03.07.2013 Views

Hoofdstuk 12: Planaire grafen

Hoofdstuk 12: Planaire grafen

Hoofdstuk 12: Planaire grafen

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>Hoofdstuk</strong> <strong>12</strong>: <strong>Planaire</strong> <strong>grafen</strong><br />

Planariteitsalgoritme<br />

definities en eigenschappen<br />

algoritme van Demoucron, Malgrange en<br />

Pertuiset<br />

Cursus Grafentheorie en Combinatorische Optimalisatie (2006–2007) – p.1/11


Samensmelten van <strong>grafen</strong><br />

Definitie<br />

zij G en H disjuncte <strong>grafen</strong><br />

zij u ∈ V (G) en v ∈ V (H)<br />

(G ∪ H)/{u = v}: graaf bekomen uit G ∪ H<br />

door toppen u en v te laten samensmelten<br />

Cursus Grafentheorie en Combinatorische Optimalisatie (2006–2007) – p.2/11


Samensmelten van <strong>grafen</strong><br />

Definitie<br />

zij G en H disjuncte <strong>grafen</strong><br />

zij u ∈ V (G) en v ∈ V (H)<br />

(G ∪ H)/{u = v}: graaf bekomen uit G ∪ H<br />

door toppen u en v te laten samensmelten<br />

Merk op<br />

V ((G ∪ H)/{u = v}) = V (G) ∪ V (H) \ {v}<br />

E((G ∪ H)/{u = v}) = E(G) ∪ E(H), waarbij<br />

top v vervangen is door top u telkens waar hij<br />

als eindpunt van een boog in H optreedt<br />

Cursus Grafentheorie en Combinatorische Optimalisatie (2006–2007) – p.2/11


Eigenschap<br />

zij H en J <strong>grafen</strong> met vlakke voorstellingen<br />

zij c cel van H<br />

zij u1, . . . , un deelrij van toppen op rand van c<br />

zij c ′ cel van J<br />

zij w1, . . . , wn deelrij van toppen op rand van c ′<br />

dan is (H ∪ J)/{u1 = w1, . . . , un = wn} een<br />

planaire graaf<br />

Cursus Grafentheorie en Combinatorische Optimalisatie (2006–2007) – p.3/11


Eigenschap<br />

zij H en J <strong>grafen</strong> met vlakke voorstellingen<br />

zij c cel van H<br />

zij u1, . . . , un deelrij van toppen op rand van c<br />

zij c ′ cel van J<br />

zij w1, . . . , wn deelrij van toppen op rand van c ′<br />

dan is (H ∪ J)/{u1 = w1, . . . , un = wn} een<br />

planaire graaf<br />

Bewijs<br />

door constructie van vlakke voorstelling<br />

Cursus Grafentheorie en Combinatorische Optimalisatie (2006–2007) – p.3/11


Ongescheiden bogen<br />

Definitie<br />

zij H deelgraaf van samenhangende G<br />

zij e1, e2 ∈ E(G) \ E(H)<br />

e1 en e2 zijn ongescheiden door H als er<br />

een wandeling in G bestaat die bogen e1 en<br />

e2 bevat, maar waarvan de interne toppen<br />

niet tot H behoren.<br />

Cursus Grafentheorie en Combinatorische Optimalisatie (2006–2007) – p.4/11


Ongescheiden bogen<br />

Definitie<br />

zij H deelgraaf van samenhangende G<br />

zij e1, e2 ∈ E(G) \ E(H)<br />

e1 en e2 zijn ongescheiden door H als er<br />

een wandeling in G bestaat die bogen e1 en<br />

e2 bevat, maar waarvan de interne toppen<br />

niet tot H behoren.<br />

Eigenschap<br />

relatie “ongescheiden door H”<br />

bepaalt equivalentierelatie op E(G) \ E(H)<br />

Cursus Grafentheorie en Combinatorische Optimalisatie (2006–2007) – p.4/11


Aanhangels aan deelgraaf<br />

Aanhangsel aan deelgraaf H van G<br />

deelgraaf geïnduceerd door<br />

equivalentieklasse van E(G) \ E(H) onder<br />

“ongescheiden door H”<br />

Cursus Grafentheorie en Combinatorische Optimalisatie (2006–2007) – p.5/11


Aanhangels aan deelgraaf<br />

Aanhangsel aan deelgraaf H van G<br />

deelgraaf geïnduceerd door<br />

equivalentieklasse van E(G) \ E(H) onder<br />

“ongescheiden door H”<br />

Koorde van H<br />

aanhangsel van H dat slechts 1 boog bevat<br />

m.a.w. verbindt twee toppen van H, maar<br />

behoort niet tot H<br />

