Timetable Combinatorial Optimization David Adjiashvili , Sandro - - PowerPoint PPT Presentation

timetable combinatorial optimization
SMART_READER_LITE
LIVE PREVIEW

Timetable Combinatorial Optimization David Adjiashvili , Sandro - - PowerPoint PPT Presentation

Timetable Combinatorial Optimization David Adjiashvili , Sandro Bosio, Robert Weismantel, Rico Zenklusen IFOR, ETH Z urich, Johns Hopkins University January 7, 2013 Motivation Motivation Temporal Extensions Meaningful way to incorporate


slide-1
SLIDE 1

Timetable Combinatorial Optimization

David Adjiashvili, Sandro Bosio, Robert Weismantel, Rico Zenklusen

IFOR, ETH Z¨ urich, Johns Hopkins University

January 7, 2013

slide-2
SLIDE 2

Motivation

slide-3
SLIDE 3

Motivation

Temporal Extensions

Meaningful way to incorporate the dimension of time in Combinatorial Optimization problems.

slide-4
SLIDE 4

Motivation

Temporal Extensions

Meaningful way to incorporate the dimension of time in Combinatorial Optimization problems.

Complex Constraints

Deal with complex constraints in dynamic setups.

slide-5
SLIDE 5

Motivation

Temporal Extensions

Meaningful way to incorporate the dimension of time in Combinatorial Optimization problems.

Complex Constraints

Deal with complex constraints in dynamic setups. Existing theories

slide-6
SLIDE 6

Motivation

Temporal Extensions

Meaningful way to incorporate the dimension of time in Combinatorial Optimization problems.

Complex Constraints

Deal with complex constraints in dynamic setups. Existing theories

◮ Scheduling

slide-7
SLIDE 7

Motivation

Temporal Extensions

Meaningful way to incorporate the dimension of time in Combinatorial Optimization problems.

Complex Constraints

Deal with complex constraints in dynamic setups. Existing theories

◮ Scheduling ◮ Flow over time

slide-8
SLIDE 8

Motivation

Temporal Extensions

Meaningful way to incorporate the dimension of time in Combinatorial Optimization problems.

Complex Constraints

Deal with complex constraints in dynamic setups. Existing theories

◮ Scheduling ◮ Flow over time ◮ · · ·

slide-9
SLIDE 9

Timetable Combinatorial Optimization

slide-10
SLIDE 10

Timetable Combinatorial Optimization

Combinatorial Optimization (CO)

slide-11
SLIDE 11

Timetable Combinatorial Optimization

Combinatorial Optimization (CO) Input:

◮ Set system F = (A, X) (with X ⊂ 2A), ◮ Weights wa ∈ Z+ for every a ∈ A.

slide-12
SLIDE 12

Timetable Combinatorial Optimization

Combinatorial Optimization (CO) Input:

◮ Set system F = (A, X) (with X ⊂ 2A), ◮ Weights wa ∈ Z+ for every a ∈ A.

Problem: Find S∗ ∈ X maximizing w(S) = P

a∈S wa.

slide-13
SLIDE 13

Timetable Combinatorial Optimization

Combinatorial Optimization (CO) Input:

◮ Set system F = (A, X) (with X ⊂ 2A), ◮ Weights wa ∈ Z+ for every a ∈ A.

Problem: Find S∗ ∈ X maximizing w(S) = P

a∈S wa.

Timetable Combinatorial Optimization (TCO)

slide-14
SLIDE 14

Timetable Combinatorial Optimization

Combinatorial Optimization (CO) Input:

◮ Set system F = (A, X) (with X ⊂ 2A), ◮ Weights wa ∈ Z+ for every a ∈ A.

Problem: Find S∗ ∈ X maximizing w(S) = P

a∈S wa.

Timetable Combinatorial Optimization (TCO) Input:

◮ A CO instance F = (A, X), w. ◮ Durations τa ∈ Z+ for every a ∈ A. ◮ Total duration T ∈ Z+.

