Separation of Series Constraints for One-Machine Scheduling with - - PowerPoint PPT Presentation

separation of series constraints for one machine
SMART_READER_LITE
LIVE PREVIEW

Separation of Series Constraints for One-Machine Scheduling with - - PowerPoint PPT Presentation

Separation of Series Constraints for One-Machine Scheduling with Precedence Y. Kobayashi, A. Ridha Mahjoub, S. Thomas McCormick U. Tokyo/Paris-Dauphine/Sauder School of Business, UBC Aussois January 2012 Kobayashi-Mahjoub-Mc (Tokyo-Paris-UBC)


slide-1
SLIDE 1

Separation of Series Constraints for One-Machine Scheduling with Precedence

  • Y. Kobayashi, A. Ridha Mahjoub, S. Thomas McCormick
  • U. Tokyo/Paris-Dauphine/Sauder School of Business, UBC

Aussois January 2012

Kobayashi-Mahjoub-Mc (Tokyo-Paris-UBC) Series Separation Aussois January 2012 1 / 23

slide-2
SLIDE 2

Separation of Series Constraints for One-Machine Scheduling with Precedence

  • Y. Kobayashi, A. Ridha Mahjoub, S. Thomas McCormick
  • U. Tokyo/Paris-Dauphine/Sauder School of Business, UBC

Aussois January 2012

  • S. Thomas McCormick

Sauder School of Business University of British Columbia

Kobayashi-Mahjoub-Mc (Tokyo-Paris-UBC) Series Separation Aussois January 2012 1 / 23

slide-3
SLIDE 3

Separation of Series Constraints for One-Machine Scheduling with Precedence

  • Y. Kobayashi, A. Ridha Mahjoub, S. Thomas McCormick
  • U. Tokyo/Paris-Dauphine/Sauder School of Business, UBC

Aussois January 2012

  • S. Thomas McCormick

Sauder School of Business The best research b-school in Canada! University of British Columbia

Kobayashi-Mahjoub-Mc (Tokyo-Paris-UBC) Series Separation Aussois January 2012 1 / 23

slide-4
SLIDE 4

Outline

1

Polyhedral Scheduling The Scheduling Problem

Kobayashi-Mahjoub-Mc (Tokyo-Paris-UBC) Series Separation Aussois January 2012 2 / 23

slide-5
SLIDE 5

Outline

1

Polyhedral Scheduling The Scheduling Problem

2

Constraints for Q Parallel Constraints Series Constraints

Kobayashi-Mahjoub-Mc (Tokyo-Paris-UBC) Series Separation Aussois January 2012 2 / 23

slide-6
SLIDE 6

Outline

1

Polyhedral Scheduling The Scheduling Problem

2

Constraints for Q Parallel Constraints Series Constraints

3

Separating Series Constraints The Parametric Subproblem Bad News, Confusing News

Kobayashi-Mahjoub-Mc (Tokyo-Paris-UBC) Series Separation Aussois January 2012 2 / 23

slide-7
SLIDE 7

Outline

1

Polyhedral Scheduling The Scheduling Problem

2

Constraints for Q Parallel Constraints Series Constraints

3

Separating Series Constraints The Parametric Subproblem Bad News, Confusing News

4

Conclusions

Kobayashi-Mahjoub-Mc (Tokyo-Paris-UBC) Series Separation Aussois January 2012 2 / 23

slide-8
SLIDE 8

Polyhedral Scheduling The Scheduling Problem

Outline

1

Polyhedral Scheduling The Scheduling Problem

2

Constraints for Q Parallel Constraints Series Constraints

3

Separating Series Constraints The Parametric Subproblem Bad News, Confusing News

4

Conclusions

Kobayashi-Mahjoub-Mc (Tokyo-Paris-UBC) Series Separation Aussois January 2012 3 / 23

slide-9
SLIDE 9

Polyhedral Scheduling The Scheduling Problem

The Scheduling Problem to Solve

We have set J = {1, 2, . . . , n} of jobs on a single machine.

Kobayashi-Mahjoub-Mc (Tokyo-Paris-UBC) Series Separation Aussois January 2012 4 / 23

slide-10
SLIDE 10

Polyhedral Scheduling The Scheduling Problem

The Scheduling Problem to Solve

We have set J = {1, 2, . . . , n} of jobs on a single machine. Job j has processing time pj (no release times or due dates), and weight wj.

Kobayashi-Mahjoub-Mc (Tokyo-Paris-UBC) Series Separation Aussois January 2012 4 / 23

slide-11
SLIDE 11

Polyhedral Scheduling The Scheduling Problem

The Scheduling Problem to Solve

We have set J = {1, 2, . . . , n} of jobs on a single machine. Job j has processing time pj (no release times or due dates), and weight wj. We have a precedence graph (J, A) where i → j ∈ A means that i must be scheduled before j.

Kobayashi-Mahjoub-Mc (Tokyo-Paris-UBC) Series Separation Aussois January 2012 4 / 23

slide-12
SLIDE 12

Polyhedral Scheduling The Scheduling Problem

The Scheduling Problem to Solve

We have set J = {1, 2, . . . , n} of jobs on a single machine. Job j has processing time pj (no release times or due dates), and weight wj. We have a precedence graph (J, A) where i → j ∈ A means that i must be scheduled before j. The machine can process only one job at a time, and there is no preemption.

Kobayashi-Mahjoub-Mc (Tokyo-Paris-UBC) Series Separation Aussois January 2012 4 / 23

slide-13
SLIDE 13

Polyhedral Scheduling The Scheduling Problem

The Scheduling Problem to Solve

We have set J = {1, 2, . . . , n} of jobs on a single machine. Job j has processing time pj (no release times or due dates), and weight wj. We have a precedence graph (J, A) where i → j ∈ A means that i must be scheduled before j. The machine can process only one job at a time, and there is no preemption. The objective is to minimize the weighted sum of completion times, minj∈J wjCj.

Kobayashi-Mahjoub-Mc (Tokyo-Paris-UBC) Series Separation Aussois January 2012 4 / 23

slide-14
SLIDE 14

Polyhedral Scheduling The Scheduling Problem

The Scheduling Problem to Solve

We have set J = {1, 2, . . . , n} of jobs on a single machine. Job j has processing time pj (no release times or due dates), and weight wj. We have a precedence graph (J, A) where i → j ∈ A means that i must be scheduled before j. The machine can process only one job at a time, and there is no preemption. The objective is to minimize the weighted sum of completion times, minj∈J wjCj. Problem is 1 | pj, prec | wjCj in classic scheduling notation.

Kobayashi-Mahjoub-Mc (Tokyo-Paris-UBC) Series Separation Aussois January 2012 4 / 23

slide-15
SLIDE 15

Polyhedral Scheduling The Scheduling Problem

Complexity

This problem is known to be NP Complete.

Kobayashi-Mahjoub-Mc (Tokyo-Paris-UBC) Series Separation Aussois January 2012 5 / 23

