13.07.2015 Aufrufe

Das Matching Polytop - Institut für Mathematik - TU Berlin

Das Matching Polytop - Institut für Mathematik - TU Berlin

Das Matching Polytop - Institut für Mathematik - TU Berlin

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

Beschreibungen durch Ungleichungen Total Dual Integrality des <strong>Matching</strong> <strong>Polytop</strong>s SeparierungsproblemSettingIm folgenden sei G = (V , E) ein ungerichteter Graph.Definition (<strong>Matching</strong>)Eine Menge M ⊆ E heisst <strong>Matching</strong> in G, wenne ∩ f = ∅∀ e, f ∈ MEin <strong>Matching</strong> M heisst perfekt, wenn jeder Knoten v ∈ V zueiner Kante e ∈ M inzident ist.


Beschreibungen durch Ungleichungen Total Dual Integrality des <strong>Matching</strong> <strong>Polytop</strong>s SeparierungsproblemÜberblick1 Beschreibungen durch Ungleichungen<strong>Das</strong> Perfekte <strong>Matching</strong> <strong>Polytop</strong><strong>Das</strong> <strong>Matching</strong> <strong>Polytop</strong>2 Total Dual Integrality des <strong>Matching</strong> <strong>Polytop</strong>sWiederholung TDI<strong>Matching</strong> <strong>Polytop</strong>Perfektes <strong>Matching</strong> <strong>Polytop</strong>3 SeparierungsproblemSeparierungsproblem <strong>für</strong> P perfect matching


Beschreibungen durch Ungleichungen Total Dual Integrality des <strong>Matching</strong> <strong>Polytop</strong>s Separierungsproblem<strong>Das</strong> Perfekte <strong>Matching</strong> <strong>Polytop</strong><strong>Das</strong> Perfekte <strong>Matching</strong> <strong>Polytop</strong>Definition (Perfektes <strong>Matching</strong> <strong>Polytop</strong>)<strong>Das</strong> Perfekte <strong>Matching</strong> <strong>Polytop</strong> eines Graphen G = (V , E) istdie konvexe Hülle aller Inzidenzvektoren perfekter <strong>Matching</strong>s inG.P perfect matching (G) := conv({χ M | M ist perfektes <strong>Matching</strong> in G})


Beschreibungen durch Ungleichungen Total Dual Integrality des <strong>Matching</strong> <strong>Polytop</strong>s Separierungsproblem<strong>Das</strong> Perfekte <strong>Matching</strong> <strong>Polytop</strong>VorüberlegungenGanz offensichtlich gilt <strong>für</strong> jeden Vektorx ∈ P perfect matching (G)x e ≥ 0 ∀e ∈ E (1)Ein perfektes <strong>Matching</strong> M überdeckt jeden Knoten v ∈ V ,und somit gilt auch:x(δ(v)) = 1 ∀v ∈ V (2)Jede ungerade Knotenmenge hat mindestens eineausgehende Kantex(δ(U)) ≥ 1 ∀ U ∈ P odd (V ) (3)


Beschreibungen durch Ungleichungen Total Dual Integrality des <strong>Matching</strong> <strong>Polytop</strong>s Separierungsproblem<strong>Das</strong> Perfekte <strong>Matching</strong> <strong>Polytop</strong>Edmonds Satz vom Perfekten <strong>Matching</strong> <strong>Polytop</strong>SatzFür einen ungerichteten Graphen G = (V , E) gilt:P perfect matching (G) = Q(G)wobei⎧⎨Q(G) :=⎩ x ∈ RE mitx e ≥ 0 ∀ e ∈ E (1)x(δ(v)) = 1 ∀ v ∈ V (2)x(δ(U)) ≥ 1 ∀ U ∈ P odd (V ) (3)⎫⎬⎭