slide-15
SLIDE 15

Timetable Combinatorial Optimization

Combinatorial Optimization (CO) Input:

◮ Set system F = (A, X) (with X ⊂ 2A), ◮ Weights wa ∈ Z+ for every a ∈ A.

Problem: Find S∗ ∈ X maximizing w(S) = P

a∈S wa.

Timetable Combinatorial Optimization (TCO) Input:

◮ A CO instance F = (A, X), w. ◮ Durations τa ∈ Z+ for every a ∈ A. ◮ Total duration T ∈ Z+.

Problem: Find S1, · · · , ST ∈ X satisfying the duration property and maximizing w(S1) + · · · + w(ST ).

slide-16
SLIDE 16

Timetable Combinatorial Optimization

Timetable Combinatorial Optimization (TCO) Input:

◮ A CO instance F = (A, X), w. ◮ Durations τa ∈ Z+ for every a ∈ A. ◮ Total duration T ∈ Z+.

Problem: Find S1, · · · , ST ∈ X satisfying the duration property and maximizing w(S1) + · · · + w(ST ).

slide-17
SLIDE 17

Timetable Combinatorial Optimization

Timetable Combinatorial Optimization (TCO) Input:

◮ A CO instance F = (A, X), w. ◮ Durations τa ∈ Z+ for every a ∈ A. ◮ Total duration T ∈ Z+.

Problem: Find S1, · · · , ST ∈ X satisfying the duration property and maximizing w(S1) + · · · + w(ST ). duration property w.r.t. a ∈ A Ia = {i ∈ [T] : a ∈ Si} is a disjoint union of intervals of length τa.

slide-18
SLIDE 18

Timetable Combinatorial Optimization

Timetable Combinatorial Optimization (TCO) Input:

◮ A CO instance F = (A, X), w. ◮ Durations τa ∈ Z+ for every a ∈ A. ◮ Total duration T ∈ Z+.

Problem: Find S1, · · · , ST ∈ X satisfying the duration property and maximizing w(S1) + · · · + w(ST ). duration property w.r.t. a ∈ A Ia = {i ∈ [T] : a ∈ Si} is a disjoint union of intervals of length τa. duration property Duration property w.r.t a is satisfied for all a ∈ A.

slide-19
SLIDE 19

TCO - Examples

Example: Matchings

◮ A is the edge set of a graph G = (V, A) ◮ X is the set of all matchings of G

slide-20
SLIDE 20

TCO - Examples

Example: Matchings

◮ A is the edge set of a graph G = (V, A) ◮ X is the set of all matchings of G

Example: Timetable Matchings

2.5 2 3 1 1 2 3.5 3.5 4.5 5 4 4

τe weτe 2 2 3 3 1 1 5 4 9 3 1 2 S1 S2 S3 S4 S5 w(S)=

slide-21
SLIDE 21

TCO - Examples

Example: Matchings

◮ A is the edge set of a graph G = (V, A) ◮ X is the set of all matchings of G

Example: Timetable Matchings

2.5 2 3 1 1 2 3.5 3.5 4.5 5 4 4

τe weτe 2 2 3 3 1 1 5 4 9 3 1 2 S1 S2 S3 S4 S5 w(S)=8

slide-22
SLIDE 22

TCO - Examples

Example: Matchings

◮ A is the edge set of a graph G = (V, A) ◮ X is the set of all matchings of G

Example: Timetable Matchings

2.5 2 3 1 1 2 3.5 3.5 4.5 5 4 4

τe weτe 2 2 3 3 1 1 5 4 9 3 1 2 S1 S2 S3 S4 S5 w(S)=13

slide-23
SLIDE 23

TCO - Examples

Example: Matchings

◮ A is the edge set of a graph G = (V, A) ◮ X is the set of all matchings of G

Example: Timetable Matchings

2.5 2 3 1 1 2 3.5 3.5 4.5 5 4 4

