13
Minimum Spanning Trees and Linear Programming Notation: I For S V let γ (S ) := e = {v , w } 2 E | v , w 2 S . 173 - 86 )

Minimum Spanning Trees and Linear Programminggairing/COMP557/board/... · 2018-11-13 · Minimum Spanning Trees and Linear Programming Notation: I For S V let (S):= e = {v,w}2E |

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Minimum Spanning Trees and Linear Programminggairing/COMP557/board/... · 2018-11-13 · Minimum Spanning Trees and Linear Programming Notation: I For S V let (S):= e = {v,w}2E |

Minimum Spanning Trees and Linear Programming

Notation:

I For S ✓ V let �(S) :=�e = {v ,w} 2 E | v ,w 2 S

.

I For a vector x 2 REand a subset B ✓ E let x(B) :=

Pe2B xe .

Consider the following integer linear program:

min cT · x

s.t. x(�(S)) |S |� 1 for all ; 6= S ⇢ V (6.1)

x(E ) = |V |� 1 (6.2)

xe 2 {0, 1} for all e 2 E

Observations:

I Feasible solution x 2 {0, 1}E is characteristic vector of subset F ✓ E .

I F does not contain circuit due to (6.1) and n � 1 edges due to (6.2).

I Thus, F forms a spanning tree of G .

I Moreover, the edge set of an arbitrary spanning tree of G yields a feasible solution

x 2 {0, 1}E .

173

-

86)

Page 2: Minimum Spanning Trees and Linear Programminggairing/COMP557/board/... · 2018-11-13 · Minimum Spanning Trees and Linear Programming Notation: I For S V let (S):= e = {v,w}2E |

Minimum Spanning Trees and Linear Programming

Notation:

I For S ✓ V let �(S) :=�e = {v ,w} 2 E | v ,w 2 S

.

I For a vector x 2 REand a subset B ✓ E let x(B) :=

Pe2B xe .

Consider the following integer linear program:

min cT · x

s.t. x(�(S)) |S |� 1 for all ; 6= S ⇢ V (6.1)

x(E ) = |V |� 1 (6.2)

xe 2 {0, 1} for all e 2 E

Observations:

I Feasible solution x 2 {0, 1}E is characteristic vector of subset F ✓ E .

I F does not contain circuit due to (6.1) and n � 1 edges due to (6.2).

I Thus, F forms a spanning tree of G .

I Moreover, the edge set of an arbitrary spanning tree of G yields a feasible solution

x 2 {0, 1}E .

173

Page 3: Minimum Spanning Trees and Linear Programminggairing/COMP557/board/... · 2018-11-13 · Minimum Spanning Trees and Linear Programming Notation: I For S V let (S):= e = {v,w}2E |

Minimum Spanning Trees and Linear Programming

Notation:

I For S ✓ V let �(S) :=�e = {v ,w} 2 E | v ,w 2 S

.

I For a vector x 2 REand a subset B ✓ E let x(B) :=

Pe2B xe .

Consider the following integer linear program:

min cT · x

s.t. x(�(S)) |S |� 1 for all ; 6= S ⇢ V (6.1)

x(E ) = |V |� 1 (6.2)

xe 2 {0, 1} for all e 2 E

Observations:

I Feasible solution x 2 {0, 1}E is characteristic vector of subset F ✓ E .

I F does not contain circuit due to (6.1) and n � 1 edges due to (6.2).

I Thus, F forms a spanning tree of G .

I Moreover, the edge set of an arbitrary spanning tree of G yields a feasible solution

x 2 {0, 1}E .

173

Page 4: Minimum Spanning Trees and Linear Programminggairing/COMP557/board/... · 2018-11-13 · Minimum Spanning Trees and Linear Programming Notation: I For S V let (S):= e = {v,w}2E |

Minimum Spanning Trees and Linear Programming

Notation:

I For S ✓ V let �(S) :=�e = {v ,w} 2 E | v ,w 2 S

.

I For a vector x 2 REand a subset B ✓ E let x(B) :=

Pe2B xe .

Consider the following integer linear program:

min cT · x

s.t. x(�(S)) |S |� 1 for all ; 6= S ⇢ V (6.1)

x(E ) = |V |� 1 (6.2)

xe 2 {0, 1} for all e 2 E

Observations:

