Επίπεδα Γραφήματα (planar graphs)loukas/courses/grad/Algorithmic... ·...

46
Επίπεδα Γραφήματα (planar graphs) Μπορούν να σχεδιαστούν στο επίπεδο χωρίς να τέμνονται οι ακμές τους 1 2 3 4 1 2 3 4 Άρα αυτό το γράφημα είναι επίπεδο

Transcript of Επίπεδα Γραφήματα (planar graphs)loukas/courses/grad/Algorithmic... ·...

Page 1: Επίπεδα Γραφήματα (planar graphs)loukas/courses/grad/Algorithmic... · Απόδειξη Μ παγωγή ως προς 2ον αριθμό 2ων ακμών… ή Άρα

Επίπεδα Γραφήματα (planar graphs)

Μπορούν να σχεδιαστούν στο επίπεδο χωρίς να τέμνονται οι ακμές τους

1 2

3 4

1 2

3 4

Άρα αυτό το γράφημα είναι επίπεδο

Page 2: Επίπεδα Γραφήματα (planar graphs)loukas/courses/grad/Algorithmic... · Απόδειξη Μ παγωγή ως προς 2ον αριθμό 2ων ακμών… ή Άρα

Επίπεδα Γραφήματα (planar graphs)

Μπορούν να σχεδιαστούν στο επίπεδο χωρίς να τέμνονται οι ακμές τους

Σε πολλές πρακτικές εφαρμογές προκύπτουν γραφήματα που είναι επίπεδα ή

σχεδόν επίπεδα (δηλαδή υπάρχουν λίγες τομές των ακμών).

Η δομή των επίπεδων γραφημάτων επιτρέπει πιο την αποδοτική επίλυση

ορισμένων προβλημάτων.

Page 3: Επίπεδα Γραφήματα (planar graphs)loukas/courses/grad/Algorithmic... · Απόδειξη Μ παγωγή ως προς 2ον αριθμό 2ων ακμών… ή Άρα

Επίπεδα Γραφήματα

Μπορούν να σχεδιαστούν στο επίπεδο χωρίς να τέμνονται οι ακμές τους

Αυτό το γράφημα δεν είναι επίπεδο

1 2

4 5

3

1 2

4 5

3

Page 4: Επίπεδα Γραφήματα (planar graphs)loukas/courses/grad/Algorithmic... · Απόδειξη Μ παγωγή ως προς 2ον αριθμό 2ων ακμών… ή Άρα

Επίπεδα Γραφήματα

Μπορούν να σχεδιαστούν στο επίπεδο χωρίς να τέμνονται οι ακμές τους

α β

ζ η

ε

γ

θ

όψη επίπεδου γραφήματος: περιοχή που φράσσεται από ακμές

Page 5: Επίπεδα Γραφήματα (planar graphs)loukas/courses/grad/Algorithmic... · Απόδειξη Μ παγωγή ως προς 2ον αριθμό 2ων ακμών… ή Άρα

Επίπεδα Γραφήματα

Μπορούν να σχεδιαστούν στο επίπεδο χωρίς να τέμνονται οι ακμές τους

α β

ζ η

ε

γ

θ

όψη επίπεδου γραφήματος: περιοχή που φράσσεται από ακμές

Page 6: Επίπεδα Γραφήματα (planar graphs)loukas/courses/grad/Algorithmic... · Απόδειξη Μ παγωγή ως προς 2ον αριθμό 2ων ακμών… ή Άρα

Επίπεδα Γραφήματα

Μπορούν να σχεδιαστούν στο επίπεδο χωρίς να τέμνονται οι ακμές τους

α β

ζ η

ε

γ

θ

όψη επίπεδου γραφήματος: περιοχή που φράσσεται από ακμές

εξωτερική όψη επίπεδου γραφήματος: όψη με άπειρο εμβαδό

Page 7: Επίπεδα Γραφήματα (planar graphs)loukas/courses/grad/Algorithmic... · Απόδειξη Μ παγωγή ως προς 2ον αριθμό 2ων ακμών… ή Άρα

Επίπεδα Γραφήματα

Μπορούν να σχεδιαστούν στο επίπεδο χωρίς να τέμνονται οι ακμές τους

α β

ζ η

ε

γ

θ

όψη επίπεδου γραφήματος: περιοχή που φράσσεται από ακμές