Beschreibungen durch Ungleichungen Total Dual Integrality des <strong>Matching</strong> <strong>Polytop</strong>s Separierungsproblem<strong>Das</strong> Perfekte <strong>Matching</strong> <strong>Polytop</strong>Edmonds Satz vom Perfekten <strong>Matching</strong> <strong>Polytop</strong>Beweis:P perfect matching (G) ⊆ Q(G) ist klarSei G ein bzgl. |V | + |E| minimales GegenbeispielSei x eine Ecke von Q(G) mit x /∈ P perfect matching (G)wir zeigen Widerspruch: x lässt sich konvex aus perfekten<strong>Matching</strong>s kombinierenSei also 0 < x < 1 und damit deg(v) ≥ 2 und |E| ≥ |V |Wir können |E| > |V | annehmenDa x Ecke von Q(G) sind |E| linear unabh. Constraintsscharf∃ U ⊂ P odd (V ) mit 3 ≤ |U| ≤ |V | − 3 und x(δ(U)) = 1


Beschreibungen durch Ungleichungen Total Dual Integrality des <strong>Matching</strong> <strong>Polytop</strong>s Separierungsproblem<strong>Das</strong> Perfekte <strong>Matching</strong> <strong>Polytop</strong>Edmonds Satz vom Perfekten <strong>Matching</strong> <strong>Polytop</strong>UG =(V,E)V \ Ubetrachte Projektionen x ′ und x ′′ von x aufG/U bzw. G/(V \ U)es gilt: x ′ ∈ P perfect matching (G/U)∃ M ′ 1 , . . . , M′ lperf. <strong>Matching</strong>s in G/U mit:l∑G/Ux ′ = 1 li=1χ M′ ianalog: ∃ M ′′1 , . . . M′′ m perf. <strong>Matching</strong>s inG/Ū mit:G/(V \ U)x ′′ = 1 mm∑i=1χ M′′ i


Beschreibungen durch Ungleichungen Total Dual Integrality des <strong>Matching</strong> <strong>Polytop</strong>s Separierungsproblem<strong>Das</strong> Perfekte <strong>Matching</strong> <strong>Polytop</strong>Edmonds Satz vom Perfekten <strong>Matching</strong> <strong>Polytop</strong>G =(V,E)UV \ Umit k := kgV(l, m) gilt:x ′ = 1 kk∑i=1χ M′ ibzw. x ′′ = 1 kk∑i=1χ M′′ iG/UG/(V \ U)da x e = x e ′ = x e′′ist M i := Mi ′ ∪ Mi′′also ist:x = 1 k∀e ∈ δ(U)perf. <strong>Matching</strong> in Gk∑i=1d.h. x ∈ P perfect matching (G)q.e.dχ M i


Beschreibungen durch Ungleichungen Total Dual Integrality des <strong>Matching</strong> <strong>Polytop</strong>s Separierungsproblem<strong>Das</strong> <strong>Matching</strong> <strong>Polytop</strong><strong>Matching</strong> <strong>Polytop</strong>Definition (<strong>Matching</strong> <strong>Polytop</strong>)<strong>Das</strong> <strong>Matching</strong> <strong>Polytop</strong> eines Graphen G = (V , E) ist diekonvexe Hülle aller Inzidenzvektoren von <strong>Matching</strong>s in G.P matching (G) := conv({χ M | M ist <strong>Matching</strong> in G})


Beschreibungen durch Ungleichungen Total Dual Integrality des <strong>Matching</strong> <strong>Polytop</strong>s Separierungsproblem<strong>Das</strong> <strong>Matching</strong> <strong>Polytop</strong>VorüberlegungenDie Nichtnegativität behalten wir bei:x e ≥ 0 ∀ e ∈ E (4)(2) relaxieren wir zu:x(δ(v)) ≤ 1 ∀ v ∈ V (5)Jede Knotenmenge U ⊆ V enthält höchstens ⌊ 1 2 |U|⌋Kanten eines <strong>Matching</strong>sx(E[U]) ≤ ⌊ 1 |U|⌋ ∀ U ⊆ V mit |U| ungerade (6)2


Beschreibungen durch Ungleichungen Total Dual Integrality des <strong>Matching</strong> <strong>Polytop</strong>s Separierungsproblem<strong>Das</strong> <strong>Matching</strong> <strong>Polytop</strong>Edmonds Satz vom <strong>Matching</strong> <strong>Polytop</strong>Satz (Edmonds Satz vom <strong>Matching</strong> <strong>Polytop</strong>)Für einen ungerichteten Graphen G = (V , E) gilt:P matching (G) = P(G)wobei⎧⎨P(G) :=⎩ x ∈ RE mit⎫x e ≥ 0∀ e ∈ E ⎬x(δ(v)) ≤ 1 ∀ v ∈ Vx(E[U]) ≤ ⌊ 1 2 |U|⌋ ∀ U ∈ P ⎭odd(V )


