Preface |
|
xi | |
Acknowledgments |
|
xvii | |
Glossary |
|
xix | |
Acronyms |
|
xxiii | |
About the Authors |
|
xxv | |
|
Part I Resource Allocation Systems and Petri Nets |
|
|
1 | (38) |
|
|
3 | (8) |
|
1.1 Resource Allocation Systems |
|
|
3 | (4) |
|
1.2 Supervisory Control and Scheduling with Petri Nets |
|
|
7 | (2) |
|
|
9 | (1) |
|
1.4 Bibliographical Notes |
|
|
9 | (2) |
|
|
11 | (28) |
|
|
11 | (1) |
|
|
12 | (23) |
|
|
12 | (4) |
|
2.2.2 Modeling Power of Petri Nets |
|
|
16 | (1) |
|
2.2.2.1 Sequential Execution |
|
|
16 | (1) |
|
2.2.2.2 Concurrency (Parallelism) |
|
|
17 | (1) |
|
|
17 | (1) |
|
2.2.2.4 Conflict (choice) |
|
|
17 | (1) |
|
|
17 | (1) |
|
|
17 | (1) |
|
2.2.3 Behavioral Properties of Petri Nets |
|
|
18 | (1) |
|
2.2.3.1 Boundedness and Safeness |
|
|
18 | (1) |
|
2.2.3.2 Liveness and Deadlock |
|
|
19 | (1) |
|
|
19 | (1) |
|
|
19 | (1) |
|
2.2.4 Subclasses of Petri Nets |
|
|
20 | (1) |
|
2.2.4.1 Ordinary Nets and Generalized Nets |
|
|
20 | (1) |
|
|
20 | (1) |
|
|
21 | (1) |
|
|
22 | (1) |
|
|
22 | (1) |
|
2.2.4.6 Extended Free-choice Nets |
|
|
22 | (1) |
|
2.2.4.7 Asymmetric Choice Nets |
|
|
22 | (1) |
|
2.2.5 Petri Nets for Resource Allocation Systems |
|
|
22 | (1) |
|
|
23 | (1) |
|
|
24 | (1) |
|
|
25 | (1) |
|
2.2.5.4 S4PR, S4R, S3 PGR2 and WS3 PSR |
|
|
25 | (1) |
|
|
26 | (1) |
|
|
26 | (1) |
|
|
27 | (1) |
|
|
27 | (1) |
|
|
28 | (1) |
|
2.2.6 Structural Analysis |
|
|
28 | (2) |
|
2.2.7 Reachability Graph Analysis |
|
|
30 | (1) |
|
2.2.7.1 Supervisory Control |
|
|
30 | (1) |
|
2.2.7.2 System Scheduling |
|
|
31 | (1) |
|
2.2.8 Petri Net Analysis Tools |
|
|
32 | (3) |
|
2.3 Informed Heuristic Search |
|
|
35 | (2) |
|
2.3.1 Basic Concepts of Heuristic A* Search |
|
|
35 | (1) |
|
2.3.2 Properties of the A* Search |
|
|
36 | (1) |
|
|
36 | (1) |
|
2.3.2.2 Admissible Heuristics |
|
|
36 | (1) |
|
2.3.2.3 Monotone (Consistent) Heuristics |
|
|
36 | (1) |
|
2.3.2.4 More Informed Heuristics |
|
|
36 | (1) |
|
2.4 Bibliographical Notes |
|
|
37 | (2) |
|
Part II Supervisory Control |
|
|
39 | (98) |
|
3 Behaviorally Maximal and Structurally Minimal Supervisor |
|
|
41 | (16) |
|
|
41 | (2) |
|
3.2 Petri Nets for Supervisory Synthesis |
|
|
43 | (2) |
|
3.3 Optimal and Minimal Supervisory Synthesis |
|
|
45 | (7) |
|
3.3.1 Reachability Graph Analysis |
|
|
45 | (2) |
|
3.3.2 Supervisor Computation with Place Invariants |
|
|
47 | (1) |
|
3.3.3 Optimal Supervisor Synthesis and Vector Covering Method |
|
|
47 | (2) |
|
3.3.4 Optimal Supervisor with Fewest Monitors |
|
|
49 | (1) |
|
3.3.5 Deadlock Prevention Policy |
|
|
50 | (2) |
|
3.4 An Illustrative Example |
|
|
52 | (2) |
|
|
54 | (1) |
|
3.6 Bibliographical Notes |
|
|
55 | (2) |
|
4 Supervisor Design with Fewer Places |
|
|
57 | (18) |
|
|
57 | (2) |
|
4.2 Critical and Free Activity Places |
|
|
59 | (3) |
|
4.3 Properties of DP-Nets |
|
|
62 | (4) |
|
4.4 Supervisor Design with Critical Activity Places |
|
|
66 | (4) |
|
4.5 An Illustrative Example |
|
|
70 | (2) |
|
|
72 | (1) |
|
4.7 Bibliographical Notes |
|
|
73 | (2) |
|
5 Redundant Constraint Elimination |
|
|
75 | (18) |
|
|
75 | (2) |
|
5.2 Minimal-Number-of-Monitors Problem |
|
|
77 | (1) |
|
5.3 Elimination of Redundant Constraints |
|
|
78 | (7) |
|
5.3.1 Redundant Reachability Constraints |
|
|
78 | (1) |
|
5.3.2 Linear Program Method |
|
|
79 | (3) |
|
5.3.3 Non-Linear Program Method |
|
|
82 | (2) |
|
5.3.4 Supervisor Synthesis with Redundancy Elimination |
|
|
84 | (1) |
|
5.4 Illustrative Examples |
|
|
85 | (6) |
|
|
91 | (1) |
|
5.6 Bibliographical Notes |
|
|
91 | (2) |
|
6 Fast Iterative Supervisor Design |
|
|
93 | (24) |
|
|
93 | (1) |
|
6.2 Optimal Supervisor of a DP-net |
|
|
94 | (1) |
|
6.3 Fast Synthesis of Optimal and Simple Supervisors |
|
|
95 | (12) |
|
6.3.1 Multiobjective Supervisory Control |
|
|
96 | (1) |
|
6.3.2 Design of an Optimal Control Place |
|
|
97 | (2) |
|
6.3.3 Identification of Redundant Constraints |
|
|
99 | (3) |
|
6.3.4 Iterative Deadlock Prevention |
|
|
102 | (5) |
|
6.4 Illustrative Examples |
|
|
107 | (8) |
|
|
115 | (1) |
|
6.6 Bibliographical Notes |
|
|
115 | (2) |
|
7 Supervisor Synthesis with Uncontrollable and Unobservable Transitions |
|
|
117 | (20) |
|
|
117 | (2) |
|
7.2 Supervisor Synthesis with Uncontrollability and Unobservability |
|
|
119 | (8) |
|
7.2.1 DP-Nets with Uncontrollable and/or Unobservable Transitions |
|
|
119 | (1) |
|
7.2.2 Admissible Markings and First-Met Inadmissible Markings |
|
|
120 | (3) |
|
7.2.3 Design of an Admissible Monitor |
|
|
123 | (2) |
|
7.2.4 Admissible and Structure-Minimal Supervisor Synthesis |
|
|
125 | (2) |
|
7.3 Deadlock Prevention Policy |
|
|
127 | (5) |
|
7.4 Illustrative Experiments |
|
|
132 | (4) |
|
|
136 | (1) |
|
7.6 Bibliographical Notes |
|
|
136 | (1) |
|
Part III Heuristic Scheduling |
|
|
137 | (98) |
|
8 Informed Heuristic Search in Reachability Graph |
|
|
139 | (18) |
|
|
139 | (1) |
|
8.2 System Scheduling with Place-Timed Petri Nets |
|
|
140 | (5) |
|
8.2.1 Place-Timed Petri Nets |
|
|
140 | (1) |
|
8.2.2 Conversion from an Untuned Petri Net |
|
|
141 | (2) |
|
8.2.3 Synthesis of a Place-Timed Petri Net |
|
|
143 | (1) |
|
|
144 | (1) |
|
|
145 | (1) |
|
8.3 State Evolution of Place-Timed Nets |
|
|
145 | (7) |
|
8.4 A* Search on a Reachability Graph |
|
|
152 | (1) |
|
8.5 A* Search with State Check |
|
|
153 | (2) |
|
8.6 An Illustrative Example |
|
|
155 | (1) |
|
|
156 | (1) |
|
8.8 Bibliographical Notes |
|
|
156 | (1) |
|
9 Controllable Heuristic Search |
|
|
157 | (24) |
|
|
157 | (2) |
|
9.2 Alternative Routes with Different Lengths |
|
|
159 | (1) |
|
9.3 An Admissible Heuristic for SC-nets |
|
|
160 | (3) |
|
9.4 A Controllable Heuristic Search |
|
|
163 | (3) |
|
9.5 Randomly Generated Examples |
|
|
166 | (2) |
|
9.6 Another Controllable Heuristic Search |
|
|
168 | (8) |
|
9.6.1 A* Search and Depth-First Search |
|
|
168 | (3) |
|
9.6.2 Controllable Hybrid Heuristic Search |
|
|
171 | (5) |
|
|
176 | (2) |
|
|
178 | (1) |
|
9.9 Bibliographical Notes |
|
|
179 | (2) |
|
10 Hybrid Heuristic Search |
|
|
181 | (12) |
|
|
181 | (1) |
|
|
182 | (5) |
|
10.3 Illustrative Examples |
|
|
187 | (3) |
|
|
190 | (1) |
|
10.5 Bibliographical Notes |
|
|
191 | (2) |
|
11 A* Search with More Informed Heuristics Functions |
|
|
193 | (12) |
|
|
193 | (1) |
|
11.2 More Informed Heuristics in A* Search |
|
|
194 | (1) |
|
11.3 Combination of Admissible and Inadmissible Heuristics |
|
|
195 | (2) |
|
11.4 Illustrative Examples |
|
|
197 | (6) |
|
|
203 | (1) |
|
11.6 Bibliographical Notes |
|
|
204 | (1) |
|
12 Symbolic Heuristic Search |
|
|
205 | (22) |
|
|
205 | (1) |
|
12.2 Boolean Algebra and Binary Decision Diagram |
|
|
206 | (1) |
|
12.3 Symbolic Evolution of Place-Timed Petri Nets |
|
|
207 | (6) |
|
12.4 Symbolic Heuristic Search |
|
|
213 | (5) |
|
12.5 Illustrative Examples |
|
|
218 | (6) |
|
|
224 | (2) |
|
12.7 Bibliographical Notes |
|
|
226 | (1) |
|
|
227 | (8) |
|
13.1 Structural Analysis of Generalized Nets |
|
|
227 | (1) |
|
13.2 Robust Supervisor Synthesis with Unreliable Resources |
|
|
227 | (1) |
|
13.3 Alleviation of the State Explosion Problem |
|
|
228 | (1) |
|
13.4 Optimization of Symbolic Variable Ordering |
|
|
229 | (1) |
|
13.5 Multiobjective Scheduling |
|
|
230 | (1) |
|
13.6 Anytime Heuristic Scheduling |
|
|
230 | (1) |
|
13.7 Parallel Heuristic Search |
|
|
231 | (1) |
|
13.8 Bidirectional Heuristic Search |
|
|
232 | (1) |
|
13.9 Computing and Scheduling with GPUs |
|
|
232 | (3) |
References |
|
235 | (18) |
Index |
|
253 | |