εξωτερική όψη επίπεδου γραφήματος: όψη με άπειρο εμβαδό

Page 8: Επίπεδα Γραφήματα (planar graphs)loukas/courses/grad/Algorithmic... · Απόδειξη Μ παγωγή ως προς 2ον αριθμό 2ων ακμών… ή Άρα

Επίπεδα Γραφήματα

Μπορούν να σχεδιαστούν στο επίπεδο χωρίς να τέμνονται οι ακμές τους

α β

ζ η

ε

γ

θ

όψη επίπεδου γραφήματος: περιοχή που φράσσεται από ακμές

εξωτερική όψη επίπεδου γραφήματος: όψη με άπειρο εμβαδό

Έστω κορυφές

ακμές και

όψεις

Αν το επίπεδο γράφημα

είναι συνεκτικό τότε ισχύει

(φόρμουλα του Euler)

Page 9: Επίπεδα Γραφήματα (planar graphs)loukas/courses/grad/Algorithmic... · Απόδειξη Μ παγωγή ως προς 2ον αριθμό 2ων ακμών… ή Άρα

Επίπεδα Γραφήματα

Μπορούν να σχεδιαστούν στο επίπεδο χωρίς να τέμνονται οι ακμές τους

α β

ζ η

ε

γ

θ

όψη επίπεδου γραφήματος: περιοχή που φράσσεται από ακμές

εξωτερική όψη επίπεδου γραφήματος: όψη με άπειρο εμβαδό

Έστω κορυφές

ακμές και

όψεις

Αν το επίπεδο γράφημα

είναι συνεκτικό τότε ισχύει

(φόρμουλα του Euler)

Page 10: Επίπεδα Γραφήματα (planar graphs)loukas/courses/grad/Algorithmic... · Απόδειξη Μ παγωγή ως προς 2ον αριθμό 2ων ακμών… ή Άρα

Επίπεδα Γραφήματα: Φόρμουλα του Euler

και όψεις ισχύει

Θεώρημα Για κάθε συνεκτικό επίπεδο γράφημα με κορυφές, ακμές

Page 11: Επίπεδα Γραφήματα (planar graphs)loukas/courses/grad/Algorithmic... · Απόδειξη Μ παγωγή ως προς 2ον αριθμό 2ων ακμών… ή Άρα

Επίπεδα Γραφήματα: Φόρμουλα του Euler

Απόδειξη

Με επαγωγή ως προς τον αριθμό των ακμών…

ή

Άρα ισχύει η βάση της επαγωγής.

και όψεις ισχύει

Θεώρημα Για κάθε συνεκτικό επίπεδο γράφημα με κορυφές, ακμές

Page 12: Επίπεδα Γραφήματα (planar graphs)loukas/courses/grad/Algorithmic... · Απόδειξη Μ παγωγή ως προς 2ον αριθμό 2ων ακμών… ή Άρα

Επίπεδα Γραφήματα: Φόρμουλα του Euler

Απόδειξη

Υποθέτουμε ότι ισχύει για κάθε συνεκτικό επίπεδο γράφημα με

Θα δείξουμε ότι ισχύει και για α β

ζ η

ε

θ

Αν υπάρχει κορυφή με βαθμό 1 τότε η αφαίρεση

της μαζί με την ακμή που προσπίπτει σε αυτή δίνει

επίπεδο συνεκτικό γράφημα με κορυφές,

ακμές και όψεις, άρα

γ

και όψεις ισχύει

Θεώρημα Για κάθε συνεκτικό επίπεδο γράφημα με κορυφές, ακμές

Page 13: Επίπεδα Γραφήματα (planar graphs)loukas/courses/grad/Algorithmic... · Απόδειξη Μ παγωγή ως προς 2ον αριθμό 2ων ακμών… ή Άρα

Επίπεδα Γραφήματα: Φόρμουλα του Euler

Απόδειξη

Υποθέτουμε ότι ισχύει για κάθε συνεκτικό επίπεδο γράφημα με

Θα δείξουμε ότι ισχύει και για α β

ζ η

ε

γ

θ

και όψεις ισχύει

Θεώρημα Για κάθε συνεκτικό επίπεδο γράφημα με κορυφές, ακμές

Αν υπάρχει κορυφή με βαθμό 1 τότε η αφαίρεση

της μαζί με την ακμή που προσπίπτει σε αυτή δίνει