slide-16
SLIDE 16

Polyhedral Scheduling The Scheduling Problem

Complexity

This problem is known to be NP Complete. It is a basic problem that arises as a subproblem in more general scheduling problems, so we need some way to attack it.

Kobayashi-Mahjoub-Mc (Tokyo-Paris-UBC) Series Separation Aussois January 2012 5 / 23

slide-17
SLIDE 17

Polyhedral Scheduling The Scheduling Problem

Complexity

This problem is known to be NP Complete. It is a basic problem that arises as a subproblem in more general scheduling problems, so we need some way to attack it. Pioneering work by Balas, Queyranne, and Queyranne & Wang developed a polyhedral approach to the problem:

Kobayashi-Mahjoub-Mc (Tokyo-Paris-UBC) Series Separation Aussois January 2012 5 / 23

slide-18
SLIDE 18

Polyhedral Scheduling The Scheduling Problem

Complexity

This problem is known to be NP Complete. It is a basic problem that arises as a subproblem in more general scheduling problems, so we need some way to attack it. Pioneering work by Balas, Queyranne, and Queyranne & Wang developed a polyhedral approach to the problem:

Consider Q = hull{Cj | Cj is a set of feasible completion times}.

Kobayashi-Mahjoub-Mc (Tokyo-Paris-UBC) Series Separation Aussois January 2012 5 / 23

slide-19
SLIDE 19

Polyhedral Scheduling The Scheduling Problem

Complexity

This problem is known to be NP Complete. It is a basic problem that arises as a subproblem in more general scheduling problems, so we need some way to attack it. Pioneering work by Balas, Queyranne, and Queyranne & Wang developed a polyhedral approach to the problem:

Consider Q = hull{Cj | Cj is a set of feasible completion times}.

In order for this to be computationally useful, we need to characterize the facets of Q, and give separation algorithms for these facets.

Kobayashi-Mahjoub-Mc (Tokyo-Paris-UBC) Series Separation Aussois January 2012 5 / 23

slide-20
SLIDE 20

Polyhedral Scheduling The Scheduling Problem

What is Separation?

Suppose that Q is a subproblem of a bigger problem that we’re solving using an LP relaxation such as Branch and Cut.

Kobayashi-Mahjoub-Mc (Tokyo-Paris-UBC) Series Separation Aussois January 2012 6 / 23

slide-21
SLIDE 21

Polyhedral Scheduling The Scheduling Problem

What is Separation?

Suppose that Q is a subproblem of a bigger problem that we’re solving using an LP relaxation such as Branch and Cut. Suppose that the LP relaxation has a current point ¯ x = (¯ xj).

Kobayashi-Mahjoub-Mc (Tokyo-Paris-UBC) Series Separation Aussois January 2012 6 / 23

slide-22
SLIDE 22

Polyhedral Scheduling The Scheduling Problem

What is Separation?

Suppose that Q is a subproblem of a bigger problem that we’re solving using an LP relaxation such as Branch and Cut. Suppose that the LP relaxation has a current point ¯ x = (¯ xj). We want to know whether ¯ x ∈ Q or not, and if not, find some constraint of Q separating ¯ x from Q that we can add to the relaxation.

Kobayashi-Mahjoub-Mc (Tokyo-Paris-UBC) Series Separation Aussois January 2012 6 / 23

slide-23
SLIDE 23

Polyhedral Scheduling The Scheduling Problem

What is Separation?

Suppose that Q is a subproblem of a bigger problem that we’re solving using an LP relaxation such as Branch and Cut. Suppose that the LP relaxation has a current point ¯ x = (¯ xj). We want to know whether ¯ x ∈ Q or not, and if not, find some constraint of Q separating ¯ x from Q that we can add to the relaxation. Thus Separation: Given ¯ x ∈ RJ, either prove that ¯ x ∈ Q, or find some constraint satisfied by all points of Q, but violated by ¯ x.

Kobayashi-Mahjoub-Mc (Tokyo-Paris-UBC) Series Separation Aussois January 2012 6 / 23

slide-24
SLIDE 24

Constraints for Q Parallel Constraints

Outline

1

Polyhedral Scheduling The Scheduling Problem

2

Constraints for Q Parallel Constraints Series Constraints

3

Separating Series Constraints The Parametric Subproblem Bad News, Confusing News

4

Conclusions

Kobayashi-Mahjoub-Mc (Tokyo-Paris-UBC) Series Separation Aussois January 2012 7 / 23

slide-25
SLIDE 25

Constraints for Q Parallel Constraints

Parallel Constraints

Suppose that we schedule the jobs in order 1, 2, . . . , n with no idle time.

Kobayashi-Mahjoub-Mc (Tokyo-Paris-UBC) Series Separation Aussois January 2012 8 / 23

slide-26
SLIDE 26

Constraints for Q Parallel Constraints

Parallel Constraints

Suppose that we schedule the jobs in order 1, 2, . . . , n with no idle time. Then it is easy to see that Cj in this schedule is p1 + p2 + · · · + pj = Pj. Therefore

  • j∈J

pjCj =

  • j∈J

pjPj =

  • i≤j∈J

pipj.

Kobayashi-Mahjoub-Mc (Tokyo-Paris-UBC) Series Separation Aussois January 2012 8 / 23

slide-27
SLIDE 27

Constraints for Q Parallel Constraints

Parallel Constraints

Suppose that we schedule the jobs in order 1, 2, . . . , n with no idle time. Then it is easy to see that Cj in this schedule is p1 + p2 + · · · + pj = Pj. Therefore

  • j∈J

pjCj =

  • j∈J

pjPj =

  • i≤j∈J

pipj. More generally, for S ⊆ J define g(S) =

i≤j∈S pipj.

Kobayashi-Mahjoub-Mc (Tokyo-Paris-UBC) Series Separation Aussois January 2012 8 / 23

slide-28
SLIDE 28

Constraints for Q Parallel Constraints

Parallel Constraints

Suppose that we schedule the jobs in order 1, 2, . . . , n with no idle time. Then it is easy to see that Cj in this schedule is p1 + p2 + · · · + pj = Pj. Therefore

  • j∈J

pjCj =

  • j∈J

pjPj =

  • i≤j∈J

pipj. More generally, for S ⊆ J define g(S) =

i≤j∈S pipj.

Then Queyranne ’93 showed that for any S ⊆ J, the parallel constraint

  • j∈S

pjxj ≥ g(S) is valid for Q.

Kobayashi-Mahjoub-Mc (Tokyo-Paris-UBC) Series Separation Aussois January 2012 8 / 23

slide-29
SLIDE 29

Constraints for Q Parallel Constraints

Separation of Parallel Constraints

Separation can be solved via minS

  • j∈S pj ¯

xj − g(S):

Kobayashi-Mahjoub-Mc (Tokyo-Paris-UBC) Series Separation Aussois January 2012 9 / 23

slide-30
SLIDE 30

