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

periodic event scheduling and its industrial application
SMART_READER_LITE
LIVE PREVIEW

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


slide-1
SLIDE 1

Periodic Event Scheduling and its Industrial Application Tobias Hofmann

slide-2
SLIDE 2

Table of Contents

I Precedence Relationships II Periodic Event Scheduling III Appropriate Cycle Bases

Tobias Hofmann Algorithmic and Discrete Mathematics 1 | 14

slide-3
SLIDE 3

Precedence Relationships

slide-4
SLIDE 4

Precedence Relationships The Scenario

Tobias Hofmann Algorithmic and Discrete Mathematics 2 | 14

slide-5
SLIDE 5

Precedence Relationships The Scenario

◾ Fixed environment

Tobias Hofmann Algorithmic and Discrete Mathematics 2 | 14

slide-6
SLIDE 6

Precedence Relationships The Scenario

◾ Fixed environment ◾ Fixed number of robots

Tobias Hofmann Algorithmic and Discrete Mathematics 2 | 14

slide-7
SLIDE 7

Precedence Relationships The Scenario

◾ Fixed environment ◾ Fixed number of robots ◾ Fixed motions between points

Tobias Hofmann Algorithmic and Discrete Mathematics 2 | 14

slide-8
SLIDE 8

Precedence Relationships The Scenario

◾ Fixed environment ◾ Fixed number of robots ◾ Fixed motions between points ◾ Adjustable robot schedules

Tobias Hofmann Algorithmic and Discrete Mathematics 2 | 14

slide-9
SLIDE 9

Precedence Relationships The Scenario

Tobias Hofmann Algorithmic and Discrete Mathematics 3 | 14

slide-10
SLIDE 10

Precedence Relationships The Scenario

Tobias Hofmann Algorithmic and Discrete Mathematics 3 | 14

slide-11
SLIDE 11

Precedence Relationships The Scenario

Tobias Hofmann Algorithmic and Discrete Mathematics 3 | 14

slide-12
SLIDE 12

Precedence Relationships The Scenario

Tobias Hofmann Algorithmic and Discrete Mathematics 3 | 14

slide-13
SLIDE 13

Precedence Relationships The Scenario

Tobias Hofmann Algorithmic and Discrete Mathematics 3 | 14

slide-14
SLIDE 14

Precedence Relationships The Scenario

Tobias Hofmann Algorithmic and Discrete Mathematics 3 | 14

slide-15
SLIDE 15

Precedence Relationships The Scenario

We consider a digraph D = (V , A) with l, u ∈ QA.

Tobias Hofmann Algorithmic and Discrete Mathematics 3 | 14

slide-16
SLIDE 16

Precedence Relationships Conflicts

Tobias Hofmann Algorithmic and Discrete Mathematics 4 | 14

slide-17
SLIDE 17

Precedence Relationships Conflicts

Tobias Hofmann Algorithmic and Discrete Mathematics 4 | 14

slide-18
SLIDE 18

Precedence Relationships Conflicts

Tobias Hofmann Algorithmic and Discrete Mathematics 4 | 14

slide-19
SLIDE 19

Precedence Relationships Conflicts

Tobias Hofmann Algorithmic and Discrete Mathematics 4 | 14

slide-20
SLIDE 20

Precedence Relationships Conflicts

Tobias Hofmann Algorithmic and Discrete Mathematics 4 | 14

slide-21
SLIDE 21

Precedence Relationships Conflicts

Tobias Hofmann Algorithmic and Discrete Mathematics 4 | 14

slide-22
SLIDE 22

Precedence Relationships Conflicts

Tobias Hofmann Algorithmic and Discrete Mathematics 4 | 14

slide-23
SLIDE 23

Precedence Relationships Conflicts

Tobias Hofmann Algorithmic and Discrete Mathematics 4 | 14

slide-24
SLIDE 24

Precedence Relationships Conflicts

Tobias Hofmann Algorithmic and Discrete Mathematics 4 | 14

slide-25
SLIDE 25

Precedence Relationships Conflicts

Tobias Hofmann Algorithmic and Discrete Mathematics 4 | 14

slide-26
SLIDE 26

Precedence Relationships Conflicts

10

6 7 8 9 2 3 4 5 1

1

2 3 4 5

6

7 8 9

10

Tobias Hofmann Algorithmic and Discrete Mathematics 4 | 14

slide-27
SLIDE 27

Precedence Relationships Conflicts

10

6 7 8 9 2 3 4 5 1 8

1

2 3 4 5

6

7 8 9

10

Tobias Hofmann Algorithmic and Discrete Mathematics 4 | 14

slide-28
SLIDE 28

Precedence Relationships Conflicts

10

6 7 8 9 2 3 4 5 1 8 2

1

2 3 4 5

6

7 8 9

10

Tobias Hofmann Algorithmic and Discrete Mathematics 4 | 14

slide-29
SLIDE 29

Precedence Relationships Conflicts

10

6 7 8 9 2 3 4 5 1 8 2

1

2 3 4 5

6

7 8 9

10

Tobias Hofmann Algorithmic and Discrete Mathematics 4 | 14

slide-30
SLIDE 30

Precedence Relationships Conflicts

10

6 7 8 9 2 3 4 5 1 8 2 3

1

2 3 4 5

6

7 8 9

10

Tobias Hofmann Algorithmic and Discrete Mathematics 4 | 14

slide-31
SLIDE 31

Precedence Relationships Conflicts

10