επίπεδο συνεκτικό γράφημα με κορυφές,

ακμές και όψεις, άρα

Page 14: Επίπεδα Γραφήματα (planar graphs)loukas/courses/grad/Algorithmic... · Απόδειξη Μ παγωγή ως προς 2ον αριθμό 2ων ακμών… ή Άρα

Επίπεδα Γραφήματα: Φόρμουλα του Euler

Απόδειξη

Υποθέτουμε ότι ισχύει για κάθε συνεκτικό επίπεδο γράφημα με

Θα δείξουμε ότι ισχύει και για α β

ζ η

ε

γ

θ

Διαφορετικά, η αφαίρεση οποιαδήποτε ακμής

δίνει επίπεδο συνεκτικό γράφημα με ακμές,

κορυφές και όψεις, άρα

και όψεις ισχύει

Θεώρημα Για κάθε συνεκτικό επίπεδο γράφημα με κορυφές, ακμές

Page 15: Επίπεδα Γραφήματα (planar graphs)loukas/courses/grad/Algorithmic... · Απόδειξη Μ παγωγή ως προς 2ον αριθμό 2ων ακμών… ή Άρα

Επίπεδα Γραφήματα: Φόρμουλα του Euler

Απόδειξη

Υποθέτουμε ότι ισχύει για κάθε συνεκτικό επίπεδο γράφημα με

Θα δείξουμε ότι ισχύει και για α β

ζ η

ε

γ

θ

και όψεις ισχύει

Θεώρημα Για κάθε συνεκτικό επίπεδο γράφημα με κορυφές, ακμές

Διαφορετικά, η αφαίρεση οποιαδήποτε ακμής

δίνει επίπεδο συνεκτικό γράφημα με ακμές,

κορυφές και όψεις, άρα

Page 16: Επίπεδα Γραφήματα (planar graphs)loukas/courses/grad/Algorithmic... · Απόδειξη Μ παγωγή ως προς 2ον αριθμό 2ων ακμών… ή Άρα

Επίπεδα Γραφήματα: Φόρμουλα του Euler

Πόρισμα Αν και δεν υπάρχουν βρόχοι και παράλληλες ακμές τότε

βρόχος παράλληλες ακμές

και όψεις ισχύει

Θεώρημα Για κάθε συνεκτικό επίπεδο γράφημα με κορυφές, ακμές

Page 17: Επίπεδα Γραφήματα (planar graphs)loukas/courses/grad/Algorithmic... · Απόδειξη Μ παγωγή ως προς 2ον αριθμό 2ων ακμών… ή Άρα

Επίπεδα Γραφήματα: Φόρμουλα του Euler

ζ η

ε

θ

Κάθε πεπερασμένη περιοχή έχει

τουλάχιστον 3 ακμές στο σύνορο της.

Απόδειξη α β γ

και όψεις ισχύει

Θεώρημα Για κάθε συνεκτικό επίπεδο γράφημα με κορυφές, ακμές

Πόρισμα Αν και δεν υπάρχουν βρόχοι και παράλληλες ακμές τότε

Page 18: Επίπεδα Γραφήματα (planar graphs)loukas/courses/grad/Algorithmic... · Απόδειξη Μ παγωγή ως προς 2ον αριθμό 2ων ακμών… ή Άρα

Επίπεδα Γραφήματα: Φόρμουλα του Euler

ζ η

ε

θ

Κάθε πεπερασμένη περιοχή έχει

τουλάχιστον 3 ακμές στο σύνορο της.

Κάθε ακμή βρίσκεται στο σύνορο το πολύ

2 περιοχών.

Επομένως

Από τη φόρμουλα του Euler

Απόδειξη α β γ

και όψεις ισχύει

Θεώρημα Για κάθε συνεκτικό επίπεδο γράφημα με κορυφές, ακμές

Πόρισμα Αν και δεν υπάρχουν βρόχοι και παράλληλες ακμές τότε

Page 19: Επίπεδα Γραφήματα (planar graphs)loukas/courses/grad/Algorithmic... · Απόδειξη Μ παγωγή ως προς 2ον αριθμό 2ων ακμών… ή Άρα

Επίπεδα Γραφήματα: Φόρμουλα του Euler

Πόρισμα Τα παρακάτω γραφήματα δεν είναι επίπεδα.