Constraints for Q Parallel Constraints

Separation of Parallel Constraints

Separation can be solved via minS

  • j∈S pj ¯

xj − g(S):

If the value of the min is non-negative, then ¯ x satisfies all parallel constraints.

Kobayashi-Mahjoub-Mc (Tokyo-Paris-UBC) Series Separation Aussois January 2012 9 / 23

slide-31
SLIDE 31

Constraints for Q Parallel Constraints

Separation of Parallel Constraints

Separation can be solved via minS

  • j∈S pj ¯

xj − g(S):

If the value of the min is non-negative, then ¯ x satisfies all parallel constraints. If the value of the min is negative, then a minimizing S gives a parallel constraint violated by ¯ x.

Kobayashi-Mahjoub-Mc (Tokyo-Paris-UBC) Series Separation Aussois January 2012 9 / 23

slide-32
SLIDE 32

Constraints for Q Parallel Constraints

Separation of Parallel Constraints

Separation can be solved via minS

  • j∈S pj ¯

xj − g(S):

If the value of the min is non-negative, then ¯ x satisfies all parallel constraints. If the value of the min is negative, then a minimizing S gives a parallel constraint violated by ¯ x.

The term minS

  • j∈S pj ¯

xj is modular, and g(S) is supermodular, and so the separation problem is a special case of Submodular Function Minimization (SFM), and so can be solved in polynomial time (Mc ’06).

Kobayashi-Mahjoub-Mc (Tokyo-Paris-UBC) Series Separation Aussois January 2012 9 / 23

slide-33
SLIDE 33

Constraints for Q Parallel Constraints

Separation of Parallel Constraints

Separation can be solved via minS

  • j∈S pj ¯

xj − g(S):

If the value of the min is non-negative, then ¯ x satisfies all parallel constraints. If the value of the min is negative, then a minimizing S gives a parallel constraint violated by ¯ x.

The term minS

  • j∈S pj ¯

xj is modular, and g(S) is supermodular, and so the separation problem is a special case of Submodular Function Minimization (SFM), and so can be solved in polynomial time (Mc ’06). Even better, separation is a quadratic pseudo-boolean function with non-positive quadratic coefficients, and so can be solved via Min Cut in a max flow network (Picard & Queyranne ’80).

Kobayashi-Mahjoub-Mc (Tokyo-Paris-UBC) Series Separation Aussois January 2012 9 / 23

slide-34
SLIDE 34

Constraints for Q Parallel Constraints

Separation of Parallel Constraints

Separation can be solved via minS

  • j∈S pj ¯

xj − g(S):

If the value of the min is non-negative, then ¯ x satisfies all parallel constraints. If the value of the min is negative, then a minimizing S gives a parallel constraint violated by ¯ x.

The term minS

  • j∈S pj ¯

xj is modular, and g(S) is supermodular, and so the separation problem is a special case of Submodular Function Minimization (SFM), and so can be solved in polynomial time (Mc ’06). Even better, separation is a quadratic pseudo-boolean function with non-positive quadratic coefficients, and so can be solved via Min Cut in a max flow network (Picard & Queyranne ’80). Better yet, the “non-positive quadratic coefficients” have the form −pipj, and so separation reduces to sorting the ¯ x and using an idea

  • f Tseng, to get an O(n log n) separation algorithm.

Kobayashi-Mahjoub-Mc (Tokyo-Paris-UBC) Series Separation Aussois January 2012 9 / 23

slide-35
SLIDE 35

Constraints for Q Series Constraints

What about Precedence?

So far we’ve ignored the precedence constraints.

Kobayashi-Mahjoub-Mc (Tokyo-Paris-UBC) Series Separation Aussois January 2012 10 / 23

slide-36
SLIDE 36

Constraints for Q Series Constraints

What about Precedence?

So far we’ve ignored the precedence constraints. If S and T are disjoint subsets of J, then we write S → T to mean that i → j for all i ∈ S, all j ∈ T.

Kobayashi-Mahjoub-Mc (Tokyo-Paris-UBC) Series Separation Aussois January 2012 10 / 23

slide-37
SLIDE 37

Constraints for Q Series Constraints

What about Precedence?

So far we’ve ignored the precedence constraints. If S and T are disjoint subsets of J, then we write S → T to mean that i → j for all i ∈ S, all j ∈ T. If S → T, then in any feasible schedule there is some time t such that all jobs in S finish by t, and all jobs in T start after t.

Kobayashi-Mahjoub-Mc (Tokyo-Paris-UBC) Series Separation Aussois January 2012 10 / 23

slide-38
SLIDE 38

Constraints for Q Series Constraints

What about Precedence?

So far we’ve ignored the precedence constraints. If S and T are disjoint subsets of J, then we write S → T to mean that i → j for all i ∈ S, all j ∈ T. If S → T, then in any feasible schedule there is some time t such that all jobs in S finish by t, and all jobs in T start after t.

S T

jobs in S finish by t jobs in T start after t t Kobayashi-Mahjoub-Mc (Tokyo-Paris-UBC) Series Separation Aussois January 2012 10 / 23

slide-39
SLIDE 39

Constraints for Q Series Constraints

What about Precedence?

So far we’ve ignored the precedence constraints. If S and T are disjoint subsets of J, then we write S → T to mean that i → j for all i ∈ S, all j ∈ T. If S → T, then in any feasible schedule there is some time t such that all jobs in S finish by t, and all jobs in T start after t.

t

S T

jobs in S finish by t jobs in T start after t Kobayashi-Mahjoub-Mc (Tokyo-Paris-UBC) Series Separation Aussois January 2012 10 / 23

slide-40
SLIDE 40

Constraints for Q Series Constraints

Series Constraints

“All jobs in T start after t” translates to

  • j∈T

pj(Cj − t) ≥ g(T).

Kobayashi-Mahjoub-Mc (Tokyo-Paris-UBC) Series Separation Aussois January 2012 11 / 23

slide-41
SLIDE 41

Constraints for Q Series Constraints

Series Constraints

“All jobs in T start after t” translates to

  • j∈T

pj(Cj − t) ≥ g(T). “All jobs in S finish by t” translates to

  • j∈S

pj(t − Cj + pj) ≥ g(S).

Kobayashi-Mahjoub-Mc (Tokyo-Paris-UBC) Series Separation Aussois January 2012 11 / 23

slide-42
SLIDE 42

Constraints for Q Series Constraints

Series Constraints

“All jobs in T start after t” translates to

  • j∈T

pj(Cj − t) ≥ g(T). “All jobs in S finish by t” translates to

  • j∈S

pj(t − Cj + pj) ≥ g(S). Then by taking the linear combination of these that eliminates t, Queyranne and Wang ’91 showed that for any S → T, this series constraint is valid for Q: p(S)

  • j∈T

pjCj − p(T)

  • j∈S

pjCj ≥ p(S)g(T) + p(T)g(S) − p(T)p2(S).