6 7 8 9 2 3 4 5 1 8 2 3 7

1

2 3 4 5

6

7 8 9

10

Tobias Hofmann Algorithmic and Discrete Mathematics 4 | 14

slide-32
SLIDE 32

Precedence Relationships Conflicts

10

6 7 8 9 2 3 4 5 1 8 2 3 7

1

2 3 4 5

6

7 8 9

10

Tobias Hofmann Algorithmic and Discrete Mathematics 4 | 14

slide-33
SLIDE 33

Precedence Relationships Conflicts

10

6 7 8 9 2 3 4 5 1

1

2 3 4 5

6

7 8 9

10

Tobias Hofmann Algorithmic and Discrete Mathematics 4 | 14

slide-34
SLIDE 34

Precedence Relationships Subproblem: Set Cover (Karp, 1972)

n m

Tobias Hofmann Algorithmic and Discrete Mathematics 5 | 14

slide-35
SLIDE 35

Precedence Relationships Subproblem: Set Cover (Karp, 1972)

Given a finite set U and T ⊂ 2U n m

Tobias Hofmann Algorithmic and Discrete Mathematics 5 | 14

slide-36
SLIDE 36

Precedence Relationships Subproblem: Set Cover (Karp, 1972)

Given a finite set U and T ⊂ 2U, a cover is a subset C ⊂ T whose union is U. n m

Tobias Hofmann Algorithmic and Discrete Mathematics 5 | 14

slide-37
SLIDE 37

Precedence Relationships Subproblem: Set Cover (Karp, 1972)

Given a finite set U and T ⊂ 2U, a cover is a subset C ⊂ T whose union is U. n m Minimize

  • S∈T

xS

Tobias Hofmann Algorithmic and Discrete Mathematics 5 | 14

slide-38
SLIDE 38

Precedence Relationships Subproblem: Set Cover (Karp, 1972)

Given a finite set U and T ⊂ 2U, a cover is a subset C ⊂ T whose union is U. n m Minimize

  • S∈T

xS

  • s. t.
  • S:e∈S

xS ≥ 1 ∀ e ∈ U,

Tobias Hofmann Algorithmic and Discrete Mathematics 5 | 14

slide-39
SLIDE 39

Precedence Relationships Subproblem: Set Cover (Karp, 1972)

Given a finite set U and T ⊂ 2U, a cover is a subset C ⊂ T whose union is U. n m Minimize

  • S∈T

xS

  • s. t.
  • S:e∈S

xS ≥ 1 ∀ e ∈ U, xS ∈ {0, 1} ∀ S ∈ T .

Tobias Hofmann Algorithmic and Discrete Mathematics 5 | 14

slide-40
SLIDE 40

Precedence Relationships Subproblem: Set Cover (Karp, 1972)

Given a finite set U and T ⊂ 2U, a cover is a subset C ⊂ T whose union is U. n m Minimize

  • S∈T

xS

  • s. t.
  • S:e∈S

xS ≥ 1 ∀ e ∈ U, xS ∈ {0, 1} ∀ S ∈ T .

Tobias Hofmann Algorithmic and Discrete Mathematics 5 | 14

slide-41
SLIDE 41

Precedence Relationships Subproblem: Set Cover (Karp, 1972)

Given a finite set U and T ⊂ 2U, a cover is a subset C ⊂ T whose union is U. n m Minimize

  • S∈T

xS

  • s. t.
  • S:e∈S

xS ≥ 1 ∀ e ∈ U, xS ∈ {0, 1} ∀ S ∈ T .

Tobias Hofmann Algorithmic and Discrete Mathematics 5 | 14

slide-42
SLIDE 42

Precedence Relationships Subproblem: Set Cover (Karp, 1972)

Given a finite set U and T ⊂ 2U, a cover is a subset C ⊂ T whose union is U. n m Minimize

  • S∈T

xS

  • s. t.
  • S:e∈S

xS ≥ 1 ∀ e ∈ U, xS ∈ {0, 1} ∀ S ∈ T .

Tobias Hofmann Algorithmic and Discrete Mathematics 5 | 14

slide-43
SLIDE 43

Precedence Relationships Subproblem: Set Cover (Karp, 1972)

Given a finite set U and T ⊂ 2U, a cover is a subset C ⊂ T whose union is U. n m Minimize

  • S∈T

xS

  • s. t.
  • S:e∈S

xS ≥ 1 ∀ e ∈ U, xS ∈ {0, 1} ∀ S ∈ T .

Tobias Hofmann Algorithmic and Discrete Mathematics 5 | 14

slide-44
SLIDE 44

Precedence Relationships Subproblem: Set Cover (Karp, 1972)

Given a finite set U and T ⊂ 2U, a cover is a subset C ⊂ T whose union is U. n m Minimize

  • S∈T

xS

  • s. t.
  • S:e∈S

xS ≥ 1 ∀ e ∈ U, xS ∈ {0, 1} ∀ S ∈ T .

Tobias Hofmann Algorithmic and Discrete Mathematics 5 | 14

slide-45
SLIDE 45

Precedence Relationships Subproblem: Set Cover (Karp, 1972)

Given a finite set U and T ⊂ 2U, a cover is a subset C ⊂ T whose union is U. n m Minimize

  • S∈T

xS

  • s. t.
  • S:e∈S

xS ≥ 1 ∀ e ∈ U, xS ∈ {0, 1} ∀ S ∈ T . Theorem The algorithms takes O(min{m, n}). Proof.

  • Tobias Hofmann