I Feasible solution x 2 {0, 1}E is characteristic vector of subset F ✓ E .

I F does not contain circuit due to (6.1) and n � 1 edges due to (6.2).

I Thus, F forms a spanning tree of G .

I Moreover, the edge set of an arbitrary spanning tree of G yields a feasible solution

x 2 {0, 1}E .

173

Page 5: Minimum Spanning Trees and Linear Programminggairing/COMP557/board/... · 2018-11-13 · Minimum Spanning Trees and Linear Programming Notation: I For S V let (S):= e = {v,w}2E |

Minimum Spanning Trees and Linear Programming

Notation:

I For S ✓ V let �(S) :=�e = {v ,w} 2 E | v ,w 2 S

.

I For a vector x 2 REand a subset B ✓ E let x(B) :=

Pe2B xe .

Consider the following integer linear program:

min cT · x

s.t. x(�(S)) |S |� 1 for all ; 6= S ⇢ V (6.1)

x(E ) = |V |� 1 (6.2)

xe 2 {0, 1} for all e 2 E

Observations:

I Feasible solution x 2 {0, 1}E is characteristic vector of subset F ✓ E .

I F does not contain circuit due to (6.1) and n � 1 edges due to (6.2).

I Thus, F forms a spanning tree of G .

I Moreover, the edge set of an arbitrary spanning tree of G yields a feasible solution

x 2 {0, 1}E .

173

Page 6: Minimum Spanning Trees and Linear Programminggairing/COMP557/board/... · 2018-11-13 · Minimum Spanning Trees and Linear Programming Notation: I For S V let (S):= e = {v,w}2E |

Minimum Spanning Trees and Linear Programming

Notation:

I For S ✓ V let �(S) :=�e = {v ,w} 2 E | v ,w 2 S

.

I For a vector x 2 REand a subset B ✓ E let x(B) :=

Pe2B xe .

Consider the following integer linear program:

min cT · x

s.t. x(�(S)) |S |� 1 for all ; 6= S ⇢ V (6.1)

x(E ) = |V |� 1 (6.2)

xe 2 {0, 1} for all e 2 E

Observations:

I Feasible solution x 2 {0, 1}E is characteristic vector of subset F ✓ E .

I F does not contain circuit due to (6.1) and n � 1 edges due to (6.2).

I Thus, F forms a spanning tree of G .

I Moreover, the edge set of an arbitrary spanning tree of G yields a feasible solution

x 2 {0, 1}E .

173

Page 7: Minimum Spanning Trees and Linear Programminggairing/COMP557/board/... · 2018-11-13 · Minimum Spanning Trees and Linear Programming Notation: I For S V let (S):= e = {v,w}2E |

Minimum Spanning Trees and Linear Programming

Notation:

I For S ✓ V let �(S) :=�e = {v ,w} 2 E | v ,w 2 S

.

I For a vector x 2 REand a subset B ✓ E let x(B) :=

Pe2B xe .

Consider the following integer linear program:

min cT · x

s.t. x(�(S)) |S |� 1 for all ; 6= S ⇢ V (6.1)

x(E ) = |V |� 1 (6.2)

xe 2 {0, 1} for all e 2 E

Observations:

I Feasible solution x 2 {0, 1}E is characteristic vector of subset F ✓ E .

I F does not contain circuit due to (6.1) and n � 1 edges due to (6.2).

I Thus, F forms a spanning tree of G .

I Moreover, the edge set of an arbitrary spanning tree of G yields a feasible solution

x 2 {0, 1}E .

173

Page 8: Minimum Spanning Trees and Linear Programminggairing/COMP557/board/... · 2018-11-13 · Minimum Spanning Trees and Linear Programming Notation: I For S V let (S):= e = {v,w}2E |

173 - 1

Discrete Problems as geometric problems :

-

Graph a .

. Spanning trees of G as oharacteristic vectors

o =L!) = .fi/.Y.=fg )convex hall of characteristic vectors = polytope'

t÷i÷÷÷::÷::÷÷÷÷÷÷÷description of this polytope

by linear constraints.

We solve this here for theMST problem .

Page 9: Minimum Spanning Trees and Linear Programminggairing/COMP557/board/... · 2018-11-13 · Minimum Spanning Trees and Linear Programming Notation: I For S V let (S):= e = {v,w}2E |

Minimum Spanning Trees and Linear Programming (cont.)