Kobayashi-Mahjoub-Mc (Tokyo-Paris-UBC) Series Separation Aussois January 2012 11 / 23

slide-43
SLIDE 43

Constraints for Q Series Constraints

Series Constraints

“All jobs in T start after t” translates to

  • j∈T

pj(Cj − t) ≥ g(T). “All jobs in S finish by t” translates to

  • j∈S

pj(t − Cj + pj) ≥ g(S). Then by taking the linear combination of these that eliminates t, Queyranne and Wang ’91 showed that for any S → T, this series constraint is valid for Q: p(S)

  • j∈T

pjCj − p(T)

  • j∈S

pjCj ≥ p(S)g(T) + p(T)g(S) − p(T)p2(S). So, the big question is: Is there a polynomial separation algorithm for these constraints?

Kobayashi-Mahjoub-Mc (Tokyo-Paris-UBC) Series Separation Aussois January 2012 11 / 23

slide-44
SLIDE 44

Separating Series Constraints The Parametric Subproblem

Outline

1

Polyhedral Scheduling The Scheduling Problem

2

Constraints for Q Parallel Constraints Series Constraints

3

Separating Series Constraints The Parametric Subproblem Bad News, Confusing News

4

Conclusions

Kobayashi-Mahjoub-Mc (Tokyo-Paris-UBC) Series Separation Aussois January 2012 12 / 23

slide-45
SLIDE 45

Separating Series Constraints The Parametric Subproblem

How Tight a Schedule?

Given a proposed job subset T that might be part of a violated series constraint S → T . . .

Kobayashi-Mahjoub-Mc (Tokyo-Paris-UBC) Series Separation Aussois January 2012 13 / 23

slide-46
SLIDE 46

Separating Series Constraints The Parametric Subproblem

How Tight a Schedule?

Given a proposed job subset T that might be part of a violated series constraint S → T . . . . . . it is useful to be able to compute tmax(T), which is the latest time t such that all parallel constraints are satisfied for {¯ xj − t}j∈T . . .

Kobayashi-Mahjoub-Mc (Tokyo-Paris-UBC) Series Separation Aussois January 2012 13 / 23

slide-47
SLIDE 47

Separating Series Constraints The Parametric Subproblem

How Tight a Schedule?

Given a proposed job subset T that might be part of a violated series constraint S → T . . . . . . it is useful to be able to compute tmax(T), which is the latest time t such that all parallel constraints are satisfied for {¯ xj − t}j∈T . . . . . . which solves max

t

  • t | min

S⊆T j∈S

pj(¯ xj − t) − g(S)

  • ≥ 0
  • Kobayashi-Mahjoub-Mc (Tokyo-Paris-UBC)

Series Separation Aussois January 2012 13 / 23

slide-48
SLIDE 48

Separating Series Constraints The Parametric Subproblem

How Tight a Schedule?

Given a proposed job subset T that might be part of a violated series constraint S → T . . . . . . it is useful to be able to compute tmax(T), which is the latest time t such that all parallel constraints are satisfied for {¯ xj − t}j∈T . . . . . . which solves max

t

  • t | min

S⊆T j∈S

pj(¯ xj − t) − g(S)

  • ≥ 0
  • This is a parametric optimization problem; could be solved via

parametric SFM (Fleischer & Iwata) . . .

Kobayashi-Mahjoub-Mc (Tokyo-Paris-UBC) Series Separation Aussois January 2012 13 / 23

slide-49
SLIDE 49

Separating Series Constraints The Parametric Subproblem

How Tight a Schedule?

Given a proposed job subset T that might be part of a violated series constraint S → T . . . . . . it is useful to be able to compute tmax(T), which is the latest time t such that all parallel constraints are satisfied for {¯ xj − t}j∈T . . . . . . which solves max

t

  • t | min

S⊆T j∈S

pj(¯ xj − t) − g(S)

  • ≥ 0
  • This is a parametric optimization problem; could be solved via

parametric SFM (Fleischer & Iwata) . . . . . . or by the GGT parametric Min Cut algorithm.

Kobayashi-Mahjoub-Mc (Tokyo-Paris-UBC) Series Separation Aussois January 2012 13 / 23

slide-50
SLIDE 50

Separating Series Constraints The Parametric Subproblem

How Tight a Schedule?

Given a proposed job subset T that might be part of a violated series constraint S → T . . . . . . it is useful to be able to compute tmax(T), which is the latest time t such that all parallel constraints are satisfied for {¯ xj − t}j∈T . . . . . . which solves max

t

  • t | min

S⊆T j∈S

pj(¯ xj − t) − g(S)

  • ≥ 0
  • This is a parametric optimization problem; could be solved via

parametric SFM (Fleischer & Iwata) . . . . . . or by the GGT parametric Min Cut algorithm. Can we adapt the Tseng sorting algorithm to compute tmax(T)?

Kobayashi-Mahjoub-Mc (Tokyo-Paris-UBC) Series Separation Aussois January 2012 13 / 23

slide-51
SLIDE 51

Separating Series Constraints The Parametric Subproblem

Parametric Sorting

Define Tk as the subset of the k smallest ¯ xj in T. Then Tseng concludes that an optimal solution must be one of the Tk.

Kobayashi-Mahjoub-Mc (Tokyo-Paris-UBC) Series Separation Aussois January 2012 14 / 23

slide-52
SLIDE 52

Separating Series Constraints The Parametric Subproblem

Parametric Sorting

Define Tk as the subset of the k smallest ¯ xj in T. Then Tseng concludes that an optimal solution must be one of the Tk. The order of the {¯ xj − t} is the same as the {¯ xj} = ⇒ can use same Tk.

Kobayashi-Mahjoub-Mc (Tokyo-Paris-UBC) Series Separation Aussois January 2012 14 / 23

slide-53
SLIDE 53

Separating Series Constraints The Parametric Subproblem

Parametric Sorting

Define Tk as the subset of the k smallest ¯ xj in T. Then Tseng concludes that an optimal solution must be one of the Tk. The order of the {¯ xj − t} is the same as the {¯ xj} = ⇒ can use same Tk. Bound on tmax(T) coming from Tk is tk =

j∈Tk

pj ¯ xj − g(Tk)

  • /p(Tk).

Kobayashi-Mahjoub-Mc (Tokyo-Paris-UBC) Series Separation Aussois January 2012 14 / 23

slide-54
SLIDE 54

Separating Series Constraints The Parametric Subproblem

Parametric Sorting

Define Tk as the subset of the k smallest ¯ xj in T. Then Tseng concludes that an optimal solution must be one of the Tk. The order of the {¯ xj − t} is the same as the {¯ xj} = ⇒ can use same Tk. Bound on tmax(T) coming from Tk is tk =

j∈Tk

pj ¯ xj − g(Tk)

  • /p(Tk).

Then clearly tmax(T) = mink tk.

Kobayashi-Mahjoub-Mc (Tokyo-Paris-UBC) Series Separation Aussois January 2012 14 / 23