Algorithmic and Discrete Mathematics 5 | 14

slide-46
SLIDE 46

Precedence Relationships Subproblem: Set Cover (Karp, 1972)

Given a finite set U and T ⊂ 2U, a cover is a subset C ⊂ T whose union is U. n m Minimize

  • S∈T

xS

  • s. t.
  • S:e∈S

xS ≥ 1 ∀ e ∈ U, xS ∈ {0, 1} ∀ S ∈ T . Theorem The algorithms takes O(min{m, n}). Proof.

  • Tobias Hofmann

Algorithmic and Discrete Mathematics 5 | 14

slide-47
SLIDE 47

Precedence Relationships Subproblem: Set Cover (Karp, 1972)

Given a finite set U and T ⊂ 2U, a cover is a subset C ⊂ T whose union is U. n m Minimize

  • S∈T

xS

  • s. t.
  • S:e∈S

xS ≥ 1 ∀ e ∈ U, xS ∈ {0, 1} ∀ S ∈ T . Theorem The algorithms takes O(min{m, n}). Proof.

  • Tobias Hofmann

Algorithmic and Discrete Mathematics 5 | 14

slide-48
SLIDE 48

Precedence Relationships Subproblem: Set Cover (Karp, 1972)

Given a finite set U and T ⊂ 2U, a cover is a subset C ⊂ T whose union is U. n m Minimize

  • S∈T

xS

  • s. t.
  • S:e∈S

xS ≥ 1 ∀ e ∈ U, xS ∈ {0, 1} ∀ S ∈ T . Theorem The algorithms takes O(min{m, n}). Proof.

  • Tobias Hofmann

Algorithmic and Discrete Mathematics 5 | 14

slide-49
SLIDE 49

Precedence Relationships Conflicts

10

6 7 8 9 2 3 4 5 1

1

2 3 4 5

6

7 8 9

10

Tobias Hofmann Algorithmic and Discrete Mathematics 6 | 14

slide-50
SLIDE 50

Precedence Relationships Conflicts

10

6 7 8 9 2 3 4 5 1

1

2 3 4 5

6

7 8 9

10

Tobias Hofmann Algorithmic and Discrete Mathematics 6 | 14

slide-51
SLIDE 51

Precedence Relationships Conflicts

10

6 7 8 9 2 3 4 5 1

1

2 3 4 5

6

7 8 9

10

Tobias Hofmann Algorithmic and Discrete Mathematics 6 | 14

slide-52
SLIDE 52

Precedence Relationships Conflicts

10

6 7 8 9 2 3 4 5 1

1

2 3 4 5

6

7 8 9

10

Tobias Hofmann Algorithmic and Discrete Mathematics 6 | 14

slide-53
SLIDE 53

Precedence Relationships Conflicts

10

6 7 8 9 2 3 4 5 1

1

2 3 4 5

6

7 8 9

10

Tobias Hofmann Algorithmic and Discrete Mathematics 6 | 14

slide-54
SLIDE 54

Precedence Relationships Conflicts

10

6 7 8 9 2 3 4 5 1

1

2 3 4 5

6

7 8 9

10

Tobias Hofmann Algorithmic and Discrete Mathematics 6 | 14

slide-55
SLIDE 55

Precedence Relationships Conflicts

10

6 7 8 9 2 3 4 5 1

1

2 3 4 5

6

7 8 9

10

Tobias Hofmann Algorithmic and Discrete Mathematics 6 | 14

slide-56
SLIDE 56

Precedence Relationships Conflicts

10

6 7 8 9 2 3 4 5 1

1

2 3 4 5

6

7 8 9

10

Tobias Hofmann Algorithmic and Discrete Mathematics 6 | 14

slide-57
SLIDE 57

Precedence Relationships Conflicts

10

6 7 8 9 2 3 4 5 1

1

2 3 4 5

6

7 8 9

10

Tobias Hofmann Algorithmic and Discrete Mathematics 6 | 14

slide-58
SLIDE 58

Periodic Event Scheduling

slide-59
SLIDE 59

Periodic Event Scheduling

Periodic Event Scheduling Problem [PESP] (Serafini and Ukovich, 1989) Given a digraph D = (V , A) as well as l, u ∈ QA, find x ∈ QV such that ∀ a = (i, j) ∈ A : 0 ≤ (xj − xi − la) mod T ≤ ua − la

Tobias Hofmann Algorithmic and Discrete Mathematics 6 | 14

slide-60
SLIDE 60

Periodic Event Scheduling

Periodic Event Scheduling Problem [PESP] (Serafini and Ukovich, 1989) Given a digraph D = (V , A) as well as l, u ∈ QA, find x ∈ QV such that ∀ a = (i, j) ∈ A : 0 ≤ (xj − xi − la) mod T ≤ ua − la

Tobias Hofmann Algorithmic and Discrete Mathematics 6 | 14

slide-61
SLIDE 61

Periodic Event Scheduling

Periodic Event Scheduling Problem [PESP] (Serafini and Ukovich, 1989) Given a digraph D = (V , A) as well as l, u ∈ QA, find x ∈ QV such that ∀ a = (i, j) ∈ A : 0 ≤ (xj − xi − la) mod T ≤ ua − la ⇔ ∀ a = (i, j) ∈ A : 0 ≤ xj − xi − la − T max{z ∈ Z | xj − xi − la − z T ≥ 0}

