Discrete Optimization with Ordering Elena Fernndez Tecnical - - PowerPoint PPT Presentation

discrete optimization with ordering
SMART_READER_LITE
LIVE PREVIEW

Discrete Optimization with Ordering Elena Fernndez Tecnical - - PowerPoint PPT Presentation

Discrete Optimization with Ordering Elena Fernndez Tecnical University of Catalonia Barcel-berg Visiting Institut fr Informatik. Heidelberg Justo Puerto University of Seville Antonio Rodrguez-Cha University of Cdiz Aussois 2009


slide-1
SLIDE 1

Discrete Optimization with Ordering

Elena Fernández

Tecnical University of Catalonia Visiting Institut für Informatik. Heidelberg

Justo Puerto

University of Seville

Antonio Rodríguez-Chía

University of Cádiz Barcel-berg Aussois 2009

slide-2
SLIDE 2

Discrete optimization problems where feasible solutions are sequences of elements which are ordered with respect to a priority (hierarchy) function. The cost of an element depends on its position on the sequence.

  • Multiperiod problems
  • Scheduling and sequencing problems

The simple ordering problem (SOP)

Ordered sequences Some properties The polyhedron of the SOP

The simple ordering problem with cardinality constraint The simple ordering problem on an independence system The ordered median spanning tree problem Discrete Optimization with ordering

slide-3
SLIDE 3

Ground set: E= {e1, e2, …, en}. N = {1, 2, …, n}. c: E → ℝ order function s.t. c1:= c(e1) ≥ c(e2) ≥ … ≥ c(en):=cn Feasible Solutions: sequences with at most p ≤ n elements which are ordered wrt function c. K = {1, 2, …p}. [ ej1, ej2, …, ejr ], r ≤ p, such that ji < ji+1 EK: multiset with p copies of each element e∈E.

  • F⊆ EK,

with k1 ≤ k2 ≤ … ≤ kr

  • F⊆ EK, ordered sequence ⇔ ki < ki+1 and ji < ji+1, i =1 ,…, p-1

Additive objective function: The value of each element depends

  • n its position in the sequence.

d: EK ⎯→ ℝ ej

k ⎯→ dj k

F ⎯→ Ordered sequences

{ }

r k r j k j k j

e e e F , , ,

2 2 1 1

K =

∈F e k j

k j

d

e j2 e jr … … e j1 e j2 e jr … … e j1

slide-4
SLIDE 4

E = {e1, e2, e3, e4} (c1 ≥ c2 ≥ c3 ≥ c4), p = 3. F = {e2

1, e2 2, e3 2, e1 3} is not an ordered sequence

Ordered sequences: F1 = {e2

1, e3 2},

F2 = {e2

2} ,

F3 = {e1

3}

d(F1) = 2, d(F2) = 2, d(F3) = 5

⎟ ⎟ ⎟ ⎟ ⎟ ⎠ ⎞ ⎜ ⎜ ⎜ ⎜ ⎜ ⎝ ⎛ = 2 1 1 1 3 3 2 2 5 2 d

Example

slide-5
SLIDE 5

I = (EK,F) is an Independence System, where F = {F ⊆ EK : F is an ordered sequence}. F ⊆ EK ordered sequence ⇒ S ordered sequence, for all S ⊆ F. ℓ(F) = max{ |S| : S ⊆ F, S is an ordered sequence}. F is an ordered sequence ⇔ ℓ(F) = |F|. I = (EK,F) is not a matroid For a given F, it is possible to find maximal ordered sequences S, T ⊆ F such that ℓ(S) ≠ ℓ(T),

Some properties of ordered sequences

slide-6
SLIDE 6

The Simple Ordering Problem (SOP): Given E, c, p, d, to find an ordered sequence of maximum total weight with respect to d. d(F∗) := max d(F) s.t. |F| ≤ ℓ(F), for all F ⊆ EK An optimal solution may have any number of elements in the range [0, p].

