3η Σειρά Γραπτών Ασκήσεων

Μέγεθος: px
Εμφάνιση ξεκινά από τη σελίδα:

Download "3η Σειρά Γραπτών Ασκήσεων"

Transcript

1 1/55 3η Σειρά Γραπτών Ασκήσεων Αλγόριθμοι και Πολυπλοκότητα ΣΗΜΜΥ, Εθνικό Μετσόβιο Πολυτεχνείο

2 2/55 1 Άσκηση 1: Πομποί και Δέκτες 2 Άσκηση 2: Διακοπές στην Ικαρία 3 Άσκηση 3: Επιστροφή στη Γη 4 Άσκηση 4: Διαγαλαξιακές Πτήσεις 5 Άσκηση 5: Απαραίτητες (και μη) ακμές

3 3/55 Άσκηση 1 (α): Πομποί και Δέκτες Είσοδος: Ακολουθία a = a 1,, a n όπου i a i = r ή a i = t Ζητείται: Μέγιστη υπακολουθία όπου κάθε πομπός αντιστοιχεί σε ένα δέκτη προς τα δεξιά του

4 4/55 Άσκηση 1 (α): Πομποί και Δέκτες Λύση: Με χρήση στοίβας Διατρέχουμε την είσοδο από αριστερά προς τα δεξιά, έχοντας αρχικοποιήσει ένα μετρητή ζευγών p = 0

5 4/55 Άσκηση 1 (α): Πομποί και Δέκτες Λύση: Με χρήση στοίβας Διατρέχουμε την είσοδο από αριστερά προς τα δεξιά, έχοντας αρχικοποιήσει ένα μετρητή ζευγών p = 0 Κάθε φορά που συναντάμε πομπό, τον βάζουμε στη στοίβα

6 4/55 Άσκηση 1 (α): Πομποί και Δέκτες Λύση: Με χρήση στοίβας Διατρέχουμε την είσοδο από αριστερά προς τα δεξιά, έχοντας αρχικοποιήσει ένα μετρητή ζευγών p = 0 Κάθε φορά που συναντάμε πομπό, τον βάζουμε στη στοίβα Κάθε φορά που συναντάμε δέκτη, αν η στοίβα είναι μη κενή βγάζουμε έναν πομπό και αυξάνουμε το μετρητή p + +, διαφορετικά προχωράμε στο επόμενο στοιχείο

7 Άσκηση 1 (α): Πομποί και Δέκτες Λύση: Με χρήση στοίβας Διατρέχουμε την είσοδο από αριστερά προς τα δεξιά, έχοντας αρχικοποιήσει ένα μετρητή ζευγών p = 0 Κάθε φορά που συναντάμε πομπό, τον βάζουμε στη στοίβα Κάθε φορά που συναντάμε δέκτη, αν η στοίβα είναι μη κενή βγάζουμε έναν πομπό και αυξάνουμε το μετρητή p + +, διαφορετικά προχωράμε στο επόμενο στοιχείο Μήκος μέγιστης ζητούμενης υπακολουθίας: 2p Πολυπλοκότητα O(n) 4/55

8 5/55 Άσκηση 1 (β): Πομποί και Δέκτες Είσοδος: Ακολουθία n (άρτιος) ζευγών (T i, R i ), όπου T i η κατανάλωση ισχύος της κεραίας i όταν λειτουργεί ως πομπός και R i T i όταν λειτουργεί ως δέκτης Ζητείται: Ελάχιστη συνολική κατανάλωση ισχύος, όπου για κάθε i που λειτουργεί ως πομπός υπάρχει ένα και μοναδικό j > i που λειτουργεί ως δέκτης

9 6/55 Άσκηση 1 (β): Πομποί και Δέκτες Λύση: Δυναμικός Προγραμματισμός Αναδρομική Σχέση C[i, j] = min{c[i 1, j + 1] + R i, C[i 1, j 1] + T i } όπου C[i, j] το κόστος της βέλτιστης λύσης μέχρι και την i-οστή κεραία, έχοντας j i πομπούς που δεν έχουν αντιστοιχηθεί σε δέκτες προς το παρόν

10 Άσκηση 1 (β): Πομποί και Δέκτες Λύση: C[i, j] = min{c[i 1, j + 1] + R i, C[i 1, j 1] + T i } Αν έχουμε τη βέλτιστη λύση για i 1 κεραίες τότε: Είτε υπάρχουν j + 1 πομποί που δεν έχουν αντιστοιχηθεί σε δέκτες και η i-οστή κεραία γίνεται δέκτης οπότε μένουν j πομποί που δεν έχουν αντιστοιχηθεί σε δέκτες και προστίθεται R i στη συνολική κατανάλωση ισχύος Είτε υπάρχουν j 1 πομποί που δεν έχουν αντιστοιχηθεί σε δέκτες και η i-οστή κεραία γίνεται πομπός οπότε μένουν j πομποί που δεν έχουν αντιστοιχηθεί σε δέκτες και προστίθεται T i στη συνολική κατανάλωση ισχύος 7/55

11 8/55 Άσκηση 1 (β): Πομποί και Δέκτες Λύση: Η ζητούμενη λύση είναι η C[n, 0] Πολυπλοκότητα Υπολογισμός ενός εκ των Θ(n 2 /2) στοιχείων του C σε O(1) = O(n 2 )

12 8/55 Άσκηση 1 (β): Πομποί και Δέκτες Λύση: Η ζητούμενη λύση είναι η C[n, 0] Πολυπλοκότητα Υπολογισμός ενός εκ των Θ(n 2 /2) στοιχείων του C σε O(1) = O(n 2 ) Υπάρχει πιο αποδοτικός αλγόριθμος?

13 Άσκηση 1 (β): Πομποί και Δέκτες Καλύτερη Λύση: Για κάποια ανάθεση πομπών-δεκτών έστω S[i] το πλήθος πομπών μείον το πλήθος δεκτών στο διάστημα [1, i] Μία ανάθεση είναι έγκυρη αν και μόνο αν για κάθε i {1,, n} ισχύει S[i] 0 και S[n] = 0 Θεωρούμε ότι έχουμε μια βέλτιστη έγκυρη ανάθεση στο διάστημα [1, i] Αν ο i είναι περιττός, για να την επεκτείνουμε βάζουμε ένα δέκτη στο i + 1 (S[i + 1] = 0) Αν είναι άρτιος, βάζουμε ένα δέκτη στο i + 1, αλλά έχουμε S[i + 1] = 1, άρα κάποιος δέκτης στο [1, i + 1] πρέπει να μετατραπεί σε πομπό: Μετατρέπουμε αυτόν που ελαχιστοποιεί την κατανάλωση, δηλαδή αυτόν με το ελάχιστο T j R j Τώρα έχουμε S[i + 1] = 0 Για να βρίσκουμε το δέκτη με το ελάχιστο T j R j θα χρειαστούμε ένα min-heap στο οποίο οι λειτουργίες εισαγωγής και εξαγωγής ελαχίστου στοιχείου γίνονται το πολύ σε O(log n) 9/55

14 Άσκηση 1 (β): Πομποί και Δέκτες Αλγόριθμος: Αρχικοποίησε ένα κενό min-heap Q Για i = 1n Θεώρησε τον i ως δέκτη, πρόσθεσε R i στο συνολικό κόστος και βάλε το ζεύγος (T i R i, i) στο Q Αν S[i] < 0, αφαίρεσε από το Q το δέκτη με το ελάχιστο T j R j, μετάτρεψέ τον σε πομπό και αύξησε το συνολικό κόστος κατά T j R j 10/55

15 Άσκηση 1 (β): Πομποί και Δέκτες Χρονική Πολυπλοκότητα O(n log n) Μένει να δείξουμε το επαγωγικό βήμα, δηλαδή ότι η λύση στο διάστημα [1, i + 1] είναι βέλτιστη, δεδομένου ότι η λύση στο [1, i] είναι βέλτιστη Αν i περιττός (S[i] = 1), τότε προφανώς η θέση i + 1 πρέπει να έχει δέκτη για να είναι έγκυρη η λύση και γιατί είναι το φθηνότερο Άρα η λύση μας είναι βέλτιστη Αν i άρτιος (S[i] = 0) τότε αν προσθέσουμε δέκτη στη θέση i + 1 για να είναι έγκυρη η λύση πρέπει να μετατρέψουμε ένα δέκτη σε πομπό Προφανώς αφού η λύση είναι μέχρι στιγμής ελαχίστου κόστους, προσθέτοντας το μικρότερο T j R j λόγω της αλλαγής (και R i+1 αντί T i+1 ) έχουμε λύση μικρότερου δυνατού κόστους άρα ακόμα βέλτιστη 11/55

16 12/55 Άσκηση 1 (β): Πομποί και Δέκτες Παράδειγμα: i S(i) T i R i Κατανάλωση: 0

17 13/55 Άσκηση 1 (β): Πομποί και Δέκτες Παράδειγμα: i S(i) -1 T i R i Κατανάλωση: = 6

18 14/55 Άσκηση 1 (β): Πομποί και Δέκτες Παράδειγμα: i S(i) 1 T i R i Κατανάλωση: 6 + (8-6) = 8

19 15/55 Άσκηση 1 (β): Πομποί και Δέκτες Παράδειγμα: i S(i) 1 0 T i R i Κατανάλωση: = 11

20 16/55 Άσκηση 1 (β): Πομποί και Δέκτες Παράδειγμα: i S(i) T i R i Κατανάλωση: = 12

21 17/55 Άσκηση 1 (β): Πομποί και Δέκτες Παράδειγμα: i S(i) T i R i Κατανάλωση: 12 + (5-1)=16

22 18/55 Άσκηση 1 (β): Πομποί και Δέκτες Παράδειγμα: i S(i) T i R i Κατανάλωση: = 20

23 19/55 Άσκηση 1 (β): Πομποί και Δέκτες Παράδειγμα: i S(i) T i R i Κατανάλωση: = 23

24 20/55 Άσκηση 1 (β): Πομποί και Δέκτες Παράδειγμα: i S(i) T i R i Κατανάλωση: 23 + (6-4)=25

25 21/55 Άσκηση 1 (β): Πομποί και Δέκτες Παράδειγμα: i S(i) T i R i Κατανάλωση: 25+7=32

26 22/55 Άσκηση 1 (β): Πομποί και Δέκτες Παράδειγμα: i S(i) T i R i Κατανάλωση: 32+5=37

27 23/55 Άσκηση 1 (β): Πομποί και Δέκτες Παράδειγμα: i S(i) T i R i Κατανάλωση: 37+(9-3)=43

28 24/55 Άσκηση 1 (β): Πομποί και Δέκτες Παράδειγμα: i S(i) T i R i Κατανάλωση: 43+1=44

29 25/55 Άσκηση 2: Διακοπές στην Ικαρία Είσοδος: Πλειάδες με 3 στοιχεία, όπου το s i < f i και a i η προσφορά για αυτές τις μέρες Έξοδος: Το μέγιστο ποσό που μπορεί να αποκομίσει ο κύριος Μάκης από τις προσφορές που του έχουν γίνει για αυτές τις n μέρες Περιορισμός: Δε γίνεται να αποδεχτεί διαφορετικές προσφορές από 2 ή περισσότερους ενοικιαστές για κάποια μέρα