τe weτe 2 2 3 3 1 1 5 4 9 3 1 2 S1 S2 S3 S4 S5 w(S)=17

slide-24
SLIDE 24

TCO - Examples

Example: Matchings

◮ A is the edge set of a graph G = (V, A) ◮ X is the set of all matchings of G

Example: Timetable Matchings

2.5 2 3 1 1 2 3.5 3.5 4.5 5 4 4

τe weτe 2 2 3 3 1 1 5 4 9 3 1 2 S1 S2 S3 S4 S5 w(S)=13

slide-25
SLIDE 25

TCO - Examples

Example: Matchings

◮ A is the edge set of a graph G = (V, A) ◮ X is the set of all matchings of G

Example: Timetable Matchings

2.5 2 3 1 1 2 3.5 3.5 4.5 5 4 4

τe weτe 2 2 3 3 1 1 5 4 9 3 1 2 S1 S2 S3 S4 S5 w(S)=17

slide-26
SLIDE 26

TCO - Examples

Example: Matchings

◮ A is the edge set of a graph G = (V, A) ◮ X is the set of all matchings of G

Example: Timetable Matchings

2.5 2 3 1 1 2 3.5 3.5 4.5 5 4 4

τe weτe 2 2 3 3 1 1 5 4 9 3 1 2 S1 S2 S3 S4 S5 w(S)=21

slide-27
SLIDE 27

TCO - Examples

Example: Matchings

◮ A is the edge set of a graph G = (V, A) ◮ X is the set of all matchings of G

Example: Timetable Matchings

2.5 2 3 1 1 2 3.5 3.5 4.5 5 4 4

τe weτe 2 2 3 3 1 1 5 4 9 3 1 2 S1 S2 S3 S4 S5 w(S)=21

slide-28
SLIDE 28

TCO - Examples

Example: Matchings

◮ A is the edge set of a graph G = (V, A) ◮ X is the set of all matchings of G

Example: Timetable Matchings

2.5 2 3 1 1 2 3.5 3.5 4.5 5 4 4

τe weτe 2 2 3 3 1 1 5 4 9 3 1 2 S1 S2 S3 S4 S5 w(S)=22

slide-29
SLIDE 29

TCO - Examples

Example: Matchings

◮ A is the edge set of a graph G = (V, A) ◮ X is the set of all matchings of G

Example: Timetable Matchings

2.5 2 3 1 1 2 3.5 3.5 4.5 5 4 4

τe weτe 2 2 3 3 1 1 5 4 9 3 1 2 S1 S2 S3 S4 S5 w(S)=23

slide-30
SLIDE 30

TCO - Examples

Example: Integer Knapsack

◮ Let X = {S ⊆ A : |S| 1}, the rank-1 uniform matroid ◮ a ∈ Xt if position t is occupied by an object of type a

slide-31
SLIDE 31

TCO - Examples

Example: Integer Knapsack

◮ Let X = {S ⊆ A : |S| 1}, the rank-1 uniform matroid ◮ a ∈ Xt if position t is occupied by an object of type a

p1 = 2 p2 = 3 p3 = 6 Knapsack (T = 9) Groundset A

slide-32
SLIDE 32

TCO - Examples

Example: Integer Knapsack

◮ Let X = {S ⊆ A : |S| 1}, the rank-1 uniform matroid ◮ a ∈ Xt if position t is occupied by an object of type a

p1 = 2 p2 = 3 p3 = 6 Knapsack (T = 9) Groundset A 6 8 9 10

slide-33
SLIDE 33

TCO - Examples

Example: Integer Knapsack

◮ Let X = {S ⊆ A : |S| 1}, the rank-1 uniform matroid ◮ a ∈ Xt if position t is occupied by an object of type a

p1 = 2 p2 = 3 p3 = 6 Knapsack (T = 9) Groundset A

slide-34
SLIDE 34

TCO - Examples

Example: Integer Knapsack

