Outline. Time Petri Net State Space Reduction Using Dynamic Programming and Time Paths. Petri Net. Petri Net. Time Petri Net.
|
|
- Elijah Pierce
- 5 years ago
- Views:
Transcription
1 Outline Using and Time Paths Humboldt-Universität zu Berlin Institut of Computer Science Unter den Linden 6, Berlin, Germany IFORS 2005, Hawaii July 11-15, 2005 Definition () The structure N =(P, T, F, V, m 0 )isa (PN), iff P, T and F are finite sets, } P set of places set of vertices(nodes) T set of transitions P T =, P T, F set of edges (arcs) F (P T ) (T P) anddom(f ) cod(f )=P T V : F N + (weights of edges) m 0 : P N (initial marking) m 0 =(0, 1, 1) m 0 =(0, 1, 1) h 0 =(, 0, 0, 0) p-marking t-marking Definition (Time Petri net) The structure Z =(P, T, F, V, m o, I ) is called a Time Petri net (TPN) iff: S(Z) :=(P, T, F, V, m o ) is a PN (skeleton of Z) I : T Q + 0 (Q+ 0 { }) and I 1 (t) I 2 (t) for each t T,whereI(t) =(I 1 (t), I 2 (t)).
2 state Definition (state) Let Z =(P, T, F, V, m o, I )beatpnandh : T R + 0 {#}. z =(m, h) is called a state in Z iff: m is a p-marking in Z. h is a t-marking in Z. Definition (state changing) Let Z =(P, T, F, V, m o, I )beatpn, z =(m, h), z =(m, h )betwostates. Then z =(m, h) changes into z =(m, h )by firing a transition / time elapsing (m 0, 0 0 (m 1, (m 1, z (m 2, z (m 2, t4 (m 3, 0.0 z t4 (m 3, 0.0 (m 4, 4.3
3 z t4 (m 4, 4.3 t1 (m 5, 0.0 z t4 t1 (m 5, 0.0 t2 (m 6, 0.0 Transition sequences, Runs Reachable state, Reachable marking, State space Definition transition sequence: σ =(t 1,, t n ) run: σ(τ) =(τ 0, t 1,τ 1,,τ n 1, t n,τ n ) τ feasible run: z 0 0 z t 1 τ 0 1 z1 z t 1 n τ n zn z n feasible transition sequence : σ is feasible if there ex. a feasible run σ(τ) Definition z is reachable state in Z if there ex. a feasible run σ(τ) and σ(τ) z 0 z m is reachable marking in Z if there ex. a reachable state z in Z with z =(m, h) The set of all reachable states in Z is the state space of Z ( denoted: StSp(Z) ). Qualitative Properties Quantitative Properties static properties: being/having homogenous ordinary free choice extended simple conservative deadlocks, etc. decidable without knowledge of the state space! dynamic properties: being/having bounded live reachable marking/state place- or transitions invariants, etc. decidable, if at all (TPN is equiv. to TM!), with implicit/explicit knowledge of the state space each time proposition as having/computing (min-/max) time length of path path between two states/markings with min-/max time length set of all reachable markings within a period looking for efts andlfts leading to certain qualitative/quantitative properties etc. decidable, if at all, with implicit/explicit knowledge of the state space
4 Parametric Description of the State Space Let Z =[P, T, F, V, m 0, I ]beatpnandσ =(t 1,, t n )bea transition sequence in Z. δ(σ) =[m σ, Σ σ, B σ ] is the parametric description of σ, if σ m 0 m σ Σ σ (t) is a parametrical t marking B σ is a set of conditions (a system of inequalities) Obviously σ (m σ, Σ σ )=:z σ, z 0 StSp(Z) = z σ. σ σ =(e) = δ(σ) =C e = {((0, 1, 1), (x }{{} 1,,,x 1 )) 0 x }{{} 1 3 }{{} m σ Σ σ B σ } Theorem (1) Let Z be a TPN and σ =(t 1,, t n ) be a feasible transition sequence in Z, with a run σ(τ) as an execution of σ, i.e. τ z 0 t 0 0 τ n t n zn =(m n, h n ), and all τ i R + 0. Then, there exists a further feasible run σ(τ ) of σ with such that τ0 z 0 t0 τn tn z n =(m n, h n). Theorem (1 continuation) τ z 0 t 0 0 τ n t n zn =(m n, h n ),τ i R + 0. τ0 z 0 t0 τn tn zn =(mn, hn), τi N. 1. Foreachi, 0 i n the time τi is a natural number. 2. For each enabled transition t at marking m n (= mn) it holds: 2.1 h n (t) = h n (t). 2.2 n = n τ i i=1 τ i i=1 3. For each transition t T holds: tisreadytofireinz n iff t is ready to fire in z n,too. Theorem (2 similar to 1) Let Z be a TPN and σ =(t 1,, t n ) be a feasible transition sequence in Z, with a run σ(τ) as an execution of σ, i.e. τ z 0 t 0 0 τ n t n zn =(m n, h n ), and all τ i R + 0. Then, there exists a further feasible run σ(τ ) of σ with such that τ0 z 0 t0 τn tn z n =(m n, h n). Theorem (2 continuation) 1. Foreachi, 0 i n the time τi is a natural number. 2. For each enabled transition t at marking m n (= mn) it holds: 2.1 h n (t) = h n (t). 2.2 n = n τ i i=1 τ i i=1 3. For each transition t T holds: tisreadytofireinz n i t is ready to fire in z n,too.
5 The theorem 1 solves the following problem : Input: a TPN, a transition sequence σ =(t 1,...,t n )and a sequence of (n +1)realnumbers, ( ˆβ(x 0 ), ˆβ(x 1 ),, ˆβ(x n )) subject to a certain finite set VC of conditions (inequalities). The solving of the output is the problem P : Problem P : Compute a sequence of (n +1)integers, (β (x 0 ),β (x 1 ),,β (x n )) subject to VC 1. a sequence of (n +1)integers, (β (x 0 ),β (x 1 ),,β (x n )) subject to VC. The solution strategy for the problem P is a typical dynamic programming s one. 1 VC is a certain finite superset of the set VC σ =(t 1 t 3 t 4 t 2 t 3 ) σ =(t 1 t 3 t 4 t 2 t 3 ) 0.7 σ(τ) :=z 0 t1 0.0 t3 0.4 t4 1.2 t2 0.5 t3 1.4 z ( continuation ) σ =(t 1 t 3 t 4 t 2 t 3 ) m σ =(1, 2, 2, 1, 1) x 4 + x 5 x 5 Σ σ = x 5 x 5 x 0 + x 1 + x 2 + x 3 + x 4 + x 5 and
6 ( continuation ) ( continuation ) The run σ(τ) with σ(τ) = B σ = { 0 x, 0 x 2, 0 x + x + x x 1, x 2 2, x 2 + x x 2, x 3 2, x 0 + x 1 + x 2 + x x 3, x 4 2, x 0 + x 1 + x 2 + x 3 + x 4 5 }. 0 x 4, x 5 2, x 0 + x 1 + x 2 + x 3 + x 4 + x x 5, x 0 + x 1 5 x 4 + x z 0 t1 0.0 t3 0.4 t4 1.2 t2 0.5 t3 1.4 (m, ) 4.2 is feasible. ( continuation ) (m, ) (m, ) }{{}}{{} z 0 σ(?) z z 0 σ( ˆβ) z (m, ) 5.0 }{{} z 0 σ(?) z ( continuation ) I x 0 x 1 x 2 x 3 x 4 x 5 Σ σ (t 1 )Σ σ (t 2 )Σ σ (t 5 ) ˆβ = β β β β β β β ( continuation ) II x 0 x 1 x 2 x 3 x 4 x 5 Σ σ (t 1 )Σ σ (t 2 )Σ σ (t 5 ) ˆβ = β β β β β β β ( continuation ) Hence, the runs σ(τ1 1 ):=z 0 t1 0 t3 1 t4 1 t2 0 t3 1 z σ(τ) = z t1 0.0 t3 0.4 t4 1.2 t2 0.5 t3 1.4 z σ(τ2 ):=z 0 1 t1 0 t3 0 t4 2 t2 0 t3 2 z are feasible in Z, too.
7 Dynamic programming Dynamic programming Input: Where is the here? Let us consider the tableau I again! The TPN Z 2, the transition sequence σ =(t 1, t 3, t 4, t 2, t 3 ) the six (6 =n +1,i.e. n =5) elapses of time ˆβ(x 0 )=0.7, ˆβ(x 1 )=0.0, ˆβ(x 2 )=0.4, ˆβ(x 3 )=1.2, ˆβ(x 4 )=0.5, ˆβ(x 5 )=1.4, which are real numbers and the run σ( ˆβ) =(0.7, t 1, 0.0, t 3, 0.4, t 4, 1.2, t 2, 0.5, t 3, 1.4) is a feasible one in Z 2. Dynamic programming Six elapses of time β (x 0 ),β (x 1 ),,β (x 5 ) which are integers, σ(β ) is a feasible run in Z 2. The set of transitions which are ready to fire after σ( ˆβ) is the same as the set of transitions which are ready to fire after σ(β ). I x 0 x 1 x 2 x 3 x 4 x 5 Σ σ (t 1 )Σ σ (t 2 )Σ σ (t 5 ) ˆβ = β β β β =P I x 0 x 1 x 2 x 3 x 4 x 5 Σ σ (t 1 )Σ σ (t 2 )Σ σ (t 5 ) ˆβ = β β β β I x 0 x 1 x 2 x 3 x 4 x 5 Σ σ (t 1 )Σ σ (t 2 )Σ σ (t 5 ) ˆβ = β β β β β β β = β Σ σ (t 1 )=x 4 + x 5, Σ σ (t 2 )=Σ σ (t 3 )=Σ σ (t 4 )=x 5 Σ σ (t 5 )=x 1 + x 2 + x 3 + x 4 + x 5
8 The set of its critical states is the singleton S o = {5}. The set of its terminal states is the singleton S t = {0}. The set of non-terminal states is S =S\ S t = {1, 2,...,5}. The T-linker L T has the form L T (z(s o )) = z o =z(s o ). The transition function t is defined as t(s) := s - 1, s S. The linker L is clearly given by z(s) = L(s, {(s,z(s )) s t(s)}), s S = L(s, z(t(s))) = L(s,z(s-1)) := β s The time length of the run σ( ˆβ) is l σ(β ) = ˆβ(x 0 )+ ˆβ(x 1 )+ ˆβ(x 2 )+ ˆβ(x 3 )+ ˆβ(x 4 )+ ˆβ(x 5 )=4.2 In tableau I: The time length of the run σ(β )isl σ(β ) = 4 In tableau II: The time length of the run σ(β )isl σ(β ) = 5 i.e. l σ(β ) = =l σ(β ) =4.2 5 = l σ(β ) Corollary Each feasible t-sequence σ in Z can be realized with an integer run. Each reachable marking in Z can be found using integer runs only. If z is reachable in Z, then z and z are reachable in Z, too. The length of the shortest and longest time path between two arbitrary p-markings are natural numbers. Definition A state z =(m, h) inatpnisaninteger one iff for all enabled transitions t at m holds: h(t) N. ( ) Theorem ( 3 ) Let Z be a FTPN. The set of all reachable integer states in Z is finite if and only if the set of all reachable markings in Z is finite. Remark: Theorem 3 can be generalized for all TPNs (applying a further reduction).
9 (The FTPN Z 2 and its reachability graph(s) ) Definition Basis) 1z 0 RG(Z) Step) Let z be in RG(Z) already. 1. for i=1 to ndo t if z i z possible in Z then z RG(Z) end 1 2. if z z possible in Z then z RG(Z) = The reachability graph is a weighted directed graph. (The infinite TPN Z 3 and its reachability graph RG(Z 3 )) Let Z =(P, T, F, V, I, m o ) be a bounded TPN. The following problems can be decided/computed with the knowledge of its RG, amongst others: Result: Input: Solution: z and z - two states (in Z). Is there a path between z and z in RG(Z)? If yes, compute the path with the shortest time length. By means of prevalent methods of the graph theory, e.g. Bellman-Ford algorithm (the running time is O( V E ) andrg(z) =(V, E) ) Result: Input: Solution: m and m - two markings (in Z). Is there a path between m and m in RG(Z)? If yes, compute the path with the shortest time length. By means of prevalent methods of the graph theory, for computing all-pairs shortest paths. The running time is polynomial, too. Definition The longest path between two states (vertices in RG(Z)) z and z is lp(z, z )with lp(z, z ):= max τ i σ(τ), if a cycle is reachable starting on z before reaching z, if z σ(τ) z
10 Result: Result: Input: z and z - two states (in Z). Input: m and m - two states (in Z). Is there a path between z and z in RG(Z)? If yes, compute the path with the longest time length. Is there a path between z and z in RG(Z)? If yes, compute the path with the longest time length. Solution: By means of prevalent methods of the graph theory, e.g. Bellman-Ford algorithm (polyn. running time). or by computing all strongly connected components of RG(Z). (linear running time) Solution: By means of prevalent methods of the graph theory, e.g. Bellman-Ford algorithm. or by computing all strongly connected components of RG(Z). The of a TPN is a nonoptimization truncated decision problem The minimal and the maximal time length of a path between two markings in a TPN is a natural number (if finite) = it can be computed in polynomial/linear time (with res. to the RG) Thank you!
On Parametrical Sequences in Time Petri Nets
On Parametrical Sequences in Time Petri Nets Louchka Popova-Zeugmann Humboldt-Universität zu Berlin, Institut für Informatik, Unter den Linden 6, D-10099 Berlin e-mail: popova@informatik.hu-berlin.de Extended
More informationTime and Timed Petri Nets
Time and Timed Petri Nets Serge Haddad LSV ENS Cachan & CNRS & INRIA haddad@lsv.ens-cachan.fr DISC 11, June 9th 2011 1 Time and Petri Nets 2 Timed Models 3 Expressiveness 4 Analysis 1/36 Outline 1 Time
More informationAn Holistic State Equation for Timed Petri Nets
An Holistic State Equation for Timed Petri Nets Matthias Werner, Louchka Popova-Zeugmann, Mario Haustein, and E. Pelz 3 Professur Betriebssysteme, Technische Universität Chemnitz Institut für Informatik,
More informationTime(d) Petri Net. Serge Haddad. Petri Nets 2016, June 20th LSV ENS Cachan, Université Paris-Saclay & CNRS & INRIA
Time(d) Petri Net Serge Haddad LSV ENS Cachan, Université Paris-Saclay & CNRS & INRIA haddad@lsv.ens-cachan.fr Petri Nets 2016, June 20th 2016 1 Time and Petri Nets 2 Time Petri Net: Syntax and Semantic
More informationAnalysing Signal-Net Systems
Analysing Signal-Net Systems Peter H. Starke, Stephan Roch Humboldt-Universität zu Berlin Institut für Informatik Unter den Linden 6, D-10099 Berlin {starke,roch}@informatik.hu-berlin.de September 2002
More informationIntroduction to Algorithms
Introduction to Algorithms 6.046J/18.401J/SMA5503 Lecture 18 Prof. Erik Demaine Negative-weight cycles Recall: If a graph G = (V, E) contains a negativeweight cycle, then some shortest paths may not exist.
More informationThe Decent Philosophers: An exercise in concurrent behaviour
Fundamenta Informaticae 80 (2007) 1 9 1 IOS Press The Decent Philosophers: An exercise in concurrent behaviour Wolfgang Reisig Humboldt-Universität zu Berlin Institute of Informatics Unter den Linden 6,
More informationTime Petri Nets. Miriam Zia School of Computer Science McGill University
Time Petri Nets Miriam Zia School of Computer Science McGill University Timing Specifications Why is time introduced in Petri nets? To model interaction between activities taking into account their start
More informationAnalysis and Optimization of Discrete Event Systems using Petri Nets
Volume 113 No. 11 2017, 1 10 ISSN: 1311-8080 (printed version); ISSN: 1314-3395 (on-line version) url: http://www.ijpam.eu ijpam.eu Analysis and Optimization of Discrete Event Systems using Petri Nets
More informationEmbedded Systems 6 REVIEW. Place/transition nets. defaults: K = ω W = 1
Embedded Systems 6-1 - Place/transition nets REVIEW Def.: (P, T, F, K, W, M 0 ) is called a place/transition net (P/T net) iff 1. N=(P,T,F) is a net with places p P and transitions t T 2. K: P (N 0 {ω})
More informationComplexity Issues in Automated Addition of Time-Bounded Liveness Properties 1
Complexity Issues in Automated Addition of Time-Bounded Liveness Properties 1 Borzoo Bonakdarpour and Sandeep S. Kulkarni Software Engineering and Network Systems Laboratory, Department of Computer Science
More informationTimed Automata VINO 2011
Timed Automata VINO 2011 VeriDis Group - LORIA July 18, 2011 Content 1 Introduction 2 Timed Automata 3 Networks of timed automata Motivation Formalism for modeling and verification of real-time systems.
More information- Well-characterized problems, min-max relations, approximate certificates. - LP problems in the standard form, primal and dual linear programs
LP-Duality ( Approximation Algorithms by V. Vazirani, Chapter 12) - Well-characterized problems, min-max relations, approximate certificates - LP problems in the standard form, primal and dual linear programs
More informationPetri nets analysis using incidence matrix method inside ATOM 3
Petri nets analysis using incidence matrix method inside ATOM 3 Alejandro Bellogín Kouki Universidad Autónoma de Madrid alejandro. bellogin @ uam. es June 13, 2008 Outline 1 Incidence matrix Tools 2 State
More informationVIII. NP-completeness
VIII. NP-completeness 1 / 15 NP-Completeness Overview 1. Introduction 2. P and NP 3. NP-complete (NPC): formal definition 4. How to prove a problem is NPC 5. How to solve a NPC problem: approximate algorithms
More informationLarge topological cliques in graphs without a 4-cycle
Large topological cliques in graphs without a 4-cycle Daniela Kühn Deryk Osthus Abstract Mader asked whether every C 4 -free graph G contains a subdivision of a complete graph whose order is at least linear
More informationPetri nets. s 1 s 2. s 3 s 4. directed arcs.
Petri nets Petri nets Petri nets are a basic model of parallel and distributed systems (named after Carl Adam Petri). The basic idea is to describe state changes in a system with transitions. @ @R s 1
More informationMPRI 1-22 Introduction to Verification January 4, TD 6: Petri Nets
TD 6: Petri Nets 1 Modeling Using Petri Nets Exercise 1 (Traffic Lights). Consider again the traffic lights example from the lecture notes: r r ry y r y ry g g y g 1. How can you correct this Petri net
More informationDES. 4. Petri Nets. Introduction. Different Classes of Petri Net. Petri net properties. Analysis of Petri net models
4. Petri Nets Introduction Different Classes of Petri Net Petri net properties Analysis of Petri net models 1 Petri Nets C.A Petri, TU Darmstadt, 1962 A mathematical and graphical modeling method. Describe
More informationMaximum flow problem
Maximum flow problem 7000 Network flows Network Directed graph G = (V, E) Source node s V, sink node t V Edge capacities: cap : E R 0 Flow: f : E R 0 satisfying 1. Flow conservation constraints e:target(e)=v
More informationA REACHABLE THROUGHPUT UPPER BOUND FOR LIVE AND SAFE FREE CHOICE NETS VIA T-INVARIANTS
A REACHABLE THROUGHPUT UPPER BOUND FOR LIVE AND SAFE FREE CHOICE NETS VIA T-INVARIANTS Francesco Basile, Ciro Carbone, Pasquale Chiacchio Dipartimento di Ingegneria Elettrica e dell Informazione, Università
More informationComplexity Theory VU , SS The Polynomial Hierarchy. Reinhard Pichler
Complexity Theory Complexity Theory VU 181.142, SS 2018 6. The Polynomial Hierarchy Reinhard Pichler Institut für Informationssysteme Arbeitsbereich DBAI Technische Universität Wien 15 May, 2018 Reinhard
More informationOutline. Complexity Theory EXACT TSP. The Class DP. Definition. Problem EXACT TSP. Complexity of EXACT TSP. Proposition VU 181.
Complexity Theory Complexity Theory Outline Complexity Theory VU 181.142, SS 2018 6. The Polynomial Hierarchy Reinhard Pichler Institut für Informationssysteme Arbeitsbereich DBAI Technische Universität
More informationA Polynomial-Time Algorithm for Checking Consistency of Free-Choice Signal Transition Graphs
Fundamenta Informaticae XX (2004) 1 23 1 IOS Press A Polynomial-Time Algorithm for Checking Consistency of Free-Choice Signal Transition Graphs Javier Esparza Institute for Formal Methods in Computer Science
More informationCompact Regions for Place/Transition Nets
Compact Regions for Place/Transition Nets Robin Bergenthum Department of Software Engineering and Theory of Programming, FernUniversität in Hagen robin.bergenthum@fernuni-hagen.de Abstract. This paper
More informationSpecification models and their analysis Petri Nets
Specification models and their analysis Petri Nets Kai Lampka December 10, 2010 1 30 Part I Petri Nets Basics Petri Nets Introduction A Petri Net (PN) is a weighted(?), bipartite(?) digraph(?) invented
More informationWorst-case Analysis of Concurrent Systems with Duration Interval Petri Nets
Proc. EKA 97 (Entwurf komplexer Automatisierungssysteme), Braunschweig, May 1997, pp. 162-179 Worst-case Analysis of Concurrent Systems with Duration Interval Petri Nets Louchka Popova-Zeugmann Humboldt
More informationCan I Find a Partner?
Can I Find a Partner? Peter Massuthe 1, Alexander Serebrenik 2, Natalia Sidorova 2, and Karsten Wolf 3 1 Humboldt-Universität zu Berlin, Institut für Informatik Unter den Linden 6, 10099 Berlin, Germany
More informationDeterministic Dynamic Programming
Deterministic Dynamic Programming 1 Value Function Consider the following optimal control problem in Mayer s form: V (t 0, x 0 ) = inf u U J(t 1, x(t 1 )) (1) subject to ẋ(t) = f(t, x(t), u(t)), x(t 0
More informationStochastic Petri Net
Stochastic Petri Net Serge Haddad LSV ENS Cachan & CNRS & INRIA haddad@lsv.ens-cachan.fr Petri Nets 2013, June 24th 2013 1 Stochastic Petri Net 2 Markov Chain 3 Markovian Stochastic Petri Net 4 Generalized
More informationSoundness of Workflow Nets with an Unbounded Resource is Decidable
Soundness of Workflow Nets with an Unbounded Resource is Decidable Vladimir A. Bashkin 1 and Irina A. Lomazova 2,3 1 Yaroslavl State University, Yaroslavl, 150000, Russia v_bashkin@mail.ru 2 National Research
More informationWhat One Has to Know when Attacking P vs. NP. Juraj Hromkovič and Peter Rossmanith
What One Has to Know when Attacking P vs. NP Juraj Hromkovič and Peter Rossmanith September 12, 2017 FCT 2017 [Chaitin, JACM 1974] There exists d N such that, for all n d and all x {0, 1}, there does not
More informationLecture 6: Oracle TMs, Diagonalization Limits, Space Complexity
CSE 531: Computational Complexity I Winter 2016 Lecture 6: Oracle TMs, Diagonalization Limits, Space Complexity January 22, 2016 Lecturer: Paul Beame Scribe: Paul Beame Diagonalization enabled us to separate
More informationCutting Plane Methods II
6.859/5.083 Integer Programming and Combinatorial Optimization Fall 2009 Cutting Plane Methods II Gomory-Chvátal cuts Reminder P = {x R n : Ax b} with A Z m n, b Z m. For λ [0, ) m such that λ A Z n, (λ
More informationAlgorithms and Theory of Computation. Lecture 11: Network Flow
Algorithms and Theory of Computation Lecture 11: Network Flow Xiaohui Bei MAS 714 September 18, 2018 Nanyang Technological University MAS 714 September 18, 2018 1 / 26 Flow Network A flow network is a
More informationFrom Stochastic Processes to Stochastic Petri Nets
From Stochastic Processes to Stochastic Petri Nets Serge Haddad LSV CNRS & ENS Cachan & INRIA Saclay Advanced Course on Petri Nets, the 16th September 2010, Rostock 1 Stochastic Processes and Markov Chains
More informationLinear programming techniques for analysis and control of batches Petri nets
Linear programming techniques for analysis and control of batches Petri nets Isabel Demongodin, LSIS, Univ. of Aix-Marseille, France (isabel.demongodin@lsis.org) Alessandro Giua DIEE, Univ. of Cagliari,
More informationBasis Marking Representation of Petri Net Reachability Spaces and Its Application to the Reachability Problem
Basis Marking Representation of Petri Net Reachability Spaces and Its Application to the Reachability Problem Ziyue Ma, Yin Tong, Zhiwu Li, and Alessandro Giua June, 017 Abstract In this paper a compact
More informationNONBLOCKING CONTROL OF PETRI NETS USING UNFOLDING. Alessandro Giua Xiaolan Xie
NONBLOCKING CONTROL OF PETRI NETS USING UNFOLDING Alessandro Giua Xiaolan Xie Dip. Ing. Elettrica ed Elettronica, U. di Cagliari, Italy. Email: giua@diee.unica.it INRIA/MACSI Team, ISGMP, U. de Metz, France.
More informationConstraint-Based Static Analysis of Programs
Constraint-Based Static Analysis of Programs Joint work with Michael Colon, Sriram Sankaranarayanan, Aaron Bradley and Zohar Manna Henny Sipma Stanford University Master Class Seminar at Washington University
More information7. Queueing Systems. 8. Petri nets vs. State Automata
Petri Nets 1. Finite State Automata 2. Petri net notation and definition (no dynamics) 3. Introducing State: Petri net marking 4. Petri net dynamics 5. Capacity Constrained Petri nets 6. Petri net models
More information1 Computational Problems
Stanford University CS254: Computational Complexity Handout 2 Luca Trevisan March 31, 2010 Last revised 4/29/2010 In this lecture we define NP, we state the P versus NP problem, we prove that its formulation
More informationDecidability of Single Rate Hybrid Petri Nets
Decidability of Single Rate Hybrid Petri Nets Carla Seatzu, Angela Di Febbraro, Fabio Balduzzi, Alessandro Giua Dip. di Ing. Elettrica ed Elettronica, Università di Cagliari, Italy email: {giua,seatzu}@diee.unica.it.
More informationComplexity Issues in Automated Addition of Time-Bounded Liveness Properties 1
Complexity Issues in Automated Addition of Time-Bounded Liveness Properties 1 Borzoo Bonakdarpour and Sandeep S. Kulkarni Software Engineering and Network Systems Laboratory, Department of Computer Science
More informationMinimum-Dilation Tour (and Path) is NP-hard
Minimum-Dilation Tour (and Path) is NP-hard Panos Giannopoulos Christian Knauer Dániel Marx Abstract We prove that computing a minimum-dilation (Euclidean) Hamilton circuit or path on a given set of points
More informationA Deadlock Prevention Policy for Flexible Manufacturing Systems Using Siphons
Proceedings of the 2001 IEEE International Conference on Robotics & Automation Seoul, Korea May 21-26, 2001 A Deadlock Prevention Policy for Flexible Manufacturing Systems Using Siphons YiSheng Huang 1
More informationMethods for the specification and verification of business processes MPB (6 cfu, 295AA)
Methods for the specification and verification of business processes MPB (6 cfu, 295AA) Roberto Bruni http://www.di.unipi.it/~bruni - Invariants Object We introduce two relevant kinds of invariants for
More informationPetri Nets (for Planners)
Petri (for Planners) B. Bonet, P. Haslum... from various places... ICAPS 2011 & Motivation Petri (PNs) is formalism for modelling discrete event systems Developed by (and named after) C.A. Petri in 1960s
More informationFree-Choice Petri Nets without Frozen Tokens, and Bipolar Synchronization Systems. Joachim Wehler
Free-Choice Petri Nets without Frozen okens, and Bipolar Synchronization Systems Joachim Wehler Ludwig-Maximilians-Universität München, Germany joachim.wehler@gmx.net Abstract: Bipolar synchronization
More informationSTRUCTURED SOLUTION OF STOCHASTIC DSSP SYSTEMS
STRUCTURED SOLUTION OF STOCHASTIC DSSP SYSTEMS J. Campos, S. Donatelli, and M. Silva Departamento de Informática e Ingeniería de Sistemas Centro Politécnico Superior, Universidad de Zaragoza jcampos,silva@posta.unizar.es
More informationNotes for Lecture Notes 2
Stanford University CS254: Computational Complexity Notes 2 Luca Trevisan January 11, 2012 Notes for Lecture Notes 2 In this lecture we define NP, we state the P versus NP problem, we prove that its formulation
More informationReductions. Reduction. Linear Time Reduction: Examples. Linear Time Reductions
Reduction Reductions Problem X reduces to problem Y if given a subroutine for Y, can solve X. Cost of solving X = cost of solving Y + cost of reduction. May call subroutine for Y more than once. Ex: X
More informationThe Immerman-Szelepcesnyi Theorem and a hard problem for EXPSPACE
The Immerman-Szelepcesnyi Theorem and a hard problem for EXPSPACE Outline for today A new complexity class: co-nl Immerman-Szelepcesnyi: NoPATH is complete for NL Introduction to Vector Addition System
More informationSynchronizing sequences. on a class of unbounded systems using synchronized Petri nets
Synchronizing sequences 1 on a class of unbounded systems using synchronized Petri nets Marco Pocci, Isabel Demongodin, Norbert Giambiasi, Alessandro Giua Abstract Determining the state of a system when
More informationGraph Theory and Optimization Computational Complexity (in brief)
Graph Theory and Optimization Computational Complexity (in brief) Nicolas Nisse Inria, France Univ. Nice Sophia Antipolis, CNRS, I3S, UMR 7271, Sophia Antipolis, France September 2015 N. Nisse Graph Theory
More informationTransition Predicate Abstraction and Fair Termination
Transition Predicate Abstraction and Fair Termination Andreas Podelski and Andrey Rybalchenko Max-Planck-Institut für Informatik Saarbrücken, Germany POPL 2005 ETH Zürich Can Ali Akgül 2009 Introduction
More informationMotivation for introducing probabilities
for introducing probabilities Reaching the goals is often not sufficient: it is important that the expected costs do not outweigh the benefit of reaching the goals. 1 Objective: maximize benefits - costs.
More information2. Stochastic Time Petri Nets
316 A. Horváth et al. / Performance Evaluation 69 (2012) 315 335 kernels can be expressed in closed-form in terms of the exponential of the matrix describing the subordinated CTMC [8] and evaluated numerically
More informationNP-Complete problems
NP-Complete problems NP-complete problems (NPC): A subset of NP. If any NP-complete problem can be solved in polynomial time, then every problem in NP has a polynomial time solution. NP-complete languages
More informationMethods for the specification and verification of business processes MPB (6 cfu, 295AA)
Methods for the specification and verification of business processes MPB (6 cfu, 295AA) Roberto Bruni http://www.di.unipi.it/~bruni 17 - Diagnosis for WF nets 1 Object We study suitable diagnosis techniques
More informationc 2011 Nisha Somnath
c 2011 Nisha Somnath HIERARCHICAL SUPERVISORY CONTROL OF COMPLEX PETRI NETS BY NISHA SOMNATH THESIS Submitted in partial fulfillment of the requirements for the degree of Master of Science in Aerospace
More informationDiscrete Event Systems Exam
Computer Engineering and Networks Laboratory TEC, NSG, DISCO HS 2016 Prof. L. Thiele, Prof. L. Vanbever, Prof. R. Wattenhofer Discrete Event Systems Exam Friday, 3 rd February 2017, 14:00 16:00. Do not
More informationWorst case analysis for a general class of on-line lot-sizing heuristics
Worst case analysis for a general class of on-line lot-sizing heuristics Wilco van den Heuvel a, Albert P.M. Wagelmans a a Econometric Institute and Erasmus Research Institute of Management, Erasmus University
More informationDantzig s pivoting rule for shortest paths, deterministic MDPs, and minimum cost to time ratio cycles
Dantzig s pivoting rule for shortest paths, deterministic MDPs, and minimum cost to time ratio cycles Thomas Dueholm Hansen 1 Haim Kaplan Uri Zwick 1 Department of Management Science and Engineering, Stanford
More informationNP and Computational Intractability
NP and Computational Intractability 1 Polynomial-Time Reduction Desiderata'. Suppose we could solve X in polynomial-time. What else could we solve in polynomial time? don't confuse with reduces from Reduction.
More informationLecture 19: Finish NP-Completeness, conp and Friends
6.045 Lecture 19: Finish NP-Completeness, conp and Friends 1 Polynomial Time Reducibility f : Σ* Σ* is a polynomial time computable function if there is a poly-time Turing machine M that on every input
More informationTheorem 4.18 ( Critical Pair Theorem ) A TRS R is locally confluent if and only if all its critical pairs are joinable.
4.4 Critical Pairs Showing local confluence (Sketch): Problem: If t 1 E t 0 E t 2, does there exist a term s such that t 1 E s E t 2? If the two rewrite steps happen in different subtrees (disjoint redexes):
More informationOPTIMAL TOKEN ALLOCATION IN TIMED CYCLIC EVENT GRAPHS
OPTIMAL TOKEN ALLOCATION IN TIMED CYCLIC EVENT GRAPHS Alessandro Giua, Aldo Piccaluga, Carla Seatzu Department of Electrical and Electronic Engineering, University of Cagliari, Italy giua@diee.unica.it
More informationTheory of Computation Chapter 9
0-0 Theory of Computation Chapter 9 Guan-Shieng Huang May 12, 2003 NP-completeness Problems NP: the class of languages decided by nondeterministic Turing machine in polynomial time NP-completeness: Cook
More informationMathematics for Decision Making: An Introduction. Lecture 13
Mathematics for Decision Making: An Introduction Lecture 13 Matthias Köppe UC Davis, Mathematics February 17, 2009 13 1 Reminder: Flows in networks General structure: Flows in networks In general, consider
More informationDynamic Programming. Data Structures and Algorithms Andrei Bulatov
Dynamic Programming Data Structures and Algorithms Andrei Bulatov Algorithms Dynamic Programming 18-2 Weighted Interval Scheduling Weighted interval scheduling problem. Instance A set of n jobs. Job j
More informationMultiprocessor Scheduling I: Partitioned Scheduling. LS 12, TU Dortmund
Multiprocessor Scheduling I: Partitioned Scheduling Prof. Dr. Jian-Jia Chen LS 12, TU Dortmund 22/23, June, 2015 Prof. Dr. Jian-Jia Chen (LS 12, TU Dortmund) 1 / 47 Outline Introduction to Multiprocessor
More informationPerformance Evaluation. Transient analysis of non-markovian models using stochastic state classes
Performance Evaluation ( ) Contents lists available at SciVerse ScienceDirect Performance Evaluation journal homepage: www.elsevier.com/locate/peva Transient analysis of non-markovian models using stochastic
More informationM. VAN BAREL Department of Computing Science, K.U.Leuven, Celestijnenlaan 200A, B-3001 Heverlee, Belgium
MATRIX RATIONAL INTERPOLATION WITH POLES AS INTERPOLATION POINTS M. VAN BAREL Department of Computing Science, K.U.Leuven, Celestijnenlaan 200A, B-3001 Heverlee, Belgium B. BECKERMANN Institut für Angewandte
More informationADVANCED ROBOTICS. PLAN REPRESENTATION Generalized Stochastic Petri nets and Markov Decision Processes
ADVANCED ROBOTICS PLAN REPRESENTATION Generalized Stochastic Petri nets and Markov Decision Processes Pedro U. Lima Instituto Superior Técnico/Instituto de Sistemas e Robótica September 2009 Reviewed April
More informationSleptsov Net Computing
International Humanitarian University http://mgu.edu.ua Sleptsov Net Computing Dmitry Zaitsev http://member.acm.org/~daze Write Programs or Draw Programs? Flow charts Process Charts, Frank and Lillian
More informationComplete problems for classes in PH, The Polynomial-Time Hierarchy (PH) oracle is like a subroutine, or function in
Oracle Turing Machines Nondeterministic OTM defined in the same way (transition relation, rather than function) oracle is like a subroutine, or function in your favorite PL but each call counts as single
More informationParameterized Reachability Trees for Algebraic Petri Nets
Parameterized Reachability Trees for Algebraic Petri Nets Karsten Schmidt Humboldt Universität zu Berlin, Institut für Informatik Unter den Linden 6, 10099 Berlin e-mail: kschmidt@informatik.hu-berlin.de
More informationSolving the MWT. Recall the ILP for the MWT. We can obtain a solution to the MWT problem by solving the following ILP:
Solving the MWT Recall the ILP for the MWT. We can obtain a solution to the MWT problem by solving the following ILP: max subject to e i E ω i x i e i C E x i {0, 1} x i C E 1 for all critical mixed cycles
More informationDiscrete Optimization 2010 Lecture 2 Matroids & Shortest Paths
Matroids Shortest Paths Discrete Optimization 2010 Lecture 2 Matroids & Shortest Paths Marc Uetz University of Twente m.uetz@utwente.nl Lecture 2: sheet 1 / 25 Marc Uetz Discrete Optimization Matroids
More informationLecture 11. Andrei Antonenko. February 26, Last time we studied bases of vector spaces. Today we re going to give some examples of bases.
Lecture 11 Andrei Antonenko February 6, 003 1 Examples of bases Last time we studied bases of vector spaces. Today we re going to give some examples of bases. Example 1.1. Consider the vector space P the
More informationThe min cost flow problem Course notes for Optimization Spring 2007
The min cost flow problem Course notes for Optimization Spring 2007 Peter Bro Miltersen February 7, 2007 Version 3.0 1 Definition of the min cost flow problem We shall consider a generalization of the
More informationDiscrete Optimization 2010 Lecture 8 Lagrangian Relaxation / P, N P and co-n P
Discrete Optimization 2010 Lecture 8 Lagrangian Relaxation / P, N P and co-n P Marc Uetz University of Twente m.uetz@utwente.nl Lecture 8: sheet 1 / 32 Marc Uetz Discrete Optimization Outline 1 Lagrangian
More informationTechnische Universität München, Zentrum Mathematik Lehrstuhl für Angewandte Geometrie und Diskrete Mathematik. Combinatorial Optimization (MA 4502)
Technische Universität München, Zentrum Mathematik Lehrstuhl für Angewandte Geometrie und Diskrete Mathematik Combinatorial Optimization (MA 4502) Dr. Michael Ritter Problem Sheet 1 Homework Problems Exercise
More informationTuring reducibility and Enumeration reducibility
1 Faculty of Mathematics and Computer Science Sofia University August 11, 2010 1 Supported by BNSF Grant No. D002-258/18.12.08. Outline Relative computability Turing reducibility Turing jump Genericity
More informationFirst-order resolution for CTL
First-order resolution for Lan Zhang, Ullrich Hustadt and Clare Dixon Department of Computer Science, University of Liverpool Liverpool, L69 3BX, UK {Lan.Zhang, U.Hustadt, CLDixon}@liverpool.ac.uk Abstract
More information1 Agenda. 2 History. 3 Probabilistically Checkable Proofs (PCPs). Lecture Notes Definitions. PCPs. Approximation Algorithms.
CS 221: Computational Complexity Prof. Salil Vadhan Lecture Notes 20 April 12, 2010 Scribe: Jonathan Pines 1 Agenda. PCPs. Approximation Algorithms. PCPs = Inapproximability. 2 History. First, some history
More informationNegotiation Games. Javier Esparza and Philipp Hoffmann. Fakultät für Informatik, Technische Universität München, Germany
Negotiation Games Javier Esparza and Philipp Hoffmann Fakultät für Informatik, Technische Universität München, Germany Abstract. Negotiations, a model of concurrency with multi party negotiation as primitive,
More informationLiveness in L/U-Parametric Timed Automata
Liveness in L/U-Parametric Timed Automata Étienne André and Didier Lime [AL17] Université Paris 13, LIPN and École Centrale de Nantes, LS2N Highlights, 14 September 2017, London, England Étienne André
More informationThe Emptiness Problem for Valence Automata or: Another Decidable Extension of Petri Nets
The Emptiness Problem for Valence Automata or: Another Decidable Extension of Petri Nets Georg Zetzsche Technische Universität Kaiserslautern Reachability Problems 2015 Georg Zetzsche (TU KL) Emptiness
More informationThe Polyranking Principle
The Polyranking Principle Aaron R. Bradley, Zohar Manna, and Henny B. Sipma Computer Science Department Stanford University Stanford, CA 94305-9045 {arbrad,zm,sipma}@theory.stanford.edu Abstract. Although
More informationDecentralized Control of Discrete Event Systems with Bounded or Unbounded Delay Communication
Decentralized Control of Discrete Event Systems with Bounded or Unbounded Delay Communication Stavros Tripakis Abstract We introduce problems of decentralized control with communication, where we explicitly
More informationDistributed Algorithms (CAS 769) Dr. Borzoo Bonakdarpour
Distributed Algorithms (CAS 769) Week 1: Introduction, Logical clocks, Snapshots Dr. Borzoo Bonakdarpour Department of Computing and Software McMaster University Dr. Borzoo Bonakdarpour Distributed Algorithms
More informationMethods for the specification and verification of business processes MPB (6 cfu, 295AA)
Methods for the specification and verification of business processes MPB (6 cfu, 295AA) Roberto Bruni http://www.di.unipi.it/~bruni 20 - Workflow modules 1 Object We study Workflow modules to model interaction
More informationRunning Time. Assumption. All capacities are integers between 1 and C.
Running Time Assumption. All capacities are integers between and. Invariant. Every flow value f(e) and every residual capacities c f (e) remains an integer throughout the algorithm. Theorem. The algorithm
More informationComplexity. Complexity Theory Lecture 3. Decidability and Complexity. Complexity Classes
Complexity Theory 1 Complexity Theory 2 Complexity Theory Lecture 3 Complexity For any function f : IN IN, we say that a language L is in TIME(f(n)) if there is a machine M = (Q, Σ, s, δ), such that: L
More informationPOLYNOMIAL SPACE QSAT. Games. Polynomial space cont d
T-79.5103 / Autumn 2008 Polynomial Space 1 T-79.5103 / Autumn 2008 Polynomial Space 3 POLYNOMIAL SPACE Polynomial space cont d Polynomial space-bounded computation has a variety of alternative characterizations
More informationA Linear Time Algorithm for Finding Three Edge-Disjoint Paths in Eulerian Networks
A Linear Time Algorithm for Finding Three Edge-Disjoint Paths in Eulerian Networks Maxim A. Babenko Ignat I. Kolesnichenko Ilya P. Razenshteyn Moscow State University 36th International Conference on Current
More informationThe Complexity of Maximum. Matroid-Greedoid Intersection and. Weighted Greedoid Maximization
Department of Computer Science Series of Publications C Report C-2004-2 The Complexity of Maximum Matroid-Greedoid Intersection and Weighted Greedoid Maximization Taneli Mielikäinen Esko Ukkonen University
More informationDiscrete (and Continuous) Optimization WI4 131
Discrete (and Continuous) Optimization WI4 131 Kees Roos Technische Universiteit Delft Faculteit Electrotechniek, Wiskunde en Informatica Afdeling Informatie, Systemen en Algoritmiek e-mail: C.Roos@ewi.tudelft.nl
More information