⎟ ⎟ ⎟ ⎟ ⎟ ⎠ ⎞ ⎜ ⎜ ⎜ ⎜ ⎜ ⎝ ⎛ − − − − − − − − − − = 2 1 1 1 3 3 2 2 5 2 d

⎟ ⎟ ⎟ ⎟ ⎟ ⎠ ⎞ ⎜ ⎜ ⎜ ⎜ ⎜ ⎝ ⎛ = 2 1 1 1 3 3 2 2 15 2 d ⎟ ⎟ ⎟ ⎟ ⎟ ⎠ ⎞ ⎜ ⎜ ⎜ ⎜ ⎜ ⎝ ⎛ = 2 1 1 1 3 3 2 2 5 2 d

slide-7
SLIDE 7

PSOP= conv {x ∈{0, 1}n×p: x(F) ≤ ℓ(F), for all F ⊆ EK} ⎩ ⎨ ⎧ =

  • therwise

selected is element if 1

k j jk

e x

N j x

K k jk

∈ ≤

, 1

k k K k k N j x x x

j j k j k h k jh j j k j

> ∈ ∀ ∈ ∀ ≤ ∑ + ∑ + ∑

≤ < < ≥

' , ' , , , 1

' ' ' ' ' '

K k x

N j jk

∈ ≤

, 1

k k K k k N j x x

j j k j jk

> ∈ ∀ ∈ ∀ ≤ ∑ +

' , ' , , , 1

' ' '

The polyhedron of the SOP

  • k

k K k k N j x x

j j k j j j k j

> ∈ ∀ ∈ ∀ ≤ ∑ + ∑

≤ ≥

' , ' , , , 1

' ' ' ' '

slide-8
SLIDE 8

∶ ∶ ∶ ∶ ∶ ∶ ∶ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯

j

K k jk

x 1

k

∶ ∶ ∶ ∶ ∶ ∶ ∶

1 ≤

∈N j jk

x

∶ ∶ ∶ ∶ ∶ ∶ ∶ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯

j k’ k

∑ ∑

< ≥

≤ +

j j k j j j k j

x x

' ' ' ' '

1

∶ ∶ ∶ ∶ ∶ ∶ ∶ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯

k j k’

1

' ' ' ' ' '

≤ + +

∑ ∑ ∑

< < < ≥ j j k j k h k jh j j k j

x x x

slide-9
SLIDE 9

E = {e1, e2, e3, e4} p=4, x11 = x41 = x32 = x23 = x14 = 1/3

K k j j N j j x x x

k k k j j h j hk k k jk

∈ ∀ < ∈ ∀ ≤ ∑ ∑ + ∑ +

> < < ≤

, ' , ' , 1

' ' ' ' ' '

k k K k k N j x x x

j j k j k h k jh j j k j

> ∈ ∀ ∈ ∀ ≤ ∑ + ∑ + ∑

≤ < < ≥

' , ' , , , 1

' ' ' ' ' '

Not enough

slide-10
SLIDE 10

∶ ∶ ∶ ∶ ∶ ∶ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ∶

1 ≤

∈H e jk

k j

x

Staircase: H ⊆ EK s.t. ej

k , ej’ k’ ∈ H and j′ ≤ j, then k ≤ k′.

Maximal staircase: staircase not contained in any other Valid inequality for the SOP that generalizes all the previous ones Staircase inequality H maximal staircase ⇒ undominated inequality Theorem: PSOP = {x ∈ [0, 1]n×p : x(H) ≤ 1, for all maximal staircase H ⊆ EK}

slide-11
SLIDE 11

Proposition: For a given y∈ℝn×p such that 0 ≤ yjk ≤ 1, for all j∈N, k∈K, the separation problem for staircase inequalities can be solved in polynomial time by finding an s−t−path of maximum cost in N(y). Separation of staircase inequalities N(y) = (Vy ∪ {s, t},A(y))

  • Vy = {vj

k ∈ EK: yjk > 0}: support of y;

  • s and t: fictitious source and sink.