slide-55
SLIDE 55

Separating Series Constraints The Parametric Subproblem

Parametric Sorting

Define Tk as the subset of the k smallest ¯ xj in T. Then Tseng concludes that an optimal solution must be one of the Tk. The order of the {¯ xj − t} is the same as the {¯ xj} = ⇒ can use same Tk. Bound on tmax(T) coming from Tk is tk =

j∈Tk

pj ¯ xj − g(Tk)

  • /p(Tk).

Then clearly tmax(T) = mink tk. This is an O(n log n) algorithm for tmax(T) which gives a subset achieving tmax(T).

Kobayashi-Mahjoub-Mc (Tokyo-Paris-UBC) Series Separation Aussois January 2012 14 / 23

slide-56
SLIDE 56

Separating Series Constraints The Parametric Subproblem

Going from T to S → T

Given a candidate T such that tmax(T) is determined by T|T| = T, define S(T) = {i | i → j ∈ A ∀j ∈ T}.

Kobayashi-Mahjoub-Mc (Tokyo-Paris-UBC) Series Separation Aussois January 2012 15 / 23

slide-57
SLIDE 57

Separating Series Constraints The Parametric Subproblem

Going from T to S → T

Given a candidate T such that tmax(T) is determined by T|T| = T, define S(T) = {i | i → j ∈ A ∀j ∈ T}. Use similar algorithm to compute tmin(S(T)), the smallest value of t such that {¯ xi − t}i∈S(T) do not violate any (reversed) parallel constraints, with tmin(S(T)) determined by S∗.

Kobayashi-Mahjoub-Mc (Tokyo-Paris-UBC) Series Separation Aussois January 2012 15 / 23

slide-58
SLIDE 58

Separating Series Constraints The Parametric Subproblem

Going from T to S → T

Given a candidate T such that tmax(T) is determined by T|T| = T, define S(T) = {i | i → j ∈ A ∀j ∈ T}. Use similar algorithm to compute tmin(S(T)), the smallest value of t such that {¯ xi − t}i∈S(T) do not violate any (reversed) parallel constraints, with tmin(S(T)) determined by S∗. If tmax(T) < tmin(S∗), then clearly S∗ → T is a violated series constraint;

Kobayashi-Mahjoub-Mc (Tokyo-Paris-UBC) Series Separation Aussois January 2012 15 / 23

slide-59
SLIDE 59

Separating Series Constraints The Parametric Subproblem

Going from T to S → T

Given a candidate T such that tmax(T) is determined by T|T| = T, define S(T) = {i | i → j ∈ A ∀j ∈ T}. Use similar algorithm to compute tmin(S(T)), the smallest value of t such that {¯ xi − t}i∈S(T) do not violate any (reversed) parallel constraints, with tmin(S(T)) determined by S∗. If tmax(T) < tmin(S∗), then clearly S∗ → T is a violated series constraint; Conversely, if tmax(T) ≥ tmin(S∗), then T cannot be part of a violated series constraint.

Kobayashi-Mahjoub-Mc (Tokyo-Paris-UBC) Series Separation Aussois January 2012 15 / 23

slide-60
SLIDE 60

Separating Series Constraints The Parametric Subproblem

Going from T to S → T

Given a candidate T such that tmax(T) is determined by T|T| = T, define S(T) = {i | i → j ∈ A ∀j ∈ T}. Use similar algorithm to compute tmin(S(T)), the smallest value of t such that {¯ xi − t}i∈S(T) do not violate any (reversed) parallel constraints, with tmin(S(T)) determined by S∗. If tmax(T) < tmin(S∗), then clearly S∗ → T is a violated series constraint; Conversely, if tmax(T) ≥ tmin(S∗), then T cannot be part of a violated series constraint. So “all” we have to do is find a way to generate good candidate T’s.

Kobayashi-Mahjoub-Mc (Tokyo-Paris-UBC) Series Separation Aussois January 2012 15 / 23

slide-61
SLIDE 61

Separating Series Constraints Bad News, Confusing News

Bad News

Series constraints are functions of S and T involving the submodular g(S) functions, and so maybe they are bisubmodular? (Fujishige & Mc) But they are not bisubmodular.

Kobayashi-Mahjoub-Mc (Tokyo-Paris-UBC) Series Separation Aussois January 2012 16 / 23

slide-62
SLIDE 62

Separating Series Constraints Bad News, Confusing News

Bad News

Series constraints are functions of S and T involving the submodular g(S) functions, and so maybe they are bisubmodular? (Fujishige & Mc) But they are not bisubmodular. We show instead that separating series constraints is NP Hard even when the precedence graph is bipartite (L, R), even when

Kobayashi-Mahjoub-Mc (Tokyo-Paris-UBC) Series Separation Aussois January 2012 16 / 23

slide-63
SLIDE 63

Separating Series Constraints Bad News, Confusing News

Bad News

Series constraints are functions of S and T involving the submodular g(S) functions, and so maybe they are bisubmodular? (Fujishige & Mc) But they are not bisubmodular. We show instead that separating series constraints is NP Hard even when the precedence graph is bipartite (L, R), even when

pi is constant on L,

Kobayashi-Mahjoub-Mc (Tokyo-Paris-UBC) Series Separation Aussois January 2012 16 / 23

slide-64
SLIDE 64

Separating Series Constraints Bad News, Confusing News

Bad News

Series constraints are functions of S and T involving the submodular g(S) functions, and so maybe they are bisubmodular? (Fujishige & Mc) But they are not bisubmodular. We show instead that separating series constraints is NP Hard even when the precedence graph is bipartite (L, R), even when

pi is constant on L, pj is constant on R,

Kobayashi-Mahjoub-Mc (Tokyo-Paris-UBC) Series Separation Aussois January 2012 16 / 23

slide-65
SLIDE 65

Separating Series Constraints Bad News, Confusing News

Bad News

Series constraints are functions of S and T involving the submodular g(S) functions, and so maybe they are bisubmodular? (Fujishige & Mc) But they are not bisubmodular. We show instead that separating series constraints is NP Hard even when the precedence graph is bipartite (L, R), even when

pi is constant on L, pj is constant on R, C ≡ 0 on L, and

Kobayashi-Mahjoub-Mc (Tokyo-Paris-UBC) Series Separation Aussois January 2012 16 / 23

slide-66
SLIDE 66

Separating Series Constraints Bad News, Confusing News

Bad News

Series constraints are functions of S and T involving the submodular g(S) functions, and so maybe they are bisubmodular? (Fujishige & Mc) But they are not bisubmodular. We show instead that separating series constraints is NP Hard even when the precedence graph is bipartite (L, R), even when

pi is constant on L, pj is constant on R, C ≡ 0 on L, and C is constant at all but one node of R.

Kobayashi-Mahjoub-Mc (Tokyo-Paris-UBC) Series Separation Aussois January 2012 16 / 23

