Extended Formulations of Stable Set Polytopes via Decomposition - - PowerPoint PPT Presentation

extended formulations of stable set polytopes via
SMART_READER_LITE
LIVE PREVIEW

Extended Formulations of Stable Set Polytopes via Decomposition - - PowerPoint PPT Presentation

Extended Formulations of Stable Set Polytopes via Decomposition Michele Conforti (U Padova), Bert Gerards (CIW Amsterdam), Kanstantsin Pashkovich (U Padova) Aussois, January 2013 1/ 30 History Gr otschel, Lov asz, Schrijver 1981 A


slide-1
SLIDE 1

Extended Formulations of Stable Set Polytopes via Decomposition

Michele Conforti (U Padova), Bert Gerards (CIW Amsterdam), Kanstantsin Pashkovich (U Padova) Aussois, January 2013

1/ 30

slide-2
SLIDE 2

History

Gr¨

  • tschel, Lov´

asz, Schrijver 1981

A polynomial time algorithm that computes a stable set of maximum weight in a perfect graph based on the ellipsoid method.

Gr¨

  • tschel, Lov´

asz, Schrijver 1986

A compact SDP-extended formulation for the stable set polytope of perfect graphs.

Chudnovsky, Robertson, Seymour, Thomas 2003

The Strong Perfect Graph Theorem.

2/ 30

slide-3
SLIDE 3

Outline

1

Introduction

2

Clique Cutset Decomposition

3

Amalgam Decomposition

4

Template Decomposition

5

Applying Decompositions for Cap-Free Odd-Signable Graphs

3/ 30

slide-4
SLIDE 4

Stable Set Polytope

Stable Set Polytope

The stable set polytope Pstable(G) ⊆ RE of the graph G = (V , E) is defined by Pstable(G) = conv({χ(S) : S is a stable set in G}).

4/ 30

slide-5
SLIDE 5

Stable Set Polytope

Stable Set Polytope

The stable set polytope Pstable(G) ⊆ RE of the graph G = (V , E) is defined by Pstable(G) = conv({χ(S) : S is a stable set in G}).

4/ 30

slide-6
SLIDE 6

Extended Formulations of Polytopes

Extension

A polyhedron Q ⊆ Rd and a linear projection p : Rd → Rm form an extension of a polytope P ⊆ Rm if P = p(Q) holds. the size of the extension is the number of facets of Q.

Crucial Fact

For each c ∈ Rm, we have max{c, x : x ∈ P} = max{T tc, y : y ∈ Q} if the linear map p : Rd → Rm is defined as p(y) = Ty.

5/ 30

slide-7
SLIDE 7

Decomposition

Decomposition

A decomposition of an object X is the substitution of X with objects, according to a given decomposition rule R. These objects are the blocks of the decomposition of X with R.

6/ 30

slide-8
SLIDE 8

Constructing Extended Formulations via Decomposition

Class of Objects

Given a rule R, a class of objects C and a class of objects P, we say that C is decomposable into P with R if every object in C can be recursively decomposed with R until all blocks belong to P.

7/ 30

slide-9
SLIDE 9

Constructing Extended Formulations via Decomposition

Class of Objects

Given a rule R, a class of objects C and a class of objects P, we say that C is decomposable into P with R if every object in C can be recursively decomposed with R until all blocks belong to P.

Extended Formulations via Decomposition

For every object X in C there exists a compact extended formulation of the polytope P(X) if For every object Y in C which is decomposed by the rule R into

  • bjects Y1, Y2,. . . , Yk with extended formulations for P(Y1),

P(Y2),. . . , P(Yk) of size s1, s2,. . . , sk there is an extended formulation for the polytope P(Y ) of size s1 + s2 + . . . + sk.

7/ 30

slide-10
SLIDE 10

Constructing Extended Formulations via Decomposition

Class of Objects

Given a rule R, a class of objects C and a class of objects P, we say that C is decomposable into P with R if every object in C can be recursively decomposed with R until all blocks belong to P.

Extended Formulations via Decomposition

For every object X in C there exists a compact extended formulation of the polytope P(X) if For every object Y in C which is decomposed by the rule R into

  • bjects Y1, Y2,. . . , Yk with extended formulations for P(Y1),

P(Y2),. . . , P(Yk) of size s1, s2,. . . , sk there is an extended formulation for the polytope P(Y ) of size s1 + s2 + . . . + sk. There is a recursive decomposition of every object in C by the rule R results into polynomial number of objects in P.