και όψεις ισχύει

Θεώρημα Για κάθε συνεκτικό επίπεδο γράφημα με κορυφές, ακμές

Πόρισμα Αν και δεν υπάρχουν βρόχοι και παράλληλες ακμές τότε

Page 20: Επίπεδα Γραφήματα (planar graphs)loukas/courses/grad/Algorithmic... · Απόδειξη Μ παγωγή ως προς 2ον αριθμό 2ων ακμών… ή Άρα

Επίπεδα Γραφήματα: Φόρμουλα του Euler

Πόρισμα Τα παρακάτω γραφήματα δεν είναι επίπεδα.

Έχουμε

Απόδειξη

και όψεις ισχύει

Θεώρημα Για κάθε συνεκτικό επίπεδο γράφημα με κορυφές, ακμές

Πόρισμα Αν και δεν υπάρχουν βρόχοι και παράλληλες ακμές τότε

Page 21: Επίπεδα Γραφήματα (planar graphs)loukas/courses/grad/Algorithmic... · Απόδειξη Μ παγωγή ως προς 2ον αριθμό 2ων ακμών… ή Άρα

Επίπεδα Γραφήματα: Φόρμουλα του Euler

Πόρισμα Τα παρακάτω γραφήματα δεν είναι επίπεδα.

Απόδειξη Ένα γράφημα είναι διμερές εάν

και

Ισχύει ότι ένα γράφημα είναι διμερές

εάν και μόνο εάν δεν έχει κύκλους

περιττού μήκους.

και όψεις ισχύει

Θεώρημα Για κάθε συνεκτικό επίπεδο γράφημα με κορυφές, ακμές

Πόρισμα Αν και δεν υπάρχουν βρόχοι και παράλληλες ακμές τότε

Page 22: Επίπεδα Γραφήματα (planar graphs)loukas/courses/grad/Algorithmic... · Απόδειξη Μ παγωγή ως προς 2ον αριθμό 2ων ακμών… ή Άρα

Επίπεδα Γραφήματα: Φόρμουλα του Euler

Πόρισμα Τα παρακάτω γραφήματα δεν είναι επίπεδα.

Είναι διμερές γράφημα και επομένως δεν έχει

κύκλους περιττού μήκους.

Άρα κάθε πεπερασμένη περιοχή έχει

τουλάχιστον 4 ακμές στο σύνορο της.

Επομένως

Από τη φόρμουλα του Euler

Απόδειξη

και όψεις ισχύει

Θεώρημα Για κάθε συνεκτικό επίπεδο γράφημα με κορυφές, ακμές

Πόρισμα Αν και δεν υπάρχουν βρόχοι και παράλληλες ακμές τότε

Page 23: Επίπεδα Γραφήματα (planar graphs)loukas/courses/grad/Algorithmic... · Απόδειξη Μ παγωγή ως προς 2ον αριθμό 2ων ακμών… ή Άρα

Επίπεδα Γραφήματα: Φόρμουλα του Euler

Πόρισμα Τα παρακάτω γραφήματα δεν είναι επίπεδα.

Άρα κάθε πεπερασμένη περιοχή έχει

τουλάχιστον 4 ακμές στο σύνορο της.

Επομένως

Από τη φόρμουλα του Euler

Απόδειξη

Έχουμε

και όψεις ισχύει

Θεώρημα Για κάθε συνεκτικό επίπεδο γράφημα με κορυφές, ακμές

Πόρισμα Αν και δεν υπάρχουν βρόχοι και παράλληλες ακμές τότε

Είναι διμερές γράφημα και επομένως δεν έχει

κύκλους περιττού μήκους.

Page 24: Επίπεδα Γραφήματα (planar graphs)loukas/courses/grad/Algorithmic... · Απόδειξη Μ παγωγή ως προς 2ον αριθμό 2ων ακμών… ή Άρα

Επίπεδα Γραφήματα

Μετασχηματισμοί που δεν επηρεάζουν την «επιπεδότητα»

Διαίρεση ακμής

Σύμπτυξη ακμών

Page 25: Επίπεδα Γραφήματα (planar graphs)loukas/courses/grad/Algorithmic... · Απόδειξη Μ παγωγή ως προς 2ον αριθμό 2ων ακμών… ή Άρα

Επίπεδα Γραφήματα

