64
1 Θεματική Ενότητα Θεματική Ενότητα Γραφήματα Γραφήματα & & Επίπεδα Επίπεδα Γραφήματα Γραφήματα

Θεματική Ενότητα

  • Upload
    iria

  • View
    31

  • Download
    0

Embed Size (px)

DESCRIPTION

Θεματική Ενότητα. Γραφήματα & Επίπεδα Γραφήματα. Μονοπάτια & Κυκλώματα. Ορισμός. - PowerPoint PPT Presentation

Citation preview

Page 1: Θεματική Ενότητα

1

Θεματική ΕνότηταΘεματική ΕνότηταΘεματική ΕνότηταΘεματική ΕνότηταΓραφήματα Γραφήματα && Επίπεδα Επίπεδα

ΓραφήματαΓραφήματα

Page 2: Θεματική Ενότητα

Μονοπάτια Μονοπάτια & & ΚυκλώματαΚυκλώματα

Μονοπάτια Μονοπάτια & & ΚυκλώματαΚυκλώματα

2

Page 3: Θεματική Ενότητα

3

Ορισμός

• Σε ένα κατευθυνόμενο γράφημα, ένα μονοπάτι είναι μια ακολουθία από ακμές (ei1, ei2, …, eik) τέτοιες ώστε η τερματική κορυφή της eij να ταυτίζεται με την αρχική κορυφή της ei(j+1) για 1 j k-1

Page 4: Θεματική Ενότητα

Μονοπάτια

• Ένα μονοπάτι ονομάζεται απλό αν δεν περιέχει την ίδια ακμή δύο φορές

• Ένα μονοπάτι ονομάζεται στοιχειώδες αν δεν συναντά την ίδια κορυφή δύο φορές

4

Page 5: Θεματική Ενότητα

Παράδειγμα

• Το (e1, e2, e3, e4) είναι ένα μονοπάτι

• Το (e1, e2, e3, e5, e9, e10, e11, e4) είναι ένα απλό μονοπάτι αλλά δεν είναι στοιχειώδες

5

Page 6: Θεματική Ενότητα

6

Ορισμός

• Ένα κύκλωμα είναι ένα μονοπάτι (ei1, ei2, …, eik) στο οποίο η τερματική κορυφή της eik συμπίπτει με την αρχική κορυφή της ei1

Page 7: Θεματική Ενότητα

Κυκλώματα

• Ένα κύκλωμα ονομάζεται απλό αν δεν περιέχει την ίδια ακμή δύο φορές

• Ένα κύκλωμα ονομάζεται στοιχειώδες αν δεν συναντά την ίδια κορυφή δύο φορές

7

Page 8: Θεματική Ενότητα

Παράδειγμα

• Το (e1, e2, e3, e5, e6, e7) είναι ένα στοιχειώδες κύκλωμα

• Το (e1, e2, e3, e5, e 9, e10 , e 12, e 6, e7) είναι ένα απλό κύκλωμα αλλά δεν είναι στοιχειώδες

8

Page 9: Θεματική Ενότητα

Θεώρημα

• Σε ένα (κατευθυνόμενο ή μη) γράφημα με n κορυφές, εάν υπάρχει ένα μονοπάτι από μια κορυφή u1 σε μια κορυφή u2, τότε υπάρχει ένα μονοπάτι από όχι περισσότερες από n-1 ακμές από την κορυφή u1 στην κορυφή u2

9

Page 10: Θεματική Ενότητα

Συνεκτικό Γράφημα

• Ένα μη κατευθυνόμενο γράφημα ονομάζεται συνεκτικό αν υπάρχει ένα μονοπάτι μεταξύ κάθε δύο κορυφών– Αλλιώς ονομάζεται μη συνεκτικό

• Ένα κατευθυνόμενο γράφημα ονομάζεται συνεκτικό αν το μη κατευθυνόμενο γράφημα που προκύπτει από αυτό όταν δεν ληφθούν υπ’ όψιν οι κατευθύνσεις των ακμών είναι συνεκτικό – Αλλιώς ονομάζεται μη συνεκτικό

10

Page 11: Θεματική Ενότητα

Συνεκτικό Γράφημα (συνέχεια)