◮ Let X = {S ⊆ A : |S| 1}, the rank-1 uniform matroid ◮ a ∈ Xt if position t is occupied by an object of type a

p1 = 2 p2 = 3 p3 = 6 Knapsack (T = 9) Groundset A

slide-35
SLIDE 35

TCO - Examples

Example: Integer Knapsack

◮ Let X = {S ⊆ A : |S| 1}, the rank-1 uniform matroid ◮ a ∈ Xt if position t is occupied by an object of type a

p1 = 2 p2 = 3 p3 = 6 Knapsack (T = 9) Groundset A

slide-36
SLIDE 36

TCO - Examples

Example: Integer Knapsack

◮ Let X = {S ⊆ A : |S| 1}, the rank-1 uniform matroid ◮ a ∈ Xt if position t is occupied by an object of type a

p1 = 2 p2 = 3 p3 = 6 Knapsack (T = 9) Groundset A

slide-37
SLIDE 37

TCO - Examples

Example: Orthogonal Retangle Packing

◮ X = {collections of intervals that do not overlap}.

slide-38
SLIDE 38

TCO - Examples

Example: Orthogonal Retangle Packing

◮ X = {collections of intervals that do not overlap}.

w3 = 2 w2 = 5 w1 = 3

slide-39
SLIDE 39

TCO - Examples

Example: Orthogonal Retangle Packing

◮ X = {collections of intervals that do not overlap}.

w3 = 2 w2 = 5 w1 = 3

slide-40
SLIDE 40

TCO - Examples

Example: Orthogonal Retangle Packing

◮ X = {collections of intervals that do not overlap}.

w3 = 2 w2 = 5 w1 = 3

w = 27

slide-41
SLIDE 41

TCO - Examples

Example: Orthogonal Retangle Packing

◮ X = {collections of intervals that do not overlap}.

w3 = 2 w2 = 5 w1 = 3

slide-42
SLIDE 42

TCO - Examples

Example: Orthogonal Retangle Packing

◮ X = {collections of intervals that do not overlap}.

w3 = 2 w2 = 5 w1 = 3

slide-43
SLIDE 43

Results for TCO

slide-44
SLIDE 44

Results for TCO

Complexity Results:

◮ Timetable Matroid Optimization is NP-hard. ◮ Timetable Matchings is APX-hard. ◮ · · ·

slide-45
SLIDE 45

Results for TCO

Complexity Results:

◮ Timetable Matroid Optimization is NP-hard. ◮ Timetable Matchings is APX-hard. ◮ · · ·

Approximation Algorithm:

Theorem 1 If (A, X) are independence systems and there is β-approximation algorithm for the maximization problem, then there exists a αβ-approximation algorithm for the timetable counterpart, with α ≈ 1.691.

slide-46
SLIDE 46

Results for TCO

Complexity Results:

◮ Timetable Matroid Optimization is NP-hard. ◮ Timetable Matchings is APX-hard. ◮ · · ·

Approximation Algorithm:

Theorem 1 If (A, X) are independence systems and there is β-approximation algorithm for the maximization problem, then there exists a αβ-approximation algorithm for the timetable counterpart, with α ≈ 1.691.

Ingredients

◮ Simple algorithm based on black-box execution of β-approximation.

slide-47
SLIDE 47

Results for TCO

Complexity Results:

◮ Timetable Matroid Optimization is NP-hard. ◮ Timetable Matchings is APX-hard. ◮ · · ·

Approximation Algorithm:

Theorem 1 If (A, X) are independence systems and there is β-approximation algorithm for the maximization problem, then there exists a αβ-approximation algorithm for the timetable counterpart, with α ≈ 1.691.

Ingredients

◮ Simple algorithm based on black-box execution of β-approximation. ◮ Combinatorial argument to bounds approximation guarantee for every T

separately by a LP.

slide-48
SLIDE 48

Results for TCO

Complexity Results:

◮ Timetable Matroid Optimization is NP-hard. ◮ Timetable Matchings is APX-hard. ◮ · · ·

Approximation Algorithm:

Theorem 1 If (A, X) are independence systems and there is β-approximation algorithm for the maximization problem, then there exists a αβ-approximation algorithm for the timetable counterpart, with α ≈ 1.691.

Ingredients

◮ Simple algorithm based on black-box execution of β-approximation. ◮ Combinatorial argument to bounds approximation guarantee for every T

separately by a LP.

◮ Infinite LP bounding all previous LPs.

slide-49
SLIDE 49

Results for TCO

Complexity Results:

◮ Timetable Matroid Optimization is NP-hard. ◮ Timetable Matchings is APX-hard. ◮ · · ·

Approximation Algorithm:

Theorem 1 If (A, X) are independence systems and there is β-approximation algorithm for the maximization problem, then there exists a αβ-approximation algorithm for the timetable counterpart, with α ≈ 1.691.

Ingredients

◮ Simple algorithm based on black-box execution of β-approximation. ◮ Combinatorial argument to bounds approximation guarantee for every T

separately by a LP.

◮ Infinite LP bounding all previous LPs. ◮ Explicit construction of a solution with value α for dual LP.

slide-50
SLIDE 50

Results for TCO

Complexity Results:

◮ Timetable Matroid Optimization is NP-hard. ◮ Timetable Matchings is APX-hard. ◮ · · ·

Approximation Algorithm:

Theorem 1 If (A, X) are independence systems and there is β-approximation algorithm for the maximization problem, then there exists a αβ-approximation algorithm for the timetable counterpart, with α ≈ 1.691.

Paper:

A.D., Bosio S. and Weismantel R. Timetable combinatorial optimization: a complexity and approximability study. Submitted.

slide-51
SLIDE 51

TCO with Upper Bounds

slide-52
SLIDE 52

TCO with Upper Bounds

Limitations of TCO:

Can one model Binary Knapsack as a TCO?

slide-53
SLIDE 53

TCO with Upper Bounds

Limitations of TCO:

Can one model Binary Knapsack as a TCO? No..

slide-54
SLIDE 54

TCO with Upper Bounds

Limitations of TCO:

Can one model Binary Knapsack as a TCO? No..

Bounded TCO (BTCO):

◮ The input also specifies upper bounds ca ∈ Z+ for every a ∈ A.

slide-55
SLIDE 55

TCO with Upper Bounds

Limitations of TCO:

Can one model Binary Knapsack as a TCO? No..

Bounded TCO (BTCO):

◮ The input also specifies upper bounds ca ∈ Z+ for every a ∈ A. ◮ Additional requirement on S = (S1, · · · , ST ): The sets Ia = {i ∈ [T] : a ∈ Si}

satisfy |Ia| caτa.

slide-56
SLIDE 56

TCO with Upper Bounds

Limitations of TCO:

Can one model Binary Knapsack as a TCO? No..

Bounded TCO (BTCO):

◮ The input also specifies upper bounds ca ∈ Z+ for every a ∈ A. ◮ Additional requirement on S = (S1, · · · , ST ): The sets Ia = {i ∈ [T] : a ∈ Si}

satisfy |Ia| caτa. Binary Knapsack: repeat TCO reduction for IK and set ca = 1 for all elements.

slide-57
SLIDE 57

Results for BTCO

slide-58
SLIDE 58

Results for BTCO

Complexity Results:

◮ Binary Timetable Maximum Matroid Basis is strongly NP-hard. ◮ Binary Timetable Maximum Bipartite Matching is APX-hard even when T = 2.

slide-59
SLIDE 59

Results for BTCO

Complexity Results:

◮ Binary Timetable Maximum Matroid Basis is strongly NP-hard. ◮ Binary Timetable Maximum Bipartite Matching is APX-hard even when T = 2.

Approximation Algorithms:

Theorem 2 The Binary Timetable Maximum Matroid Basis problem admits a 4-approximation al- gorithm.

slide-60
SLIDE 60

Results for BTCO

Complexity Results:

◮ Binary Timetable Maximum Matroid Basis is strongly NP-hard. ◮ Binary Timetable Maximum Bipartite Matching is APX-hard even when T = 2.

Approximation Algorithms:

Theorem 2 The Binary Timetable Maximum Matroid Basis problem admits a 4-approximation al- gorithm. Theorem 3 The Binary Timetable Maximum Spanning Forest problem admits a 3-approximation algorithm.

slide-61
SLIDE 61

Results for BTCO

Complexity Results:

◮ Binary Timetable Maximum Matroid Basis is strongly NP-hard. ◮ Binary Timetable Maximum Bipartite Matching is APX-hard even when T = 2.

Approximation Algorithms:

Theorem 2 The Binary Timetable Maximum Matroid Basis problem admits a 4-approximation al- gorithm. Theorem 3 The Binary Timetable Maximum Spanning Forest problem admits a 3-approximation algorithm.

Paper:

A.D., Bosio S., Weismantel R. and Zenklusen R. Timetable matroid optimization. Technical Report.

slide-62
SLIDE 62

Theorem 3 - Proof Idea (1)

slide-63
SLIDE 63

Theorem 3 - Proof Idea (1)

Graph Balancing:

Given a graph G = (V, E) and edge weights we, obtain a direction D = (V, E′) of G so as to minimize max

v∈V

X

e∈δ+(v)

we.

slide-64
SLIDE 64

Theorem 3 - Proof Idea (1)

Graph Balancing:

Given a graph G = (V, E) and edge weights we, obtain a direction D = (V, E′) of G so as to minimize max

v∈V

X

e∈δ+(v)

we. IP1 min max

v∈V

X

e∈Ev

τexe

v

xe

u + xe v = 1

∀e = (u, v) ∈ E xe

v ∈ {0, 1}

∀e ∈ E, v ∈ e.

slide-65
SLIDE 65

Theorem 3 - Proof Idea (1)

Graph Balancing:

Given a graph G = (V, E) and edge weights we, obtain a direction D = (V, E′) of G so as to minimize max

v∈V

X

e∈δ+(v)

we. IP1 min max

v∈V

X

e∈Ev

τexe

v

xe

u + xe v = 1

∀e = (u, v) ∈ E xe

v ∈ {0, 1}

∀e ∈ E, v ∈ e. Ebenlendr, Krˇ c´ al and Sgall (2007):

◮ NP-hard to approximate within 1.5 − ǫ. ◮ Integrality gap of IP1 is 2. ◮ A 1.75-approximation algorithm.

slide-66
SLIDE 66

Theorem 3 - Proof Idea (2)

slide-67
SLIDE 67

Theorem 3 - Proof Idea (2)

Capacitated Graph Balancing:

◮ Strict bound of load at every vertex. ◮ Not all edges must be directed. ◮ Maximize weight of directed edges.

slide-68
SLIDE 68

Theorem 3 - Proof Idea (2)

Capacitated Graph Balancing:

◮ Strict bound of load at every vertex. ◮ Not all edges must be directed. ◮ Maximize weight of directed edges.

IP2 max X

e={u,v}∈E

τewe(xe

u + xe v)

(1) xe

u + xe v 1

∀e = {u, v} ∈ E (2) X

e∈Ev

τexe

v T

∀v ∈ V (3) xe

u, xe v ∈ {0, 1}

∀e = {u, v} ∈ E. (4)

slide-69
SLIDE 69

Theorem 3 - Proof Idea (2)

Capacitated Graph Balancing:

◮ Strict bound of load at every vertex. ◮ Not all edges must be directed. ◮ Maximize weight of directed edges.

IP2 max X

e={u,v}∈E

τewe(xe

u + xe v)

(1) xe

u + xe v 1

∀e = {u, v} ∈ E (2) X