7/ 30

slide-11
SLIDE 11

Constructing Extended Formulations via Decomposition

Class of Objects

Given a rule R, a class of objects C and a class of objects P, we say that C is decomposable into P with R if every object in C can be recursively decomposed with R until all blocks belong to P.

Extended Formulations via Decomposition

For every object X in C there exists a compact extended formulation of the polytope P(X) if For every object Y in C which is decomposed by the rule R into

  • bjects Y1, Y2,. . . , Yk with extended formulations for P(Y1),

P(Y2),. . . , P(Yk) of size s1, s2,. . . , sk there is an extended formulation for the polytope P(Y ) of size s1 + s2 + . . . + sk. There is a recursive decomposition of every object in C by the rule R results into polynomial number of objects in P. For every object Y in P there exists a compact extended formulation

  • f the polytope P(Y ).

7/ 30

slide-12
SLIDE 12

Outline

1

Introduction

2

Clique Cutset Decomposition

3

Amalgam Decomposition

4

Template Decomposition

5

Applying Decompositions for Cap-Free Odd-Signable Graphs

8/ 30

slide-13
SLIDE 13

Clique Cutset

Cutset

A clique K ⊆ V of G = (V , E) is a clique cutset if V \ K can be partitioned into two nonempty sets V1 and V2 such that no node of V1 is adjacent to V2.

Clique Cutset Decomposition

The blocks of the clique cutset decomposition are the subgraphs G1 and G2 of G induced by V1 ∪ K and V2 ∪ K, respectively.

9/ 30

slide-14
SLIDE 14

Clique Cutset Decomposition

G G1 G2

10/ 30

slide-15
SLIDE 15

Stable Set Polytope and Clique Cutset

Chv´ atal 1975

A point lies in Pstable(G) if only if its restriction to V1 ∪ K lies in Pstable(G1) and its restriction to V2 ∪ K lies in Pstable(G2).

11/ 30

slide-16
SLIDE 16

Stable Set Polytope and Clique Cutset

Chv´ atal 1975

A point lies in Pstable(G) if only if its restriction to V1 ∪ K lies in Pstable(G1) and its restriction to V2 ∪ K lies in Pstable(G2).

Proof

Let x be a point such that its restriction x1 to V1 ∪ K lies in Pstable(G1) and its restriction x2 to V2 ∪ K lies in Pstable(G2). Then, xi =

  • S∈S(Gi)

λi

Sχ(S)

where λi ≥ 0,

S∈S(Gi) λi S = 1. Thus, for every v ∈ K

  • S∈S(G1)

v∈S

λ1

S =

  • S∈S(G2)

v∈S

λ2

S .

11/ 30

slide-17
SLIDE 17

Clique Cutset Decompositions

Clique Cutset Decomposition

If G has a clique cutset then there exists a clique cutset decomposition

  • f G such that one of the blocks does not have a clique cutset.

G G1 G2

12/ 30

slide-18
SLIDE 18

Outline

1

Introduction

2

Clique Cutset Decomposition

3

Amalgam Decomposition

4

Template Decomposition

5

Applying Decompositions for Cap-Free Odd-Signable Graphs

13/ 30

slide-19
SLIDE 19

Amalgam

Amalgam

Triple (A, K, B) is an amalgam of a graph G = (V , E) if V can be partitioned into V1, V2 and K such that |V1| ≥ 2 and |V2| ≥ 2 and K is a (possibly empty) clique. V1 and V2 contain nonempty subsets A and B such that: K is universal to A and B A and B are universal V1\A and V2\B are nonadjacent. K B A V1 V2

14/ 30

slide-20
SLIDE 20

Amalgam Decomposition

Blocks of Amalgam Decomposition

The blocks of the amalgam decomposition of G with (A, K, B) are the graph obtained by adding a new node b to the subgraph of G induced by V1 ∪ K and adding edges from b to each of the nodes in K ∪ A the graph obtained by adding a new node a to the subgraph of G induced by V2 ∪ K and adding edges from a to each of the nodes in K ∪ B. A V1 K b

15/ 30

slide-21
SLIDE 21

Amalgam Decomposition

Blocks of Amalgam Decomposition