Beschreibungen durch Ungleichungen Total Dual Integrality des <strong>Matching</strong> <strong>Polytop</strong>s Separierungsproblem<strong>Das</strong> <strong>Matching</strong> <strong>Polytop</strong>Edmonds Satz <strong>Matching</strong> <strong>Polytop</strong> (Beweis)Beweis.P matching (G) ⊆ P(G) ist klar. Sei x ∈ P(G)Kopie G ′ = (V ′ , E ′ ) von G = (V , E)Kanten E V := {e v = {v, v ′ } | v ′ ist Kopie von v}Graph ˜G := (Ṽ := V ∪ V ′ , Ẽ := E ∪ E ′ ∪ E V )Definiere ˜x ∈ RẼ mit:˜x e ′ := ˜x e := x e˜x (v,v ′ ) := 1 − x(δ(v))∀ e ∈ E∀ v ∈ V˜x ∈ P perfect matching ( ˜G) ⇒ x ∈ P matching (G)


Beschreibungen durch Ungleichungen Total Dual Integrality des <strong>Matching</strong> <strong>Polytop</strong>s Separierungsproblem<strong>Das</strong> <strong>Matching</strong> <strong>Polytop</strong>Edmonds Satz vom <strong>Matching</strong> <strong>Polytop</strong>zeige: ˜x ∈ P perfect matching ( ˜G)Beweis.˜x ≥ 0˜x(˜δ(v)) = ˜x(δ(v)) + ˜x (v,v ′ ) = 1˜x(˜δ(U)) ≥ 1 ∀ U ∈ P odd (Ṽ )˜x(˜δ(U)) ≥ 1 ∀ U ∈ P odd (V ) genügt.˜x(˜δ(U)) + 2˜x(E[U]) = ∑ v∈U ˜x(˜δ(v)) = |U|˜x(˜δ(U)) = |U| − 2˜x(E[U]) ≥ |U| − 2⌊ 1 2 |U|⌋ = 1


Beschreibungen durch Ungleichungen Total Dual Integrality des <strong>Matching</strong> <strong>Polytop</strong>s Separierungsproblem<strong>Das</strong> <strong>Matching</strong> <strong>Polytop</strong>Edmonds Satz vom <strong>Matching</strong> <strong>Polytop</strong>Sei U ∈ P odd (Ṽ ) mit U = W ∪ X ′ mit W ⊆ V , X ′ ⊆ V ′Es gilt: ˜x(˜δ(U)) ≥ ˜x(˜δ(W \ X)) + ˜x(˜δ(X ′ \ W ′ ))V \ (W ∪ X)V \ (W ∪ X )X \ WX \ W W ∩ XW ∩ X W \ XW \ X


Beschreibungen durch Ungleichungen Total Dual Integrality des <strong>Matching</strong> <strong>Polytop</strong>s SeparierungsproblemÜberblick1 Beschreibungen durch Ungleichungen<strong>Das</strong> Perfekte <strong>Matching</strong> <strong>Polytop</strong><strong>Das</strong> <strong>Matching</strong> <strong>Polytop</strong>2 Total Dual Integrality des <strong>Matching</strong> <strong>Polytop</strong>sWiederholung TDI<strong>Matching</strong> <strong>Polytop</strong>Perfektes <strong>Matching</strong> <strong>Polytop</strong>3 SeparierungsproblemSeparierungsproblem <strong>für</strong> P perfect matching


Beschreibungen durch Ungleichungen Total Dual Integrality des <strong>Matching</strong> <strong>Polytop</strong>s SeparierungsproblemWiederholung TDITDIDefinition (totally dual integral)Ein System Ax ≤ b mit A ∈ Q m×n und b ∈ Q m heisst totallydual integral oder kurz TDI, falls <strong>für</strong> jedes c ∈ Z n das dualeProgramm zu max{c ⊤ x | Ax ≤ b}, nämlichmin{y ⊤ b | y ≥ 0 , y ⊤ A = c ⊤ }ganzzahlige optimale Lösungen hat (wenn beschränkt).Anmerkung: TDIness ist Eigenschaft der Beschreibung eines<strong>Polytop</strong>s