• Ένα κατευθυνόμενο γράφημα ονομάζεται ισχυρά συνεκτικό αν για κάθε δύο κορυφές α και b στο γράφημα υπάρχει ένα μονοπάτι από το a στο b καθώς και ένα μονοπάτι από το b στο a

11

Συνεκτικό (όχι ισχυρά) γράφημα

Μη συνεκτικό γράφημα

Page 12: Θεματική Ενότητα

12

Ορισμός

• Το βάρος μιας ακμής {i,j}, w(i,j), λέγεται συνήθως μήκος της ακμής {i,j} και έχει διάφορες ερμηνείες, (π.χ. απόσταση, κόστος) ανάλογα με το εκάστοτε εξεταζόμενο πρόβλημα

Page 13: Θεματική Ενότητα

13

Ορισμός

• Το μήκος ενός μονοπατιού σε ένα βεβαρυμένο γράφημα G = (V, E, w), ορίζεται ως το άθροισμα των μηκών των ακμών στο μονοπάτι

Page 14: Θεματική Ενότητα

Ελάχιστα Μονοπάτια

• Προσδιορισμός ενός ελαχίστου μονοπατιού από μια κορυφή σε μια άλλη κορυφή στο V

• Αλγόριθμος Digkstra

14

Page 15: Θεματική Ενότητα

Αλγόριθμος DigkstraΥποθέστε ότι θέλουμε να προσδιορίσουμε το ελάχιστομονοπάτι από μια κορυφή a σε μια κορυφή z στο G.

Στη διαδικασία μας• Προσδιορίζεται ένα ελάχιστο μονοπάτι από την α

προς κάποια άλλη κορυφή • Μετά προσδιορίζεται ένα ελάχιστο μονοπάτι από την

α προς κάποια άλλη κορυφή • κ.ο.κ

Η διαδικασία τερματίζεται όταν έχει προσδιοριστεί έναελάχιστο μονοπάτι από την α στη z

15

Page 16: Θεματική Ενότητα

Αλγόριθμος Digkstra (συνέχεια)

Η διαδικασία μας βασίζεται στις ακόλουθες παρατηρήσεις

• Έστω Τ ένα υποσύνολο κορυφών του V με αΤ• Έστω P το υποσύνολο των κορυφών V-T

Ένα ελάχιστο μονοπάτι από την α σε μια από τις κορυφές

του Τ μπορεί να οριστεί ως εξής• Για κάθε κορυφή t στο T έστω l(t) το μήκος του

ελάχιστου μονοπατιού ανάμεσα σε όλα τα μονοπάτια από την α στην t τα οποία δεν περιέχουν καμία άλλη κορυφή του Τ

16

Page 17: Θεματική Ενότητα

Αλγόριθμος Digkstra (συνέχεια)

• l(t): δείκτης της t ως προς P

• Ανάμεσα σε όλες τις κορυφές του Τ, έστω t1 μια κορυφή που έχει τον ελάχιστο δείκτη

• Υποστηρίζουμε ότι η ελάχιστη απόσταση μεταξύ της α και της t1 είναι πράγματι l(t1)

17

Page 18: Θεματική Ενότητα

Αλγόριθμος Digkstra (συνέχεια)

• Για να αποδείξουμε τον ισχυρισμό μας ας υποθέσουμε ότι υπάρχει ένα μονοπάτι από την α στην t1 το μήκος του οποίου είναι μικρότερο από l(t1).

• Ένα τέτοιο μονοπάτι θα πρέπει να περιλαμβάνει μια ή περισσότερες από τις κορυφές του Τ-{t1}

• Έστω t2 η πρώτη κορυφή του Τ-{t1} που συναντάμε όταν διασχίζουμε το μονοπάτι αυτό από την α στην t1

18

Page 19: Θεματική Ενότητα

Αλγόριθμος Digkstra (συνέχεια)

• Προκύπτει ότι το l(t2) είναι μικρότερο από το l(t1)

• Άτοπο

• Συνεπώς αν όταν υπολογίζουμε το l(t) καταγράφουμε την ακολουθία των κορυφών στο μονοπάτι που δημιούργησε το l(t) για κάθε t στο T