Μετασχηματισμοί που δεν επηρεάζουν την «επιπεδότητα»

Διαίρεση ακμής

Σύμπτυξη ακμών

Ισόμορφα γραφήματα

μέχρι κορυφών βαθμού 2

Page 26: Επίπεδα Γραφήματα (planar graphs)loukas/courses/grad/Algorithmic... · Απόδειξη Μ παγωγή ως προς 2ον αριθμό 2ων ακμών… ή Άρα

Επίπεδα Γραφήματα

Μετασχηματισμοί που δεν επηρεάζουν την «επιπεδότητα»

Διαίρεση ακμής

Σύμπτυξη ακμών

Ισόμορφα γραφήματα

μέχρι κορυφών βαθμού 2

Page 27: Επίπεδα Γραφήματα (planar graphs)loukas/courses/grad/Algorithmic... · Απόδειξη Μ παγωγή ως προς 2ον αριθμό 2ων ακμών… ή Άρα

Επίπεδα Γραφήματα

Μετασχηματισμοί που δεν επηρεάζουν την «επιπεδότητα»

Διαίρεση ακμής

Σύμπτυξη ακμών

Ισόμορφα γραφήματα

μέχρι κορυφών βαθμού 2

Page 28: Επίπεδα Γραφήματα (planar graphs)loukas/courses/grad/Algorithmic... · Απόδειξη Μ παγωγή ως προς 2ον αριθμό 2ων ακμών… ή Άρα

Επίπεδα Γραφήματα

Μετασχηματισμοί που δεν επηρεάζουν την «επιπεδότητα»

Διαίρεση ακμής Σύμπτυξη ακμών

περιέχει υπογράφημα που να είναι ισόμορφο μέχρι κορυφές βαθμού 2

Θεώρημα (του Kuratowski) Ένα γράφημα είναι επίπεδο εάν και μόνο εάν δεν

με το ή το .

Ισόμορφα γραφήματα μέχρι κορυφών βαθμού 2: το ένα μπορεί να

μετασχηματιστεί στο άλλο με μία ακολουθία διαιρέσεων και συμπτύξεων.

Page 29: Επίπεδα Γραφήματα (planar graphs)loukas/courses/grad/Algorithmic... · Απόδειξη Μ παγωγή ως προς 2ον αριθμό 2ων ακμών… ή Άρα

Επίπεδα Γραφήματα: Αλγοριθμικά Θέματα

Έλεγχος επιπεδότητας

α β

ζ η

ε

γ

θ

Το γράφημα εισόδου δίνεται ως ακολουθία ακμών:

π.χ. (α,β), (β,γ), (α,ε), (β,η), (θ,ζ), (η,ε), (ζ,α), (γ,θ),

(θ,β), (ε,ζ), (η,θ), (ζ,η)

Ο έλεγχος μπορεί να γίνει σε γραμμικό χρόνο

(προσεχώς!)

Page 30: Επίπεδα Γραφήματα (planar graphs)loukas/courses/grad/Algorithmic... · Απόδειξη Μ παγωγή ως προς 2ον αριθμό 2ων ακμών… ή Άρα

Επίπεδα Γραφήματα: Αλγοριθμικά Θέματα

Αναπαράσταση επίπεδου γραφήματος

α β

ζ η

ε

γ

θ

Αναπαράσταση με ευθείες γραμμές :

Αναθέτουμε σε κάθε κορυφή συντεταγμένες στο

επίπεδο, έτσι ώστε οι ακμές να αντιστοιχούν σε

ευθύγραμμα τμήματα που δεν τέμνονται.

Page 31: Επίπεδα Γραφήματα (planar graphs)loukas/courses/grad/Algorithmic... · Απόδειξη Μ παγωγή ως προς 2ον αριθμό 2ων ακμών… ή Άρα

Επίπεδα Γραφήματα: Αλγοριθμικά Θέματα

Συνδυαστική αναπαράσταση :

Για κάθε κορυφή δίνουμε μια κυκλική διάταξη των

γειτονικών της ακμών, π.χ. δεξιόστροφα (κατά τη

φορά των δεικτών του ρολογιού). α β

ζ η

ε

γ

θ

α : (α,β), (α,ε), (α,ζ)

β : (β,α), (β,γ), (β,θ), (β,η)

γ : (γ,β), (γ,θ)

ε : (ε,α), (ε,η), (ε,ζ)