slide-67
SLIDE 67

Separating Series Constraints Bad News, Confusing News

Bad News

Series constraints are functions of S and T involving the submodular g(S) functions, and so maybe they are bisubmodular? (Fujishige & Mc) But they are not bisubmodular. We show instead that separating series constraints is NP Hard even when the precedence graph is bipartite (L, R), even when

pi is constant on L, pj is constant on R, C ≡ 0 on L, and C is constant at all but one node of R.

Recall that Min Node Cover is easy for bipartite graphs.

Kobayashi-Mahjoub-Mc (Tokyo-Paris-UBC) Series Separation Aussois January 2012 16 / 23

slide-68
SLIDE 68

Separating Series Constraints Bad News, Confusing News

Bad News

Series constraints are functions of S and T involving the submodular g(S) functions, and so maybe they are bisubmodular? (Fujishige & Mc) But they are not bisubmodular. We show instead that separating series constraints is NP Hard even when the precedence graph is bipartite (L, R), even when

pi is constant on L, pj is constant on R, C ≡ 0 on L, and C is constant at all but one node of R.

Recall that Min Node Cover is easy for bipartite graphs. However, Min Node Cover when we want a cover C with C ∩ R = l for some given l is NP Hard (Chen & Kanj); call this Min Node Cover with Cardinality Constraint (MNC-CC).

Kobayashi-Mahjoub-Mc (Tokyo-Paris-UBC) Series Separation Aussois January 2012 16 / 23

slide-69
SLIDE 69

Separating Series Constraints Bad News, Confusing News

Bad News

Series constraints are functions of S and T involving the submodular g(S) functions, and so maybe they are bisubmodular? (Fujishige & Mc) But they are not bisubmodular. We show instead that separating series constraints is NP Hard even when the precedence graph is bipartite (L, R), even when

pi is constant on L, pj is constant on R, C ≡ 0 on L, and C is constant at all but one node of R.

Recall that Min Node Cover is easy for bipartite graphs. However, Min Node Cover when we want a cover C with C ∩ R = l for some given l is NP Hard (Chen & Kanj); call this Min Node Cover with Cardinality Constraint (MNC-CC). We reduce MNC-CC to our separation problem (technical).

Kobayashi-Mahjoub-Mc (Tokyo-Paris-UBC) Series Separation Aussois January 2012 16 / 23

slide-70
SLIDE 70

Separating Series Constraints Bad News, Confusing News

Confusing News: Wolsey’s Extended Formulation

Define δij = 1 if job i precedes job j, and 0 otherwise.

Kobayashi-Mahjoub-Mc (Tokyo-Paris-UBC) Series Separation Aussois January 2012 17 / 23

slide-71
SLIDE 71

Separating Series Constraints Bad News, Confusing News

Confusing News: Wolsey’s Extended Formulation

Define δij = 1 if job i precedes job j, and 0 otherwise. Then constraints (1) δij + δji = 1, δ ≥ 0 formulate these permutation constraints.

Kobayashi-Mahjoub-Mc (Tokyo-Paris-UBC) Series Separation Aussois January 2012 17 / 23

slide-72
SLIDE 72

Separating Series Constraints Bad News, Confusing News

Confusing News: Wolsey’s Extended Formulation

Define δij = 1 if job i precedes job j, and 0 otherwise. Then constraints (1) δij + δji = 1, δ ≥ 0 formulate these permutation constraints. Then (2) Cj ≥ pj +

i piδij is valid, and it is easy to see that (1)

and (2) imply the parallel constraints.

Kobayashi-Mahjoub-Mc (Tokyo-Paris-UBC) Series Separation Aussois January 2012 17 / 23

slide-73
SLIDE 73

Separating Series Constraints Bad News, Confusing News

Confusing News: Wolsey’s Extended Formulation

Define δij = 1 if job i precedes job j, and 0 otherwise. Then constraints (1) δij + δji = 1, δ ≥ 0 formulate these permutation constraints. Then (2) Cj ≥ pj +

i piδij is valid, and it is easy to see that (1)

and (2) imply the parallel constraints. For job i define Si = {j | i → j ∈ A} and Pi = {j | j → i ∈ A}.

Kobayashi-Mahjoub-Mc (Tokyo-Paris-UBC) Series Separation Aussois January 2012 17 / 23

slide-74
SLIDE 74

Separating Series Constraints Bad News, Confusing News

Confusing News: Wolsey’s Extended Formulation

Define δij = 1 if job i precedes job j, and 0 otherwise. Then constraints (1) δij + δji = 1, δ ≥ 0 formulate these permutation constraints. Then (2) Cj ≥ pj +

i piδij is valid, and it is easy to see that (1)

and (2) imply the parallel constraints. For job i define Si = {j | i → j ∈ A} and Pi = {j | j → i ∈ A}. Then (3) Cj − Ci ≥ pi +

  • k∈Si∩Pj

pk +

  • k∈Si−Pj

pkδkj +

  • k∈Pj−Si

pkδik is valid, and (1) and (3) imply the series constraints (not so easy).

Kobayashi-Mahjoub-Mc (Tokyo-Paris-UBC) Series Separation Aussois January 2012 17 / 23

slide-75
SLIDE 75

Separating Series Constraints Bad News, Confusing News

Confusing News: Wolsey’s Extended Formulation

Define δij = 1 if job i precedes job j, and 0 otherwise. Then constraints (1) δij + δji = 1, δ ≥ 0 formulate these permutation constraints. Then (2) Cj ≥ pj +

i piδij is valid, and it is easy to see that (1)

and (2) imply the parallel constraints. For job i define Si = {j | i → j ∈ A} and Pi = {j | j → i ∈ A}. Then (3) Cj − Ci ≥ pi +

  • k∈Si∩Pj

pk +

  • k∈Si−Pj

pkδkj +

  • k∈Pj−Si

pkδik is valid, and (1) and (3) imply the series constraints (not so easy). This extended formulation

Kobayashi-Mahjoub-Mc (Tokyo-Paris-UBC) Series Separation Aussois January 2012 17 / 23

slide-76
SLIDE 76

Separating Series Constraints Bad News, Confusing News

Confusing News: Wolsey’s Extended Formulation

Define δij = 1 if job i precedes job j, and 0 otherwise. Then constraints (1) δij + δji = 1, δ ≥ 0 formulate these permutation constraints. Then (2) Cj ≥ pj +

i piδij is valid, and it is easy to see that (1)

and (2) imply the parallel constraints. For job i define Si = {j | i → j ∈ A} and Pi = {j | j → i ∈ A}. Then (3) Cj − Ci ≥ pi +

  • k∈Si∩Pj

pk +

  • k∈Si−Pj

pkδkj +

  • k∈Pj−Si

pkδik is valid, and (1) and (3) imply the series constraints (not so easy). This extended formulation

(+) Is compact, so separation is trivial.

Kobayashi-Mahjoub-Mc (Tokyo-Paris-UBC) Series Separation Aussois January 2012 17 / 23