• Θα έχουμε επίσης προσδιορίσει ένα ελάχιστο μονοπάτι από την α στην t1

19

Page 20: Θεματική Ενότητα

Υπολογισμός Δείκτη Κορυφής

• Έστω Τ ένα υποσύνολο του V και έστω P=V-T

• Υποθέστε ότι για κάθε κορυφή p στο P, υπάρχει ένα ελάχιστο μονοπάτι από την α στην p, το οποίο περιλαμβάνει μόνο κορυφές του P

• Υποθέτουμε ότι για κάθε κορυφή t του Τ έχουμε ήδη υπολογίσει τον δείκτη της ως προς το P, l(t)

20

Page 21: Θεματική Ενότητα

Υπολογισμός Δείκτη Κορυφής (συνέχεια)

• Έστω x μία κορυφή στο Τ

• Έστω P’ το P {x} και Τ’ το T-{x}

• Έστω l’(t) o δείκτης μιας κορυφής t’ στο Τ’ ως προς P’

• Ισχύει

21

l’(t) = min[l(t),l(x) + w(x,t)]

(1)

Page 22: Θεματική Ενότητα

Τυποποίηση Αλγορίθμου Digkstra

Υπολογισμός της ελάχιστης απόστασης από το α σεοποιαδήποτε κορυφή του G

1. Αρχικά έστω ότι P={a} και Τ=V-{a}. Για κάθε κορυφή t στο T, έστω l(t) = w(a,t)

2. Επίλεξε την κορυφή του Τ που έχει τον μικρότερο δείκτη ως προς P. Έστω x η κορυφή αυτή.

22

Page 23: Θεματική Ενότητα

Τυποποίηση Αλγορίθμου Digkstra(συνέχεια)

3. Αν το x είναι η κορυφή στην οποία θέλουμε να φτάσουμε από την α, σταμάτα. Αν όχι, έστω P’=P {x} και Τ’=Τ-{x}. Για κάθε κορυφή t του T’, υπολόγισε τον δείκτη της ως προς P’ σύμφωνα με την (1)

4. Επανέλαβε τα βήματα 2 και 3 χρησιμοποιώντας ως P το P’ και ως Τ το Τ’

23

Page 24: Θεματική Ενότητα

24

Ορισμός

• Σε ένα γράφημα ορίζουμε ως μονοπάτι Euler ένα μονοπάτι το οποίο διασχίζει κάθε ακμή του γραφήματος ακριβώς μία φορά

Page 25: Θεματική Ενότητα

25

Ορισμός

• Ο βαθμός μιας κορυφής είναι ο αριθμός των ακμών που προσπίπτουν σε αυτήν

Page 26: Θεματική Ενότητα

Βαθμός Κορυφής• Σε οποιοδήποτε γράφημα υπάρχει ένας άρτιος

αριθμός κορυφών περιττού βαθμού

• Κάθε ακμή συνεισφέρει κατά 1 στον βαθμό των δύο κορυφών στις οποίες προσπίπτει

• Το άθροισμα των βαθμών των κορυφών είναι ίσο με το διπλάσιο του αριθμού των ακμών στο γράφημα

• Άρα ο αριθμός κορυφών περιττού βαθμού είναι άρτιος

26

Page 27: Θεματική Ενότητα

Θεώρημα

• Ένα μη κατευθυνόμενο γράφημα περιέχει ένα μονοπάτι Euler αν και μόνο αν είναι συνεκτικό και έχει είτε μηδέν είτε δύο κορυφές περιττού βαθμού

27

Page 28: Θεματική Ενότητα

Πόρισμα

• Ένα μη κατευθυνόμενο γράφημα περιέχει ένα κύκλωμα Euler αν και μόνο αν είναι συνεκτικό και όλες οι κορυφές του είναι άρτιου βαθμού

28

Page 29: Θεματική Ενότητα

Παράδειγμα

• Το γράφημα (α) έχει ένα μονοπάτι Euler αλλά όχι ένα κύκλωμα Euler αφού το γράφημα είναι συνεκτικό και υπάρχουν ακριβώς δύο κορυφές, οι d και e, περιττού βαθμού

29