ζ : (ζ,α), (ζ,ε), (ζ,η)

η : (η,ζ), (η,ε), (η,β), (η,θ)

θ : (θ,η), (θ,β), (θ,γ), (θ,ζ)

Αναπαράσταση επίπεδου γραφήματος

Page 32: Επίπεδα Γραφήματα (planar graphs)loukas/courses/grad/Algorithmic... · Απόδειξη Μ παγωγή ως προς 2ον αριθμό 2ων ακμών… ή Άρα

Επίπεδα Γραφήματα: Αλγοριθμικά Θέματα

α β

ζ η

ε

γ

θ

α : (α,β), (α,ε), (α,ζ)

β : (β,α), (β,γ), (β,θ), (β,η)

γ : (γ,β), (γ,θ)

ε : (ε,α), (ε,η), (ε,ζ)

ζ : (ζ,α), (ζ,ε), (ζ,η)

η : (η,ζ), (η,ε), (η,β), (η,θ)

θ : (θ,η), (θ,β), (θ,γ), (θ,ζ)

Αν ξεκινήσουμε από μια ακμή (u,v) και ακολουθήσουμε κάθε φορά την επόμενη ακμή

(v,w) στην κυκλική διάταξη του κόμβου w, τότε θα επισκεφτούμε (κυκλικά) όλες τις ακμές

μιας όψης.

Συνδυαστική αναπαράσταση :

Για κάθε κορυφή δίνουμε μια κυκλική διάταξη των

γειτονικών της ακμών, π.χ. δεξιόστροφα (κατά τη

φορά των δεικτών του ρολογιού).

Αναπαράσταση επίπεδου γραφήματος

Page 33: Επίπεδα Γραφήματα (planar graphs)loukas/courses/grad/Algorithmic... · Απόδειξη Μ παγωγή ως προς 2ον αριθμό 2ων ακμών… ή Άρα

Επίπεδα Γραφήματα: Αλγοριθμικά Θέματα

Όταν μας δίνεται ένα επίπεδο γράφημα μπορούμε να θεωρήσουμε ότι έχουμε

ένα σχέδιο του στο επίπεδο, μαζί με αντίστοιχη συνδυαστική αναπαράσταση.

Συνδυαστική αναπαράσταση

α β

ζ η

ε

γ

θ

α : (α,β), (α,ε), (α,ζ)

β : (β,α), (β,γ), (β,θ), (β,η)

γ : (γ,β), (γ,θ)

ε : (ε,α), (ε,η), (ε,ζ)

ζ : (ζ,α), (ζ,ε), (ζ,η)

η : (η,ζ), (η,ε), (η,θ)

θ : (θ,η), (θ,β), (θ,γ)

Σχέδιο στο επίπεδο

Page 34: Επίπεδα Γραφήματα (planar graphs)loukas/courses/grad/Algorithmic... · Απόδειξη Μ παγωγή ως προς 2ον αριθμό 2ων ακμών… ή Άρα

Επίπεδα Γραφήματα: Αλγοριθμικά Θέματα

Όταν μας δίνεται ένα επίπεδο γράφημα μπορούμε να θεωρήσουμε ότι έχουμε

ένα σχέδιο του στο επίπεδο, μαζί με αντίστοιχη συνδυαστική αναπαράσταση.

α β

ζ η

ε

γ

θ

Μπορούμε να μετατρέψουμε οποιαδήποτε

όψη σε εξωτερική: Αρκεί να αλλάξουμε την

κυκλική διάταξη ορισμένων ακμών.

Page 35: Επίπεδα Γραφήματα (planar graphs)loukas/courses/grad/Algorithmic... · Απόδειξη Μ παγωγή ως προς 2ον αριθμό 2ων ακμών… ή Άρα

Επίπεδα Γραφήματα: Αλγοριθμικά Θέματα

Όταν μας δίνεται ένα επίπεδο γράφημα μπορούμε να θεωρήσουμε ότι έχουμε

ένα σχέδιο του στο επίπεδο, μαζί με αντίστοιχη συνδυαστική αναπαράσταση.

α β

ζ η

ε

γ

θ

Μπορούμε να μετατρέψουμε οποιαδήποτε

όψη σε εξωτερική: Αρκεί να αλλάξουμε την

κυκλική διάταξη ορισμένων ακμών.