slide-77
SLIDE 77

Separating Series Constraints Bad News, Confusing News

Confusing News: Wolsey’s Extended Formulation

Define δij = 1 if job i precedes job j, and 0 otherwise. Then constraints (1) δij + δji = 1, δ ≥ 0 formulate these permutation constraints. Then (2) Cj ≥ pj +

i piδij is valid, and it is easy to see that (1)

and (2) imply the parallel constraints. For job i define Si = {j | i → j ∈ A} and Pi = {j | j → i ∈ A}. Then (3) Cj − Ci ≥ pi +

  • k∈Si∩Pj

pk +

  • k∈Si−Pj

pkδkj +

  • k∈Pj−Si

pkδik is valid, and (1) and (3) imply the series constraints (not so easy). This extended formulation

(+) Is compact, so separation is trivial. (+) Is at least as tight as the QW formulation.

Kobayashi-Mahjoub-Mc (Tokyo-Paris-UBC) Series Separation Aussois January 2012 17 / 23

slide-78
SLIDE 78

Separating Series Constraints Bad News, Confusing News

Confusing News: Wolsey’s Extended Formulation

Define δij = 1 if job i precedes job j, and 0 otherwise. Then constraints (1) δij + δji = 1, δ ≥ 0 formulate these permutation constraints. Then (2) Cj ≥ pj +

i piδij is valid, and it is easy to see that (1)

and (2) imply the parallel constraints. For job i define Si = {j | i → j ∈ A} and Pi = {j | j → i ∈ A}. Then (3) Cj − Ci ≥ pi +

  • k∈Si∩Pj

pk +

  • k∈Si−Pj

pkδkj +

  • k∈Pj−Si

pkδik is valid, and (1) and (3) imply the series constraints (not so easy). This extended formulation

(+) Is compact, so separation is trivial. (+) Is at least as tight as the QW formulation. (−) Has O(n2) variables.

Kobayashi-Mahjoub-Mc (Tokyo-Paris-UBC) Series Separation Aussois January 2012 17 / 23

slide-79
SLIDE 79

Separating Series Constraints Bad News, Confusing News

A Paradox?

Thus we have that QW ⊇ proj(Wolsey), yet there is a class of constraints within QW that is NP Hard to separate, yet Wolsey is easy to separate ?!?

Kobayashi-Mahjoub-Mc (Tokyo-Paris-UBC) Series Separation Aussois January 2012 18 / 23

slide-80
SLIDE 80

Separating Series Constraints Bad News, Confusing News

A Paradox?

Thus we have that QW ⊇ proj(Wolsey), yet there is a class of constraints within QW that is NP Hard to separate, yet Wolsey is easy to separate ?!? According to Oriolo and Kaibel, this is not actually so surprising; other examples exist, though this one is perhaps more natural than most.

Kobayashi-Mahjoub-Mc (Tokyo-Paris-UBC) Series Separation Aussois January 2012 18 / 23

slide-81
SLIDE 81

Separating Series Constraints Bad News, Confusing News

A Paradox?

Thus we have that QW ⊇ proj(Wolsey), yet there is a class of constraints within QW that is NP Hard to separate, yet Wolsey is easy to separate ?!? According to Oriolo and Kaibel, this is not actually so surprising; other examples exist, though this one is perhaps more natural than most. It implies something: QW showed that series plus parallel constraints are enough to characterize Q when A is series-parallel.

Kobayashi-Mahjoub-Mc (Tokyo-Paris-UBC) Series Separation Aussois January 2012 18 / 23

slide-82
SLIDE 82

Separating Series Constraints Bad News, Confusing News

A Paradox?

Thus we have that QW ⊇ proj(Wolsey), yet there is a class of constraints within QW that is NP Hard to separate, yet Wolsey is easy to separate ?!? According to Oriolo and Kaibel, this is not actually so surprising; other examples exist, though this one is perhaps more natural than most. It implies something: QW showed that series plus parallel constraints are enough to characterize Q when A is series-parallel.

Thus A series-parallel = ⇒ QW = proj(Wolsey).

Kobayashi-Mahjoub-Mc (Tokyo-Paris-UBC) Series Separation Aussois January 2012 18 / 23

slide-83
SLIDE 83

Separating Series Constraints Bad News, Confusing News

A Paradox?

Thus we have that QW ⊇ proj(Wolsey), yet there is a class of constraints within QW that is NP Hard to separate, yet Wolsey is easy to separate ?!? According to Oriolo and Kaibel, this is not actually so surprising; other examples exist, though this one is perhaps more natural than most. It implies something: QW showed that series plus parallel constraints are enough to characterize Q when A is series-parallel.

Thus A series-parallel = ⇒ QW = proj(Wolsey).

Is is known that solving the scheduling problem when A is series-parallel is polynomial.

Kobayashi-Mahjoub-Mc (Tokyo-Paris-UBC) Series Separation Aussois January 2012 18 / 23

slide-84
SLIDE 84

Separating Series Constraints Bad News, Confusing News

A Paradox?

Thus we have that QW ⊇ proj(Wolsey), yet there is a class of constraints within QW that is NP Hard to separate, yet Wolsey is easy to separate ?!? According to Oriolo and Kaibel, this is not actually so surprising; other examples exist, though this one is perhaps more natural than most. It implies something: QW showed that series plus parallel constraints are enough to characterize Q when A is series-parallel.

Thus A series-parallel = ⇒ QW = proj(Wolsey).

Is is known that solving the scheduling problem when A is series-parallel is polynomial. Therefore we must be able to separate series constraints in polynomial time when A is series-parallel.

Kobayashi-Mahjoub-Mc (Tokyo-Paris-UBC) Series Separation Aussois January 2012 18 / 23

slide-85
SLIDE 85

Separating Series Constraints Bad News, Confusing News

Series Separation for Series-Parallel Precedence

Recall that A is series-parallel iff it can be composed from trivial precedence relations via

Kobayashi-Mahjoub-Mc (Tokyo-Paris-UBC) Series Separation Aussois January 2012 19 / 23

slide-86
SLIDE 86

Separating Series Constraints Bad News, Confusing News

Series Separation for Series-Parallel Precedence

Recall that A is series-parallel iff it can be composed from trivial precedence relations via

Parallel composition: put precedence relations S and T in parallel (no new arcs), or

Kobayashi-Mahjoub-Mc (Tokyo-Paris-UBC) Series Separation Aussois January 2012 19 / 23

slide-87
SLIDE 87

Separating Series Constraints Bad News, Confusing News

Series Separation for Series-Parallel Precedence

Recall that A is series-parallel iff it can be composed from trivial precedence relations via

Parallel composition: put precedence relations S and T in parallel (no new arcs), or Series composition: put precedence relations S and T in series (an arc from every i ∈ S to every j ∈ T).

Kobayashi-Mahjoub-Mc (Tokyo-Paris-UBC) Series Separation Aussois January 2012 19 / 23