• Το γράφημα (β) έχει ένα κύκλωμα Euler γιατί είναι συνεκτικό και όλες οι κορυφές είναι άρτιου βαθμού

Page 30: Θεματική Ενότητα

Παράδειγμα

Θα έχετε ίσως υπ’ όψιν σας προβλήματα που αναφέρονται στο αν είναι δυνατόν να σχεδιαστεί ένα δεδομένο σχήμα με μονοκοντυλιά χωρίς να επαναλαμβάνεται κάποιο τμήμα του σχήματος.

Π.χ. το σχήμα (α) μπορεί να σχεδιαστεί όπως φαίνεται στο σχήμα (β)

30

Page 31: Θεματική Ενότητα

Παράδειγμα (συνέχεια)

• Φανταστείτε ότι το σχήμα (α) είναι ένα γράφημα όπως φαίνεται στο σχήμα (γ)

• Τότε το πρόβλημα του σχεδιασμού του σχήματος (α) είναι αυτό του καθορισμού της ύπαρξης ενός μονοπατιού Euler στο γράφημα (γ)

31

Page 32: Θεματική Ενότητα

Παράδειγμα (συνέχεια)

• Αφού το γράφημα (γ) έχει μόνο δύο κορυφές περιττού βαθμού, έχει ένα μονοπάτι Euler

• Παρομοίως, τα δύο σχήματα στο (δ) μπορούν επίσης να σχεδιαστούν μονοκοντυλιά, χωρίς να επαναληφθεί κάποιο τμήμα τους

32

Page 33: Θεματική Ενότητα

ΠαράδειγμαΘέλουμε να μάθουμε αν είναι δυνατόν να διατάξουμε 28 διαφορετικά ντόμινο σε έναν κύκλο έτσι ώστε τα γειτονικά μισά κάθε δύο γειτονικών ντόμινο στη διάταξη να είναι ίδια

• Κατασκευάζουμε ένα γράφημα με επτά κορυφές οι οποίες αντιστοιχούν στα «κενό», 1, 2, 3, 4, 5 και 6.

•Στο γράφημα αυτό κάθε ζεύγος κορυφών ενώνεται με μία ακμή και επιπλέον σε κάθε κορυφή υπάρχει ένας βρόχος

33

Page 34: Θεματική Ενότητα

Παράδειγμα (συνέχεια)

Θεωρούμε τώρα ότι κάθε ακμή αναπαριστά ένα ντόμινο του οποίου τα δύο μισά είναι οι δύο κορυφές στις οποίες προσπίπτει η ακμή

• Προκύπτει ότι ένα κύκλωμα Euler στο γράφημα αυτό θα αντιστοιχεί σε μια κυκλική διάταξη, όπως ζητάει το πρόβλημά μας

• Αφού ο βαθμός κάθε κορυφής στο γράφημα είναι 8, υπάρχει πράγματι ένα κύκλωμα Euler

34

Page 35: Θεματική Ενότητα

35

Ορισμός

• Σε ένα κατευθυνόμενο γράφημα, ο εισερχόμενος βαθμός μιας κορυφής είναι ο αριθμός των ακμών που είναι προσπίπτουσες σε αυτή και ο εξερχόμενος βαθμός μιας κορυφής είναι ο αριθμός των ακμών που είναι προσπίπτουσες από αυτή

Page 36: Θεματική Ενότητα

Θεώρημα

• Ένα κατευθυνόμενο γράφημα περιέχει ένα κύκλωμα Euler αν και μόνο αν είναι συνεκτικό και ο εισερχόμενος βαθμός κάθε κορυφής είναι ίσος με τον εξερχόμενο βαθμό της

36

Page 37: Θεματική Ενότητα

Θεώρημα

• Ένα κατευθυνόμενο γράφημα περιέχει ένα μονοπάτι Euler αν και μόνο αν είναι συνεκτικό και ο εισερχόμενος βαθμός κάθε κορυφής είναι ίσος με τον εξερχόμενο βαθμό της με δυνατή την εξαίρεση δύο κορυφών.

37

Page 38: Θεματική Ενότητα

Θεώρημα (συνέχεια)