30 Άσκηση 2: Διακοπές στην Ικαρία Θα μοντελοποιήσουμε το πρόβλημα ως DAG: 1 Φτιάχνουμε έναν κόμβο για καθεμία από τις n μέρες 2 Για κάθε προσφορά φτιάχνουμε μια κατευθυνόμενη ακμή από τη μέρα s i στην f i με βάρος a i 3 Στη συνέχεια πρέπει να προσθέσουμε ακμές μηδενικού βάρους από κάθε μέρα i στη i+1, όταν δεν έχει ήδη τοποθετηθεί ακμή Έτσι καλύπτουμε τις μέρες όπου πιθανώς το σπίτι δε θα ενοικιαστεί Αυτό είναι απαραίτητο για να βρούμε στη συνέχεια τη βέλτιστη λύση αλλά και για να είμαστε βέβαιοι ότι ο γράφος που έχουμε κατασκευάσει είναι συνεκτικός 26/55

31 27/55 Άσκηση 2: Διακοπές στην Ικαρία Είμαστε βέβαιοι ότι έχουμε κατασκευάσει ένα κατευθυνόμενο ακυκλικό γράφημα, αφού από τη δομή του προβλήματος δε γίνεται να εμφανιστούν πίσω ακμές Για να βρούμε το μέγιστο κέρδος πρέπει να βρούμε το μακρύτερο μονοπάτι σε DAG Αυτό μπορεί να γίνει με αποδοτικό τρόπο αν βάλουμε ένα μείον μπροστά από το κάθε βάρος και τρέξουμε το shortest path algorithm σε DAG

32 Άσκηση 2: Διακοπές στην Ικαρία Είμαστε βέβαιοι ότι έχουμε κατασκευάσει ένα κατευθυνόμενο ακυκλικό γράφημα, αφού από τη δομή του προβλήματος δε γίνεται να εμφανιστούν πίσω ακμές Για να βρούμε το μέγιστο κέρδος πρέπει να βρούμε το μακρύτερο μονοπάτι σε DAG Αυτό μπορεί να γίνει με αποδοτικό τρόπο αν βάλουμε ένα μείον μπροστά από το κάθε βάρος και τρέξουμε το shortest path algorithm σε DAG Πολυπλοκότητα: Έχουμε n κορυφές και O(m+n) ακμές, λόγω της κατασκευής Για να βρούμε το longest path χρειαζόμαστε O(V+E)=O(m+n) χρόνο Η κατασκευή παίρνει επίσης O(m+n) Άρα συνολικά O(m+n) 27/55

33 28/55 Άσκηση 3: Επιστροφή στη Γη Θα δώσουμε δύο διαφορετικές λύσεις, μία για όσους έλυσαν την άσκηση για μονοπάτια(στα οποία επιτρέπεται η επανάληψη ακμών και κορυφών) και μία για όσους την έλυσαν μόνο για απλά μονοπάτια(διαδρομή η οποία περνάει από διαφορετικές κορυφές)

34 29/55 Άσκηση 3: Επιστροφή στη Γη Walks(η επανάληψη επιτρέπεται): Στόχος είναι να κατασκευάσουμε ένα καινούριο γράφο G (V,E ) ο οποίος θα περιέχει όλες τις επιτρεπτές κινήσεις Μετά μπορούμε να τρέξουμε BFS στο G από τον s και να ανακτήσουμε τη συντομότερη διαδρομή από τον s στον t(αν υπάρχει) με πολυπλοκότητα O(V+E )=O(V 2 )

35 Άσκηση 3: Επιστροφή στη Γη Κατασκευή του G : Πρώτη Λύση: Τροποποίηση BFS Για κάθε κορυφή v φτιάξε το σύνολο N 1 (v), το οποίο αποτελείται απο τους γείτονες της v Αυτό θα πάρει O(V) χρόνο Για το N 2 (v), δηλαδή το σύνολο που περιέχει τους κόμβους στους οποίους μπορούμε να φτάσουμε από τον v σε 2 βήματα, παίρνω την ένωση που προκύπτει από το N 1 (v), για κάθε κόμβο uϵn 1 (v) Αυτό θα πάρει O(V 2 ) χρόνο Με παρόμοιο τρόπο κατασκευάζουμε τα N 3 (v), N 4 (v), N 5 (v) 30/55

36 Άσκηση 3: Επιστροφή στη Γη Ένα σημαντικό βήμα είναι ότι σε κάθε σύνολο πρέπει να κρατάμε μόνο μια φορά την κάθε κορυφή, αφαιρώντας τα πιθανά αντίγραφά της που έχουν προκύψει κατά την κατασκευή του συνόλου Με αυτόν τον τρόπο το κάθε σύνολο έχει μέγεθος O(V) και έτσι εξασφαλίζουμε πολυπλοκότητα O(V 2 ) για την κατασκευή καθενός εκ των N k (v) Αφού επαναλαμβάνουμε αυτή τη διαδικασία για κάθε κορυφή, η συνολική πολυπλοκότητα για την κατασκευή του G είναι O(V 3 ) 31/55

37 Άσκηση 3: Eπιστροφή στη Γη Κατασκευή του G : Δεύτερη Λύση: Ένας πολύ απλός τρόπος είναι να φτιάξουμε τον πίνακα γειτνίασης A και να υπολογίσουμε το A 5 Οι θέσεις με μη μηδενικά στοιχεία του A 5 αντιστοιχούν στις ακμές που πρέπει να φτιάξουμε στον G Κάθε πολλαπλασιασμός πινάκων χρειάζεται O(V 3 ) χρόνο, άρα η συνολική πολυπλοκότητα είναι και σε αυτήν την περίπτωση O(V 3 ) 32/55

38 Άσκηση 3: Επιστροφή στη Γη Simple Paths(η επανάληψη κορυφών δεν επιτρέπεται): Στη συγκεκριμένη περίπτωση δεν μπορούμε να κάνουμε κάτι καλύτερο από μια παραλλαγή του DFS για κάθε κόμβο Το DFS θα φτάνει μέχρι βάθος 5 και μετά θα σταματάει Πρέπει να ελέγχουμε για πίσω ακμές Αν βρούμε μια τέτοια, τότε δε χρειάζεται να συνεχίσουμε, γιατί ξέρουμε πως πια δεν έχουμε απλό μονοπάτι Στο G σχηματίζουμε μια καινούρια ακμή για κάθε ζευγάρι κορυφών που απέχουν μεταξύ τους 5 βημάτα(δεν είναι απαραίτητο να πρόκειται για τη συντομότερη διαδρομή μεταξύ τους) 33/55

39 34/55 Άσκηση 3: Επιστροφή στη Γη Άρα τελικά το DFS θα εξετάζει για κάθε κορυφή όλα τα πιθανά μονοπάτια που υπάρχουν μέχρι βάθος 5 Η διαδικασία αυτή θα επαναληφθεί για κάθε κορυφή Θα εξηγήσουμε την πολυπλοκότητα του αλγορίθμου αναλύοντας τη συμπεριφορά του στην περίπτωση που λαμβάνουμε ως είσοδο το χειρότερο δυνατό στιγμιότυπο

40 Άσκηση 3: Επιστροφή στη Γη Το διπλανό γράφημα αποτελεί και τη χειρότερη περίπτωση όπου τα πιθανά διαφορετικά μονοπάτια ξεκινώντας από μια κορυφή είναι της τάξης του V 5 Το γράφημα έχει 5 επίπεδα και το κάθε ένα αποτελεί ένα πλήρες bipartite με το επόμενο επίπεδο Τελικά, τρέχοντας τον αλγόριθμο από κάθε κόμβο παίρνουμε O(V 6 ) 35/55

41 Άσκηση 3: Επιστροφή στη Γη Μια δεύτερη πιο αποδοτική λύση: Για κάθε κόμβο u V κατασκευάζουμε τα σύνολα N 1 (u) και N 2 (u) σε χρόνο O(V 2 ) όπως ακριβώς περιγράψαμε πιο πάνω Καθώς εκτελούμε αυτή τη διαδικασία, εκτός από το να κρατάμε τα σύνολα με τους γείτονες και τους 2-γείτονες του κάθε κόμβου, κατασκευάζουμε και 2 πίνακες οι οποίοι θα μας χρησιμεύσουν στη συνέχεια Ο πρώτος, έστω C, αποθηκεύει στη θέση C[i, j] τον αριθμό των τρόπων με τον οποίο μπορούμε να φτάσουμε από τον κόμβο i στον j με μονοπάτι μεγέθους 2 Για τα ζεύγη κόμβων για τα οποία ισχύει ότι C[k, l] 3, αποθηκεύουμε σε ένα καινούριο πίνακα, έστω D[k, l] τους ενδιάμεσους κόμβους που φτιάχνουν τα διαφορετικά μονοπάτια μεγέθους 2 ανάμεσα στον k και τον lαυτό συμβαίνει σε σταθερό χρόνο για κάθε ζεύγος Ο συνολικός χρόνος για τις παραπάνω διαδικασίες που εκτελούμε για τον κάθε κόμβο θα είναι O(V 3 ) 36/55

42 Άσκηση 3: Επιστροφή στη Γη Ξεκινάμε και διατρέχουμε τις ακμές του γράφου Έστω η ακμή (u,v) Για όλα τα ζεύγη που σχηματίζονται ανάμεσα στο N 2 (u) και το N 2 (v) θέλουμε να ελέγξουμε αν υπάρχει έγκυρο μονοπάτι μεταξύ τους Αυτό που ψάχνουμε δηλαδή είναι αν u 1 N 2 (u) και v 1 N 2 (v) μπορούμε να χρησιμοποιήσουμε 2 ακμές από το u 1 στο u, την ακμή (u,v) και άλλες 2 ακμές απο το v στο v 1 και έτσι να σχηματίσουμε ένα μονοπάτι μεγέθους 5 Πρέπει λοιπόν για κάθε τέτοια περίπτωση να ελέγξουμε αν υπάρχει επανάληψη κορυφών 37/55

43 Άσκηση 3: Επιστροφή στη Γη Έλεγχοι: 1 Το μονοπάτι από τον v στον v 1 καταλήγει στον u Σε αυτήν την περίπτωση έχουμε u=v 1, το οποίο μπορούμε να το ελέγξουμε εύκολα 2 Το μονοπάτι από τον v στον v 1 καταλήγει στον ενδιάμεσο κόμβο ανάμεσα σε u και u 1 Εύκολα πάλι μπορούμε να ελέγξουμε ότι σε αυτήν την περίπτωση έχουμε (u, v 1 ) E 3 Το μονοπάτι από τον v στον v 1 καταλήγει στον u 1 Μπορούμε πάλι να ελέγξουμε ότι u 1 =v 1 σε αυτήν την περίπτωση Στη συνέχεια θα αναλύσουμε και τον τέταρτο και τελευταίο έλεγχο ο οποίος θέλει λίγη περισσότερη προσοχή Προφανώς ό,τι έλεγχο κάνουμε για τον v πρέπει να τον κάνουμε με τον ίδιο τρόπο και για το u 38/55

44 39/55 Άσκηση 3: Επιστροφή στη Γη Η περίπτωση που θέλουμε να αποφύγουμε με τον τελευταίο έλεγχο είναι να έχουμε το παρακάτω σχήμα

45 Άσκηση 3: Επιστροφή στη Γη Για τον τελευταίο έλεγχο εργαζόμαστε ως εξής: Αν έχουμε (u, v) E, (v, u 1 ) E τότε μειώνουμε κατά 1 το C[u, u 1 ] Αν έχουμε (u, v 1 ) E και (v 1, u 1 ) E τότε μειώνουμε ξανά κατά 1 το C[u, u 1 ] Το ίδιο ακριβώς κάνουμε για το C[v, v 1 ] Τώρα πλέον έχουμε τον αριθμό των μονοπατιών μήκους 2 από τον u στον u 1, έχοντας αφαιρέσει αυτά τα μονοπάτια(αν υπήρχαν) όπου ενδιάμεσος κόμβος είναι ο v η ο v 1 40/55