Tobias Hofmann Algorithmic and Discrete Mathematics 6 | 14

slide-62
SLIDE 62

Periodic Event Scheduling

Periodic Event Scheduling Problem [PESP] (Serafini and Ukovich, 1989) Given a digraph D = (V , A) as well as l, u ∈ QA, find x ∈ QV such that ∀ a = (i, j) ∈ A : 0 ≤ (xj − xi − la) mod T ≤ ua − la ⇔ ∀ a = (i, j) ∈ A : 0 ≤ xj − xi − la − T max{z ∈ Z | xj − xi − la − z T ≥ 0}

Tobias Hofmann Algorithmic and Discrete Mathematics 6 | 14

slide-63
SLIDE 63

Periodic Event Scheduling

Periodic Event Scheduling Problem [PESP] (Serafini and Ukovich, 1989) Given a digraph D = (V , A) as well as l, u ∈ QA, find x ∈ QV and p ∈ ZA such that ∀ a = (i, j) ∈ A : 0 ≤ (xj − xi − la) mod T ≤ ua − la ⇔ ∀ a = (i, j) ∈ A : 0 ≤ xj − xi − la − T max{z ∈ Z | xj − xi − la − z T ≥ 0} ⇔ ∀ a = (i, j) ∈ A : la ≤ xj − xi + T pa ≤ ua.

Tobias Hofmann Algorithmic and Discrete Mathematics 6 | 14

slide-64
SLIDE 64

Periodic Event Scheduling

Periodic Event Scheduling Problem [PESP] (Serafini and Ukovich, 1989) Given a digraph D = (V , A) as well as l, u ∈ QA, find x ∈ QV and p ∈ ZA such that ∀ a = (i, j) ∈ A : 0 ≤ (xj − xi − la) mod T ≤ ua − la ⇔ ∀ a = (i, j) ∈ A : 0 ≤ xj − xi − la − T max{z ∈ Z | xj − xi − la − z T ≥ 0} ⇔ ∀ a = (i, j) ∈ A : la ≤ xj − xi + T pa ≤ ua. Theorem (Odijk, 1994) PESP is NP-complete.

Tobias Hofmann Algorithmic and Discrete Mathematics 6 | 14

slide-65
SLIDE 65

Periodic Event Scheduling

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

Tobias Hofmann Algorithmic and Discrete Mathematics 6 | 14

slide-66
SLIDE 66

Periodic Event Scheduling

Periodic Event Scheduling Problem [PESP] (Serafini and Ukovich, 1989) Given a digraph D = (V , A) as well as l, u ∈ QA, find x ∈ QV and p ∈ ZA such that ∀ a = (i, j) ∈ A : 0 ≤ (xj − xi − la) mod T ≤ ua − la ⇔ ∀ a = (i, j) ∈ A : 0 ≤ xj − xi − la − T max{z ∈ Z | xj − xi − la − z T ≥ 0} ⇔ ∀ a = (i, j) ∈ A : la ≤ xj − xi + T pa ≤ ua. Theorem (Odijk, 1994) PESP is NP-complete. Theorem (e. g. Liebchen, 2006) For any fixed p ∈ ZA 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

slide-67
SLIDE 67

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

slide-68
SLIDE 68

Periodic Event Scheduling

Additional Structure Given a set of robots R, we consider digraphs D = (V , A) with ◾ a decomposition V = ·

r∈R

Vr of V into subsets Vr each inducing a chordless directed cycle C(Vr) and for C(V1) C(V2)

Tobias Hofmann Algorithmic and Discrete Mathematics 7 | 14

slide-69
SLIDE 69

Periodic Event Scheduling

Additional Structure Given a set of robots R, we consider digraphs D = (V , A) with ◾ a decomposition V = ·

r∈R

Vr of V into subsets Vr each inducing a chordless directed cycle C(Vr) and for ◾ a set of conflicts S = {{(u1, u2), (v1, v2)} | ∃ r1, r2 ∈ R : u1, v2 ∈ Vr1 ∧ u2, v1 ∈ Vr2} C(V1) C(V2)

Tobias Hofmann Algorithmic and Discrete Mathematics 7 | 14

slide-70
SLIDE 70

Periodic Event Scheduling

Additional Structure Given a set of robots R, we consider digraphs D = (V , A) with ◾ a decomposition V = ·

r∈R

Vr of V into subsets Vr each inducing a chordless directed cycle C(Vr) and for ◾ a set of conflicts S = {{(u1, u2), (v1, v2)} | ∃ r1, r2 ∈ R : u1, v2 ∈ Vr1 ∧ u2, v1 ∈ Vr2} a decomposition A = ·

r∈R

C(Vr) ∪ · {a | ∃ s ∈ S : a ∈ s}. C(V1) C(V2)

Tobias Hofmann Algorithmic and Discrete Mathematics 7 | 14

slide-71
SLIDE 71

Periodic Event Scheduling

Additional Structure Given a set of robots R, we consider digraphs D = (V , A) with ◾ a decomposition V = ·

r∈R

Vr of V into subsets Vr each inducing a chordless directed cycle C(Vr) and for ◾ a set of conflicts S = {{(u1, u2), (v1, v2)} | ∃ r1, r2 ∈ R : u1, v2 ∈ Vr1 ∧ u2, v1 ∈ Vr2} a decomposition A = ·

r∈R

C(Vr) ∪ · {a | ∃ s ∈ S : a ∈ s}. Observation For every conflict s ∈ S there is a unique directed cycle D(s) using the arcs of s, but no arcs

  • f any other conflict.