The blocks of the amalgam decomposition of G with (A, K, B) are the graph obtained by adding a new node b to the subgraph of G induced by V1 ∪ K and adding edges from b to each of the nodes in K ∪ A the graph obtained by adding a new node a to the subgraph of G induced by V2 ∪ K and adding edges from a to each of the nodes in K ∪ B. B V2 K a

15/ 30

slide-22
SLIDE 22

Extended Formulation via Amalgam Decomposition

K B A V1 V2 a b K B A V1 V2

16/ 30

slide-23
SLIDE 23

Extended Formulation via Amalgam Decomposition

Conforti, Gerards, P. 2012

A point lies in Pstable(G) if and only if it can be extended by xa, xb such that its restriction to V1 ∪ K ∪ {a} lies in Pstable(G1) and its restriction to V2 ∪ K ∪ {b} lies in Pstable(G2) and xa + xb +

v∈K xv = 1.

K B A V1 V2 a b

17/ 30

slide-24
SLIDE 24

Extended Formulation via Amalgam Decomposition

K A V1 a b K B V2 a

17/ 30

slide-25
SLIDE 25

Extended Formulation via Amalgam Decomposition

K B V2 a K A V1 b K a b

17/ 30

slide-26
SLIDE 26

Amalgam Decomposition

18/ 30

slide-27
SLIDE 27

Amalgam Decomposition

a2 b a1 u

Conforti, Gerards, P. 2012

Every recursive amalgam decomposition results into polynomial number of graphs without an amalgam and polynomial number of cliques (no clique is decomposed during the recursion).

18/ 30

slide-28
SLIDE 28

Outline

1

Introduction

2

Clique Cutset Decomposition

3

Amalgam Decomposition

4

Template Decomposition

5

Applying Decompositions for Cap-Free Odd-Signable Graphs

19/ 30

slide-29
SLIDE 29

Cutset Decomposition

Cutset

A vertex set K ⊆ V of G = (V , E) is a cutset if V \ K can be partitioned into two nonempty sets V1 and V2 such that no node of V1 is adjacent to V2.

Cutset Decomposition

The blocks of the cutset decomposition are the subgraphs G1 and G2 of G induced by V1 ∪ K and V2 ∪ K, respectively.

20/ 30

slide-30
SLIDE 30

Stable Set Polytope and Cutset

G G1 G2

21/ 30

slide-31
SLIDE 31

Stable Set Polytope and Cutset

G G1 G2

21/ 30

slide-32
SLIDE 32

Template

Template

A template is a pair (G, X) where G = (V , E) is a graph and X = {X1, . . . , Xk} is a collection of subsets of V .

Template Decomposition

A node set K decomposes the template (G, X) if V \K can be partitioned into nonempty subsets V1, V2 such that no edge of G connects V1 and V2 every set in X is a subset of V1 ∪ K or of V2 ∪ K.

Blocks of Template Decomposition

The blocks of decompostion are (G1, X1) and (G2, X2) where Xi consists of K together with the members of X that are contained in Vi ∪ K Gi is the subgraph of G induced by Vi ∪ K.

22/ 30

slide-33
SLIDE 33

Templates

(G, ∅) (G1, K) (G2, K)

23/ 30

slide-34
SLIDE 34

Templates

(G, {X})

23/ 30

slide-35
SLIDE 35

Decomposition of Templates: Polytopes

Template Polytope

The polytope P∗

stable(G, X) of the template (G, X) is defined by

P∗

stable(G, X) = conv({χ∗(S) : S is a stable set in G}).

where χ∗(S) is a zero-one vector which has a coordinate for each pair of a set X in the collection X ∪ V and a nonempty stable set Z ⊆ X of G; and this coordinate equals one if and only if S ∩ X equals Z.

Conforti, Gerards, P. 2012

Let a template (G, X) be decomposed by K into templates (G1, X1) and (G2, X2). Then a point lies in P∗

stable(G, X ∪ {K}) if and only if its restriction to the

variables of P∗

stable(Gi, Xi) lies in P∗ stable(Gi, Xi).

24/ 30

slide-36
SLIDE 36

Outline

1

Introduction

2

Clique Cutset Decomposition

3

Amalgam Decomposition

4

Template Decomposition

5

Applying Decompositions for Cap-Free Odd-Signable Graphs

25/ 30

slide-37
SLIDE 37

Cap-Free Odd-Signable Graphs

Odd-Signable