Έστω p ένα σημείο μέσα στην όψη f. Έστω

r μια ακτίνα που πηγάζει από το p και δεν

τέμνει καμία κορυφή. Αλλάζουμε το σχέδιο

της ακμής της τρέχουσας εξωτερικής όψης

που τέμνεται από την r.

p

f r

Page 36: Επίπεδα Γραφήματα (planar graphs)loukas/courses/grad/Algorithmic... · Απόδειξη Μ παγωγή ως προς 2ον αριθμό 2ων ακμών… ή Άρα

Επίπεδα Γραφήματα: Αλγοριθμικά Θέματα

Όταν μας δίνεται ένα επίπεδο γράφημα μπορούμε να θεωρήσουμε ότι έχουμε

ένα σχέδιο του στο επίπεδο, μαζί με αντίστοιχη συνδυαστική αναπαράσταση.

α β

ζ η

ε

γ

θ

Μπορούμε να μετατρέψουμε οποιαδήποτε

όψη σε εξωτερική: Αρκεί να αλλάξουμε την

κυκλική διάταξη ορισμένων ακμών.

Έστω p ένα σημείο μέσα στην όψη f. Έστω

r μια ακτίνα που πηγάζει από το p και δεν

τέμνει καμία κορυφή. Αλλάζουμε το σχέδιο

της ακμής της τρέχουσας εξωτερικής όψης

που τέμνεται από την r.

p

f r

Page 37: Επίπεδα Γραφήματα (planar graphs)loukas/courses/grad/Algorithmic... · Απόδειξη Μ παγωγή ως προς 2ον αριθμό 2ων ακμών… ή Άρα

Επίπεδα Γραφήματα: Αλγοριθμικά Θέματα

Όταν μας δίνεται ένα επίπεδο γράφημα μπορούμε να θεωρήσουμε ότι έχουμε

ένα σχέδιο του στο επίπεδο, μαζί με αντίστοιχη συνδυαστική αναπαράσταση.

Μπορούμε να μετατρέψουμε οποιαδήποτε

όψη σε εξωτερική: Αρκεί να αλλάξουμε την

κυκλική διάταξη ορισμένων ακμών.

Έστω p ένα σημείο μέσα στην όψη f. Έστω

r μια ακτίνα που πηγάζει από το p και δεν

τέμνει καμία κορυφή. Αλλάζουμε το σχέδιο

της ακμής της τρέχουσας εξωτερικής όψης

που τέμνεται από την r.

α β

ζ η

ε

γ

θ

p

f r

Page 38: Επίπεδα Γραφήματα (planar graphs)loukas/courses/grad/Algorithmic... · Απόδειξη Μ παγωγή ως προς 2ον αριθμό 2ων ακμών… ή Άρα

Επίπεδα Γραφήματα: Δυϊκό Γράφημα

Έστω συνεκτικό επίπεδο γράφημα με δεδομένο σχέδιο στο επίπεδο. Το δυϊκό

γράφημα του έχει μια κορυφή για κάθε όψη του και μια ακμή

για κάθε ακμή που προσπίπτει στις όψεις και .

Page 39: Επίπεδα Γραφήματα (planar graphs)loukas/courses/grad/Algorithmic... · Απόδειξη Μ παγωγή ως προς 2ον αριθμό 2ων ακμών… ή Άρα

Επίπεδα Γραφήματα: Δυϊκό Γράφημα

Έστω συνεκτικό επίπεδο γράφημα με δεδομένο σχέδιο στο επίπεδο. Το δυϊκό

γράφημα του έχει μια κορυφή για κάθε όψη του και μια ακμή

για κάθε ακμή που προσπίπτει στις όψεις και .

Page 40: Επίπεδα Γραφήματα (planar graphs)loukas/courses/grad/Algorithmic... · Απόδειξη Μ παγωγή ως προς 2ον αριθμό 2ων ακμών… ή Άρα

Επίπεδα Γραφήματα: Δυϊκό Γράφημα

Έστω συνεκτικό επίπεδο γράφημα με δεδομένο σχέδιο στο επίπεδο. Το δυϊκό

γράφημα του έχει μια κορυφή για κάθε όψη του και μια ακμή

για κάθε ακμή που προσπίπτει στις όψεις και .

Κορυφή του δυϊκού γραφήματος η

οποία αντιστοιχεί στην εξωτερική όψη