A(y) contains the following arcs:

  • One arc (s, vj

k) of cost yjk, for each node vj k∈Vy .

  • One arc (vj

k, vjʼ kʼ) of cost yj′k′ for each pair vj k, vjʼ kʼ∈Vy, with j ≥ j′ and k ≤ k′.

  • One arc (vj

k, t) of cost zero, for each node vj k∈Vy.

E = {e1, e2, e3, e4} p=4, x11 = x41 = x32 = x23 = x14 = 1/3

t s 0 0 1/3 1/3 1/3 1/3 1/3 1/3 1/3 1/3 1/3 1/3 1/3

slide-12
SLIDE 12

Theorem: The SOP can be solved in polynomial time.

slide-13
SLIDE 13

The simple ordering problem with cardinality constraint (SOPC) Given E, c, p, d, to find an ordered sequence that contains exactly one element of each k∈K, of maximal total weight with respect to d. d(F∗) := max d(F) s.t. |F| ≤ ℓ(F), F ⊆ EK. |F|=p

K k x

N j jk

∈ =

, 1 stair maximal 1 H x

H e jk

k j

∀ ≤

stair maximal 1 H x

H e jk

k j

∀ ≤

Theorem: PSOPC = {x∈[0, 1]n×p : x(H) ≤ 1, for all maximal staircase H ⊆ EK, }. Theorem: The SOPC can be solved in polynomial time.

p x

K k N j jk =

∑ ∑

∈ ∈

p x

K k N j jk =

∑∑

∈ ∈

slide-14
SLIDE 14

The simple ordering problem on an independence system (SOPI) Given E, c, p, d + Independence System J =(E,H) I = (EK,F) Independence System induced by order function c JK = (EK,HK) Independence System to find an ordered sequence of F which is an independent set of HK of maximum total weight with respect to d. d(F∗) := max d(F) s.t. |F| ≤ ℒ(F), F ⊆ EK.

K r k jr k j k j

e e e H ∈

⎪ ⎭ ⎪ ⎬ ⎫ ⎪ ⎩ ⎪ ⎨ ⎧ , , 2 2 , 1 1 K

ℒ(F) = max{|S| : S ⊆ F, S∈F∩HK}. PSOPI = conv {x ∈ {0, 1}n×p : x(F) ≤ ℒ(F), F ⊆EK} H ∈

⎪ ⎭ ⎪ ⎬ ⎫ ⎪ ⎩ ⎪ ⎨ ⎧ jr j j

e e e

, , 2 , 1 K

PSOPIC = conv {x ∈ {0, 1}n×p : x(F) ≤ ℒ(F), F ⊆EK, |F|=p} |F|=p

slide-15
SLIDE 15

( ) { }

K k N j x E F F r F x E H H x t s x d Max

jk K K K k N j jk k j

∈ ∈ ∈ ⊆ ≤ ⊂ ≤ ∑ ∑

∈ ∈