Beschreibungen durch Ungleichungen Total Dual Integrality des <strong>Matching</strong> <strong>Polytop</strong>s Separierungsproblem<strong>Matching</strong> <strong>Polytop</strong>gewichtsmaximale <strong>Matching</strong>sSei w : E → R + eine Gewichtsfunktion.maxw ⊤ xs.t. x e ≥ 0 ∀ e ∈ Ex(δ(v)) ≤ 1 ∀ v ∈ Vx(E[U]) ≤ ⌊ 1 2 |U|⌋ ∀ U ∈ P odd(V )


Beschreibungen durch Ungleichungen Total Dual Integrality des <strong>Matching</strong> <strong>Polytop</strong>s Separierungsproblem<strong>Matching</strong> <strong>Polytop</strong>Duales Programm<strong>Das</strong> zu max{w ⊤ x | x ∈ P matching } duale Programm lautet:min∑y v +v∈V∑U∈P odd (V )z U ⌊ 1 |U|⌋ (7)2wobei y ∈ R V + und z ∈ R P odd(V )+ unter den Nebenbedingungen:∑y v χ δ(v) +∑z U χ E[U] ≥ w (8)v∈VU∈P odd (V )


Beschreibungen durch Ungleichungen Total Dual Integrality des <strong>Matching</strong> <strong>Polytop</strong>s Separierungsproblem<strong>Matching</strong> <strong>Polytop</strong>Cunningham-March FormelSatz (Cunningham-March Formel)Wenn w ∈ Z + existiert eine ganzzahlige Optimallösung zu∑min y v +∑z U ⌊ 1|U|⌋2v∈V∑y v χ δ(v) +v∈VU∈P odd (V )∑U∈P odd (V )z U χ E[U] ≥ wz kann so gewählt werden, dass {U ∈ P odd (V ) | z U > 0}laminar ist.


Beschreibungen durch Ungleichungen Total Dual Integrality des <strong>Matching</strong> <strong>Polytop</strong>s Separierungsproblem<strong>Matching</strong> <strong>Polytop</strong>LaminaritätDefinitionWir nennen ein Mengensystem F laminar, wenn U ∩ W = ∅oder U ⊆ W oder W ⊆ U <strong>für</strong> alle U, W ∈ F gilt.Beispiel eines laminaren Mengensystems:


Beschreibungen durch Ungleichungen Total Dual Integrality des <strong>Matching</strong> <strong>Polytop</strong>s Separierungsproblem<strong>Matching</strong> <strong>Polytop</strong>Cunningham-March Formel (Beweis)Beweis:Vollständige Induktion über |E| + w(E)Wir können w ≥ 1 annehmen1.Fall: ∃ u ∈ V , der von jedem Gewichtsmaximalen<strong>Matching</strong> überdeckt wirdbetrachte Gewichtsfunktion w ′ := w − χ δ(u)nach IV existieren y v, ′ zU ′ ganzzahlig und optimal bzgl. w′erhöhen von y u ′ um 1 ist zulässig und optimal bzgl.w2.Fall: ∀ v ∈ V existiert ein gewichtsmaximales <strong>Matching</strong>das v nicht überdecktdann gilt: y = 0 (komplementärer Schlupf)


Beschreibungen durch Ungleichungen Total Dual Integrality des <strong>Matching</strong> <strong>Polytop</strong>s Separierungsproblem<strong>Matching</strong> <strong>Polytop</strong>Cunningham-March Formel (Beweis)Sei (0, z) Optimallösung maximal bzgl.∑z U ⌊ 1 2 |U|⌋2 (9)U∈P odd (V )F := {U ∈ P odd | z U > 0} ist laminar(0, z) ist ganzzahlig (Widerspruch)Sei U inklusionsmaximal mit z U /∈ Z + und U 1 , . . . , U k ⊆ Finklusionsmaximal und echt in U enthalten.abrunden von z U um α und erhöhen aller z Ui um α bleibtzulässig.wegen ∑ ki=1 ⌊ 1 2 |U i|⌋ < ⌊ 1 2|U|⌋ reduziert sich aber der Wertder Zielfunktion


