Hoofdstuk 12: Planaire grafen Samensmelten van grafen
Hoofdstuk 12: Planaire grafen Samensmelten van grafen
Hoofdstuk 12: Planaire grafen Samensmelten van grafen
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
<strong>Hoofdstuk</strong> <strong>12</strong>: <strong>Planaire</strong> <strong>grafen</strong><br />
Planariteitsalgoritme<br />
definities en eigenschappen<br />
algoritme <strong>van</strong> Demoucron, Malgrange en<br />
Pertuiset<br />
<strong>Samensmelten</strong> <strong>van</strong> <strong>grafen</strong><br />
Definitie<br />
zij G en H disjuncte <strong>grafen</strong><br />
zij u ∈ V (G) en v ∈ V (H)<br />
Cursus Grafentheorie en Combinatorische Optimalisatie (2006–2007) – p.1/11<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 ver<strong>van</strong>gen is door top u telkens waar hij<br />
als eindpunt <strong>van</strong> 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 <strong>van</strong> H<br />
zij u1, . . . , un deelrij <strong>van</strong> toppen op rand <strong>van</strong> c<br />
zij c ′ cel <strong>van</strong> J<br />
zij w1, . . . , wn deelrij <strong>van</strong> toppen op rand <strong>van</strong> c ′<br />
dan is (H ∪ J)/{u1 = w1, . . . , un = wn} een<br />
planaire graaf<br />
Bewijs<br />
door constructie <strong>van</strong> vlakke voorstelling<br />
Cursus Grafentheorie en Combinatorische Optimalisatie (2006–2007) – p.3/11<br />
Ongescheiden bogen<br />
Definitie<br />
zij H deelgraaf <strong>van</strong> 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 waar<strong>van</strong> 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 <strong>van</strong> G<br />
deelgraaf geïnduceerd door<br />
equivalentieklasse <strong>van</strong> E(G) \ E(H) onder<br />
“ongescheiden door H”<br />
Koorde <strong>van</strong> H<br />
aanhangsel <strong>van</strong> H dat slechts 1 boog bevat<br />
m.a.w. verbindt twee toppen <strong>van</strong> H, maar<br />
behoort niet tot H<br />
Contactpunt <strong>van</strong> aanhangsel B <strong>van</strong> H<br />
een top <strong>van</strong> B ∩ H<br />
Overlappen <strong>van</strong> aanhangels<br />
Definitie<br />
Cursus Grafentheorie en Combinatorische Optimalisatie (2006–2007) – p.5/11<br />
zij C cykel in G, B1 en B2 aanhangsels <strong>van</strong> C<br />
B1 en B2 overlappen wanneer ofwel<br />
2 contactpunten <strong>van</strong> B1 alterneren met 2<br />
contactpunten <strong>van</strong> B2 op C<br />
B1 en B2 hebben 3 contactpunten gemeen<br />
Eigenschap<br />
zij C cykel in vlakke voorstelling <strong>van</strong> G<br />
zij B1 en B2 overlappende aanhangsels <strong>van</strong> C<br />
dan B1 en B2 niet aan dezelfde kant <strong>van</strong> C<br />
Cursus Grafentheorie en Combinatorische Optimalisatie (2006–2007) – p.6/11
Ontekenbaar aanhangsel<br />
Definitie<br />
zij H deelgraaf <strong>van</strong> G<br />
zij B aanhangsel <strong>van</strong> H in vlakke voorstelling<br />
zij R gebied<br />
B is ontekenbaar in R wanneer rand <strong>van</strong> R<br />
niet alle contactpunten <strong>van</strong> B bevat<br />
Geblokkeerd aanhangsel<br />
Definitie<br />
zij H deelgraaf <strong>van</strong> G<br />
Cursus Grafentheorie en Combinatorische Optimalisatie (2006–2007) – p.7/11<br />
zij B aanhangsel <strong>van</strong> H in vlakke voorstelling<br />
B is geblokkeerd wanneer B ontekenbaar is<br />
in elk gebied<br />
Eigenschap<br />
zij X vlakke voorstelling <strong>van</strong> H zodanig dat H<br />
een geblokkeerd aanhangsel B heeft<br />
dan onmogelijk om X uit te breiden tot een<br />
vlakke voorstelling <strong>van</strong> G Cursus Grafentheorie en Combinatorische Optimalisatie (2006–2007) – p.8/11
Geforceerd aanhangsel<br />
Definitie<br />
zij H deelgraaf <strong>van</strong> G<br />
zij B aanhangsel <strong>van</strong> H in vlakke voorstelling<br />
<strong>van</strong> H<br />
zij R gebied<br />
B is geforceerd in R wanneer R het enige<br />
gebied is waar<strong>van</strong> de rand alle contactpunten<br />
<strong>van</strong> het aanhangsel B bevat<br />
Planariteitsalgoritme<br />
Cursus Grafentheorie en Combinatorische Optimalisatie (2006–2007) – p.9/11<br />
Input: 2-samenhangende G<br />
Output: vlakke voorstelling <strong>van</strong> 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 <strong>van</strong> G terug<br />
Cursus Grafentheorie en Combinatorische Optimalisatie (2006–2007) – p.10/11
Bepalen Gj+1<br />
1: if ∃ geblokkeerd aanhangsel <strong>van</strong> Gj then<br />
2: return false<br />
3: if ∃ geforceerd aanhangsel <strong>van</strong> Gj then<br />
4: Stel B ← dit aanhangsel<br />
5: else<br />
6: Stel B ← willekeurig aanhangsel <strong>van</strong> Gj<br />
7: Stel R ← gebied met alle contactpunten<br />
<strong>van</strong> B op zijn rand<br />
8: Selecteer willekeurig pad tussen 2<br />
contactpunten <strong>van</strong> B<br />
9: Teken het pad in gebied R; dit levert Gj+1<br />
Cursus Grafentheorie en Combinatorische Optimalisatie (2006–2007) – p.11/11