e∈Ev

τexe

v T

∀v ∈ V (3) xe

u, xe v ∈ {0, 1}

∀e = {u, v} ∈ E. (4) Phase1: Solve LP2, the LP relaxation of IP2

slide-70
SLIDE 70

Theorem 3 - Proof Idea (2)

Capacitated Graph Balancing:

◮ Strict bound of load at every vertex. ◮ Not all edges must be directed. ◮ Maximize weight of directed edges.

IP2 max X

e={u,v}∈E

τewe(xe

u + xe v)

(1) xe

u + xe v 1

∀e = {u, v} ∈ E (2) X

e∈Ev

τexe

v T

∀v ∈ V (3) xe

u, xe v ∈ {0, 1}

∀e = {u, v} ∈ E. (4) Phase1: Solve LP2, the LP relaxation of IP2 ⇒ ¯ x.

slide-71
SLIDE 71

Theorem 3 - Proof Idea (3)

slide-72
SLIDE 72

Theorem 3 - Proof Idea (3)

Properties of IP2

◮ Feasible solutions to IP2 ⇔ Sets of edges packable in a timetable.

slide-73
SLIDE 73

Theorem 3 - Proof Idea (3)

Properties of IP2

◮ Feasible solutions to IP2 ⇔ Sets of edges packable in a timetable. ◮ However,

slide-74
SLIDE 74

Theorem 3 - Proof Idea (3)

Properties of IP2

◮ Feasible solutions to IP2 ⇔ Sets of edges packable in a timetable. ◮ However,

Lemma 1 Any solution to IP2 can be efficiently transformed into a timetable forest, incurring a loss of at most a factor 2.

slide-75
SLIDE 75

Theorem 3 - Proof Idea (3)

Properties of IP2

◮ Feasible solutions to IP2 ⇔ Sets of edges packable in a timetable. ◮ However,

Lemma 1 Any solution to IP2 can be efficiently transformed into a timetable forest, incurring a loss of at most a factor 2. Lemma 2 OPTLP 2 OPT.

slide-76
SLIDE 76

Theorem 3 - Proof Idea (3)

Properties of IP2

◮ Feasible solutions to IP2 ⇔ Sets of edges packable in a timetable. ◮ However,

Lemma 1 Any solution to IP2 can be efficiently transformed into a timetable forest, incurring a loss of at most a factor 2. Lemma 2 OPTLP 2 OPT. Additionally: Lemma 3 ¯ x can be efficiently rounded to a solution ˆ x with the properties

◮ The collection of fractional edges Ef in ˆ

x is a pseudoforest (trees and trees with an additional edge).

◮ Is every component of Ef at most one edge e = (u, v) satisfies ˆ

xe

u + ˆ

xe

v ∈ (0, 1).

slide-77
SLIDE 77

Theorem 3 - Proof Idea (3)

Properties of IP2

◮ Feasible solutions to IP2 ⇔ Sets of edges packable in a timetable. ◮ However,

Lemma 1 Any solution to IP2 can be efficiently transformed into a timetable forest, incurring a loss of at most a factor 2. Lemma 2 OPTLP 2 OPT. Additionally: Lemma 3 ¯ x can be efficiently rounded to a solution ˆ x with the properties

◮ The collection of fractional edges Ef in ˆ

x is a pseudoforest (trees and trees with an additional edge).

◮ Is every component of Ef at most one edge e = (u, v) satisfies ˆ

xe

u + ˆ

xe

v ∈ (0, 1).

Phase2: Perform the rounding and obtain ˆ x.

slide-78
SLIDE 78

Theorem 3 - Proof Idea (4)

slide-79
SLIDE 79

Theorem 3 - Proof Idea (4)

A 3.5-approximation algorithm (Phase3):

slide-80
SLIDE 80

Theorem 3 - Proof Idea (4)

A 3.5-approximation algorithm (Phase3):

◮ Partition the support of ˆ