Tobias Hofmann Algorithmic and Discrete Mathematics 7 | 14

slide-72
SLIDE 72

Periodic Event Scheduling

Additional Structure Given a set of robots R, we consider digraphs D = (V , A) with ◾ a decomposition V = ·

r∈R

Vr of V into subsets Vr each inducing a chordless directed cycle C(Vr) and for ◾ a set of conflicts S = {{(u1, u2), (v1, v2)} | ∃ r1, r2 ∈ R : u1, v2 ∈ Vr1 ∧ u2, v1 ∈ Vr2} a decomposition A = ·

r∈R

C(Vr) ∪ · {a | ∃ s ∈ S : a ∈ s}. Observation For every conflict s ∈ S there is a unique directed cycle D(s) using the arcs of s, but no arcs

  • f any other conflict. Proof.

Tobias Hofmann Algorithmic and Discrete Mathematics 7 | 14

slide-73
SLIDE 73

Periodic Event Scheduling

Additional Structure Given a set of robots R, we consider digraphs D = (V , A) with ◾ a decomposition V = ·

r∈R

Vr of V into subsets Vr each inducing a chordless directed cycle C(Vr) and for ◾ a set of conflicts S = {{(u1, u2), (v1, v2)} | ∃ r1, r2 ∈ R : u1, v2 ∈ Vr1 ∧ u2, v1 ∈ Vr2} a decomposition A = ·

r∈R

C(Vr) ∪ · {a | ∃ s ∈ S : a ∈ s}. Observation For every conflict s ∈ S there is a unique directed cycle D(s) using the arcs of s, but no arcs

  • f any other conflict. Proof.
  • Tobias Hofmann

Algorithmic and Discrete Mathematics 7 | 14

slide-74
SLIDE 74

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 = ·

r∈R

Vr, A = ·

r∈R

C(Vr) ∪ · {a | ∃ s ∈ S : a ∈ s}) with l, u ∈ QA,

Tobias Hofmann Algorithmic and Discrete Mathematics 8 | 14

slide-75
SLIDE 75

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 = ·

r∈R

Vr, A = ·

r∈R

C(Vr) ∪ · {a | ∃ s ∈ S : a ∈ s}) with l, u ∈ QA, minimize T

Tobias Hofmann Algorithmic and Discrete Mathematics 8 | 14

slide-76
SLIDE 76

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 = ·

r∈R

Vr, A = ·

r∈R

C(Vr) ∪ · {a | ∃ s ∈ S : a ∈ s}) with l, u ∈ QA, minimize T

  • s. t.

la ≤ xj − xi + T pa ≤ ua ∀ a = (i, j) ∈ A,

Tobias Hofmann Algorithmic and Discrete Mathematics 8 | 14

slide-77
SLIDE 77

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 = ·

r∈R

Vr, A = ·

r∈R

C(Vr) ∪ · {a | ∃ s ∈ S : a ∈ s}) with l, u ∈ QA, minimize T

  • s. t.

la ≤ xj − xi + T pa ≤ ua ∀ a = (i, j) ∈ A,

  • a∈C(Vr )

pa = 1 ∀ r ∈ R,

Tobias Hofmann Algorithmic and Discrete Mathematics 8 | 14

slide-78
SLIDE 78

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 = ·

r∈R

Vr, A = ·

r∈R

C(Vr) ∪ · {a | ∃ s ∈ S : a ∈ s}) with l, u ∈ QA, minimize T

  • s. t.

la ≤ xj − xi + T pa ≤ ua ∀ a = (i, j) ∈ A,

  • a∈C(Vr )

pa = 1 ∀ r ∈ R,

  • a∈D(s)

pa = 1 ∀ s ∈ S,

Tobias Hofmann Algorithmic and Discrete Mathematics 8 | 14

slide-79
SLIDE 79

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 = ·

r∈R

Vr, A = ·

r∈R

C(Vr) ∪ · {a | ∃ s ∈ S : a ∈ s}) with l, u ∈ QA, minimize T

  • s. t.

la ≤ xj − xi + T pa ≤ ua ∀ a = (i, j) ∈ A,

  • a∈C(Vr )

pa = 1 ∀ r ∈ R,

  • a∈D(s)

pa = 1 ∀ s ∈ S, (x, p) ∈ QV × ZA.

Tobias Hofmann Algorithmic and Discrete Mathematics 8 | 14

slide-80
SLIDE 80

Periodic Event Scheduling

Definition. Given a PESP instance D = (V , A) and a node potential x ∈ QV , then y ∈ QA is called periodic tension, if ∃ p ∈ ZA : ∀ a = (i, j) ∈ A : ya = xj − xi + T pa.

Tobias Hofmann Algorithmic and Discrete Mathematics 9 | 14

slide-81
SLIDE 81

Periodic Event Scheduling

Definition. Given a PESP instance D = (V , A) and a node potential x ∈ QV , then y ∈ QA is called periodic tension, if ∃ p ∈ ZA : ∀ a = (i, j) ∈ A : ya = xj − xi + T pa. Lemma (Cycle Periodicity Property, e. g. Liebchen, 2006). Given a PESP instance D = (V , A) as well as a periodic tension y ∈ QA, then ∀ cycles C ∈ D : ∃ pC ∈ Z :

  • a∈C+

ya −

a∈C−

ya = T pC.