Consider LP relaxation of the integer programming formulation:

min cT · x

s.t. x(�(S)) |S |� 1 for all ; 6= S ⇢ V

x(E ) = |V |� 1

xe � 0 for all e 2 E

Theorem 6.6.

Let x⇤ 2 {0, 1}E be the characteristic vector of an MST. Then x

⇤is an optimal solution

to the LP above.

Corollary 6.7.

The vertices of the polytope given by the set of feasible LP solutions are exactly the

characteristic vectors of spanning trees of G . The polytope is thus the convex hull of

the characteristic vectors of all spanning trees.

174

Page 10: Minimum Spanning Trees and Linear Programminggairing/COMP557/board/... · 2018-11-13 · Minimum Spanning Trees and Linear Programming Notation: I For S V let (S):= e = {v,w}2E |

Minimum Spanning Trees and Linear Programming (cont.)

Consider LP relaxation of the integer programming formulation:

min cT · x

s.t. x(�(S)) |S |� 1 for all ; 6= S ⇢ V

x(E ) = |V |� 1

xe � 0 for all e 2 E

Theorem 6.6.

Let x⇤ 2 {0, 1}E be the characteristic vector of an MST. Then x

⇤is an optimal solution

to the LP above.

Corollary 6.7.

The vertices of the polytope given by the set of feasible LP solutions are exactly the

characteristic vectors of spanning trees of G . The polytope is thus the convex hull of

the characteristic vectors of all spanning trees.

174

Page 11: Minimum Spanning Trees and Linear Programminggairing/COMP557/board/... · 2018-11-13 · Minimum Spanning Trees and Linear Programming Notation: I For S V let (S):= e = {v,w}2E |

Minimum Spanning Trees and Linear Programming (cont.)

Consider LP relaxation of the integer programming formulation:

min cT · x

s.t. x(�(S)) |S |� 1 for all ; 6= S ⇢ V

x(E ) = |V |� 1

xe � 0 for all e 2 E

Theorem 6.6.

Let x⇤ 2 {0, 1}E be the characteristic vector of an MST. Then x

⇤is an optimal solution

to the LP above.

Corollary 6.7.

The vertices of the polytope given by the set of feasible LP solutions are exactly the

characteristic vectors of spanning trees of G . The polytope is thus the convex hull of

the characteristic vectors of all spanning trees.

174by definition of vortex

Page 12: Minimum Spanning Trees and Linear Programminggairing/COMP557/board/... · 2018-11-13 · Minimum Spanning Trees and Linear Programming Notation: I For S V let (S):= e = {v,w}2E |

Proof of Thm 6.6:

We compute a MST with Kruskal and show that its characteristic vector x⇤

is an

optimal solution of the LP.

Idea

Also construct a dual solution p with Kruskal and show that the complementary

slackness conditions are fulfilled.

Primal (P):

min cT · xs.t. x(�(S)) |S |� 1 8; 6= S ⇢ V

x(E) = |V |� 1xe � 0 8e 2 E

Dual (D):

minX

;6=S✓V

(|S |� 1)pS

s.t.X

S :e2�(S)

pS � �c(e) 8e 2 E

pS � 0 8; 6= S ⇢ V

pV free

174 - 1

→ dual variables Zs

ISdual variable 2-

max E ( 1st - l ) . Zs0±SEV Tps : = - Zs )

sat . Es : eegcsg

Zs ⇐ Ce He

Zs E O t 0¥ SEV

Z v free

Page 13: Minimum Spanning Trees and Linear Programminggairing/COMP557/board/... · 2018-11-13 · Minimum Spanning Trees and Linear Programming Notation: I For S V let (S):= e = {v,w}2E |

Proof of Thm 6.6:

We compute a MST with Kruskal and show that its characteristic vector x⇤

is an

optimal solution of the LP.

Idea

Also construct a dual solution p with Kruskal and show that the complementary

slackness conditions are fulfilled.

Primal (P):

min cT · xs.t. x(�(S)) |S |� 1 8; 6= S ⇢ V

x(E) = |V |� 1xe � 0 8e 2 E

Dual (D):

minX

;6=S✓V

(|S |� 1)pS

s.t.X

S :e2�(S)

pS � �c(e) 8e 2 E

pS � 0 8; 6= S ⇢ V

pV free

174 - 1