x into the integral part EI and the fractional part Ef.

slide-81
SLIDE 81

Theorem 3 - Proof Idea (4)

A 3.5-approximation algorithm (Phase3):

◮ Partition the support of ˆ

x into the integral part EI and the fractional part Ef.

◮ If Weight(EI) 4

7Weight(ˆ

x) use Lemma 1.

slide-82
SLIDE 82

Theorem 3 - Proof Idea (4)

A 3.5-approximation algorithm (Phase3):

◮ Partition the support of ˆ

x into the integral part EI and the fractional part Ef.

◮ If Weight(EI) 4

7Weight(ˆ

x) use Lemma 1.

◮ Otherwise Weight(Ef) 3

7 Weight(ˆ

x).

slide-83
SLIDE 83

Theorem 3 - Proof Idea (4)

A 3.5-approximation algorithm (Phase3):

◮ Partition the support of ˆ

x into the integral part EI and the fractional part Ef.

◮ If Weight(EI) 4

7Weight(ˆ

x) use Lemma 1.

◮ Otherwise Weight(Ef) 3

7 Weight(ˆ

x).

◮ Pack a 2

3 fraction of Ef into a timetable, by removing at most one edge from

each cycle.

slide-84
SLIDE 84

Theorem 3 - Proof Idea (4)

A 3.5-approximation algorithm (Phase3):

◮ Partition the support of ˆ

x into the integral part EI and the fractional part Ef.

◮ If Weight(EI) 4

7Weight(ˆ

x) use Lemma 1.

◮ Otherwise Weight(Ef) 3

7 Weight(ˆ

x).

◮ Pack a 2

3 fraction of Ef into a timetable, by removing at most one edge from

each cycle. To obtain a factor 3 one needs to work a bit more...

slide-85
SLIDE 85

Conclusions and Future Work

slide-86
SLIDE 86

Conclusions and Future Work

We’ve seen

◮ A new way to incorporate a temporal dimension into CO problems.

slide-87
SLIDE 87

Conclusions and Future Work

We’ve seen

◮ A new way to incorporate a temporal dimension into CO problems. ◮ Connections to various scheduling and packing problems.

slide-88
SLIDE 88

Conclusions and Future Work

We’ve seen

◮ A new way to incorporate a temporal dimension into CO problems. ◮ Connections to various scheduling and packing problems. ◮ Combinatorial and LP-based algorithms.

slide-89
SLIDE 89

Conclusions and Future Work

We’ve seen

◮ A new way to incorporate a temporal dimension into CO problems. ◮ Connections to various scheduling and packing problems. ◮ Combinatorial and LP-based algorithms.

We hope to

◮ Improve approximation algorithms.

slide-90
SLIDE 90

Conclusions and Future Work

We’ve seen

◮ A new way to incorporate a temporal dimension into CO problems. ◮ Connections to various scheduling and packing problems. ◮ Combinatorial and LP-based algorithms.

We hope to

◮ Improve approximation algorithms. ◮ Obtain algorithms for Binary timetable independence systems problems

(Matching... ).

slide-91
SLIDE 91

Conclusions and Future Work

We’ve seen

◮ A new way to incorporate a temporal dimension into CO problems. ◮ Connections to various scheduling and packing problems. ◮ Combinatorial and LP-based algorithms.

We hope to

◮ Improve approximation algorithms. ◮ Obtain algorithms for Binary timetable independence systems problems

(Matching... ).

◮ Understand the complexity of Timetable Matroid problems.

slide-92
SLIDE 92

Conclusions and Future Work

We’ve seen

◮ A new way to incorporate a temporal dimension into CO problems. ◮ Connections to various scheduling and packing problems. ◮ Combinatorial and LP-based algorithms.

We hope to

◮ Improve approximation algorithms. ◮ Obtain algorithms for Binary timetable independence systems problems

(Matching... ).

◮ Understand the complexity of Timetable Matroid problems.

Thank You!