Hoofdstuk 12: Planaire grafen
Hoofdstuk 12: Planaire grafen
Hoofdstuk 12: Planaire grafen
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