Beschreibungen durch Ungleichungen Total Dual Integrality des <strong>Matching</strong> <strong>Polytop</strong>s SeparierungsproblemPerfektes <strong>Matching</strong> <strong>Polytop</strong>Primal:Beschreibung von P perfect matching ist nicht TDIbetrachte K 4 mit Einheitsgewichten.Gewicht jedes perfekten <strong>Matching</strong>s ist 2.max1 ⊤ xs.t. x(δ(v)) = 1 ∀ v ∈ Vx ≥ 0Dual:mins.t.∑v∈V y v∑v∈V y vχ δ(v) ≥ 1y ∈ R Vy v = 1 2∀ v ∈ V ist eindeutige Optimallösung.


Beschreibungen durch Ungleichungen Total Dual Integrality des <strong>Matching</strong> <strong>Polytop</strong>s SeparierungsproblemÜberblick1 Beschreibungen durch Ungleichungen<strong>Das</strong> Perfekte <strong>Matching</strong> <strong>Polytop</strong><strong>Das</strong> <strong>Matching</strong> <strong>Polytop</strong>2 Total Dual Integrality des <strong>Matching</strong> <strong>Polytop</strong>sWiederholung TDI<strong>Matching</strong> <strong>Polytop</strong>Perfektes <strong>Matching</strong> <strong>Polytop</strong>3 SeparierungsproblemSeparierungsproblem <strong>für</strong> P perfect matching


Beschreibungen durch Ungleichungen Total Dual Integrality des <strong>Matching</strong> <strong>Polytop</strong>s SeparierungsproblemSeparierungsproblem <strong>für</strong> P perfect matchingSeparierungs Problem P perfect matchingProblemEntscheide ob x ∈ R E im Perfekten <strong>Matching</strong> <strong>Polytop</strong> liegt.Wenn nicht, gib eine x und P perfect matching trennendeHyperebene anüberprüfe x ≥ 0 und x(δ(v)) = 1 ∀v ∈ Vx(δ(U)) ≥ 1 ∀ U ∈ P odd (V )einzeln überprüfen? schlecht!!besser: interpretiere x als Kapazitäten, und δ(U) alsSchnittx(δ(U)) ≥ 1 ∀ U ∈ P odd (V )kann durch einen bzgl. x minimalen ungeraden Schnittentschieden werden


Beschreibungen durch Ungleichungen Total Dual Integrality des <strong>Matching</strong> <strong>Polytop</strong>s SeparierungsproblemSeparierungsproblem <strong>für</strong> P perfect matchingminimale ungerade SchnitteSatzSei G = (V , E) ein ungerichter Graph mit |V | gerade undc ∈ R E + eine Kapazitätsfunktion.Sei T = (V , F) der zu (G, c) gehörende Gomory-Hu Baum.Dann ist einer der durch T gegebenen fundamentalen Schnitteein minimaler ungerader Schnitt.DefinitionSei G = (V , E) ungerichter Graph mit |V | gerade, undT = (V , F) Gomory-Hu Baum von G bzgl. c ∈ R E +. Eine Kantef ∈ F heisst (un)gerade wenn T − f aus zwei (un)geradenZusammenhangskomponenten besteht.


Beschreibungen durch Ungleichungen Total Dual Integrality des <strong>Matching</strong> <strong>Polytop</strong>s SeparierungsproblemSeparierungsproblem <strong>für</strong> P perfect matchingUgeradeungeradeU fsei δ G (U) ein minimalerungerader Schnitt in GBeh:δ T (U) enthält mind. eineungerade KanteAnn.: δ T (U) enthält nur geradeKantenbetrachte Komponente U ′ vonU in Tlösche f ∈ δ T (U ′ )U ′ enthaltende Komponenteist gerade⇒ U ′ ist gerade


Beschreibungen durch Ungleichungen Total Dual Integrality des <strong>Matching</strong> <strong>Polytop</strong>s SeparierungsproblemSeparierungsproblem <strong>für</strong> P perfect matchingVielen Dank!

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!