A graph is odd-signable if it contains a subset of the edges that meets every chordless cycle (i.e. every triangle and hole) an odd number of times.

Cap

A cap is a hole together with a node adjacent to exactly two adjacent nodes on the hole.

Conforti, Gerards, P. 2012

For every cap-free odd-signable graph the stable set polytope admits a compact extended formulation.

26/ 30

slide-38
SLIDE 38

Conforti, Gerards, P. 2012

For every cap-free odd-signable graph the stable set polytope admits a compact extended formulation.

27/ 30

slide-39
SLIDE 39

Conforti, Gerards, P. 2012

For every cap-free odd-signable graph the stable set polytope admits a compact extended formulation.

Conforti, Cornu´ ejols, Kapoor, Vuˇ skovi´ c 1999

For every cap-free graph one of the following holds: The graph contains an amalgam. The graph is triangulated. The graph is biconnected triangle-free with at most one node which is universal to all other nodes.

27/ 30

slide-40
SLIDE 40

Conforti, Gerards, P. 2012

For every cap-free odd-signable graph the stable set polytope admits a compact extended formulation.

Conforti, Cornu´ ejols, Kapoor, Vuˇ skovi´ c 1999

For every cap-free graph one of the following holds: The graph contains an amalgam. The graph is triangulated. The graph is biconnected triangle-free with at most one node which is universal to all other nodes.

Dirac 1961, Hajnal, Suryani 1958

For every triangulated graph one of the following holds: The graph contains a clique cutset. The graph is a clique.

27/ 30

slide-41
SLIDE 41

Conforti, Cornu´ ejols, Kapoor, Vuˇ skovi´ c 1996

For every triangle-free odd-signable graph containing a cube one of the following is true: The graph contains a clique cutset. The graph is a cube.

Conforti, Cornu´ ejols, Kapoor, Vuˇ skovi´ c 1996

For every triangle-free odd-signable graph G, containing no cube as an induced subgraph, one of the following is true: The graph has a clique cutset. The template (G, ∅) can be recursively decomposed into basic templates (G1, X1), (G2, X2), . . . , (Gk, Xk).

28/ 30

slide-42
SLIDE 42

Basic Templates

w

Basic Templates

A template (G, X) is basic if it satisfies the conditions below: The graph G is a fan. Each set in X is a triple, and all of these triples except (possibly) one consist of a vertex and two its neigbours in one of the sectors of the fan G.

29/ 30

slide-43
SLIDE 43

Basic Templates

w

Basic Templates

A template (G, X) is basic if it satisfies the conditions below: The graph G is a fan. Each set in X is a triple, and all of these triples except (possibly) one consist of a vertex and two its neigbours in one of the sectors of the fan G.

29/ 30

slide-44
SLIDE 44

Basic Templates

w

Basic Templates

A template (G, X) is basic if it satisfies the conditions below: The graph G is a fan. Each set in X is a triple, and all of these triples except (possibly) one consist of a vertex and two its neigbours in one of the sectors of the fan G.

29/ 30

slide-45
SLIDE 45

Basic Templates

w

Basic Templates

A template (G, X) is basic if it satisfies the conditions below: The graph G is a fan. Each set in X is a triple, and all of these triples except (possibly) one consist of a vertex and two its neigbours in one of the sectors of the fan G.

29/ 30

slide-46
SLIDE 46

Basic Templates

w

Basic Templates

A template (G, X) is basic if it satisfies the conditions below: The graph G is a fan. Each set in X is a triple, and all of these triples except (possibly) one consist of a vertex and two its neigbours in one of the sectors of the fan G.

29/ 30

slide-47
SLIDE 47

Basic Templates

w

Basic Templates

A template (G, X) is basic if it satisfies the conditions below: The graph G is a fan. Each set in X is a triple, and all of these triples except (possibly) one consist of a vertex and two its neigbours in one of the sectors of the fan G.

29/ 30

slide-48
SLIDE 48

Basic Templates

w

End of the Proof

To finish the proof we have to provide a compact extended formulation of P∗

stable(G, X) where (G, X) is basic and G is a hole.

29/ 30

slide-49
SLIDE 49

Basic Templates

w

End of the Proof

To finish the proof we have to provide a compact extended formulation of P∗

stable(G, X) where (G, X) is basic and G is a hole.

29/ 30

slide-50
SLIDE 50

Thank you!

30/ 30