Tobias Hofmann Algorithmic and Discrete Mathematics 9 | 14

slide-82
SLIDE 82

Periodic Event Scheduling

Definition. Given a PESP instance D = (V , A) and a node potential x ∈ QV , then y ∈ QA is called periodic tension, if ∃ p ∈ ZA : ∀ a = (i, j) ∈ A : ya = xj − xi + T pa. Lemma (Cycle Periodicity Property, e. g. Liebchen, 2006). Given a PESP instance D = (V , A) as well as a periodic tension y ∈ QA, then ∀ cycles C ∈ D : ∃ pC ∈ Z :

  • a∈C+

ya −

a∈C−

ya = T pC.

  • Proof. Given a cycle C ∈ D,
  • a∈C+

ya −

a∈C−

ya

Tobias Hofmann Algorithmic and Discrete Mathematics 9 | 14

slide-83
SLIDE 83

Periodic Event Scheduling

Definition. Given a PESP instance D = (V , A) and a node potential x ∈ QV , then y ∈ QA is called periodic tension, if ∃ p ∈ ZA : ∀ a = (i, j) ∈ A : ya = xj − xi + T pa. Lemma (Cycle Periodicity Property, e. g. Liebchen, 2006). Given a PESP instance D = (V , A) as well as a periodic tension y ∈ QA, then ∀ cycles C ∈ D : ∃ pC ∈ Z :

  • a∈C+

ya −

a∈C−

ya = T pC.

  • Proof. Given a cycle C ∈ D,
  • a∈C+

ya −

a∈C−

ya =

a=(i,j)∈C+

(xj − xi + T pa) −

a=(i,j)∈C−

(xj − xi + T pa)

Tobias Hofmann Algorithmic and Discrete Mathematics 9 | 14

slide-84
SLIDE 84

Periodic Event Scheduling

Definition. Given a PESP instance D = (V , A) and a node potential x ∈ QV , then y ∈ QA is called periodic tension, if ∃ p ∈ ZA : ∀ a = (i, j) ∈ A : ya = xj − xi + T pa. Lemma (Cycle Periodicity Property, e. g. Liebchen, 2006). Given a PESP instance D = (V , A) as well as a periodic tension y ∈ QA, then ∀ cycles C ∈ D : ∃ pC ∈ Z :

  • a∈C+

ya −

a∈C−

ya = T pC.

  • Proof. Given a cycle C ∈ D,
  • a∈C+

ya −

a∈C−

ya =

a=(i,j)∈C+

(xj − xi + T pa) −

a=(i,j)∈C−

(xj − xi + T pa) = T

  • a∈C+

pa −

a∈C−

pa

  • Tobias Hofmann

Algorithmic and Discrete Mathematics 9 | 14

slide-85
SLIDE 85

Periodic Event Scheduling

Definition. Given a PESP instance D = (V , A) and a node potential x ∈ QV , then y ∈ QA is called periodic tension, if ∃ p ∈ ZA : ∀ a = (i, j) ∈ A : ya = xj − xi + T pa. Lemma (Cycle Periodicity Property, e. g. Liebchen, 2006). Given a PESP instance D = (V , A) as well as a periodic tension y ∈ QA, then ∀ cycles C ∈ D : ∃ pC ∈ Z :

  • a∈C+

ya −

a∈C−

ya = T pC.

  • Proof. Given a cycle C ∈ D,
  • a∈C+

ya −

a∈C−

ya =

a=(i,j)∈C+

(xj − xi + T pa) −

a=(i,j)∈C−

(xj − xi + T pa) = T

  • a∈C+

pa −

a∈C−

pa

  • = T pC.
  • Tobias Hofmann

Algorithmic and Discrete Mathematics 9 | 14

slide-86
SLIDE 86

Periodic Event Scheduling

Corollary. Given an instance of ISO-PESP as well as a periodic tension y, then (i) ∀ r ∈ R :

  • a∈C(Vr )

ya = T. (ii) ∀ s ∈ S :

  • a∈C(s)

ya = T.

  • Proof. (i) [(ii) analogous] Given an r ∈ R, we write C = C(Vr).

Tobias Hofmann Algorithmic and Discrete Mathematics 10 | 14

slide-87
SLIDE 87

Periodic Event Scheduling

Corollary. Given an instance of ISO-PESP as well as a periodic tension y, then (i) ∀ r ∈ R :

  • a∈C(Vr )

ya = T. (ii) ∀ s ∈ S :

  • a∈C(s)

ya = T.

  • Proof. (i) [(ii) analogous] Given an r ∈ R, we write C = C(Vr).
  • a∈C

ya

Tobias Hofmann Algorithmic and Discrete Mathematics 10 | 14

slide-88
SLIDE 88

Periodic Event Scheduling

Corollary. Given an instance of ISO-PESP as well as a periodic tension y, then (i) ∀ r ∈ R :

  • a∈C(Vr )

ya = T. (ii) ∀ s ∈ S :

  • a∈C(s)

ya = T.

  • Proof. (i) [(ii) analogous] Given an r ∈ R, we write C = C(Vr).
  • a∈C

ya =

a∈C+

ya −

a∈C−

ya

= 0 Tobias Hofmann Algorithmic and Discrete Mathematics 10 | 14

slide-89
SLIDE 89

Periodic Event Scheduling

Corollary. Given an instance of ISO-PESP as well as a periodic tension y, then (i) ∀ r ∈ R :

  • a∈C(Vr )