46 Άσκηση 3: Επιστροφή στη Γη Τώρα διακρίνουμε τις παρακάτω 2 περιπτώσεις: 1 Αν C[u, u 1 ] > 1 ή C[v, v 1 ] > 1 τότε για τουλάχιστον έναν εκ των u,v υπάρχουν παραπάνω από ένα μονοπάτια 2 βημάτων και επομένως μπορούμε να κατασκευάσουμε ένα αποδεκτό μονοπάτι χωρίς να επαναλαμβάνονται οι κορυφές μεταξύ του u 1 και του v 1 της μορφής u 1 w u v z v 1 Μπορούμε να διαλέξουμε 2 τέτοιους ενδιάμεσους κόμβους w,z όπου w!= z από τον πίνακα D που έχουμε κατασκευάσει 2 Αν είμαστε στην περίπτωση όπου C[u, u 1 ] = 1 και C[v, v 1 ] = 1, αυτό σημαίνει σίγουρα ότι C[u, u 1 ] 3 και C[v, v 1 ] 3,λόγω της κατασκευής και των ελέγχων που κάναμε πριν Τότε έχουμε κρατημένους στον D τους ενδιάμεσους κόμβους των u,u 1 και v,v 1 Συνεπώς, σε σταθερό χρόνο μπορούμε να ελέγξουμε τους ενδιάμεσους κόμβους και να συμπεράνουμε αν μπορούμε να σχηματίσουμε έγκυρο μονοπάτι από τον u 1 στον v 1 41/55

47 42/55 Άσκηση 3: Επιστροφή στη Γη Χρονική πολυπλοκότητα: 1 Σε πρώτη φάση, όπως αναφέραμε πριν, χρειαζόμαστε O(V 3 ) 2 Στη συνέχεια διατρέχουμε όλες τις ακμές, σε κάθε ακμή ελέγχουμε όλα τα πιθανά ζεύγη που σχηματίζονται από τα σύνολα N 2 (u) και N 2 (v) και εκτελούμε ελέγχους σε σταθερό χρόνο Συνολικά λοιπόν χρειαζόμαστε (E V 2 ) 3 Τελικά O(E V 2 ) = O(V 4 )

48 43/55 Άσκηση 4: Διαγαλαξιακές Πτήσεις Είσοδος: Μη κατευθυνόμενος γράφος G(V, E, w), Σύνολο κορυφών R (σταθμοί επισκευής), αρχικός κόμβος ταξιδιού s Έξοδος: Βρες όλα τα βέλτιστα μονοπάτια από τον s στους επιτρεπόμενους κόμβους-γαλαξίες Περιορισμός: Kάθε στιγμή να έχω έναν κόμβο του R το πολύ 3 ταξίδια μακριά μου Ιδέες?

49 Άσκηση 4: Διαγαλαξιακές Πτήσεις Είσοδος: Μη κατευθυνόμενος γράφος G(V, E, w), Σύνολο κορυφών R (σταθμοί επισκευής), αρχικός κόμβος ταξιδιού s Έξοδος: Βρες όλα τα βέλτιστα μονοπάτια από τον s στους επιτρεπόμενους κόμβους-γαλαξίες Περιορισμός: Kάθε στιγμή να έχω έναν κόμβο του R το πολύ 3 ταξίδια μακριά μου Ιδέες? Το πολύ 3 ταξίδια δε μας νοιάζουν τα βάρη BFS? 43/55

50 Άσκηση 4: Διαγαλαξιακές Πτήσεις Είσοδος: Μη κατευθυνόμενος γράφος G(V, E, w), Σύνολο κορυφών R (σταθμοί επισκευής), αρχικός κόμβος ταξιδιού s Έξοδος: Βρες όλα τα βέλτιστα μονοπάτια από τον s στους επιτρεπόμενους κόμβους-γαλαξίες Περιορισμός: Kάθε στιγμή να έχω έναν κόμβο του R το πολύ 3 ταξίδια μακριά μου Ιδέες? Το πολύ 3 ταξίδια δε μας νοιάζουν τα βάρη BFS? Συντομότερα μονοπάτια Dijkstra? 43/55

51 44/55 Άσκηση 4: Διαγαλαξιακές Πτήσεις Αλγόριθμος σε 2 μέρη: 1 Βρες ολους τους επιτρεπτούς κόμβους για το διαστημόπλοιο 2 Τρέξε Dijkstra για τα συντομότερα μονοπάτια μόνο με αυτούς τους κόμβους

52 45/55 Άσκηση 4: Διαγαλαξιακές Πτήσεις Μέρος 1: Θέλω να απέχω το πολύ 3 κόμβους από κάθε v R BFS από κάθε κόμβο;

53 Άσκηση 4: Διαγαλαξιακές Πτήσεις Μέρος 1: Θέλω να απέχω το πολύ 3 κόμβους από κάθε v R BFS από κάθε κόμβο; Όχι! Πολυπλοκότητα στη χειρότερη περίπτωση ( R = V ) O((V + E)V) Καλύτερο: Φτιάχνω ένα supernode με όλους τους κόμβους του R και τρέχω ένα BFS απο εκεί, μαρκάρω ποιές κορυφές έχω συναντήσει, πετάω τις υπόλοιπες Πολυπλοκότητα O(V + E) 45/55

54 Άσκηση 4: Διαγαλαξιακές Πτήσεις Μέρος 1: Θέλω να απέχω το πολύ 3 κόμβους από κάθε v R BFS από κάθε κόμβο; Όχι! Πολυπλοκότητα στη χειρότερη περίπτωση ( R = V ) O((V + E)V) Καλύτερο: Φτιάχνω ένα supernode με όλους τους κόμβους του R και τρέχω ένα BFS απο εκεί, μαρκάρω ποιές κορυφές έχω συναντήσει, πετάω τις υπόλοιπες Πολυπλοκότητα O(V + E) Μέρος 2: Έχω ένα γράφημα όπου όλοι οι κόμβοι είναι επιτρεπτοί: ο Dijkstra θα μου δώσει όλα τα συντομότερα ελάχιστα μονοπάτια προς όλους τους κόμβους Πολυπλοκότητα O(E + V log V) 45/55

55 46/55 Άσκηση 5 (1): Απαραίτητες (και μη) ακμές Κάθε ακμή ενός spanning tree ανήκει σε MST το T είναι MST? Όχι! Παράδειγμα: Γράφος G MST1 ST με ακμές MST που δεν είναι MST MST2

56 Άσκηση 5 (2a): Απαραίτητες (και μη) ακμές Θα δείξω ότι: Ακμή e απαραίτητη cut (S, V\S) : η e είναι η μοναδική ακμή ελαχίστου βάρους που τη διασχίζει Κατεύθυνση : cut(s, V\S) και e δ(s, V\S) η μοναδική ελαφρύτερη Έστω T = MST(G) και T = MST(G\e) προφανώς e T και e e : e δ(s, V\S) T Τα MST έχουν βέλτιστες επιμέρους λύσεις: w(t, S) = w(t, S) και w(t, V\S) = w(t, V\S) w(e ) > w(e) w(e ) = w(e) + c, c > 0 Άρα w(t ) = w(t) w(e) + w(e) + c w(t ) > w(t) 47/55

57 Άσκηση 5 (2a): Απαραίτητες (και μη) ακμές Κατεύθυνση e που είναι απαραίτητη Αν αφαιρέσουμε την ακμή e από ένα MST T που τη χρησιμοποιεί, δημιουργείται μία τομή (S, V\S) Οποιοδήποτε MST θα γεφυρώσει το S και το V\S (ξεχωριστά) με το ίδιο κόστος Έστω T ένα MST(G\e)το οποίο είναι ίδιο με το Τ όσον αφορά τις συνιστώσες S, V\S Απομένει λοιπόν η γεφύρωση της τομής (S, V\S) στην οποία αναγκαστικά τα, διαφέρουν Έστω e η ακμή που χρησιμοποιεί T w(t ) > w(t) w(e ) > w(e) 48/55

58 49/55 Άσκηση 5 (2b): Απαραίτητες (και μη) ακμές Θα δείξω: ακμή e απαραίτητη κύκλο C που την περιέχει, η e δεν είναι ακμή μέγιστου βάρους του C Αρχικά ισχύουν ότι: Για κάθε κύκλο C, αν e μοναδική βαρύτερη ακμή κανένα MST δεν περιέχει την e Ξεκίνα από το G για όσο υπάρχει κύκλος, αφαίρεσε την βαρύτερη ακμή Αν δεν υπάρχει κύκλος έχουμε ένα MST

59 Άσκηση 5 (2b): Απαραίτητες (και μη) ακμές Κατεύθυνση e απαραίτητη: Έστω T MST(G) και e και C 1, C 2,, C n οι κύκλοι που περιέχουν την e Αφού e T C i : e μοναδική βαρύτερη T\e ορίζει τομή (S, V\S) Έστω T MST(G\e) το οποίο διαφέρει από το T μόνο στην ακμή e δ(s, V\S) T e και T e θα περιέχουν τον ίδιο κύκλο C Απο υπόθεση w(t) < w(t ) w(e) < w(e ) Παρόμοια μπορούμε να δείξουμε ότι κύκλο C T δ(s, V\S) e : w(e ) > w(e) 50/55

60 Άσκηση 5 (2b): Aπαραίτητες (και μη) ακμές Κατεύθυνση κύκλο C με e C e max e C (w(e )) Έστω MST(G) : e T Έστω τ η τομή που ορίζει το T\e Κάθε e δ(τ) T, το T e δημιουργεί ένα θεμελιώδη κύκλο C θ C θ, e C θ και e T έχουμε Από υπόθεση w(e) max e C θ (w(e )) w(e) w(e ) ειδάλλως το θα είχε επιλέξει την e για να διασχίσει την τομή τ Κάποια από τις βαρύτερες ακμές του κύκλου δεν θα έχει επιλεγεί από το τ Άρα χωρίς την e, η διάσχιση της τομής στοιχίζει κάτι παραπάνω! 51/55

61 Άσκηση 5 (3): Απαραίτητες (και μη) ακμές Πρόβλημα: Είναι η ακμή e απαραίτητη; Απάντηση σε γραμμικό χρόνο Αν e όχι μοναδική βαρύτερη ακμή σε έναν κύκλο η e είναι απαραίτητη BFS είναι γραμμικός και κάνει πλήρη εξερεύνηση του γράφου, άρα μπορούμε να εξετάσουμε βάρη ακμών σε κύκλους Αν αφαιρέσω όλες τις αυστηρά βαρύτερες ακμές και e όχι η μοναδική βαρύτερη για κάθε κύκλο η e δε θα ανήκει σε κύκλο 52/55

62 Άσκηση 5 (3): Απαραίτητες (και μη) ακμές Άρα: 1 Αφαιρώ όλες τις ακμές που είναι αυστηρά πιο βαριές από την e Αυτό μπορεί να γίνει σε γραμμικό χρόνο, απλά με ένα πέρασμα τις λίστας γειτνίασης ( V + E ) 2 Αν e = (a, b), τρέχω BFS(a) αν η εξερεύνηση με οδηγήσει στο a, η e ανήκει σε κύκλο για τον οποίο η e είναι η βαρύτερη ακμή η e ΔΕΝ είναι απαραίτητη Αν δεν μας οδηγήσει στο a τότε, είτε η e δεν άνηκε σε κανέναν κύκλο, είτε σε κάθε κύκλο που ανήκει δεν είναι η βαρύτερη 53/55

63 54/55 Άσκηση 5 (4): Απαραίτητες (και μη) ακμές Από ερώτημα β2 έχουμε: e απαραίτητη ανν για κάθε κύκλο που περιέχει την e, αυτή δεν έχει το μέγιστο βάρος για τον κύκλο Θα τρέξουμε τον Kruskal, μόνο που αντί να δοκιμάζουμε τις ακμές μία, μία θα εξετάζουμε όλες τις ακμές που έχουν ίδιο βάρος