slide-88
SLIDE 88

Separating Series Constraints Bad News, Confusing News

Series Separation for Series-Parallel Precedence

Recall that A is series-parallel iff it can be composed from trivial precedence relations via

Parallel composition: put precedence relations S and T in parallel (no new arcs), or Series composition: put precedence relations S and T in series (an arc from every i ∈ S to every j ∈ T).

In linear time we can either find such a decomposition, or prove that A is not series-parallel.

Kobayashi-Mahjoub-Mc (Tokyo-Paris-UBC) Series Separation Aussois January 2012 19 / 23

slide-89
SLIDE 89

Separating Series Constraints Bad News, Confusing News

Series Separation for Series-Parallel Precedence

Recall that A is series-parallel iff it can be composed from trivial precedence relations via

Parallel composition: put precedence relations S and T in parallel (no new arcs), or Series composition: put precedence relations S and T in series (an arc from every i ∈ S to every j ∈ T).

In linear time we can either find such a decomposition, or prove that A is not series-parallel. Parallel composition is trivial to deal with.

Kobayashi-Mahjoub-Mc (Tokyo-Paris-UBC) Series Separation Aussois January 2012 19 / 23

slide-90
SLIDE 90

Separating Series Constraints Bad News, Confusing News

Series Separation for Series-Parallel Precedence

Recall that A is series-parallel iff it can be composed from trivial precedence relations via

Parallel composition: put precedence relations S and T in parallel (no new arcs), or Series composition: put precedence relations S and T in series (an arc from every i ∈ S to every j ∈ T).

In linear time we can either find such a decomposition, or prove that A is not series-parallel. Parallel composition is trivial to deal with. Series composition induces a complete bipartite graph. Then we can use our parametric version of Tseng’s Algorithm to determine if there is a violated series constraint or not.

Kobayashi-Mahjoub-Mc (Tokyo-Paris-UBC) Series Separation Aussois January 2012 19 / 23

slide-91
SLIDE 91

Separating Series Constraints Bad News, Confusing News

Series Separation for Series-Parallel Precedence

Recall that A is series-parallel iff it can be composed from trivial precedence relations via

Parallel composition: put precedence relations S and T in parallel (no new arcs), or Series composition: put precedence relations S and T in series (an arc from every i ∈ S to every j ∈ T).

In linear time we can either find such a decomposition, or prove that A is not series-parallel. Parallel composition is trivial to deal with. Series composition induces a complete bipartite graph. Then we can use our parametric version of Tseng’s Algorithm to determine if there is a violated series constraint or not. The end result is an O(n log n) separation algorithm.

Kobayashi-Mahjoub-Mc (Tokyo-Paris-UBC) Series Separation Aussois January 2012 19 / 23

slide-92
SLIDE 92

Conclusions Morals

Outline

1

Polyhedral Scheduling The Scheduling Problem

2

Constraints for Q Parallel Constraints Series Constraints

3

Separating Series Constraints The Parametric Subproblem Bad News, Confusing News

4

Conclusions

Kobayashi-Mahjoub-Mc (Tokyo-Paris-UBC) Series Separation Aussois January 2012 20 / 23

slide-93
SLIDE 93

Conclusions Morals

Morals of this Story

Sometimes extended formulations can be helpful for separation.

Kobayashi-Mahjoub-Mc (Tokyo-Paris-UBC) Series Separation Aussois January 2012 21 / 23

slide-94
SLIDE 94

Conclusions Morals

Morals of this Story

Sometimes extended formulations can be helpful for separation.

Just because it is NP Hard to separate some class of constraints does not mean that there might not be an extended formulation where it becomes trivial.

Kobayashi-Mahjoub-Mc (Tokyo-Paris-UBC) Series Separation Aussois January 2012 21 / 23

slide-95
SLIDE 95

Conclusions Morals

Morals of this Story

Sometimes extended formulations can be helpful for separation.

Just because it is NP Hard to separate some class of constraints does not mean that there might not be an extended formulation where it becomes trivial.

The QW constraints are rich in submodularity, but are not easy to separate despite this — submodularity does not always lead to easy problems.

Kobayashi-Mahjoub-Mc (Tokyo-Paris-UBC) Series Separation Aussois January 2012 21 / 23

slide-96
SLIDE 96

Conclusions Morals

Morals of this Story

Sometimes extended formulations can be helpful for separation.

Just because it is NP Hard to separate some class of constraints does not mean that there might not be an extended formulation where it becomes trivial.

The QW constraints are rich in submodularity, but are not easy to separate despite this — submodularity does not always lead to easy problems. One can develop various greedy heuristic separation algorithms for series constraints in the “natural” QW formulation using parametric sorting.

Kobayashi-Mahjoub-Mc (Tokyo-Paris-UBC) Series Separation Aussois January 2012 21 / 23

slide-97
SLIDE 97

Conclusions Morals

Morals of this Story

Sometimes extended formulations can be helpful for separation.

Just because it is NP Hard to separate some class of constraints does not mean that there might not be an extended formulation where it becomes trivial.

The QW constraints are rich in submodularity, but are not easy to separate despite this — submodularity does not always lead to easy problems. One can develop various greedy heuristic separation algorithms for series constraints in the “natural” QW formulation using parametric sorting. A more general polynomially solvable case: when A is 2-dimensional (Correa & Schulz; Amb¨ uhl & Mastrolilli). Can we characterize Q in this case?

Kobayashi-Mahjoub-Mc (Tokyo-Paris-UBC) Series Separation Aussois January 2012 21 / 23

slide-98
SLIDE 98

Conclusions Morals

Any questions?

Questions? Comments?

Kobayashi-Mahjoub-Mc (Tokyo-Paris-UBC) Series Separation Aussois January 2012 22 / 23

slide-99
SLIDE 99

Conclusions Morals

Thank you

On behalf of all attendees, we thank the organizers:

Kobayashi-Mahjoub-Mc (Tokyo-Paris-UBC) Series Separation Aussois January 2012 23 / 23

slide-100
SLIDE 100

Conclusions Morals

Thank you

On behalf of all attendees, we thank the organizers:

Fran¸ cois Margot

Kobayashi-Mahjoub-Mc (Tokyo-Paris-UBC) Series Separation Aussois January 2012 23 / 23

slide-101
SLIDE 101

Conclusions Morals

Thank you

On behalf of all attendees, we thank the organizers:

Fran¸ cois Margot Laurence Wolsey

Kobayashi-Mahjoub-Mc (Tokyo-Paris-UBC) Series Separation Aussois January 2012 23 / 23

slide-102
SLIDE 102

Conclusions Morals

Thank you

On behalf of all attendees, we thank the organizers:

Fran¸ cois Margot Laurence Wolsey

and especially the originator of Aussois

Denis Naddef

Kobayashi-Mahjoub-Mc (Tokyo-Paris-UBC) Series Separation Aussois January 2012 23 / 23