ya = T. (ii) ∀ s ∈ S :

  • a∈C(s)

ya = T.

  • Proof. (i) [(ii) analogous] Given an r ∈ R, we write C = C(Vr).
  • a∈C

ya =

a∈C+

ya −

a∈C−

ya

= 0

= T

  

  • a∈C+

pa −

a∈C−

pa

  

Tobias Hofmann Algorithmic and Discrete Mathematics 10 | 14

slide-90
SLIDE 90

Periodic Event Scheduling

Corollary. Given an instance of ISO-PESP as well as a periodic tension y, then (i) ∀ r ∈ R :

  • a∈C(Vr )

ya = T. (ii) ∀ s ∈ S :

  • a∈C(s)

ya = T.

  • Proof. (i) [(ii) analogous] Given an r ∈ R, we write C = C(Vr).
  • a∈C

ya =

a∈C+

ya −

a∈C−

ya

= 0

= T

  

  • a∈C+

pa

= 1

a∈C−

pa

= 0

   = T.

  • Tobias Hofmann

Algorithmic and Discrete Mathematics 10 | 14

slide-91
SLIDE 91

Periodic Event Scheduling

Corollary. Given an instance of ISO-PESP as well as a periodic tension y, then (i) ∀ r ∈ R :

  • a∈C(Vr )

ya = T. (ii) ∀ s ∈ S :

  • a∈C(s)

ya = T.

  • Proof. (i) [(ii) analogous] Given an r ∈ R, we write C = C(Vr).
  • a∈C

ya =

a∈C+

ya −

a∈C−

ya

= 0

= T

  

  • a∈C+

pa

= 1

a∈C−

pa

= 0

   = T.

  • 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

slide-92
SLIDE 92

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 = ·

r∈R

Vr, A = ·

r∈R

C(Vr) ∪ · {a | ∃ s ∈ S : a ∈ s}) with l, u ∈ QA,

Tobias Hofmann Algorithmic and Discrete Mathematics 11 | 14

slide-93
SLIDE 93

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 = ·

r∈R

Vr, A = ·

r∈R

C(Vr) ∪ · {a | ∃ s ∈ S : a ∈ s}) with l, u ∈ QA, minimize T

Tobias Hofmann Algorithmic and Discrete Mathematics 11 | 14

slide-94
SLIDE 94

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 = ·

r∈R

Vr, A = ·

r∈R

C(Vr) ∪ · {a | ∃ s ∈ S : a ∈ s}) with l, u ∈ QA, minimize T

  • s. t.
  • a∈C(Vr )

ya = T ∀ r ∈ R,

Tobias Hofmann Algorithmic and Discrete Mathematics 11 | 14

slide-95
SLIDE 95

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 = ·

r∈R

Vr, A = ·

r∈R

C(Vr) ∪ · {a | ∃ s ∈ S : a ∈ s}) with l, u ∈ QA, minimize T

  • s. t.
  • a∈C(Vr )

ya = T ∀ r ∈ R,

  • a∈C(s)

ya = T ∀ s ∈ S,

Tobias Hofmann Algorithmic and Discrete Mathematics 11 | 14

slide-96
SLIDE 96

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 = ·

r∈R

Vr, A = ·

r∈R

C(Vr) ∪ · {a | ∃ s ∈ S : a ∈ s}) with l, u ∈ QA, minimize T

  • s. t.
  • a∈C(Vr )

ya = T ∀ r ∈ R,

  • a∈C(s)

ya = T ∀ s ∈ S,

  • a∈C+

ya −

a∈C−

ya = T pC, ∀ ν − (|R| + |S|) fundamental cycles C ∈ B, where B is an appropriately chosen subset of a cycle basis.

Tobias Hofmann Algorithmic and Discrete Mathematics 11 | 14

slide-97
SLIDE 97

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 = ·

r∈R

Vr, A = ·

r∈R

C(Vr) ∪ · {a | ∃ s ∈ S : a ∈ s}) with l, u ∈ QA, minimize T

  • s. t.
  • a∈C(Vr )

ya = T ∀ r ∈ R,

  • a∈C(s)

ya = T ∀ s ∈ S,

  • a∈C+

ya −

a∈C−

ya = T pC, ∀ ν − (|R| + |S|) fundamental cycles C ∈ B, (y, p) ∈ QV × Zν−(|R|+|S|), where B is an appropriately chosen subset of a cycle basis.

Tobias Hofmann Algorithmic and Discrete Mathematics 11 | 14

slide-98
SLIDE 98

Appropriate Cycle Bases

slide-99
SLIDE 99

Appropriate Cycle Bases How many further cycles do we have to choose?

Tobias Hofmann Algorithmic and Discrete Mathematics 12 | 14

slide-100
SLIDE 100

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

slide-101
SLIDE 101

Appropriate Cycle Bases How many further cycles do we have to choose?

Theorem Given a connected ISO-PESP instance, ν = |A| − |V | + 1 ≥ |R| + |S|. Proof. |R| + |S|

Tobias Hofmann Algorithmic and Discrete Mathematics 12 | 14

slide-102
SLIDE 102

Appropriate Cycle Bases How many further cycles do we have to choose?

Theorem Given a connected ISO-PESP instance, ν = |A| − |V | + 1 ≥ |R| + |S|. Proof. |R| + |S| ≤ 2|S| + 1

Tobias Hofmann Algorithmic and Discrete Mathematics 12 | 14

slide-103
SLIDE 103