• Για τις δύο αυτές κορυφές, ο εισερχόμενος βαθμός της μίας πρέπει να είναι κατά ένα μεγαλύτερος από τον εξερχόμενο βαθμό της, και ο εισερχόμενος βαθμός της άλλης πρέπει να είναι κατά ένα μικρότερος από τον εξερχόμενο βαθμό της

38

Page 39: Θεματική Ενότητα

Παράδειγμα

Πρόβλημα μετατροπής αναλογικού υπολογισμού σε ψηφιακό

• Η επιφάνεια ενός περιστρεφόμενου τυμπάνου διαιρείται σε 16 τομείς όπως φαίνεται στο σχήμα (α)

39

Page 40: Θεματική Ενότητα

Παράδειγμα (συνέχεια)

Η πληροφορία για τη θέση του τυμπάνου θα αναπαρασταθεί από τα ψηφιακά δυαδικά σήματα a, b, c και d, όπως φαίνεται στο σχήμα (β) όπου

• αγώγιμα (γραμμοσκιασμένη περιοχή) και

• μη αγώγιμα (λευκή περιοχή) υλικά χρησιμοποιούνται

για να δημιουργηθούν οι τομείς

40

Page 41: Θεματική Ενότητα

Παράδειγμα (συνέχεια)

Ανάλογα με την θέση του τυμπάνου, οι ακροδέκτες a, b, c και d θα είναι είτε γειωμένοι είτε μονωμένοι

Οι 16 διαφορετικές θέσεις του τυμπάνου αναπαρίστανται με διαφορετικό τρόπο από τα δυαδικά σήματα στους ακροδέκτες

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

41

Page 42: Θεματική Ενότητα

Παράδειγμα (συνέχεια)

Το πρόβλημα είναι• να καθοριστεί αν υπάρχει μια τέτοια διάταξη από διαδοχικούς αγώγιμους και μη αγώγιμους τομείς, και αν υπάρχει, να προσδιοριστεί ποια διάταξη είναι

42

Page 43: Θεματική Ενότητα

Παράδειγμα (συνέχεια)

Θέτοντας το δυαδικό ψηφίο 0 ως σύμβολο ενός αγώγιμου τομέα και το δυαδικό σύμβολο 1 ως σύμβολο ενός μη αγώγιμου τομέα, αναδιατυπώνουμε το πρόβλημα ως εξής:

• Τοποθετήστε 16 δυαδικά ψηφία σε κυκλική διάταξη έτσι ώστε οι 16 ακολουθίες τεσσάρων διαδοχικών ψηφίων να είναι όλες διαφορετικές

43

Page 44: Θεματική Ενότητα

Παράδειγμα (συνέχεια)

• Κατασκευάζουμε ένα κατευθυνόμενο γράφημα με οκτώ κορυφές, οι οποίες σημαδεύονται με τους οκτώ διαφορετικούς τριψήφιους δυαδικούς αριθμούς {000, 001, …, 111}

• Από μία κορυφή που είναι σημαδεμένη με α1α2α3, υπάρχει μία ακμή προς την κορυφή που είναι σημαδεμένη με α2α3α0 και μία ακμή προς την κορυφή που είναι σημαδεμένη με α2α31 44

Page 45: Θεματική Ενότητα

Παράδειγμα (συνέχεια)

Σημαδεύουμε κάθε ακμή του γραφήματος με έναν τετραψήφιο δυαδικό αριθμό ως εξής:η ακμή από την κορυφή α1α2α3 προς την κορυφή

α2α3α0 σημαδεύεται με α1α2α31

Οι κορυφές είναι σημαδεμένες με τους οκτώ διαφορετικούς τριψήφιους δυαδικούς αριθμούς

οι ακμές θα σημαδευτούν με τους 16 διαφορετικούς τετραψήφιους δυαδικούς αριθμούς

45

Page 46: Θεματική Ενότητα

Παράδειγμα (συνέχεια)

Σε ένα μονοπάτι στο γράφημα, τα σημάδια για δύο διαδοχικές ακμές θα πρέπει να είναι της μορφής

α1α2α3α4 και α2α3α4α5