Cursus Grafentheorie en Combinatorische Optimalisatie (2006–2007) – p.5/11


Aanhangels aan deelgraaf<br />

Aanhangsel aan deelgraaf H van G<br />

deelgraaf geïnduceerd door<br />

equivalentieklasse van E(G) \ E(H) onder<br />

“ongescheiden door H”<br />

Koorde van H<br />

aanhangsel van H dat slechts 1 boog bevat<br />

m.a.w. verbindt twee toppen van H, maar<br />

behoort niet tot H<br />

Contactpunt van aanhangsel B van H<br />

een top van B ∩ H<br />

Cursus Grafentheorie en Combinatorische Optimalisatie (2006–2007) – p.5/11


Overlappen van aanhangels<br />

Definitie<br />

zij C cykel in G, B1 en B2 aanhangsels van C<br />

B1 en B2 overlappen wanneer ofwel<br />

2 contactpunten van B1 alterneren met 2<br />

contactpunten van B2 op C<br />

B1 en B2 hebben 3 contactpunten gemeen<br />

Cursus Grafentheorie en Combinatorische Optimalisatie (2006–2007) – p.6/11


Overlappen van aanhangels<br />

Definitie<br />

zij C cykel in G, B1 en B2 aanhangsels van C<br />

B1 en B2 overlappen wanneer ofwel<br />

2 contactpunten van B1 alterneren met 2<br />

contactpunten van B2 op C<br />

B1 en B2 hebben 3 contactpunten gemeen<br />

Eigenschap<br />

zij C cykel in vlakke voorstelling van G<br />

zij B1 en B2 overlappende aanhangsels van C<br />

dan B1 en B2 niet aan dezelfde kant van C<br />

Cursus Grafentheorie en Combinatorische Optimalisatie (2006–2007) – p.6/11


Ontekenbaar aanhangsel<br />

Definitie<br />

zij H deelgraaf van G<br />

zij B aanhangsel van H in vlakke voorstelling<br />

zij R gebied<br />

B is ontekenbaar in R wanneer rand van R<br />

niet alle contactpunten van B bevat<br />

Cursus Grafentheorie en Combinatorische Optimalisatie (2006–2007) – p.7/11


Geblokkeerd aanhangsel<br />

Definitie<br />

zij H deelgraaf van G<br />

zij B aanhangsel van H in vlakke voorstelling<br />

B is geblokkeerd wanneer B ontekenbaar is<br />

in elk gebied<br />

Cursus Grafentheorie en Combinatorische Optimalisatie (2006–2007) – p.8/11


Geblokkeerd aanhangsel<br />

Definitie<br />

zij H deelgraaf van G<br />

zij B aanhangsel van H in vlakke voorstelling<br />

B is geblokkeerd wanneer B ontekenbaar is<br />

in elk gebied<br />

Eigenschap<br />

zij X vlakke voorstelling van H zodanig dat H<br />

een geblokkeerd aanhangsel B heeft<br />

dan onmogelijk om X uit te breiden tot een<br />

vlakke voorstelling van G Cursus Grafentheorie en Combinatorische Optimalisatie (2006–2007) – p.8/11


Geforceerd aanhangsel<br />

Definitie<br />

zij H deelgraaf van G<br />

zij B aanhangsel van H in vlakke voorstelling<br />

van H<br />

zij R gebied<br />

B is geforceerd in R wanneer R het enige<br />

gebied is waarvan de rand alle contactpunten<br />

van het aanhangsel B bevat<br />

Cursus Grafentheorie en Combinatorische Optimalisatie (2006–2007) – p.9/11


Planariteitsalgoritme<br />

Input: 2-samenhangende G<br />

Output: vlakke voorstelling van G of false<br />

1: Bepaal willekeurige cykel G0 in G<br />

2: Teken G0 in het vlak<br />

3: while Gj = G do<br />

4: Bepaal Gj+1<br />

5: Geef een vlakke voorstelling van G terug<br />

Cursus Grafentheorie en Combinatorische Optimalisatie (2006–2007) – p.10/11


Bepalen Gj+1<br />

1: if ∃ geblokkeerd aanhangsel van Gj then<br />

2: return false<br />

3: if ∃ geforceerd aanhangsel van Gj then<br />

4: Stel B ← dit aanhangsel<br />

5: else<br />

6: Stel B ← willekeurig aanhangsel van Gj<br />

7: Stel R ← gebied met alle contactpunten<br />

van B op zijn rand<br />

8: Selecteer willekeurig pad tussen 2<br />

contactpunten van B<br />

9: Teken het pad in gebied R; dit levert Gj+1<br />

Cursus Grafentheorie en Combinatorische Optimalisatie (2006–2007) – p.11/11

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!