Appropriate Cycle Bases How many further cycles do we have to choose?

Theorem Given a connected ISO-PESP instance, ν = |A| − |V | + 1 ≥ |R| + |S|. Proof. |R| + |S| ≤ 2|S| + 1 = |{a | ∃ s ∈ S : a ∈ s}| +

  • ·

r∈R

Vr

  • ·

r∈R

C(Vr)

  • = 0

+ 1

Tobias Hofmann Algorithmic and Discrete Mathematics 12 | 14

slide-104
SLIDE 104

Appropriate Cycle Bases How many further cycles do we have to choose?

Theorem Given a connected ISO-PESP instance, ν = |A| − |V | + 1 ≥ |R| + |S|. Proof. |R| + |S| ≤ 2|S| + 1 = |{a | ∃ s ∈ S : a ∈ s}| +

  • ·

r∈R

Vr

  • ·

r∈R

C(Vr)

  • = 0

+ 1 = |A| − |V | + 1.

  • Tobias Hofmann

Algorithmic and Discrete Mathematics 12 | 14

slide-105
SLIDE 105

Appropriate Cycle Bases Which cycles should we choose?

◾ The cycles of a cycle basis have to be linearly independent.

Tobias Hofmann Algorithmic and Discrete Mathematics 13 | 14

slide-106
SLIDE 106

Appropriate Cycle Bases Which cycles should we choose?

◾ The cycles of a cycle basis have to be linearly independent. ◾ We should choose cycles C for which we have good bounds on pC.

Tobias Hofmann Algorithmic and Discrete Mathematics 13 | 14

slide-107
SLIDE 107

Appropriate Cycle Bases Which cycles should we choose?

◾ The cycles of a cycle basis have to be linearly independent. ◾ We should choose cycles C for which we have good bounds on pC. C(V1) C(V2) D(s1) D(s2)

Tobias Hofmann Algorithmic and Discrete Mathematics 13 | 14

slide-108
SLIDE 108

Appropriate Cycle Bases Which cycles should we choose?

◾ The cycles of a cycle basis have to be linearly independent. ◾ We should choose cycles C for which we have good bounds on pC. C(V1) C(V2) D(s1) D(s2) C ⇒ C linearly independent and pC ∈ {−1, 0, 1}

Tobias Hofmann Algorithmic and Discrete Mathematics 13 | 14

slide-109
SLIDE 109

Appropriate Cycle Bases Which cycles should we choose?

◾ The cycles of a cycle basis have to be linearly independent. ◾ We should choose cycles C for which we have good bounds on pC. C(V1) C(V2) D(s1) D(s2) C ⇒ C linearly independent and pC ∈ {−1, 0, 1} ◾ If pC is bounded, we can use big M methods to replace the nonlinear term T pC in the cycle periodicity constraints.

Tobias Hofmann Algorithmic and Discrete Mathematics 13 | 14

slide-110
SLIDE 110

In a Nutshell

slide-111
SLIDE 111

In a Nutshell

✓ Precedence Relationships

Tobias Hofmann Algorithmic and Discrete Mathematics 14 | 14

slide-112
SLIDE 112

In a Nutshell

✓ Precedence Relationships ✓ ISO-PESP Formulation

Tobias Hofmann Algorithmic and Discrete Mathematics 14 | 14

slide-113
SLIDE 113

In a Nutshell

✓ Precedence Relationships ✓ ISO-PESP Formulation ✓ Solved Practical Data Sets

Tobias Hofmann Algorithmic and Discrete Mathematics 14 | 14

slide-114
SLIDE 114

In a Nutshell

✓ Precedence Relationships ✓ ISO-PESP Formulation ✓ Solved Practical Data Sets ➟ Instance Generator

Tobias Hofmann Algorithmic and Discrete Mathematics 14 | 14

slide-115
SLIDE 115

In a Nutshell

✓ Precedence Relationships ✓ ISO-PESP Formulation ✓ Solved Practical Data Sets ➟ Instance Generator ➟ Stochastic Variants

Tobias Hofmann Algorithmic and Discrete Mathematics 14 | 14

slide-116
SLIDE 116

In a Nutshell

✓ Precedence Relationships ✓ ISO-PESP Formulation ✓ Solved Practical Data Sets ➟ Instance Generator ➟ Stochastic Variants ➟ Max-Plus Algebra Formulations

Tobias Hofmann Algorithmic and Discrete Mathematics 14 | 14

slide-117
SLIDE 117

Our viRAL Project Partners

slide-118
SLIDE 118

Literature

[1] Karp, Richard M. Reducibility among Combinatorial Problems. Complexity of Computer Computations, pages 85–103, 1972. [2] Liebchen, Christian. Periodic Timetable Optimization in Public Transport. dissertation.de, 2006. [3] Liebchen, Christian and Möhring, Rolf H. The Modeling Power of the Periodic Event Scheduling Problem: Railway Timetables and Beyond. Algorithmic Methods for Railway Optimization, pages 3–40, 2007. [4] Nachtigall, Karl. A Branch-And-Cut Approach for Periodic Network Programming. Hildesheimer Informatik Berichte 29, 1994. [5] Odijk, Michiel A. Construction of Periodic Timetables, Part 1: A Cutting Plane Algorithm. Technical Report 94-61, TU Delft, 1994. [6] Serafini, Paul and Ukovich Walter. A Mathematical Model for Periodic Scheduling Problems. SIAM Journal on Discrete Mathematics, 2(4):550–581, 1989.