periodic event scheduling and its industrial application
play

Periodic Event Scheduling and its Industrial Application Tobias - PowerPoint PPT Presentation

Periodic Event Scheduling and its Industrial Application Tobias Hofmann Table of Contents I Precedence Relationships II Periodic Event Scheduling III Appropriate Cycle Bases Tobias Hofmann Algorithmic and Discrete Mathematics 1 | 14


  1. Precedence Relationships Conflicts 7 4 6 8 3 5 9 2 1 10 1 2 3 4 5 6 7 8 9 10 Tobias Hofmann Algorithmic and Discrete Mathematics 6 | 14

  2. Precedence Relationships Conflicts 7 4 6 8 3 5 9 2 1 10 1 2 3 4 5 6 7 8 9 10 Tobias Hofmann Algorithmic and Discrete Mathematics 6 | 14

  3. Precedence Relationships Conflicts 7 4 6 8 3 5 9 2 1 10 1 2 3 4 5 6 7 8 9 10 Tobias Hofmann Algorithmic and Discrete Mathematics 6 | 14

  4. Precedence Relationships Conflicts 7 4 6 8 3 5 9 2 1 10 1 2 3 4 5 6 7 8 9 10 Tobias Hofmann Algorithmic and Discrete Mathematics 6 | 14

  5. Precedence Relationships Conflicts 7 4 6 8 3 5 9 2 1 10 1 2 3 4 5 6 7 8 9 10 Tobias Hofmann Algorithmic and Discrete Mathematics 6 | 14

  6. Precedence Relationships Conflicts 7 4 6 8 3 5 9 2 1 10 1 2 3 4 5 6 7 8 9 10 Tobias Hofmann Algorithmic and Discrete Mathematics 6 | 14

  7. Periodic Event Scheduling

  8. Periodic Event Scheduling Periodic Event Scheduling Problem [PESP] (Serafini and Ukovich, 1989) Given a digraph D = ( V , A ) as well as l , u ∈ Q A , find x ∈ Q V such that ∀ a = ( i , j ) ∈ A : 0 ≤ ( x j − x i − l a ) mod T ≤ u a − l a Tobias Hofmann Algorithmic and Discrete Mathematics 6 | 14

  9. Periodic Event Scheduling Periodic Event Scheduling Problem [PESP] (Serafini and Ukovich, 1989) Given a digraph D = ( V , A ) as well as l , u ∈ Q A , find x ∈ Q V such that ∀ a = ( i , j ) ∈ A : 0 ≤ ( x j − x i − l a ) mod T ≤ u a − l a Tobias Hofmann Algorithmic and Discrete Mathematics 6 | 14

  10. Periodic Event Scheduling Periodic Event Scheduling Problem [PESP] (Serafini and Ukovich, 1989) Given a digraph D = ( V , A ) as well as l , u ∈ Q A , find x ∈ Q V such that ∀ a = ( i , j ) ∈ A : 0 ≤ ( x j − x i − l a ) mod T ≤ u a − l a ⇔ ∀ a = ( i , j ) ∈ A : 0 ≤ x j − x i − l a − T max { z ∈ Z | x j − x i − l a − z T ≥ 0 } Tobias Hofmann Algorithmic and Discrete Mathematics 6 | 14

  11. Periodic Event Scheduling Periodic Event Scheduling Problem [PESP] (Serafini and Ukovich, 1989) Given a digraph D = ( V , A ) as well as l , u ∈ Q A , find x ∈ Q V such that ∀ a = ( i , j ) ∈ A : 0 ≤ ( x j − x i − l a ) mod T ≤ u a − l a ⇔ ∀ a = ( i , j ) ∈ A : 0 ≤ x j − x i − l a − T max { z ∈ Z | x j − x i − l a − z T ≥ 0 } Tobias Hofmann Algorithmic and Discrete Mathematics 6 | 14

  12. Periodic Event Scheduling Periodic Event Scheduling Problem [PESP] (Serafini and Ukovich, 1989) Given a digraph D = ( V , A ) as well as l , u ∈ Q A , find x ∈ Q V and p ∈ Z A such that ∀ a = ( i , j ) ∈ A : 0 ≤ ( x j − x i − l a ) mod T ≤ u a − l a ⇔ ∀ a = ( i , j ) ∈ A : 0 ≤ x j − x i − l a − T max { z ∈ Z | x j − x i − l a − z T ≥ 0 } ⇔ ∀ a = ( i , j ) ∈ A : l a ≤ x j − x i + T p a ≤ u a . Tobias Hofmann Algorithmic and Discrete Mathematics 6 | 14

  13. Periodic Event Scheduling Periodic Event Scheduling Problem [PESP] (Serafini and Ukovich, 1989) Given a digraph D = ( V , A ) as well as l , u ∈ Q A , find x ∈ Q V and p ∈ Z A such that ∀ a = ( i , j ) ∈ A : 0 ≤ ( x j − x i − l a ) mod T ≤ u a − l a ⇔ ∀ a = ( i , j ) ∈ A : 0 ≤ x j − x i − l a − T max { z ∈ Z | x j − x i − l a − z T ≥ 0 } ⇔ ∀ a = ( i , j ) ∈ A : l a ≤ x j − x i + T p a ≤ u a . Theorem (Odijk, 1994) PESP is NP-complete. Tobias Hofmann Algorithmic and Discrete Mathematics 6 | 14

  14. Periodic Event Scheduling Periodic Event Scheduling Problem [PESP] (Serafini and Ukovich, 1989) Given a digraph D = ( V , A ) as well as l , u ∈ Q A , find x ∈ Q V and p ∈ Z A such that ∀ a = ( i , j ) ∈ A : 0 ≤ ( x j − x i − l a ) mod T ≤ u a − l a ⇔ ∀ a = ( i , j ) ∈ A : 0 ≤ x j − x i − l a − T max { z ∈ Z | x j − x i − l a − z T ≥ 0 } ⇔ ∀ a = ( i , j ) ∈ A : l a ≤ x j − x i + T p a ≤ u a . Theorem (Odijk, 1994) PESP is NP-complete. Theorem (e. g. Liebchen, 2006) For any fixed p ∈ Z A PESP can be solved in O ( | V || A | ). Tobias Hofmann Algorithmic and Discrete Mathematics 6 | 14

  15. Periodic Event Scheduling Periodic Event Scheduling Problem [PESP] (Serafini and Ukovich, 1989) Given a digraph D = ( V , A ) as well as l , u ∈ Q A , find x ∈ Q V and p ∈ Z A such that ∀ a = ( i , j ) ∈ A : 0 ≤ ( x j − x i − l a ) mod T ≤ u a − l a ⇔ ∀ a = ( i , j ) ∈ A : 0 ≤ x j − x i − l a − T max { z ∈ Z | x j − x i − l a − z T ≥ 0 } ⇔ ∀ a = ( i , j ) ∈ A : l a ≤ x j − x i + T p a ≤ u a . Theorem (Odijk, 1994) PESP is NP-complete. Theorem (e. g. Liebchen, 2006) For any fixed p ∈ Z A PESP can be solved in O ( | V || A | ). Annotation (Liebchen and Möhring, 2007) The PESP comprises rich modeling capabilities in the context of railway timetable design. Tobias Hofmann Algorithmic and Discrete Mathematics 6 | 14

  16. Periodic Event Scheduling Additional Structure Given a set of robots R , we consider digraphs D = ( V , A ) with Tobias Hofmann Algorithmic and Discrete Mathematics 7 | 14

  17. Periodic Event Scheduling Additional Structure Given a set of robots R , we consider digraphs D = ( V , A ) with a decomposition V = � V r of V into subsets V r each inducing a chordless directed ◾ · r ∈ R cycle C ( V r ) and for C ( V 1 ) C ( V 2 ) Tobias Hofmann Algorithmic and Discrete Mathematics 7 | 14

  18. Periodic Event Scheduling Additional Structure Given a set of robots R , we consider digraphs D = ( V , A ) with a decomposition V = � V r of V into subsets V r each inducing a chordless directed ◾ · r ∈ R cycle C ( V r ) and for a set of conflicts S = {{ ( u 1 , u 2 ) , ( v 1 , v 2 ) } | ∃ r 1 , r 2 ∈ R : u 1 , v 2 ∈ V r 1 ∧ u 2 , v 1 ∈ V r 2 } ◾ C ( V 1 ) C ( V 2 ) Tobias Hofmann Algorithmic and Discrete Mathematics 7 | 14

  19. Periodic Event Scheduling Additional Structure Given a set of robots R , we consider digraphs D = ( V , A ) with a decomposition V = � V r of V into subsets V r each inducing a chordless directed ◾ · r ∈ R cycle C ( V r ) and for a set of conflicts S = {{ ( u 1 , u 2 ) , ( v 1 , v 2 ) } | ∃ r 1 , r 2 ∈ R : u 1 , v 2 ∈ V r 1 ∧ u 2 , v 1 ∈ V r 2 } ◾ a decomposition A = � C ( V r ) ∪ · { a | ∃ s ∈ S : a ∈ s } . · r ∈ R C ( V 1 ) C ( V 2 ) Tobias Hofmann Algorithmic and Discrete Mathematics 7 | 14

  20. Periodic Event Scheduling Additional Structure Given a set of robots R , we consider digraphs D = ( V , A ) with a decomposition V = � V r of V into subsets V r each inducing a chordless directed ◾ · r ∈ R cycle C ( V r ) and for a set of conflicts S = {{ ( u 1 , u 2 ) , ( v 1 , v 2 ) } | ∃ r 1 , r 2 ∈ R : u 1 , v 2 ∈ V r 1 ∧ u 2 , v 1 ∈ V r 2 } ◾ a decomposition A = � C ( V r ) ∪ · { a | ∃ s ∈ S : a ∈ s } . · r ∈ R Observation For every conflict s ∈ S there is a unique directed cycle D ( s ) using the arcs of s , but no arcs of any other conflict. Tobias Hofmann Algorithmic and Discrete Mathematics 7 | 14

  21. Periodic Event Scheduling Additional Structure Given a set of robots R , we consider digraphs D = ( V , A ) with a decomposition V = � V r of V into subsets V r each inducing a chordless directed ◾ · r ∈ R cycle C ( V r ) and for a set of conflicts S = {{ ( u 1 , u 2 ) , ( v 1 , v 2 ) } | ∃ r 1 , r 2 ∈ R : u 1 , v 2 ∈ V r 1 ∧ u 2 , v 1 ∈ V r 2 } ◾ a decomposition A = � C ( V r ) ∪ · { a | ∃ s ∈ S : a ∈ s } . · r ∈ R Observation For every conflict s ∈ S there is a unique directed cycle D ( s ) using the arcs of s , but no arcs of any other conflict. Proof. Tobias Hofmann Algorithmic and Discrete Mathematics 7 | 14

  22. Periodic Event Scheduling Additional Structure Given a set of robots R , we consider digraphs D = ( V , A ) with a decomposition V = � V r of V into subsets V r each inducing a chordless directed ◾ · r ∈ R cycle C ( V r ) and for a set of conflicts S = {{ ( u 1 , u 2 ) , ( v 1 , v 2 ) } | ∃ r 1 , r 2 ∈ R : u 1 , v 2 ∈ V r 1 ∧ u 2 , v 1 ∈ V r 2 } ◾ a decomposition A = � C ( V r ) ∪ · { a | ∃ s ∈ S : a ∈ s } . · r ∈ R Observation For every conflict s ∈ S there is a unique directed cycle D ( s ) using the arcs of s , but no arcs of any other conflict. Proof. � Tobias Hofmann Algorithmic and Discrete Mathematics 7 | 14

  23. Periodic Event Scheduling ISO-PESP (Node Potential Formulation) Given a set of robots R and a set of conflicts S as well as the arising digraph D = ( V = � V r , A = � · { a | ∃ s ∈ S : a ∈ s } ) with l , u ∈ Q A , C ( V r ) ∪ · · r ∈ R r ∈ R Tobias Hofmann Algorithmic and Discrete Mathematics 8 | 14

  24. Periodic Event Scheduling ISO-PESP (Node Potential Formulation) Given a set of robots R and a set of conflicts S as well as the arising digraph D = ( V = � V r , A = � · { a | ∃ s ∈ S : a ∈ s } ) with l , u ∈ Q A , C ( V r ) ∪ · · r ∈ R r ∈ R minimize T Tobias Hofmann Algorithmic and Discrete Mathematics 8 | 14

  25. Periodic Event Scheduling ISO-PESP (Node Potential Formulation) Given a set of robots R and a set of conflicts S as well as the arising digraph D = ( V = � V r , A = � · { a | ∃ s ∈ S : a ∈ s } ) with l , u ∈ Q A , C ( V r ) ∪ · · r ∈ R r ∈ R minimize T s. t. l a ≤ x j − x i + T p a ≤ u a ∀ a = ( i , j ) ∈ A , Tobias Hofmann Algorithmic and Discrete Mathematics 8 | 14

  26. Periodic Event Scheduling ISO-PESP (Node Potential Formulation) Given a set of robots R and a set of conflicts S as well as the arising digraph D = ( V = � V r , A = � · { a | ∃ s ∈ S : a ∈ s } ) with l , u ∈ Q A , C ( V r ) ∪ · · r ∈ R r ∈ R minimize T s. t. l a ≤ x j − x i + T p a ≤ u a ∀ a = ( i , j ) ∈ A , � p a = 1 ∀ r ∈ R , a ∈ C ( V r ) Tobias Hofmann Algorithmic and Discrete Mathematics 8 | 14

  27. Periodic Event Scheduling ISO-PESP (Node Potential Formulation) Given a set of robots R and a set of conflicts S as well as the arising digraph D = ( V = � V r , A = � · { a | ∃ s ∈ S : a ∈ s } ) with l , u ∈ Q A , C ( V r ) ∪ · · r ∈ R r ∈ R minimize T s. t. l a ≤ x j − x i + T p a ≤ u a ∀ a = ( i , j ) ∈ A , � p a = 1 ∀ r ∈ R , a ∈ C ( V r ) � p a = 1 ∀ s ∈ S , a ∈ D ( s ) Tobias Hofmann Algorithmic and Discrete Mathematics 8 | 14

  28. Periodic Event Scheduling ISO-PESP (Node Potential Formulation) Given a set of robots R and a set of conflicts S as well as the arising digraph D = ( V = � V r , A = � · { a | ∃ s ∈ S : a ∈ s } ) with l , u ∈ Q A , C ( V r ) ∪ · · r ∈ R r ∈ R minimize T s. t. l a ≤ x j − x i + T p a ≤ u a ∀ a = ( i , j ) ∈ A , � p a = 1 ∀ r ∈ R , a ∈ C ( V r ) � p a = 1 ∀ s ∈ S , a ∈ D ( s ) ( x , p ) ∈ Q V × Z A . Tobias Hofmann Algorithmic and Discrete Mathematics 8 | 14

  29. Periodic Event Scheduling Definition. Given a PESP instance D = ( V , A ) and a node potential x ∈ Q V , then y ∈ Q A is called periodic tension , if ∃ p ∈ Z A : ∀ a = ( i , j ) ∈ A : y a = x j − x i + T p a . Tobias Hofmann Algorithmic and Discrete Mathematics 9 | 14

  30. Periodic Event Scheduling Definition. Given a PESP instance D = ( V , A ) and a node potential x ∈ Q V , then y ∈ Q A is called periodic tension , if ∃ p ∈ Z A : ∀ a = ( i , j ) ∈ A : y a = x j − x i + T p a . Lemma (Cycle Periodicity Property, e. g. Liebchen, 2006). Given a PESP instance D = ( V , A ) as well as a periodic tension y ∈ Q A , then � y a − � ∀ cycles C ∈ D : ∃ p C ∈ Z : y a = T p C . a ∈ C + a ∈ C − Tobias Hofmann Algorithmic and Discrete Mathematics 9 | 14

  31. Periodic Event Scheduling Definition. Given a PESP instance D = ( V , A ) and a node potential x ∈ Q V , then y ∈ Q A is called periodic tension , if ∃ p ∈ Z A : ∀ a = ( i , j ) ∈ A : y a = x j − x i + T p a . Lemma (Cycle Periodicity Property, e. g. Liebchen, 2006). Given a PESP instance D = ( V , A ) as well as a periodic tension y ∈ Q A , then � y a − � ∀ cycles C ∈ D : ∃ p C ∈ Z : y a = T p C . a ∈ C + a ∈ C − Proof. Given a cycle C ∈ D , � y a − � y a a ∈ C + a ∈ C − Tobias Hofmann Algorithmic and Discrete Mathematics 9 | 14

  32. Periodic Event Scheduling Definition. Given a PESP instance D = ( V , A ) and a node potential x ∈ Q V , then y ∈ Q A is called periodic tension , if ∃ p ∈ Z A : ∀ a = ( i , j ) ∈ A : y a = x j − x i + T p a . Lemma (Cycle Periodicity Property, e. g. Liebchen, 2006). Given a PESP instance D = ( V , A ) as well as a periodic tension y ∈ Q A , then � y a − � ∀ cycles C ∈ D : ∃ p C ∈ Z : y a = T p C . a ∈ C + a ∈ C − Proof. Given a cycle C ∈ D , � y a − � y a = � ( x j − x i + T p a ) − � ( x j − x i + T p a ) a ∈ C + a =( i , j ) ∈ C + a ∈ C − a =( i , j ) ∈ C − Tobias Hofmann Algorithmic and Discrete Mathematics 9 | 14

  33. Periodic Event Scheduling Definition. Given a PESP instance D = ( V , A ) and a node potential x ∈ Q V , then y ∈ Q A is called periodic tension , if ∃ p ∈ Z A : ∀ a = ( i , j ) ∈ A : y a = x j − x i + T p a . Lemma (Cycle Periodicity Property, e. g. Liebchen, 2006). Given a PESP instance D = ( V , A ) as well as a periodic tension y ∈ Q A , then � y a − � ∀ cycles C ∈ D : ∃ p C ∈ Z : y a = T p C . a ∈ C + a ∈ C − Proof. Given a cycle C ∈ D , � y a − � y a = � ( x j − x i + T p a ) − � ( x j − x i + T p a ) a ∈ C + a =( i , j ) ∈ C + a ∈ C − a =( i , j ) ∈ C − � � � p a − � = T p a a ∈ C + a ∈ C − Tobias Hofmann Algorithmic and Discrete Mathematics 9 | 14

  34. Periodic Event Scheduling Definition. Given a PESP instance D = ( V , A ) and a node potential x ∈ Q V , then y ∈ Q A is called periodic tension , if ∃ p ∈ Z A : ∀ a = ( i , j ) ∈ A : y a = x j − x i + T p a . Lemma (Cycle Periodicity Property, e. g. Liebchen, 2006). Given a PESP instance D = ( V , A ) as well as a periodic tension y ∈ Q A , then � y a − � ∀ cycles C ∈ D : ∃ p C ∈ Z : y a = T p C . a ∈ C + a ∈ C − Proof. Given a cycle C ∈ D , � y a − � y a = � ( x j − x i + T p a ) − � ( x j − x i + T p a ) a ∈ C + a =( i , j ) ∈ C + a ∈ C − a =( i , j ) ∈ C − � � � p a − � = T p a = T p C . � a ∈ C + a ∈ C − Tobias Hofmann Algorithmic and Discrete Mathematics 9 | 14

  35. Periodic Event Scheduling Corollary. Given an instance of ISO-PESP as well as a periodic tension y , then � (i) ∀ r ∈ R : y a = T . a ∈ C ( V r ) � (ii) ∀ s ∈ S : y a = T . a ∈ C ( s ) Proof. (i) [(ii) analogous] Given an r ∈ R , we write C = C ( V r ). Tobias Hofmann Algorithmic and Discrete Mathematics 10 | 14

  36. Periodic Event Scheduling Corollary. Given an instance of ISO-PESP as well as a periodic tension y , then � (i) ∀ r ∈ R : y a = T . a ∈ C ( V r ) � (ii) ∀ s ∈ S : y a = T . a ∈ C ( s ) Proof. (i) [(ii) analogous] Given an r ∈ R , we write C = C ( V r ). � y a a ∈ C Tobias Hofmann Algorithmic and Discrete Mathematics 10 | 14

  37. Periodic Event Scheduling Corollary. Given an instance of ISO-PESP as well as a periodic tension y , then � (i) ∀ r ∈ R : y a = T . a ∈ C ( V r ) � (ii) ∀ s ∈ S : y a = T . a ∈ C ( s ) Proof. (i) [(ii) analogous] Given an r ∈ R , we write C = C ( V r ). � y a = � y a − � y a a ∈ C + a ∈ C a ∈ C − = 0 Tobias Hofmann Algorithmic and Discrete Mathematics 10 | 14

  38. Periodic Event Scheduling Corollary. Given an instance of ISO-PESP as well as a periodic tension y , then � (i) ∀ r ∈ R : y a = T . a ∈ C ( V r ) � (ii) ∀ s ∈ S : y a = T . a ∈ C ( s ) Proof. (i) [(ii) analogous] Given an r ∈ R , we write C = C ( V r ).   � y a = � y a − � � p a − �   = T y a p a   a ∈ C + a ∈ C + a ∈ C a ∈ C − a ∈ C − = 0 Tobias Hofmann Algorithmic and Discrete Mathematics 10 | 14

  39. Periodic Event Scheduling Corollary. Given an instance of ISO-PESP as well as a periodic tension y , then � (i) ∀ r ∈ R : y a = T . a ∈ C ( V r ) � (ii) ∀ s ∈ S : y a = T . a ∈ C ( s ) Proof. (i) [(ii) analogous] Given an r ∈ R , we write C = C ( V r ).   � y a = � y a − � � − �   = T  = T . y a p a p a �  a ∈ C + a ∈ C + a ∈ C a ∈ C − a ∈ C − = 0 = 1 = 0 Tobias Hofmann Algorithmic and Discrete Mathematics 10 | 14

  40. Periodic Event Scheduling Corollary. Given an instance of ISO-PESP as well as a periodic tension y , then � (i) ∀ r ∈ R : y a = T . a ∈ C ( V r ) � (ii) ∀ s ∈ S : y a = T . a ∈ C ( s ) Proof. (i) [(ii) analogous] Given an r ∈ R , we write C = C ( V r ).   � y a = � y a − � � − �   = T  = T . y a p a p a �  a ∈ C + a ∈ C + a ∈ C a ∈ C − a ∈ C − = 0 = 1 = 0 Theorem (Nachtigall, 1994) To describe a connected PESP instance it suffices to require the cycle periodicity property for ν = | A | − | V | + 1 fundamental cycles. Tobias Hofmann Algorithmic and Discrete Mathematics 10 | 14

  41. Periodic Event Scheduling ISO-PESP (Cycle Periodicity Formulation) Given a set of robots R and a set of conflicts S as well as the arising digraph D = ( V = � V r , A = � · { a | ∃ s ∈ S : a ∈ s } ) with l , u ∈ Q A , C ( V r ) ∪ · · r ∈ R r ∈ R Tobias Hofmann Algorithmic and Discrete Mathematics 11 | 14

  42. Periodic Event Scheduling ISO-PESP (Cycle Periodicity Formulation) Given a set of robots R and a set of conflicts S as well as the arising digraph D = ( V = � V r , A = � · { a | ∃ s ∈ S : a ∈ s } ) with l , u ∈ Q A , C ( V r ) ∪ · · r ∈ R r ∈ R minimize T Tobias Hofmann Algorithmic and Discrete Mathematics 11 | 14

  43. Periodic Event Scheduling ISO-PESP (Cycle Periodicity Formulation) Given a set of robots R and a set of conflicts S as well as the arising digraph D = ( V = � V r , A = � · { a | ∃ s ∈ S : a ∈ s } ) with l , u ∈ Q A , C ( V r ) ∪ · · r ∈ R r ∈ R minimize T � s. t. y a = T ∀ r ∈ R , a ∈ C ( V r ) Tobias Hofmann Algorithmic and Discrete Mathematics 11 | 14

  44. Periodic Event Scheduling ISO-PESP (Cycle Periodicity Formulation) Given a set of robots R and a set of conflicts S as well as the arising digraph D = ( V = � V r , A = � · { a | ∃ s ∈ S : a ∈ s } ) with l , u ∈ Q A , C ( V r ) ∪ · · r ∈ R r ∈ R minimize T � s. t. y a = T ∀ r ∈ R , a ∈ C ( V r ) � y a = T ∀ s ∈ S , a ∈ C ( s ) Tobias Hofmann Algorithmic and Discrete Mathematics 11 | 14

  45. Periodic Event Scheduling ISO-PESP (Cycle Periodicity Formulation) Given a set of robots R and a set of conflicts S as well as the arising digraph D = ( V = � V r , A = � · { a | ∃ s ∈ S : a ∈ s } ) with l , u ∈ Q A , C ( V r ) ∪ · · r ∈ R r ∈ R minimize T � s. t. y a = T ∀ r ∈ R , a ∈ C ( V r ) � y a = T ∀ s ∈ S , a ∈ C ( s ) � y a − � y a = T p C , ∀ ν − ( | R | + | S | ) fundamental cycles C ∈ B , a ∈ C + a ∈ C − where B is an appropriately chosen subset of a cycle basis. Tobias Hofmann Algorithmic and Discrete Mathematics 11 | 14

  46. Periodic Event Scheduling ISO-PESP (Cycle Periodicity Formulation) Given a set of robots R and a set of conflicts S as well as the arising digraph D = ( V = � V r , A = � · { a | ∃ s ∈ S : a ∈ s } ) with l , u ∈ Q A , C ( V r ) ∪ · · r ∈ R r ∈ R minimize T � s. t. y a = T ∀ r ∈ R , a ∈ C ( V r ) � y a = T ∀ s ∈ S , a ∈ C ( s ) � y a − � y a = T p C , ∀ ν − ( | R | + | S | ) fundamental cycles C ∈ B , a ∈ C + a ∈ C − ( y , p ) ∈ Q V × Z ν − ( | R | + | S | ) , where B is an appropriately chosen subset of a cycle basis. Tobias Hofmann Algorithmic and Discrete Mathematics 11 | 14

  47. Appropriate Cycle Bases

  48. Appropriate Cycle Bases How many further cycles do we have to choose? Tobias Hofmann Algorithmic and Discrete Mathematics 12 | 14

  49. Appropriate Cycle Bases How many further cycles do we have to choose? Theorem Given a connected ISO-PESP instance, ν = | A | − | V | + 1 ≥ | R | + | S | . Tobias Hofmann Algorithmic and Discrete Mathematics 12 | 14

Recommend


More recommend