64 55/55 Άσκηση 5 (4): Απαραίτητες (και μη) ακμές Για κάθε τέτοιο σύνολο ακμών ίδιου βάρους αρχικά δοκιμάζουμε τις ακμές μία μία Όσες κάνουν κύκλο, δεν ανήκουν σε κανένα ΕΣΔ (αυστηρά πιο βαριές ακμές σε κάποιον κύκλο) Όσες ακμές από την συστάδα απέμειναν τις δοκιμάζω όλες μαζί Από αυτές κρατώ, ως απαραίτητες, όσες δεν κάνουν κύκλο

3η Σειρά Γραπτών Ασκήσεων

3η Σειρά Γραπτών Ασκήσεων 1/48 3η Σειρά Γραπτών Ασκήσεων Αλγόριθμοι και Πολυπλοκότητα ΣΗΜΜΥ, Εθνικό Μετσόβιο Πολυτεχνείο 2/48 1 Άσκηση 1: Πομποί και Δέκτες 2 Άσκηση 2: Διακοπές στην Ικαρία 3 Άσκηση 3: Επιστροφή στη Γη 4 Άσκηση

Διαβάστε περισσότερα

I 1 I 2 I 3 I 4 I 5 I 6 I 7 I 8 I 9 I 10 I 11

I 1 I 2 I 3 I 4 I 5 I 6 I 7 I 8 I 9 I 10 I 11 Αλγόριθμοι και Πολυπλοκότητα 2η Σειρά Γραπτών και Προγραμματιστικών Ασκήσεων CoReLab ΣΗΜΜΥ - Ε.Μ.Π. Δεκέμβριος 2016 (CoReLab - NTUA) Αλγόριθμοι - 2η σειρά ασκήσεων Δεκέμβριος 2016 1 / 65 Outline 1 Άσκηση

Διαβάστε περισσότερα

Outline 1 Άσκηση 1 2 Άσκηση 2 3 Άσκηση 3 4 Άσκηση 4 5 Άσκηση 5 6 Προγραμματιστική Άσκηση 1 7 Προγραμματιστική Άσκηση 2 (CoReLab - NTUA) Αλγόριθμοι - 3

Outline 1 Άσκηση 1 2 Άσκηση 2 3 Άσκηση 3 4 Άσκηση 4 5 Άσκηση 5 6 Προγραμματιστική Άσκηση 1 7 Προγραμματιστική Άσκηση 2 (CoReLab - NTUA) Αλγόριθμοι - 3 Αλγόριθμοι και Πολυπλοκότητα 3η Σειρά Γραπτών και Προγραμματιστικών Ασκήσεων CoReLab ΣΗΜΜΥ - Ε.Μ.Π. Ιανουάριος 2019 (CoReLab - NTUA) Αλγόριθμοι - 3η σειρά ασκήσεων Ιανουάριος 2019 1 / 54 Outline 1 Άσκηση

Διαβάστε περισσότερα

Συντομότερες Διαδρομές

Συντομότερες Διαδρομές Συντομότερες Διαδρομές Επιμέλεια διαφανειών: Δ. Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο Συντομότερη Διαδρομή Κατευθυνόμενο G(V, E, w) με μήκη Μήκος διαδρομής

Διαβάστε περισσότερα

Αλγόριθμοι και πολυπλοκότητα: 4 η σειρά ασκήσεων ΣΗΜΜΥ - Ε.Μ.Π.

Αλγόριθμοι και πολυπλοκότητα: 4 η σειρά ασκήσεων ΣΗΜΜΥ - Ε.Μ.Π. Αλγόριθμοι και πολυπλοκότητα: 4 η σειρά ασκήσεων CO.RE.LAB. ΣΗΜΜΥ - Ε.Μ.Π. Άσκηση 1 η : Παιχνίδι επιλογής ακμών Έχουμε ένα ακυκλικό κατευθυνόμενο γράφο, μια αρχική κορυφή και δυο παίκτες. Οι παίκτες διαδοχικά

Διαβάστε περισσότερα

Graph Algorithms. Παρουσίαση στα πλαίσια του μαθήματος «Παράλληλοι Αλγόριθμοι» Καούρη Γεωργία Μήτσου Βάλια

Graph Algorithms. Παρουσίαση στα πλαίσια του μαθήματος «Παράλληλοι Αλγόριθμοι» Καούρη Γεωργία Μήτσου Βάλια Graph Algorithms Παρουσίαση στα πλαίσια του μαθήματος «Παράλληλοι Αλγόριθμοι» Καούρη Γεωργία Μήτσου Βάλια Περιεχόμενα Μεταβατικό Κλείσιμο Συνεκτικές συνιστώσες Συντομότερα μονοπάτια Breadth First Spanning

Διαβάστε περισσότερα

Θεωρία Γραφημάτων 6η Διάλεξη

Θεωρία Γραφημάτων 6η Διάλεξη Θεωρία Γραφημάτων 6η Διάλεξη Α. Συμβώνης Εθνικο Μετσοβειο Πολυτεχνειο Σχολη Εφαρμοσμενων Μαθηματικων και Φυσικων Επιστημων Τομεασ Μαθηματικων Φεβρουάριος 2016 Α. Συμβώνης (ΕΜΠ) Θεωρία Γραφημάτων 6η Διάλεξη

Διαβάστε περισσότερα

Ελάχιστο Συνδετικό Δέντρο

Ελάχιστο Συνδετικό Δέντρο Ελάχιστο Συνδετικό Δέντρο Διδάσκοντες: Σ. Ζάχος, Δ. Φωτάκης Επιμέλεια διαφανειών: Δ. Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο Ελάχιστο Συνδετικό Δέντρο

Διαβάστε περισσότερα

Ελάχιστο Συνδετικό Δέντρο

Ελάχιστο Συνδετικό Δέντρο Ελάχιστο Συνδετικό Δέντρο Δημήτρης Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο Ελάχιστο Συνδετικό Δέντρο (MST) Συνεκτικό μη-κατευθ. G(V, E, w) με βάρη Βάρος

Διαβάστε περισσότερα

Ελάχιστο Συνδετικό Δέντρο

Ελάχιστο Συνδετικό Δέντρο Ελάχιστο Συνδετικό Δέντρο Διδάσκοντες: Σ. Ζάχος, Δ. Φωτάκης Επιμέλεια διαφανειών: Δ. Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο Ελάχιστο Συνδετικό Δέντρο

Διαβάστε περισσότερα

Εισαγωγή στην Επιστήμη των Υπολογιστών

Εισαγωγή στην Επιστήμη των Υπολογιστών Εισαγωγή στην Επιστήμη των Υπολογιστών 4 ο εξάμηνο ΣΗΜΜΥ 4 η ενότητα: Γράφοι: προβλήματα και αλγόριθμοι Επιμέλεια διαφανειών: Στάθης Ζάχος, Άρης Παγουρτζής, Δημήτρης Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών

Διαβάστε περισσότερα

Ειδικά θέματα Αλγορίθμων και Δομών Δεδομένων (ΠΛΕ073) Απαντήσεις 1 ου Σετ Ασκήσεων

Ειδικά θέματα Αλγορίθμων και Δομών Δεδομένων (ΠΛΕ073) Απαντήσεις 1 ου Σετ Ασκήσεων Ειδικά θέματα Αλγορίθμων και Δομών Δεδομένων (ΠΛΕ073) Απαντήσεις 1 ου Σετ Ασκήσεων Άσκηση 1 α) Η δομή σταθμισμένης ένωσης με συμπίεση διαδρομής μπορεί να τροποποιηθεί πολύ εύκολα ώστε να υποστηρίζει τις

Διαβάστε περισσότερα

Αναζήτηση Κατά Πλάτος