δηλαδή τα τρία τελευταία ψηφία από το σημάδι της πρώτης ακμής θα πρέπει να είναι ίδια με τα τρία πρώτα ψηφία από το σημάδι της δεύτερης ακμής

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

46

Page 47: Θεματική Ενότητα

Παράδειγμα (συνέχεια)

υπάρχει μία κυκλική διάταξη των 16 δυαδικών ψηφίων η οποία αντιστοιχεί σε ένα κύκλωμα Euler του γραφήματος, στην οποία όλες οι ακολουθίες τεσσάρων διαδοχικών ψηφίων είναι διαφορετικές

• π.χ. η ακολουθία των 16 δυαδικών ψηφίων που αντιστοιχεί στο κύκλωμα Euler (e0, e1, e2, e5, e10, e4, e9, e3, e6, e13, e11, e7, e15, e14, e12, e8) είναι η

0000101001101111(η κυκλική διάταξη δημιουργείται αν

κλείσουμε τα δύο άκρα της ακολουθίας)

47

Page 48: Θεματική Ενότητα

Παράδειγμα (συνέχεια)

Σύμφωνα με το αποτέλεσμά μας παραπάνω, η ύπαρξη ενός κυκλώματος Euler στο γράφημα είναι προφανής, γιατί καθεμία από τις κορυφές έχει

• εισερχόμενο βαθμό ίσο με 2 και • εξερχόμενο βαθμό ίσο με 2

48

Page 49: Θεματική Ενότητα

49

Ορισμός

• Ορίζουμε ως μονοπάτι (κύκλωμα) Hamilton ένα μονοπάτι (κύκλωμα) το οποίο περνά από καθεμία από τις κορυφές ενός γραφήματος ακριβώς μία φορά

Page 50: Θεματική Ενότητα

Παράδειγμα

Θεωρήστε το πρόβλημα του να προσδιορίσει κάποιος τους τρόπους με τους οποίους μια ομάδα ανθρώπων μπορεί να καθίσει σε ένα στρογγυλό τραπέζι

Κατασκευάζουμε ένα μη κατευθυνόμενο γράφημα έτσι ώστε

• οι κορυφές να συμβολίζουν τους ανθρώπους και• οι ακμές να αναπαριστούν τη σχέση φιλίας μεταξύ

ανθρώπων

50

Page 51: Θεματική Ενότητα

Παράδειγμα (συνέχεια)

• Ένα κύκλωμα Hamilton αντιστοιχεί σε έναν τρόπο να καθίσουν οι άνθρωπο έτσι ώστε καθένας να έχει έναν φίλο του από κάθε πλευρά

51

Page 52: Θεματική Ενότητα

Θεώρημα

• Έστω G ένα γραμμικό γράφημα n κορυφών. Αν το άθροισμα των βαθμών κάθε ζεύγους κορυφών στο G είναι μεγαλύτερο ή ίσο του n-1, τότε υπάρχει ένα μονοπάτι Hamilton στο G

52

Page 53: Θεματική Ενότητα

Παράδειγμα

Θεωρήστε το πρόβλημα του να προγραμματίσει κάποιος επτά εξετάσεις σε επτά ημέρες έτσι ώστε να μην υπάρχουν δύο διαδοχικές ημέρες στις οποίες να δίνονται δύο εξετάσεις από τον ίδιο καθηγητή.

• Αν κανείς καθηγητής δεν δίνει περισσότερες από 4 εξετάσεις, δείξτε ότι το πρόβλημα έχει λύση

53

Page 54: Θεματική Ενότητα

Παράδειγμα (συνέχεια)

• Έστω G ένα γράφημα με επτά κορυφές που αντιστοιχούν στις επτά εξετάσεις

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

54

Page 55: Θεματική Ενότητα

Παράδειγμα (συνέχεια)

• Αφού ο βαθμός κάθε κορυφής είναι τουλάχιστον 3, το άθροισμα των βαθμών οποιωνδήποτε δύο κορυφών είναι τουλάχιστον 6

το G περιέχει πάντα ένα μονοπάτι Hamilton το οποίο αντιστοιχεί σε ένα πρόγραμμα που ικανοποιεί τις συνθήκες του προβλήματος

55

Page 56: Θεματική Ενότητα