, 1 , ) 2 ( ) ( ) ( ) 1 ( 1 . . all for all for staricase maximal all for

{x ∈ {0, 1}n×p: x satisfies (1) and (2)} has fraccional vertices

r(·): rank function on JK

( )

) 3 ( p F x =

Mathematical Programming Formulation of SOPI(C) E = {e1, e2, e3} edges of K3, p=3 and H given by forests in K3 ⎟ ⎟ ⎟ ⎠ ⎞ ⎜ ⎜ ⎜ ⎝ ⎛ = 1 1 5 . 1 1 d x11= x22= x13= x33=1/2 z*=2.25

slide-16
SLIDE 16

Inequalities x(F) ≤ r(F) need not be facets of PSOPI F={e2

1, e2 2, e3 3},

r(F) = 2 x11 + x22 + x33 ≤ 2 is dominated by x11 + x22 + x32 + x33 ≤ 2 Some properties of PSOPI = conv {x ∈ {0, 1}n×p : x satisfies (1) and (2)} E = {e1, e2, e3} edges of K3, p=3 and H given by forests in K3

slide-17
SLIDE 17

Proposition: Let H⊂EK be a maximal staircase such that for all ej

k∈EK \ H ∃ ej’ k’∈H s.t. {ej k, ej’ k’}∈F ∩HK.

Then, x(H) ≤ 1 is a facet of PSOPI. More properties of PSOPI = conv {x ∈ {0, 1}n×p : x satisfies (1) and (2)}

∶ ∶ ∶ ∶ ∶ ∶ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ∶

slide-18
SLIDE 18

Corollary: If {ej, ej′}∈H for all j, j′∈N, then for all maximal staircase H, x(H) ≤ 1 is a facet of PSOPI. Proposition: Let H⊂EK be a maximal staircase such that for all ej

k∈EK \ H ∃ ej’ k’∈H s.t. {ej k, ej’ k’}∈F ∩HK.

Then, x(H) ≤ 1 is a facet of PSOPI. Conditions hold: J =(E,H) : forests in graph (V,E) J =(E,H) : sets of l.i. columns of an m×n matrix A such that not two columns are l.d. J =(E,H) : independence system induced by a knapsack type constraint with coefficients vector a∈ℝn and right hand side a0 such that aj + aj ′ ≤ a0 for all j, j′, j ≠ j′. Conditions do not hold: J =(E,H) : matchings in graph (V,E) More properties of PSOPI = conv {x ∈ {0, 1}n×p : x satisfies (1) and (2)}

slide-19
SLIDE 19

Ordered median objective function

If λ=(1, 1 … , 1, …, 1) Sum (median) If λ=(1, 0 … , 0, …, 0) Maximum (center) If λ=(1, 1, … ,1, …, 0) k-center If λ=(1, α, …, α, …, α) Cent dian Given E, p, K c: E → ℝ, λ: {1, 2, …, p} ⎯→ ℝ+ F ⊆ E, |F|= p,

) (

) (

k F

e K k kc

F

  • m

π

λ

=

Ordered median of F πF : K ⎯→ K t.q. cπF(1) ≥ cπF(2) ≥ · · · ≥ cπF(p) . Nickel, S., and Puerto, J. (2005). Location Theory. A Unified approach. Springer.

slide-20
SLIDE 20

The ordered median spanning tree problem Given G=(V, E), c = (c1, . . . cn), c1 ≥ . . . ≥ cn, λ= (λ1, . . . , λp) ≥ 0, the Ordered Median Spanning Tree Problem (OMSTP) consists of finding an ordered sequence {ek1j1, . . . , ekpjp} such that T = {ej1, . . . , ejp} is an spanning tree of G, that maximizes the value ofΣk∈K λkcjk . 2 3 4 1

4 3 5

2

6 8

3

7

λ1=10, λ2=1, λ3=5 c24 ≥ c34 ≥ c14

2 1 3 4

  • m(T)= 10 x 8 + 1 x 7 + 5 x 5
slide-21
SLIDE 21

The OMSTP is a SOPIC with dj

k=λkcj and J =(E,H) given by forests in G.

Proposition: The greedy algorithm yields an optimal solution to the OMSTP The OMSTP

( ) { }

K k N j x p F x E F F r F x E H H x t s x c Max

jk K K K k N j jk j k

∈ ∈ ∈ = ⊆ ≤ ⊂ ≤ ∑ ∑

∈ ∈

, 1 , ) ( ) ( ) ( 1 . . all for all for staricase maximal all for λ

slide-22
SLIDE 22

SOP OMST SOPC SOPI Discrete optimization problems with ordering Characterization of PSOPI Study other (easy) problems with order Study other (less easy) problems with order … Concluding remarks Future work The paper can be found at http://www-eio.upc.es/~elena/doo.pdf

slide-23
SLIDE 23

Thank you for your attention!