του αρχικού επίπεδου γραφήματος.

• To δυϊκό γράφημα είναι επίπεδο.

• Οι ακμές που προσπίπτουν σε

μία κορυφή του αντιστοιχούν στις

ακμές μιας όψης του .

• Αν το είναι συνεκτικό τότε το δυϊκό

γράφημα του είναι το : .

Page 41: Επίπεδα Γραφήματα (planar graphs)loukas/courses/grad/Algorithmic... · Απόδειξη Μ παγωγή ως προς 2ον αριθμό 2ων ακμών… ή Άρα

Επίπεδα Γραφήματα: Δυϊκό Γράφημα

Έστω συνεκτικό επίπεδο γράφημα με δεδομένο σχέδιο στο επίπεδο. Το δυϊκό

γράφημα του έχει μια κορυφή για κάθε όψη του και μια ακμή

για κάθε ακμή που προσπίπτει στις όψεις και .

Το μπορεί να μην είναι απλό γράφημα (χωρίς

βρόχους και παράλληλες ακμές) ακόμα και αν το

είναι απλό.

Page 42: Επίπεδα Γραφήματα (planar graphs)loukas/courses/grad/Algorithmic... · Απόδειξη Μ παγωγή ως προς 2ον αριθμό 2ων ακμών… ή Άρα

Επίπεδα Γραφήματα: Δυϊκό Γράφημα

Για μη συνεκτικά γραφήματα έχουμε διαφορετικούς ορισμούς του δυϊκού

γραφήματος, που έχουν ορισμένα μειονεκτήματα!

Κορυφές του δυϊκού γραφήματος οι οποίες αντιστοιχούν στις

εξωτερικές όψεις των συνεκτικών συνιστωσών.

α) Ένωση των δυϊκών γραφημάτων κάθε συνεκτικής συνιστώσας : Ουσιαστικά

δεν υπάρχει εξωτερική όψη!

Page 43: Επίπεδα Γραφήματα (planar graphs)loukas/courses/grad/Algorithmic... · Απόδειξη Μ παγωγή ως προς 2ον αριθμό 2ων ακμών… ή Άρα

Επίπεδα Γραφήματα: Δυϊκό Γράφημα

Για μη συνεκτικά γραφήματα έχουμε διαφορετικούς ορισμούς του δυϊκού

γραφήματος, που έχουν ορισμένα μειονεκτήματα!

Κορυφή του δυϊκού γραφήματος που αντιστοιχεί στην εξωτερική όψη.

β) Ένωση των δυϊκών γραφημάτων κάθε συνεκτικής συνιστώσας, συγχωνεύοντας

σε μία τις κορυφές που αντιστοιχούν στις εξωτερικές όψεις. Όμως !

Page 44: Επίπεδα Γραφήματα (planar graphs)loukas/courses/grad/Algorithmic... · Απόδειξη Μ παγωγή ως προς 2ον αριθμό 2ων ακμών… ή Άρα

Επίπεδα Γραφήματα: Δυϊκό Γράφημα

Έστω συνεκτικό επίπεδο γράφημα με δεδομένο σχέδιο στο επίπεδο και έστω

ένα συνδετικό δένδρο του . Κάθε κύκλος του περιέχει μια ακμή

τέτοια ώστε .

Ιδιότητες

Page 45: Επίπεδα Γραφήματα (planar graphs)loukas/courses/grad/Algorithmic... · Απόδειξη Μ παγωγή ως προς 2ον αριθμό 2ων ακμών… ή Άρα

Επίπεδα Γραφήματα: Δυϊκό Γράφημα

Έστω συνεκτικό επίπεδο γράφημα με δεδομένο σχέδιο στο επίπεδο και έστω

ένα συνδετικό δένδρο του . Οι δυϊκές ακμές του σχηματίζουν ένα

συνδετικό δένδρο του .

Ιδιότητες

Page 46: Επίπεδα Γραφήματα (planar graphs)loukas/courses/grad/Algorithmic... · Απόδειξη Μ παγωγή ως προς 2ον αριθμό 2ων ακμών… ή Άρα

Επίπεδα Γραφήματα: Εξωεπίπεδο Γράφημα

Μπορεί να σχεδιαστεί έτσι ώστε όλοι οι κόμβοι του να βρίσκονται στην

εξωτερική όψη.