Θεώρημα

• Υπάρχει πάντα ένα μονοπάτι Hamilton σε ένα κατευθυνόμενο πλήρες γράφημα

56

Page 57: Θεματική Ενότητα

ΠαράδειγμαΘεωρήστε το πρόβλημα κατάταξης παικτών σε ένα

«κυκλικό» (round-robin) τουρνουά τένις τέτοιο ώστε ο παίκτης α να κατατάσσεται σε υψηλότερη θέση από τον παίκτη b

• αν ο παίκτης α νικήσει τον b,

• ή αν ο α νικήσει έναν παίκτη που έχει νικήσει τον b,

• ή αν ο α νικήσει έναν παίκτη που έχει νικήσει έναν άλλο παίκτη που έχει νικήσει τον b

• κ.ο.κ.

57

Page 58: Θεματική Ενότητα

Παράδειγμα (συνέχεια)

Τα αποτελέσματα των αγώνων μπορούν να αναπαρασταθούν ως ένα κατευθυνόμενο πλήρες γράφημα

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

[Μία τέτοια κατάταξη δεν είναι απαραίτητα μοναδική]

58

Page 59: Θεματική Ενότητα

Παράδειγμα

Θεωρήστε το πρόβλημα της εκτύπωσης και μετά του δεσίματος n βιβλίων

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

Έστω

• pi, η χρονική διάρκεια της εκτύπωσης του βιβλίου i

• bi, η χρονική διάρκεια του δεσίματος του βιβλίου i

59

Page 60: Θεματική Ενότητα

Παράδειγμα (συνέχεια)

Αν είναι γνωστό ότι για οποιαδήποτε δύο βιβλία i και jείτε bi pj είτε bjpi

• Δείξτε ότι είναι δυνατόν να καθοριστεί μια σειρά στην οποία τα βιβλία τυπώνονται (και μετά δένονται) έτσι ώστε η μηχανή για το δέσιμο να μένει απασχολημένη μέχρι να δεθούν όλα τα βιβλία, με αρχή τη στιγμή που τυπώνεται το πρώτο βιβλίο

[Επομένως ο συνολικός χρόνος που απαιτείται για την ολοκλήρωση της εργασίας είναι για κάποιο k]

60

Page 61: Θεματική Ενότητα

Παράδειγμα (συνέχεια)

• Κατασκευάζουμε ένα κατευθυνόμενο γράφημα n κορυφών που αντιστοιχούν στα n βιβλία

• Υπάρχει μία ακμή από την κορυφή i στην κορυφή j αν και μόνον αν bi pj

• Παρατηρούμε ότι αυτό είναι κατευθυνόμενο πλήρες γράφημα και ένα μονοπάτι Hamilton στο κατευθυνόμενο πλήρες γράφημα θα είναι μια διάταξη των βιβλίων η οποία ικανοποιεί την συνθήκη που αναφέρθηκε πιο πάνω

61

Page 62: Θεματική Ενότητα

Παράδειγμα

• Θέλουμε να δείξουμε ότι το παρακάτω γράφημα (a) δεν έχει μονοπάτι Hamilton

62

Page 63: Θεματική Ενότητα

Παράδειγμα (συνέχεια)

• Σημαδεύουμε την κορυφή α με Α και σημαδεύουμε όλες τις κορυφές που είναι γειτονικές με αυτή με Β.

• Συνεχίζοντας, σημαδεύουμε όλες τις κορυφές που είναι γειτονικές με μια κορυφή Β με Α και

• Σημαδεύουμε όλες τις κορυφές που είναι γειτονικές με μια κορυφή Α με Β,

• Μέχρι να σημαδευτούν όλες οι κορυφές

63

Page 64: Θεματική Ενότητα

Παράδειγμα (συνέχεια)

• Αν υπάρχει μονοπάτι Hamilton στο γράφημα τότε θα πρέπει να περνά εναλλάξ από τις κορυφές Α και Β

• Αυτό όμως είναι αδύνατο γιατί συνολικά υπάρχουν εννέα κορυφές Α και επτά κορυφές Β

• Συνεπώς δεν μπορεί να υπάρχει μονοπάτι Hamilton

64