Αναζήτηση Κατά Πλάτος Αναζήτηση Κατά Πλάτος Επιμέλεια διαφανειών: Δ. Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο Γραφήματα Μοντελοποίηση πολλών σημαντικών προβλημάτων (π.χ. δίκτυα

Διαβάστε περισσότερα

Αναζήτηση Κατά Πλάτος

Αναζήτηση Κατά Πλάτος Αναζήτηση Κατά Πλάτος ημήτρης Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο Γραφήματα Μοντελοποίηση πολλών σημαντικών προβλημάτων (π.χ. δίκτυα συνεκτικότητα,

Διαβάστε περισσότερα

Αναζήτηση Κατά Πλάτος

Αναζήτηση Κατά Πλάτος Αναζήτηση Κατά Πλάτος Επιµέλεια διαφανειών:. Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο Γραφήµατα Μοντελοποίηση πολλών σηµαντικών προβληµάτων (π.χ. δίκτυα

Διαβάστε περισσότερα

Ελάχιστο Γεννητικό Δένδρο. Παράδειγμα - Αλγόριθμος Prim. Γιατί δουλεύουν αυτοί οι αλγόριθμοι;

Ελάχιστο Γεννητικό Δένδρο. Παράδειγμα - Αλγόριθμος Prim. Γιατί δουλεύουν αυτοί οι αλγόριθμοι; Άπληστοι Αλγόριθμοι ΙΙI Αλγόριθμοι γραφημάτων Ελάχιστο Γεννητικό Δένδρο Παράδειγμα Κατασκευή δικτύων Οδικά, επικοινωνίας Έχουμε ένα συνεκτικό γράφημα (V,E) και ένας βάρος we σε κάθε ακμή e. Να βρεθεί υποσύνολο

Διαβάστε περισσότερα

Εισαγωγή στην Επιστήμη των Υπολογιστών

Εισαγωγή στην Επιστήμη των Υπολογιστών Εισαγωγή στην Επιστήμη των Υπολογιστών 4 ο εξάμηνο ΣΗΜΜΥ 5 η ενότητα: Γράφοι: προβλήματα και αλγόριθμοι Επιμέλεια διαφανειών: Στάθης Ζάχος, Άρης Παγουρτζής, Δημήτρης Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών

Διαβάστε περισσότερα

Λυσεις προβλημάτων τελικής φάσης Παγκύπριου Μαθητικού Διαγωνισμού Πληροφορικής 2007

Λυσεις προβλημάτων τελικής φάσης Παγκύπριου Μαθητικού Διαγωνισμού Πληροφορικής 2007 Λυσεις προβλημάτων τελικής φάσης Παγκύπριου Μαθητικού Διαγωνισμού Πληροφορικής 2007 Πρόβλημα 1 Το πρώτο πρόβλημα λύνεται με τη μέθοδο του Δυναμικού Προγραμματισμού. Για να το λύσουμε με Δυναμικό Προγραμματισμό

Διαβάστε περισσότερα

Συντομότερες ιαδρομές

Συντομότερες ιαδρομές Συντομότερες ιαδρομές ημήτρης Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο Συντομότερη ιαδρομή Κατευθυνόμενο G(V, E, w) με μήκη Μήκος διαδρομής Απόσταση d(u,

Διαβάστε περισσότερα

Ελάχιστο Συνδετικό έντρο

Ελάχιστο Συνδετικό έντρο Ελάχιστο Συνδετικό έντρο ημήτρης Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο Ελάχιστο Συνδετικό έντρο (MST) Συνεκτικό μη-κατευθ. G(V, E, w) με βάρη Βάρος

Διαβάστε περισσότερα

Outline 1 Άσκηση 1: Εφαρμογές BFS DFS 2 Άσκηση 2: Μια Συνάρτηση Κόστους σε Κατευθυνόμενα Γραφήματα 3 Άσκηση 3: Ανάλυση Ασφάλειας 4 Άσκηση 4: Το Σύνολο

Outline 1 Άσκηση 1: Εφαρμογές BFS DFS 2 Άσκηση 2: Μια Συνάρτηση Κόστους σε Κατευθυνόμενα Γραφήματα 3 Άσκηση 3: Ανάλυση Ασφάλειας 4 Άσκηση 4: Το Σύνολο Αλγόριθμοι και Πολυπλοκότητα 3η σειρά γραπτών και προγραμματιστικών ασκήσεων CoReLab ΣΗΜΜΥ ΕΜΠ Ιανουάριος 2017 CoReLab ΣΗΜΜΥ ΕΜΠ Αλγόριθμοι και Πολυπλοκότητα Ιανουάριος 2017 1 / 53 Outline 1 Άσκηση 1:

Διαβάστε περισσότερα

4η Γραπτή Ασκηση Αλγόριθμοι και Πολυπλοκότητα CoReLab ΣΗΜΜΥ 7 Φεβρουαρίου 2017 CoReLab (ΣΗΜΜΥ) 4η Γραπτή Ασκηση 7 Φεβρουαρίου / 38

4η Γραπτή Ασκηση Αλγόριθμοι και Πολυπλοκότητα CoReLab ΣΗΜΜΥ 7 Φεβρουαρίου 2017 CoReLab (ΣΗΜΜΥ) 4η Γραπτή Ασκηση 7 Φεβρουαρίου / 38 4η Γραπτή Άσκηση Αλγόριθμοι και Πολυπλοκότητα CoReLab ΣΗΜΜΥ 7 Φεβρουαρίου 2017 CoReLab (ΣΗΜΜΥ) 4η Γραπτή Άσκηση 7 Φεβρουαρίου 2017 1 / 38 Άσκηση 1 Πρέπει να βρούμε όλες τις καλές προτάσεις φίλων για τον

Διαβάστε περισσότερα

Συντομότερες Διαδρομές

Συντομότερες Διαδρομές Συντομότερη Διαδρομή Συντομότερες Διαδρομές Διδάσκοντες: Σ Ζάχος, Δ Φωτάκης Επιμέλεια διαφανειών: Δ Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Κατευθυνόμενο G(V, E, w) με μήκη Μήκος

Διαβάστε περισσότερα

Αναζήτηση Κατά Βάθος. ιδάσκοντες: Σ. Ζάχος,. Φωτάκης Επιμέλεια διαφανειών:. Φωτάκης. Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών

Αναζήτηση Κατά Βάθος. ιδάσκοντες: Σ. Ζάχος,. Φωτάκης Επιμέλεια διαφανειών:. Φωτάκης. Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Αναζήτηση Κατά Βάθος ιδάσκοντες: Σ. Ζάχος,. Φωτάκης Επιμέλεια διαφανειών:. Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο Αναζήτηση Κατά Βάθος (DFS) Εξερεύνηση

Διαβάστε περισσότερα

Αναζήτηση Κατά Βάθος. Επιμέλεια διαφανειών: Δ. Φωτάκης Συμπληρώσεις: Α. Παγουρτζής. Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών

Αναζήτηση Κατά Βάθος. Επιμέλεια διαφανειών: Δ. Φωτάκης Συμπληρώσεις: Α. Παγουρτζής. Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Αναζήτηση Κατά Βάθος Επιμέλεια διαφανειών: Δ. Φωτάκης Συμπληρώσεις: Α. Παγουρτζής Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο Αναζήτηση Κατά Βάθος (DFS) Εξερεύνηση

Διαβάστε περισσότερα

Outline. 6 Edit Distance

Outline. 6 Edit Distance Αλγόριθμοι και Πολυπλοκότητα Άπληστοι Αλγόριθμοι και Δυναμικός Προγραμματισμός Ασκήσεις CoReLab ΣΗΜΜΥ - Ε.Μ.Π. 16 Νοεμβρίου 216 (CoReLab - NTUA) Αλγόριθμοι - Ασκήσεις 16 Νοεμβρίου 216 1 / 52 Outline 1

Διαβάστε περισσότερα

έντρα ιδάσκοντες:. Φωτάκης,. Σούλιου Επιμέλεια διαφανειών:. Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο

έντρα ιδάσκοντες:. Φωτάκης,. Σούλιου Επιμέλεια διαφανειών:. Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο έντρα ιδάσκοντες:. Φωτάκης,. Σούλιου Επιμέλεια διαφανειών:. Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο έντρα έντρο: πρότυπο ιεραρχικής δομής. Αναπαράσταση

Διαβάστε περισσότερα

Συντομότερες ιαδρομές

Συντομότερες ιαδρομές Συντομότερες ιαδρομές ιδάσκοντες: Σ. Ζάχος,. Φωτάκης Επιμέλεια διαφανειών:. Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο Άδεια Χρήσης Το παρόν εκπαιδευτικό

Διαβάστε περισσότερα

ΟΙΚΟΝΟΜΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΦΡΟΝΤΙΣΤΗΡΙΟ ΑΛΓΟΡΙΘΜΩΝ ΒΟΗΘΟΣ: ΒΑΓΓΕΛΗΣ ΔΟΥΡΟΣ

ΟΙΚΟΝΟΜΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΦΡΟΝΤΙΣΤΗΡΙΟ ΑΛΓΟΡΙΘΜΩΝ ΒΟΗΘΟΣ: ΒΑΓΓΕΛΗΣ ΔΟΥΡΟΣ ΟΙΚΟΝΟΜΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΦΡΟΝΤΙΣΤΗΡΙΟ ΑΛΓΟΡΙΘΜΩΝ ΒΟΗΘΟΣ: ΒΑΓΓΕΛΗΣ ΔΟΥΡΟΣ Φροντιστήριο #: Εύρεση Ελαχίστων Μονοπατιών σε Γραφήματα που Περιλαμβάνουν και Αρνητικά Βάρη: Αλγόριθμος

Διαβάστε περισσότερα

Αλγόριθμοι και Πολυπλοκότητα

Αλγόριθμοι και Πολυπλοκότητα Αλγόριθμοι και Πολυπλοκότητα Ροή Δικτύου Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Μοντελοποίηση Δικτύων Μεταφοράς Τα γραφήματα χρησιμοποιούνται συχνά για την μοντελοποίηση

Διαβάστε περισσότερα

Ελάχιστο Συνδετικό έντρο

Ελάχιστο Συνδετικό έντρο Ελάχιστο Συνδετικό έντρο ιδάσκοντες: Σ. Ζάχος,. Φωτάκης Επιμέλεια διαφανειών:. Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο Άδεια Χρήσης Το παρόν εκπαιδευτικό

Διαβάστε περισσότερα

Αναζήτηση Κατά Πλάτος

Αναζήτηση Κατά Πλάτος Αναζήτηση Κατά Πλάτος ιδάσκοντες: Σ. Ζάχος,. Φωτάκης Επιμέλεια διαφανειών:. Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο Άδεια Χρήσης Το παρόν εκπαιδευτικό

Διαβάστε περισσότερα

ιδάσκοντες: Φ. Αφράτη,. Φωτάκης,. Σούλιου Επιμέλεια διαφανειών:. Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών

ιδάσκοντες: Φ. Αφράτη,. Φωτάκης,. Σούλιου Επιμέλεια διαφανειών:. Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών έντρα ιδάσκοντες: Φ. Αφράτη,. Φωτάκης,. Σούλιου Επιμέλεια διαφανειών:. Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο έντρα έντρο: πρότυπο ιεραρχικής δομής.

Διαβάστε περισσότερα

Ενότητα 5: Αλγόριθμοι γράφων και δικτύων

Ενότητα 5: Αλγόριθμοι γράφων και δικτύων Εισαγωγή στην Επιστήμη των Υπολογιστών ο εξάμηνο ΣΗΜΜΥ Ενότητα : Αλγόριθμοι γράφων και δικτύων Επιμέλεια διαφανειών: Στάθης Ζάχος, Άρης Παγουρτζής, Δημήτρης Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών

Διαβάστε περισσότερα

Αναζήτηση Κατά Βάθος. Επιµέλεια διαφανειών:. Φωτάκης διαφάνειες για SCC: A. Παγουρτζής. Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών

Αναζήτηση Κατά Βάθος. Επιµέλεια διαφανειών:. Φωτάκης διαφάνειες για SCC: A. Παγουρτζής. Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Αναζήτηση Κατά Βάθος Επιµέλεια διαφανειών:. Φωτάκης διαφάνειες για SCC: A. Παγουρτζής Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο Αναζήτηση Κατά Βάθος (DFS) Εξερεύνηση

Διαβάστε περισσότερα

I 1 I 2 I 3 I 4 I 5 I 6 I 7 I 8 I 9 I 10 I 11

I 1 I 2 I 3 I 4 I 5 I 6 I 7 I 8 I 9 I 10 I 11 Αλγόριθμοι και Πολυπλοκότητα 2η Σειρά Γραπτών και Προγραμματιστικών Ασκήσεων CoReLab ΣΗΜΜΥ - Ε.Μ.Π. Δεκέμβριος 2018 (CoReLab - NTUA) Αλγόριθμοι - 2η σειρά ασκήσεων Δεκέμβριος 2018 1 / 64 Outline 1 Άσκηση

Διαβάστε περισσότερα

1η Σειρά Γραπτών Ασκήσεων

1η Σειρά Γραπτών Ασκήσεων 1/20 Ασυμπτωτικός Συμβολισμός, Αναδρομικές Σχέσεις 1η Σειρά Γραπτών Ασκήσεων Αλγόριθμοι και Πολυπλοκότητα ΣΗΜΜΥ, Εθνικό Μετσόβιο Πολυτεχνείο 1 Ασυμπτωτικός Συμβολισμός, Αναδρομικές Σχέσεις 2 3 4 5 2/20

Διαβάστε περισσότερα

4η Γραπτή Ασκηση Αλγόριθμοι και Πολυπλοκότητα CoReLab ΣΗΜΜΥ 3/2/2019 CoReLab (ΣΗΜΜΥ) 4η Γραπτή Ασκηση 3/2/ / 37

4η Γραπτή Ασκηση Αλγόριθμοι και Πολυπλοκότητα CoReLab ΣΗΜΜΥ 3/2/2019 CoReLab (ΣΗΜΜΥ) 4η Γραπτή Ασκηση 3/2/ / 37 4η Γραπτή Άσκηση Αλγόριθμοι και Πολυπλοκότητα CoReLab ΣΗΜΜΥ 3/2/2019 CoReLab (ΣΗΜΜΥ) 4η Γραπτή Άσκηση 3/2/2019 1 / 37 Άσκηση 1 Πρέπει να βρούμε όλες τις καλές προτάσεις φίλων για τον i ανάμεσα σε όλους

Διαβάστε περισσότερα

Αναζήτηση Κατά Βάθος. ιδάσκοντες: Σ. Ζάχος,. Φωτάκης Επιμέλεια διαφανειών:. Φωτάκης. Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών

Αναζήτηση Κατά Βάθος. ιδάσκοντες: Σ. Ζάχος,. Φωτάκης Επιμέλεια διαφανειών:. Φωτάκης. Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Αναζήτηση Κατά Βάθος ιδάσκοντες: Σ. Ζάχος,. Φωτάκης Επιμέλεια διαφανειών:. Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο Άδεια Χρήσης Το παρόν εκπαιδευτικό

Διαβάστε περισσότερα

Γράφοι: κατευθυνόμενοι και μη

Γράφοι: κατευθυνόμενοι και μη Γράφοι: κατευθυνόμενοι και μη (V,E ) (V,E ) Γράφος (ή γράφημα): ζεύγος (V,E), V ένα μη κενό σύνολο, Ε διμελής σχέση πάνω στο V Μη κατευθυνόμενος γράφος: σχέση Ε συμμετρική V: κορυφές (vertices), κόμβοι

Διαβάστε περισσότερα

Διάλεξη 21: Γράφοι IV - Βραχύτερα Μονοπάτια σε Γράφους

Διάλεξη 21: Γράφοι IV - Βραχύτερα Μονοπάτια σε Γράφους Διάλεξη 2: Γράφοι IV - Βραχύτερα Μονοπάτια σε Γράφους Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: - Βραχύτερα Μονοπάτια σε γράφους - Ο αλγόριθμος Dijkstra για εύρεση της βραχύτερης απόστασης

Διαβάστε περισσότερα

Αλγόριθμοι Γραφημάτων

Αλγόριθμοι Γραφημάτων Αλγόριθμοι Γραφημάτων 1. Minimum Spanning Trees 2. Αλγόριθμος Prim 3. Αλγόριθμος Kruskal Εισαγωγή στην Ανάλυση Αλγορίθμων Μάγια Σατρατζέμη Minimum Spanning Tree Πρόβλημα: Για δοσμένο συνεκτικό, μη προσανατολισμένο,

Διαβάστε περισσότερα

Συντομότερες ιαδρομές

Συντομότερες ιαδρομές Συντομότερες ιαδρομές ιδάσκοντες: Σ. Ζάχος,. Φωτάκης Επιμέλεια διαφανειών:. Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο Άδεια Χρήσης Το παρόν εκπαιδευτικό

Διαβάστε περισσότερα

Αλγόριθμοι και Πολυπλοκότητα

Αλγόριθμοι και Πολυπλοκότητα 7ο εξάμηνο Σ.Η.Μ.Μ.Υ. & Σ.Ε.Μ.Φ.Ε. http://www.corelab.ece.ntua.gr/courses/ 4η εβδομάδα: Εύρεση k-οστού Μικρότερου Στοιχείου, Master Theorem, Τεχνική Greedy: Knapsack, Minimum Spanning Tree, Shortest Paths

Διαβάστε περισσότερα

jτο πλήθος των ταξιδιών που κάνει η αεροσυνοδός µέχρι την j ηµέρα. Σχηµατίζω µία ακολουθία που αποτελείται από τα a.

jτο πλήθος των ταξιδιών που κάνει η αεροσυνοδός µέχρι την j ηµέρα. Σχηµατίζω µία ακολουθία που αποτελείται από τα a. ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΙΑΚΡΙΤA ΜΑΘΗΜΑΤΙΚΑ ιδάσκοντες: Φωτάκης, Σούλιου, Θ Λιανέας η Γραπτή Εργασία Θέµα (Αρχή του Περιστερώνα, 8 µονάδες) α)

Διαβάστε περισσότερα

Αλγόριθμοι και Πολυπλοκότητα

Αλγόριθμοι και Πολυπλοκότητα Αλγόριθμοι και Πολυπλοκότητα Άπληστοι Αλγόριθμοι Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Άπληστοι Αλγόριθμοι Είναι δύσκολο να ορίσουμε ακριβώς την έννοια του άπληστου

Διαβάστε περισσότερα

Κατανεμημένα Συστήματα Ι

Κατανεμημένα Συστήματα Ι Κατανεμημένα Συστήματα Ι Παναγιώτα Παναγοπούλου Χριστίνα Σπυροπούλου 8η Διάλεξη 8 Δεκεμβρίου 2016 1 Ασύγχρονη κατασκευή BFS δέντρου Στα σύγχρονα συστήματα ο αλγόριθμος της πλημμύρας είναι ένας απλός αλλά

Διαβάστε περισσότερα

Μέγιστη Ροή Ελάχιστη Τομή

Μέγιστη Ροή Ελάχιστη Τομή Μέγιστη Ροή Ελάχιστη Τομή Διδάσκοντες: Σ. Ζάχος, Δ. Φωτάκης Επιμέλεια διαφανειών: Δ. Φωτάκης Δίκτυα και Ροές Δίκτυο : κατευθυνόμενο γράφημα G(V, E). Πηγή, προορισμός, χωρητικότητα ακμής b e. ροή μεγέθους

Διαβάστε περισσότερα

Ασκήσεις μελέτης της 4 ης διάλεξης. ), για οποιοδήποτε μονοπάτι n 1

Ασκήσεις μελέτης της 4 ης διάλεξης. ), για οποιοδήποτε μονοπάτι n 1 Οικονομικό Πανεπιστήμιο Αθηνών, Τμήμα Πληροφορικής Μάθημα: Τεχνητή Νοημοσύνη, 2016 17 Διδάσκων: Ι. Ανδρουτσόπουλος Ασκήσεις μελέτης της 4 ης διάλεξης 4.1. (α) Αποδείξτε ότι αν η h είναι συνεπής, τότε h(n

Διαβάστε περισσότερα

Τεχνητή Νοημοσύνη. 4η διάλεξη ( ) Ίων Ανδρουτσόπουλος.

Τεχνητή Νοημοσύνη. 4η διάλεξη ( ) Ίων Ανδρουτσόπουλος. Τεχνητή Νοημοσύνη 4η διάλεξη (2016-17) Ίων Ανδρουτσόπουλος http://www.aueb.gr/users/ion/ 1 Οι διαφάνειες αυτής της διάλεξης βασίζονται κυρίως στα βιβλία Τεχνητή Νοημοσύνη των Βλαχάβα κ.ά., 3η έκδοση, Β.

Διαβάστε περισσότερα

... a b c d. b d a c

... a b c d. b d a c ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΙΑΚΡΙΤA ΜΑΘΗΜΑΤΙΚΑ ιδάσκοντες: Φωτάκης, Σούλιου η Γραπτή Εργασία Θέµα (Αρχή του Περιστερώνα, 8 µονάδες) α) Σε ένα διάστηµα

Διαβάστε περισσότερα

Αλγόριθμοι Γραφημάτων

Αλγόριθμοι Γραφημάτων Αλγόριθμοι Γραφημάτων 1. Συντομότατα μονοπάτια 2. Αλγόριθμος Bellman-Ford 3. Αλγόριθμος Dijkstra 4. Floyd-Warshall Εισαγωγή στην Ανάλυση Αλγορίθμων Μάγια Σατρατζέμη Single-Source Shortest Path Πρόβλημα:

Διαβάστε περισσότερα

Σειρά Προβλημάτων 5 Λύσεις

Σειρά Προβλημάτων 5 Λύσεις Άσκηση 1 Σειρά Προβλημάτων 5 Λύσεις Πιο κάτω υπάρχει ένα σχεδιάγραμμα που τοποθετεί τις κλάσεις των κανονικών, ασυμφραστικών, διαγνώσιμων και αναγνωρίσιμων γλωσσών μέσα στο σύνολο όλων των γλωσσών. Ακολουθούν

Διαβάστε περισσότερα

ΟΙΚΟΝΟΜΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΦΡΟΝΤΙΣΤΗΡΙΟ ΑΛΓΟΡΙΘΜΩΝ ΒΟΗΘΟΣ: ΒΑΓΓΕΛΗΣ ΔΟΥΡΟΣ

ΟΙΚΟΝΟΜΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΦΡΟΝΤΙΣΤΗΡΙΟ ΑΛΓΟΡΙΘΜΩΝ ΒΟΗΘΟΣ: ΒΑΓΓΕΛΗΣ ΔΟΥΡΟΣ ΟΙΚΟΝΟΜΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΦΡΟΝΤΙΣΤΗΡΙΟ ΑΛΓΟΡΙΘΜΩΝ ΒΟΗΘΟΣ: ΒΑΓΓΕΛΗΣ ΔΟΥΡΟΣ Φροντιστήριο #7: Ελάχιστα Επικαλυπτικά Δένδρα, Αλγόριθμος Kruskal, Δομές Union-Find Άσκηση # 0 5 0 0 0

Διαβάστε περισσότερα

Δομές Δεδομένων. Δημήτρης Μιχαήλ. Γραφήματα. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο

Δομές Δεδομένων. Δημήτρης Μιχαήλ. Γραφήματα. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Δομές Δεδομένων Γραφήματα Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Γραφήματα Κατευθυνόμενο Γράφημα Ένα κατευθυνόμενο γράφημα G είναι ένα ζευγάρι (V, E) όπου V είναι ένα

Διαβάστε περισσότερα

Διακριτά Μαθηματικά ΙΙ Χρήστος Νομικός Τμήμα Μηχανικών Η/Υ και Πληροφορικής Πανεπιστήμιο Ιωαννίνων 2018 Χρήστος Νομικός ( Τμήμα Μηχανικών Η/Υ Διακριτά

Διακριτά Μαθηματικά ΙΙ Χρήστος Νομικός Τμήμα Μηχανικών Η/Υ και Πληροφορικής Πανεπιστήμιο Ιωαννίνων 2018 Χρήστος Νομικός ( Τμήμα Μηχανικών Η/Υ Διακριτά Διακριτά Μαθηματικά ΙΙ Χρήστος Νομικός Τμήμα Μηχανικών Η/Υ και Πληροφορικής Πανεπιστήμιο Ιωαννίνων 2018 Χρήστος Νομικός ( Τμήμα Μηχανικών Η/Υ Διακριτά και Πληροφορικής Μαθηματικά Πανεπιστήμιο ΙΙ Ιωαννίνων

Διαβάστε περισσότερα

Ελάχιστα Γεννητορικά ένδρα

Ελάχιστα Γεννητορικά ένδρα λάχιστα Γεννητορικά ένδρα Στην ενότητα αυτή θα µελετηθούν τα εξής επιµέρους θέµατα: Ο αλγόριθµος του Prim και ο αλγόριθµος του Kruskal για εύρεση λάχιστων Γεννητορικών ένδρων ΠΛ 23 οµές εδοµένων και Αλγόριθµοι

Διαβάστε περισσότερα

Σχεδιαση Αλγοριθμων -Τμημα Πληροφορικης ΑΠΘ - Κεφαλαιο 9ο

Σχεδιαση Αλγοριθμων -Τμημα Πληροφορικης ΑΠΘ - Κεφαλαιο 9ο Σχεδίαση Αλγορίθμων Άπληστοι Αλγόριθμοι http://delab.csd.auth.gr/~gounaris/courses/ad 1 Άπληστοι αλγόριθμοι Προβλήματα βελτιστοποίησης ηςλύνονται με μια σειρά επιλογών που είναι: εφικτές τοπικά βέλτιστες

Διαβάστε περισσότερα

Σχεδίαση & Ανάλυση Αλγορίθμων

Σχεδίαση & Ανάλυση Αλγορίθμων Σχεδίαση & Ανάλυση Αλγορίθμων Ενότητα 4.2 Διαδρομές σε Γραφήματα Σταύρος Δ. Νικολόπουλος Τμήμα Μηχανικών Η/Υ & Πληροφορικής Πανεπιστήμιο Ιωαννίνων Webpage: www.cs.uoi.gr/~stavros Πρόβλημα Οδικό Δίκτυο

Διαβάστε περισσότερα

Θεωρία Γραφημάτων: Ορολογία και Βασικές Έννοιες

Θεωρία Γραφημάτων: Ορολογία και Βασικές Έννοιες Θεωρία Γραφημάτων: Ορολογία και Βασικές Έννοιες ιδάσκοντες: Φ. Αφράτη,. Φωτάκης,. Σούλιου Επιμέλεια διαφανειών:. Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο

Διαβάστε περισσότερα

Αλγόριθµοι και Πολυπλοκότητα

Αλγόριθµοι και Πολυπλοκότητα Αλγόριθµοι και Πολυπλοκότητα Ν. Μ. Μισυρλής Τµήµα Πληροφορικής και Τηλεπικοινωνιών, Πανεπιστήµιο Αθηνών Καθηγητής: Ν. Μ. Μισυρλής () Αλγόριθµοι και Πολυπλοκότητα Μαΐου 201 1 / Απληστοι (Greedy) Αλγόριθµοι

Διαβάστε περισσότερα

Δρομολόγηση Και Πολύχρωματισμός. Γραφημάτων ΚΑΡΑΓΕΩΡΓΟΣ ΤΙΜΟΘΕΟΣ Α.Μ 1026

Δρομολόγηση Και Πολύχρωματισμός. Γραφημάτων ΚΑΡΑΓΕΩΡΓΟΣ ΤΙΜΟΘΕΟΣ Α.Μ 1026 Δρομολόγηση Και Πολύχρωματισμός Μονοπατιών Γραφημάτων ΚΑΡΑΓΕΩΡΓΟΣ ΤΙΜΟΘΕΟΣ Α.Μ 1026 Εισαγωγή. Το πρόβλημα με το οποίο θα ασχοληθούμε εδώ είναι γνωστό σαν: Δρομολόγηση και Πολύ-χρωματισμός Διαδρομών (Routing

Διαβάστε περισσότερα

Δομές Δεδομένων και Αλγόριθμοι

Δομές Δεδομένων και Αλγόριθμοι Δομές Δεδομένων και Αλγόριθμοι Χρήστος Γκόγκος ΤΕΙ Ηπείρου Χειμερινό Εξάμηνο 2014-2015 Παρουσίαση 18 Dijkstra s Shortest Path Algorithm 1 / 12 Ο αλγόριθμος εύρεσης της συντομότερης διαδρομής του Dijkstra

Διαβάστε περισσότερα

Σειρά Προβλημάτων 5 Λύσεις

Σειρά Προβλημάτων 5 Λύσεις Άσκηση 1 Σειρά Προβλημάτων 5 Λύσεις Να δείξετε ότι οι πιο κάτω γλώσσες είναι διαγνώσιμες. (α) { Μ η Μ είναι μια ΤΜ η οποία διαγιγνώσκει το πρόβλημα ΙΣΟΔΥΝΑΜΙΑ ΤΜ (διαφάνεια 9 25)} (α) Γνωρίζουμε ότι το

Διαβάστε περισσότερα

Εισαγωγή στους Αλγορίθμους

Εισαγωγή στους Αλγορίθμους Εισαγωγή στους Αλγορίθμους Ενότητα 7η Διδάσκων Χρήστος Ζαρολιάγκης Καθηγητής Τμήμα Μηχανικών Η/Υ & Πληροφορικής Πανεπιστήμιο Πατρών Email: zaro@ceid.upatras.gr Αλγόριθμοι Γραφημάτων Τοπολογική Διάταξη

Διαβάστε περισσότερα

Ταιριάσματα. Γράφημα. Ταίριασμα (matching) τέτοιο ώστε κάθε κορυφή να εμφανίζεται σε το πολύ μια ακμή του

Ταιριάσματα. Γράφημα. Ταίριασμα (matching) τέτοιο ώστε κάθε κορυφή να εμφανίζεται σε το πολύ μια ακμή του Ταιριάσματα Γράφημα Ταίριασμα (matching) Σύνολο ακμών τέτοιο ώστε κάθε κορυφή να εμφανίζεται σε το πολύ μια ακμή του Θέλουμε να βρούμε ένα μέγιστο ταίριασμα (δηλαδή με μέγιστο αριθμό ακμών) Ταιριάσματα

Διαβάστε περισσότερα

Θεωρία Γραφημάτων: Ορολογία και Βασικές Έννοιες

Θεωρία Γραφημάτων: Ορολογία και Βασικές Έννοιες Θεωρία Γραφημάτων: Ορολογία και Βασικές Έννοιες Διδάσκοντες: Δ. Φωτάκης, Δ. Σούλιου Επιμέλεια διαφανειών: Δ. Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο Γραφήματα

Διαβάστε περισσότερα

Αλγόριθµοι και Πολυπλοκότητα

Αλγόριθµοι και Πολυπλοκότητα Αλγόριθµοι και Πολυπλοκότητα Ν. Μ. Μισυρλής Τµήµα Πληροφορικής και Τηλεπικοινωνιών, Πανεπιστήµιο Αθηνών Καθηγητής: Ν. Μ. Μισυρλής () Αλγόριθµοι και Πολυπλοκότητα 26 Ιουνίου 201 1 / Απληστοι (Greedy) Αλγόριθµοι

Διαβάστε περισσότερα

Σειρά Προβλημάτων 5 Λύσεις

Σειρά Προβλημάτων 5 Λύσεις Άσκηση 1 Σειρά Προβλημάτων 5 Λύσεις Να δείξετε ότι οι πιο κάτω γλώσσες είναι διαγνώσιμες. (α) ({ G η G είναι μια ασυμφραστική γραμματική που δεν παράγει καμιά λέξη με μήκος μικρότερο του 2 } (β) { Μ,w

Διαβάστε περισσότερα

ΔΙΑΣΧΙΣΗ ΓΡΑΦΗΜΑΤΩΝ 1

ΔΙΑΣΧΙΣΗ ΓΡΑΦΗΜΑΤΩΝ 1 ΔΙΑΣΧΙΣΗ ΓΡΑΦΗΜΑΤΩΝ 1 Θέματα μελέτης Πρόβλημα αναζήτησης σε γραφήματα Αναζήτηση κατά βάθος (Depth-first search DFS) Αναζήτηση κατά πλάτος (Breadth-first search BFS) 2 Γράφημα (graph) Αναπαράσταση συνόλου

Διαβάστε περισσότερα

ΠΛΗ 20, 6 η ΟΣΣ: Δέντρα Εξετάσεις

ΠΛΗ 20, 6 η ΟΣΣ: Δέντρα Εξετάσεις ΠΛΗ 20, 6 η ΟΣΣ: Δέντρα Εξετάσεις Δημήτρης Φωτάκης Διακριτά Μαθηματικά και Μαθηματική Λογική Πληροφορική Ελληνικό Ανοικτό Πανεπιστήμιο Δέντρα Δέντρο: πρότυπο ιεραρχικής δομής. Αναπαράσταση (ιεραρχικών)

Διαβάστε περισσότερα

Ερώτημα 1. Μας δίνεται μια συλλογή από k ακολοθίες, k >=2 και αναζητούμε το πρότυπο Ρ, μεγέθους n.

Ερώτημα 1. Μας δίνεται μια συλλογή από k ακολοθίες, k >=2 και αναζητούμε το πρότυπο Ρ, μεγέθους n. Πρώτο Σύνολο Ασκήσεων 2014-2015 Κατερίνα Ποντζόλκοβα, 5405 Αθανασία Ζαχαριά, 5295 Ερώτημα 1 Μας δίνεται μια συλλογή από k ακολοθίες, k >=2 και αναζητούμε το πρότυπο Ρ, μεγέθους n. Ο αλγόριθμος εύρεσης

Διαβάστε περισσότερα

Σειρά Προβλημάτων 3 Λύσεις

Σειρά Προβλημάτων 3 Λύσεις Σειρά Προβλημάτων 3 Λύσεις Άσκηση 1 Να δώσετε ασυμφραστικές γραμματικές που να παράγουν τις πιο κάτω γλώσσες: (α) {0 n 1 n n > 0} {0 n 1 2n n > 0} (β) {w {a,b} * η w ξεκινά και τελειώνει με το ίδιο σύμβολο

Διαβάστε περισσότερα

Αλγόριθμοι και Δομές Δεδομένων (IΙ) (γράφοι και δένδρα)

Αλγόριθμοι και Δομές Δεδομένων (IΙ) (γράφοι και δένδρα) Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 2016-17 Αλγόριθμοι και Δομές Δεδομένων (IΙ) (γράφοι και δένδρα) http://mixstef.github.io/courses/csintro/ Μ.Στεφανιδάκης Αφηρημένες

Διαβάστε περισσότερα

Μη γράφετε στο πίσω μέρος της σελίδας

Μη γράφετε στο πίσω μέρος της σελίδας Εισαγωγή στο Σχεδιασμό & την Ανάλυση Αλγορίθμων Εξέταση Ιουνίου 2015 Σελ. 1 από 7 Στη σελίδα αυτή γράψτε μόνο τα στοιχεία σας. Γράψτε τις απαντήσεις σας στις επόμενες σελίδες, κάτω από τις αντίστοιχες

Διαβάστε περισσότερα

Δυναμικός Προγραμματισμός

Δυναμικός Προγραμματισμός Δυναμικός Προγραμματισμός Επιμέλεια διαφανειών: Δ. Φωτάκης Τροποποιήσεις: Α. Παγουρτζής Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο Διωνυμικοί Συντελεστές Διωνυμικοί

Διαβάστε περισσότερα

Σειρά Προβλημάτων 5 Λύσεις

Σειρά Προβλημάτων 5 Λύσεις Άσκηση 1 Σειρά Προβλημάτων 5 Λύσεις Να δείξετε ότι οι πιο κάτω γλώσσες είναι διαγνώσιμες. (α) { G 1, G 2 οι G 1 και G 2 είναι δύο CFG που παράγουν μια κοινή λέξη μήκους 144 } (β) { D,k το D είναι ένα DFA

Διαβάστε περισσότερα

(β) Θεωρούµε µια ακολουθία Nθετικών ακεραίων η οποία περιέχει ακριβώς

(β) Θεωρούµε µια ακολουθία Nθετικών ακεραίων η οποία περιέχει ακριβώς Θέµα (Αρχή του Περιστερώνα, 8 µονάδες) (α) Επιλέγουµε αυθαίρετα φυσικούς αριθµούς από το σύνολο {,,3,, 3, } Να δείξετε ότι µεταξύ των αριθµών που έχουµε επιλέξει υπάρχει πάντα ένα ζευγάρι όπου ο µεγαλύτερος

Διαβάστε περισσότερα

Θεωρία Γραφημάτων 5η Διάλεξη

Θεωρία Γραφημάτων 5η Διάλεξη Θεωρία Γραφημάτων 5η Διάλεξη Α. Συμβώνης Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Εφαρμοσμένων Μαθηματικών και Φυσικών Επιστημών Τομέας Μαθηματικών Φεβρουάριος 2017 Α. Συμβώνης (ΕΜΠ) Θεωρία Γραφημάτων 5η Διάλεξη

Διαβάστε περισσότερα

Βασικές Έννοιες Θεωρίας Γραφημάτων

Βασικές Έννοιες Θεωρίας Γραφημάτων Βασικές Έννοιες Θεωρίας Γραφημάτων ιδάσκοντες: Σ. Ζάχος,. Φωτάκης Επιμέλεια διαφανειών:. Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο Γραφήματα Μοντελοποίηση

Διαβάστε περισσότερα

Graph Algorithms. Παρουσίαση στα πλαίσια του μαθήματος «Παράλληλοι Αλγόριθμοι» Καούρη Γεωργία Μήτσου Βασιλική

Graph Algorithms. Παρουσίαση στα πλαίσια του μαθήματος «Παράλληλοι Αλγόριθμοι» Καούρη Γεωργία Μήτσου Βασιλική Graph Algorithms Παρουσίαση στα πλαίσια του μαθήματος «Παράλληλοι Αλγόριθμοι» Καούρη Γεωργία Μήτσου Βασιλική Περιεχόμενα minimum weight spanning tree connected components transitive closure shortest paths

Διαβάστε περισσότερα

u v 4 w G 2 G 1 u v w x y z 4

u v 4 w G 2 G 1 u v w x y z 4 Διάλεξη :.0.06 Θεωρία Γραφημάτων Γραφέας: Σ. Κ. Διδάσκων: Σταύρος Κολλιόπουλος. Εισαγωγικοί ορισμοί Ορισμός. Γράφημα G καλείται ένα ζεύγος G = (V, E) όπου V είναι το σύνολο των κορυφών (ή κόμβων) και E

Διαβάστε περισσότερα

ΑΛΓΟΡΙΘΜΟΙ ΚΑΙ ΠΟΛΥΠΛΟΚΟΤΗΤΑ Φεβρουάριος 2005 Σύνολο μονάδων: 91

ΑΛΓΟΡΙΘΜΟΙ ΚΑΙ ΠΟΛΥΠΛΟΚΟΤΗΤΑ Φεβρουάριος 2005 Σύνολο μονάδων: 91 Ε.Μ.Πoλυτεχνείο ΣΗΜΜΥ, ΣΕΜΦΕ Τομέας Τεχνολογίας Πληροφορικής & Υπολογιστών Διδάσκων: Ε.Ζαχος Ονοματεπώνυμο:... Αριθμός Μητρώου:... Σχολή:... εξάμηνο:... ΑΛΓΟΡΙΘΜΟΙ ΚΑΙ ΠΟΛΥΠΛΟΚΟΤΗΤΑ Φεβρουάριος 005 Σύνολο

Διαβάστε περισσότερα

Μέγιστη Ροή Ελάχιστη Τομή

Μέγιστη Ροή Ελάχιστη Τομή Μέγιστη Ροή Ελάχιστη Τομή Επιμέλεια διαφανειών: Δ. Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο Δίκτυα και Ροές Δίκτυο : κατευθυνόμενο γράφημα G(V, E). Πηγή,

Διαβάστε περισσότερα

d(v) = 3 S. q(g \ S) S

d(v) = 3 S. q(g \ S) S Διάλεξη 9: 9.11.2016 Θεωρία Γραφημάτων Διδάσκων: Σταύρος Κολλιόπουλος Γραφέας: Παναγιωτίδης Αλέξανδρος Θεώρημα 9.1 Εστω γράφημα G = (V, E), υπάρχει τέλειο ταίριασμα στο G αν και μόνο αν για κάθε S υποσύνολο

Διαβάστε περισσότερα

Τεχνητή Νοημοσύνη. 2η διάλεξη (2015-16) Ίων Ανδρουτσόπουλος. http://www.aueb.gr/users/ion/

Τεχνητή Νοημοσύνη. 2η διάλεξη (2015-16) Ίων Ανδρουτσόπουλος. http://www.aueb.gr/users/ion/ Τεχνητή Νοημοσύνη 2η διάλεξη (2015-16) Ίων Ανδρουτσόπουλος http://www.aueb.gr/users/ion/ 1 Οι διαφάνειες αυτής της διάλεξης βασίζονται στα βιβλία: Τεχνητή Νοημοσύνη των Βλαχάβα κ.ά., 3η έκδοση, Β. Γκιούρδας

Διαβάστε περισσότερα

ΠΛΗ 20, 4 η ΟΣΣ: Βασικές Έννοιες Θεωρίας Γραφημάτων

ΠΛΗ 20, 4 η ΟΣΣ: Βασικές Έννοιες Θεωρίας Γραφημάτων ΠΛΗ 20, 4 η ΟΣΣ: Βασικές Έννοιες Θεωρίας Γραφημάτων Δημήτρης Φωτάκης Διακριτά Μαθηματικά και Μαθηματική Λογική Πληροφορική Ελληνικό Ανοικτό Πανεπιστήμιο 3 η Εργασία: Γενική Εικόνα Αρκετά απαιτητικά ερωτήματα,

Διαβάστε περισσότερα

Κατανεμημένα Συστήματα Ι

Κατανεμημένα Συστήματα Ι Κατανεμημένα Συστήματα Ι Εκλογή αρχηγού και κατασκευή BFS δένδρου σε σύγχρονο γενικό δίκτυο Παναγιώτα Παναγοπούλου Περίληψη Εκλογή αρχηγού σε γενικά δίκτυα Ορισμός του προβλήματος Ο αλγόριθμος FloodMax

Διαβάστε περισσότερα

Κατευθυνόμενα γραφήματα. Μαθηματικά Πληροφορικής 6ο Μάθημα. Βρόγχοι. Μη κατευθυνόμενα γραφήματα. Ορισμός

Κατευθυνόμενα γραφήματα. Μαθηματικά Πληροφορικής 6ο Μάθημα. Βρόγχοι. Μη κατευθυνόμενα γραφήματα. Ορισμός Κατευθυνόμενα γραφήματα Μαθηματικά Πληροφορικής 6ο Μάθημα Τμήμα Πληροφορικής και Τηλεπικοινωνιών Πανεπιστήμιο Αθηνών Κατευθυνόμενο γράφημα G είναι ένα ζεύγος (V, E ) όπου V πεπερασμένο σύνολο του οποίου

Διαβάστε περισσότερα

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΑΝΑΛΥΣΗ ΑΛΓΟΡΙΘΜΩΝ

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΑΝΑΛΥΣΗ ΑΛΓΟΡΙΘΜΩΝ ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΑΝΑΛΥΣΗ ΑΛΓΟΡΙΘΜΩΝ Ενότητα 11: Minimum Spanning Trees Αλγόριθμος Prim Αλγόριθμος Kruskal Μαρία Σατρατζέμη Τμήμα Εφαρμοσμένης Πληροφορικής Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται

Διαβάστε περισσότερα

Άσκηση 1. Ψευδοκώδικας Kruskal. Παρακάτω βλέπουμε την εφαρμογή του στο παρακάτω συνδεδεμένο γράφημα.

Άσκηση 1. Ψευδοκώδικας Kruskal. Παρακάτω βλέπουμε την εφαρμογή του στο παρακάτω συνδεδεμένο γράφημα. Άσκηση 1 Ψευδοκώδικας Kruskal Παρακάτω βλέπουμε την εφαρμογή του στο παρακάτω συνδεδεμένο γράφημα. Αντιστοιχίζω τους κόμβους με αριθμούς από το 0 έως το 4. 2Η ΕΡΓΑΣΙΑ ΑΛΓΟΡΙΘΜΟΙ & ΠΟΛΥΠΛΟΚΟΤΗΤΑ - MAY 2018

Διαβάστε περισσότερα

Αλγόριθµοι Γραφηµάτων

Αλγόριθµοι Γραφηµάτων Αλγόριθµοι Γραφηµάτων Παύλος Σπυράκης Πανεπιστήµιο Πατρών Τοµέας Θεµελιώσεων και Εφαρµογών της Επιστήµης των Υπολογιστών Ερευνητικό Ακαδηµαϊκό Ινστιτούτο Τεχνολογίας Υπολογιστών Γραφήµατα Μοντελοποίηση

Διαβάστε περισσότερα

Θεωρία Γραφημάτων 5η Διάλεξη

Θεωρία Γραφημάτων 5η Διάλεξη Θεωρία Γραφημάτων 5η Διάλεξη Α. Συμβώνης Εθνικο Μετσοβειο Πολυτεχνειο Σχολη Εφαρμοσμενων Μαθηματικων και Φυσικων Επιστημων Τομεασ Μαθηματικων Φεβρουάριος 2016 Α. Συμβώνης (ΕΜΠ) Θεωρία Γραφημάτων 5η Διάλεξη

Διαβάστε περισσότερα

Φροντιστήριο #9 Ασκήσεις σε Γράφους 18/5/2018

Φροντιστήριο #9 Ασκήσεις σε Γράφους 18/5/2018 Φροντιστήριο #9 Ασκήσεις σε Γράφους 18/5/2018 Άσκηση 9.1: Στο παρακάτω σχήμα φαίνονται δέκα λατινικοί χαρακτήρες (A, F, K, M, R, S, T, V, X και Z) με τη μορφή γράφων. Ποιοι από αυτούς είναι ισομορφικοί;

Διαβάστε περισσότερα

Βασικές Έννοιες Θεωρίας Γραφημάτων

Βασικές Έννοιες Θεωρίας Γραφημάτων Βασικές Έννοιες Θεωρίας Γραφημάτων Διδάσκοντες: Σ. Ζάχος, Δ. Φωτάκης Επιμέλεια διαφανειών: Δ. Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Γραφήματα Μοντελοποίηση πολλών σημαντικών προβλημάτων

Διαβάστε περισσότερα

Διδάσκων: Κωνσταντίνος Κώστα Διαφάνειες: Δημήτρης Ζεϊναλιπούρ

Διδάσκων: Κωνσταντίνος Κώστα Διαφάνειες: Δημήτρης Ζεϊναλιπούρ Διάλεξη 9: Εισαγωγή στους Γράφους Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Γράφοι - ορισμοί και υλοποίηση Διάσχιση Γράφων Διδάσκων: Κωνσταντίνος Κώστα Διαφάνειες: Δημήτρης Ζεϊναλιπούρ

Διαβάστε περισσότερα

Σειρά Προβλημάτων 4 Λύσεις

Σειρά Προβλημάτων 4 Λύσεις Άσκηση 1 Σειρά Προβλημάτων 4 Λύσεις (α) Να διατυπώσετε την τυπική περιγραφή μιας μηχανής Turing (αυθεντικός ορισμός) η οποία να διαγιγνώσκει τη γλώσσα {w 1w 2 w 1 {0,1} * και w 2 = 0 k 1 m όπου k και m

Διαβάστε περισσότερα

Διακριτά Μαθηματικά ΙΙ Χρήστος Νομικός Τμήμα Μηχανικών Η/Υ και Πληροφορικής Πανεπιστήμιο Ιωαννίνων 2018 Χρήστος Νομικός ( Τμήμα Μηχανικών Η/Υ Διακριτά

Διακριτά Μαθηματικά ΙΙ Χρήστος Νομικός Τμήμα Μηχανικών Η/Υ και Πληροφορικής Πανεπιστήμιο Ιωαννίνων 2018 Χρήστος Νομικός ( Τμήμα Μηχανικών Η/Υ Διακριτά Διακριτά Μαθηματικά ΙΙ Χρήστος Νομικός Τμήμα Μηχανικών Η/Υ και Πληροφορικής Πανεπιστήμιο Ιωαννίνων 2018 Χρήστος Νομικός ( Τμήμα Μηχανικών Η/Υ Διακριτά και Πληροφορικής Μαθηματικά Πανεπιστήμιο ΙΙ Ιωαννίνων

Διαβάστε περισσότερα

Άσκηση 3 (ανακοινώθηκε στις 24 Απριλίου 2017, προθεσμία παράδοσης: 2 Ιουνίου 2017, 12 τα μεσάνυχτα).

Άσκηση 3 (ανακοινώθηκε στις 24 Απριλίου 2017, προθεσμία παράδοσης: 2 Ιουνίου 2017, 12 τα μεσάνυχτα). Κ08 Δομές Δεδομένων και Τεχνικές Προγραμματισμού Διδάσκων: Μανόλης Κουμπαράκης Εαρινό Εξάμηνο 2016-2017. Άσκηση 3 (ανακοινώθηκε στις 24 Απριλίου 2017, προθεσμία παράδοσης: 2 Ιουνίου 2017, 12 τα μεσάνυχτα).

Διαβάστε περισσότερα

q(g \ S ) = q(g \ S) S + d = S.

q(g \ S ) = q(g \ S) S + d = S. Διάλεξη 9: 9.11.2016 Θεωρία Γραφημάτων Διδάσκων: Σταύρος Κολλιόπουλος Γραφέας: Παναγιωτίδης Αλέξανδρος & Σ. Κ. Θεώρημα 9.1 Εστω γράφημα G = (V, E), υπάρχει τέλειο ταίριασμα στο G αν και μόνο αν για κάθε

Διαβάστε περισσότερα