03.07.2013 Views

Hoofdstuk 12: Planaire grafen Samensmelten van grafen

Hoofdstuk 12: Planaire grafen Samensmelten van grafen

Hoofdstuk 12: Planaire grafen Samensmelten van grafen

SHOW MORE
SHOW LESS

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

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

Saved successfully!

Ooh no, something went wrong!