Πανεπιστήμιο Θεσσαλίας Πολυτεχνική σχολή
|
|
- Δανάη Καλογιάννης
- 8 χρόνια πριν
- Προβολές:
Transcript
1 Πανεπιστήμιο Θεσσαλίας Πολυτεχνική σχολή Τμήμα Mηχανικών Ηλεκτρονικών Υπολογιστών Τηλεπικοινωνιών και Δικτύων Διπλωματική εργασία "Συγκριτική μελέτη αλγορίθμων αραιοποίησης μεγάλης κλίμακας σύνθετων δικτύων" "A comparative study of algorithms sparsifying large scale complex networks" Υψηλάντης Α. Κωνσταντίνος Επιβλέποντες Καθηγητές : Κατσαρός Δημήτριος Λέκτορας Π.Θ Μποζάνης Παναγιώτης Αναπληρωτής Καθηγητής Π.Θ
2 P a g e 2
3 P a g e 3 Διπλωματική Εργασία για την απόκτηση του Διπλώματος του Μηχανικού Ηλεκτρονικών Υπολογιστών, Τηλεπικοινωνιών και Δικτύων του Πανεπιστημίου Θεσσαλίας, στα πλαίσια του Προγράμματος Προπτυχιακών Σπουδών του Τμήματος Μηχανικών Η/Υ, Τηλεπικοινωνιών και Δικτύων του Πανεπιστημίου Θεσσαλίας. Copyright YPSILANTIS Konstantinos,2014 Με επιφύλαξη παντός δικαιώματος. All rights reserved. Απαγορεύεται η αντιγραφή, αποθήκευση και διανομή της παρούσας εργασίας, εξ ολοκλήρου ή τμήματος αυτής, για εμπορικό σκοπό. Επιτρέπεται η ανατύπωση, αποθήκευση και διανομή για σκοπό μη κερδοσκοπικό, εκπαιδευτικής ή ερευνητικής φύσης, υπό την προϋπόθεση να αναφέρεται η πηγή προέλευσης και να διατηρείται το παρόν μήνυμα. Ερωτήματα που αφορούν τη χρήση της εργασίας για κερδοσκοπικό σκοπό πρέπει να απευθύνονται προς τον συγγραφέα.
4 P a g e 4 Στην οικογένεια μου
5 P a g e 5 Με την περάτωση της παρούσας εργασίας, θα ήθελα να ευχαριστήσω θερμά τους επιβλέποντες της διπλωματικής εργασίας κ. Κατσαρό Δημήτριο και κ. Μποζάνη Παναγιώτη για την εμπιστοσύνη που μου έδειξαν, την άριστη συνεργασία και την συνεχή καθοδήγηση που μου έδωσαν. Τέλος ένα μεγάλο ευχαριστώ στην οικογένεια μου και τους φίλους μου για την στήριξη τους καθ όλη τη διάρκεια των σπουδών μου.
6 P a g e 6 Περιεχόμενα Ευχαριστίες 5 1.Εισαγωγή Μια Γενική Περιγραφή Σκοπός Της Εργασίας Αλγόριθμος LANS Σύντομη Περιγραφή Του Προβλήματος Μέθοδοι Εύρεσης Ραχοκοκαλιάς Δικτύου Μέθοδος LANS Πολυπλοκότητα Αλγορίθμου Ο Αλγόριθμος Εν Δράση Αλγόριθμος SPINE Σύντομη Περιγραφή Του Προβλήματος Η Θεωρία Πίσω Από Τον Αλγόριθμο Ο Αλγόριθμος SPINE Πολυπλοκότητα Αλγορίθμου Παραδείγματα Του Αλγόριθμου Υλοποίηση Αλγορίθμων Μια Αναφορική Περιγραφή Στον Τρόπο Και Την Υλοποίηση Πειραματική Αξιολόγηση Μελέτη LANS Σχολιασμός Αποτελεσμάτων Μελέτη SPINE Σχολιασμός Αποτελεσμάτων Σύγκριση Αλγορίθμων Σύγκριση Ως Προς Τις Παραμέτρους Σύγκριση Ως Προς Την Πολυπλοκότητα Σύγκριση Ως Προς Τα Αποτελέσματα Συμπεράσματα...32 Αναφορές 33 Αναφορές Εικόνων 34
7 P a g e 7 Λίστα Εικόνων Εικόνα 1.1: Παράδειγμα Απλού Γράφου[1]...9 Εικόνα 1.2: Παράδειγμα Κατευθυνόμενου Γράφου[2]...9 Εικόνα 1.3: Παράδειγμα Βεβαρυμμένου Κατευθυνόμενου Γράφου[3]...9 Εικόνα 2: Ψευδοκώδικας Αλγόριθμου LANS[4]...12 Εικόνα 3: Συγκριτικά Αποτελέσματα Εκτέλεσης Αλγορίθμου LANS[5]...13 Εικόνα 4: Παράδειγμα Γραφήματος Χρηστών Αλγορίθμου SPINE[6]...15 Εικόνα 5: Ψευδοκώδικας Αλγόριθμου SPINE[7]...17 Εικόνα 6: Αποτελέσματα Εκτέλεσης SPINE Παράδειγμα 1, κ= Εικόνα 7: Αποτελέσματα Εκτέλεσης SPINE Παράδειγμα 1, κ= Εικόνα 8.1: Αποτελέσματα Εκτέλεσης LANS Παράδειγμα Εικόνα 8.2: Αποτελέσματα Εκτέλεσης LANS Παράδειγμα Εικόνα 8.3: Αποτελέσματα Εκτέλεσης LANS Παράδειγμα Εικόνα 9: Διάγραμμα Χρόνου Εκτέλεσης LANS...22 Εικόνα 10: Αρχικό Δίκτυο Παραδείγματος SPINE...23 Εικόνα 11.1: Αποτελέσματα Εκτέλεσης SPINE Παράδειγμα 1, ΔΤ= Εικόνα 11.2: Αποτελέσματα Εκτέλεσης SPINE Παράδειγμα 1, ΔΤ= Εικόνα 12.1: Αποτελέσματα Εκτέλεσης SPINE Παράδειγμα Εικόνα 12.2: Αποτελέσματα Εκτέλεσης SPINE Παράδειγμα Εικόνα 13.1: Αποτελέσματα Εκτέλεσης SPINE Παράδειγμα Εικόνα 13.2: Αποτελέσματα Εκτέλεσης SPINE Παράδειγμα Εικόνα 13.3: Αποτελέσματα Εκτέλεσης SPINE Παράδειγμα Εικόνα 14: Διάγραμμα Χρόνου Εκτέλεσης SPINE...29 Εικονα15: Χρόνοι Αλγόριθμων...31
8 P a g e 8 Κεφάλαιο 1 Εισαγωγή 1.1 Μια γενική περιγραφή Είναι γεγονός πλέον πως στην σημερινή κοινωνία η χρήση των δικτύων είναι απαραίτητη. Η μελέτη των δικτύων, συμπεριλαμβανομένων των δικτύων υπολογιστών, τα κοινωνικά δίκτυα, και τα βιολογικά δίκτυα, έχει προσελκύσει τεράστιο ενδιαφέρον στην κοινωνία των υπολογιστών.[1] Τα σημερινά πραγματικού κόσμου δίκτυα τείνουν ολοένα και περισσότερο να είναι πυκνά, και μάλιστα τις περισσότερες φορές σε τέτοιο βαθμό που κάνει την μελέτη τους αρκετά δύσκολη και φυσικά πολύ πιο αργή. Όμως χρειαζόμαστε πραγματικά όλους αυτούς τους κόμβους σε ένα δίκτυο ; Μήπως τελικά είναι πολύ πιο εύκολο να μελετήσουμε ένα δίκτυο ή στην δική μας περίπτωση έναν γράφο, αν ξεχωρίζαμε τους κόμβους και κρατούσαμε αυτούς που πραγματικά χρειαζόμαστε; Η απάντηση είναι προφανής. Φυσικά και είναι, και όχι απλώς πιο εύκολο αλλά και πιο γρήγορο, με λιγότερες απαιτήσεις σε μνήμη, λιγότερες απαιτήσεις σε υπολογιστική ισχύ, και φυσικά πολύ πιο εύκολο στην κατανόηση και εξακρίβωση των αποτελεσμάτων που παρήχθηκαν. Όμως με πιο τρόπο θα μπορέσουμε να ξεχωρίσουμε ποιοι είναι οι "χρήσιμοι " κόμβοι ; Πιο είναι αυτό το κριτήριο; Πριν προχωρήσουμε στην απάντηση των παραπάνω ερωτημάτων θα κάνουμε μια αναφορά στον ορισμό του γράφου και θα δούμε δυο από τα πιο γνωστά αλλά και σημαντικά είδη γράφων, τους μη-κατευθηνόμενους και τους κατευθυνόμενους γράφους. Με τον όρο γράφο εννοούμε μια αφηρημένη αναπαράσταση ενός συνόλου στοιχείων, όπου μερικά ή και όλα τα ζευγάρια στοιχείων συνδέονται μεταξύ τους με δεσμούς. Τα διασυνδεδεμένα στοιχεία ονομάζονται κορυφές ενώ οι δεσμοί που συνδέουν τα ζευγάρια των κορυφών ονομάζονται ακμές. Συνήθως, ένας γράφος απεικονίζεται σε διαγραμματική μορφή ως ένα σύνολο κουκκίδων για τις κορυφές ενωμένες μεταξύ τους με γραμμές για τις ακμές. Οι ακμές μπορούν να είναι κατευθυνόμενες ή μη-κατευθυνόμενες. Για παράδειγμα, εάν οι κορυφές αντιπροσωπεύουν τα άτομα σε ένα πάρτι και υπάρχει ακμή μεταξύ δύο ανθρώπων, αν δίνουν τα χέρια, τότε αυτό είναι ένα μηκατευθυνόμενο γράφημα γιατί αν το πρόσωπο Α έδωσε τα χέρια με το πρόσωπο Β, τότε και το πρόσωπο Β έδωσε τα χέρια και με πρόσωπο Α. Από την άλλη πλευρά, εάν οι κορυφές αντιπροσωπεύουν τα άτομα σε ένα πάρτι και υπάρχει μια ακμή από το πρόσωπο Α στο πρόσωπο Β, όταν το πρόσωπο Α γνωρίζει το πρόσωπο Β, τότε η γραφική αυτή παράσταση είναι κατευθυνόμενη γιατί το να γνωρίζεις κάποιον δεν
9 P a g e 9 είναι απαραίτητα μια συμμετρική σχέση (δηλαδή, ένα άτομο που γνωρίζει ένα άλλο πρόσωπο δεν συνεπάγεται κατ 'ανάγκη το αντίθετο).το τελευταίο αυτό είδος γραφήματος ονομάζεται κατευθυνόμενος γράφος και οι ακμές του ονομάζονται κατευθυνόμενες ακμές ή τόξα.[2] Πολλές φορές είναι δυνατό οι ακμές να έχουν κάποιον αριθμό πάνω τους. Τότε λέμε ότι πρόκειται για έναν βεβαρημένο γράφο ή γράφο με βάρη. Εικόνα 1.1 Εικόνα 1.2 Εικόνα 1.3 Την απάντηση στην πιο πάνω ερώτηση, πως δηλαδή θα επιλέξουμε τους " καλούς " κόμβους έρχονται να μας την δώσουν δυο αλγόριθμοι, όπου και θα μελετήσουμε σε αυτήν την εργασία, ο LANS και ο SPINE, ο καθένας με τις δίκες του παραδοχές για τον γράφο. 1.2 Σκοπός Της Εργασίας Σκοπός αυτής της εργασίας είναι η μελέτη και η κατανόηση των δυο αλγόριθμων. Γίνετε αναλυτική περιγραφή κάθε ενός, ποιες παραδοχές κάνει ο κάθε ένας, σε ποια είδη γράφων μπορούν να χρησιμοποιηθούν. Τέλος γίνετε σύγκριση χρόνων εκτέλεσης για διάφορα γραφήματα και μελέτη των αποτελεσμάτων τους. Σαφώς κάθε αλγόριθμος έχει υλοποιηθεί με τα ίδια κριτήρια. Όλες οι υλοποιήσεις είναι σε γλώσσα C.
10 P a g e 10 Κεφάλαιο 2 Αλγόριθμος LANS (Locally Adaptive Network Sparsification) 2.1 Σύντομη Περιγραφή Του Προβλήματος Η ανάλυση του δικτύου έχει γίνει ένα σημαντικό επιστημονικό εργαλείο για τη μελέτη των πυκνών, πολύπλοκων δόμων μεταξύ κάποιων σχέσεων. Μερικές φορές η δομή του δικτύου είναι εγγενής στις σχέσεις (π.χ., το WWW[3], αεροπορικά δίκτυα[4], ή πραγματικά νευρωνικά δίκτυα[5] ). Σε άλλες περιπτώσεις, είναι ένα χρήσιμος τρόπος για την κωδικοποίηση των σχέσεων αλληλεπίδρασης που μπορεί να υπάρχουν μεταξύ των οργανισμών, των κοινωνικών ομάδων ή τεχνολογικών δομών, όπως το Διαδίκτυο. Σε πολλά σημαντικά παραδείγματα η δομή του δικτύου επιβάλλεται ως τυπολογική για τη διευκόλυνση της οπτικοποίησης και της μετέπειτα ανάλυσης ενός συνόλου δεδομένων, τα οποία δεν έρχονται εκ των προτέρων σε μορφή δικτύου όμως παρατηρούνται να έχουν κάποιες ομοιότητες (ή ανομοιότητες) μεταξύ τους. Σε αυτές τις περιπτώσεις, ένα βεβαρημένο δίκτυο μπορεί να χρησιμοποιηθεί για να συνοψίσει και να οπτικοποιήσει αυτά τα δεδομένα, καθώς και να διευκολύνει στην μετέπειτα μελέτη τους. [6] Φυσικά ένα τέτοιο δίκτυο πολλές φορές μπορεί να είναι υπερβολικά πυκνό, που να καθιστά δύσκολη την ανάλυση του. Γι αυτό το λόγο είναι χρήσιμο σε τέτοιες περιπτώσεις να βρίσκουμε τη " ραχοκοκαλιά " (backbone) του δικτύου. 2.2 Μέθοδοι Εύρεσης Ραχοκοκαλιάς Δικτύου Έστω κατευθυνόμενο γράφημα με μη αρνητικά βάρη ακμών. Μια κλασσική μέθοδος αραιοποίησης ενός τέτοιου γραφήματος είναι να κρατήσουμε όλες τις ακμές που έχουν βάρος μεγαλύτερο από κάποια τιμή κατωφλιού T. Πρόκειται για μια γρήγορη και εύκολη στην υλοποίηση μέθοδος που όμως αποτυγχάνει να διατηρήσει την σημαντική πληροφορία όταν η χρήσιμη γεωμετρία του δικτύου κατανέμετε σε πολλαπλά βάρη ακμών. Μια άλλη μέθοδος είναι η εύρεση του γεννητικού δέντρου ( Spanning Tree ) του δικτύου.[6] Ένα γεννητικό δέντρο είναι ένα δέντρο ( άκυκλος γράφος) στο οποίο περιέχονται όλοι οι κόμβοι και ορισμένες ή όλες οι ακμές του αρχικού γραφήματος. Το συνολικό βάρος του αποτελείται από το άθροισμα των βαρών των ακμών που το αποτελούν. [7]
11 P a g e 11 Ακόμη όμως και με την δεύτερη μέθοδο πάλι δεν είμαστε 100% καλυμμένοι αφού θέλουμε να διατηρούμε τις κυκλικές γεωμετρίες που μπορεί να περιέχονται στο δίκτυο μας και καμία από τις παραπάνω μεθόδους δεν μας το παρέχει αυτό. Μια τρίτη μέθοδος είναι αυτή του ανομοιόμορφου φίλτρου (disparity filter ). Έστω το κλασματικό βάρος ακμής από τον κόμβο i στον j και Ni ο αριθμός των γειτόνων του κόμβου i. Αυτή η κατανομή ακμών στο i συγκρίνετε με ένα "τυχαίο" μοντέλο ( null model ) στο οποίο Ni-1 σημεία δημιουργούν μια τυχαία κατανομή Wi βαρών που αθροίζουν στο 1. Μια ακμή θεωρείτε σημαντική αν η πιθανότητα p μιας ακμής μεγαλύτερης του pij του τυχαίου μοντέλου, είναι μικρότερη μιας τιμής α. Τέλος μια παρόμοια μέθοδος ( bistochastic filter ) μέσα από μια επαναληπτική διαδικασία μετασχηματίζει τα αρχικά βάρη,δημιουργώντας έναν διστοχαστικό πίνακα όπου όλες οι στήλες και οι γραμμές του αθροίζουν στο 1. Όταν όλα τα βάρη μετασχηματιστούν, προστίθενται ακμές στο γράφημα με φθίνουσα σειρά βάρους έως ότου κάποιο κριτήριο τερματισμού εκπληρωθεί.[8] 2.3 Μέθοδος LANS O LANS προσπαθεί να εκμεταλλευτεί τα πλεονεκτήματα των μεθόδων που αναφέραμε στο 2.2 ώστε να δημιουργήσει μια μέθοδο που να κρατάει τις σημαντικές,βάση κάποιου κριτηρίου, ακμές χωρίς όμως να αγνοεί την γεωμετρία του δικτύου. Πιο αναλυτικά : Έστω μια ακμή θετικού βάρους wij και pij το κλασματικό βάρος που περιγράψαμε στην προηγούμενη μέθοδο. Για κάθε ακμή θεωρούμε ως βαθμό ενός κόμβου τον αριθμό των ακμών με θετικό βάρος που προσάπτονται σε αυτόν. Τέλος για κάθε κόμβο i και για κάθε γείτονα του j θεωρούμε τη κλασματική μη-μηδενικη ακμή με βάρος μικρότερο ή ίσο με pij, και έχουμε όπου 1{} είναι η χαρακτηριστική συνάρτηση, Ni είναι ο αριθμός των γειτόνων του κόμβου i. Αυτός ο υπολογισμός είναι ισοδύναμος με τον υπολογισμό του εμπειρικού cdf για τα κλασματικά βάρη ακμής για κάθε κόμβο. Αν η τιμή 1- F(pij) είναι μεγαλύτερη από μια προκαθορισμένη τιμή α, τότε θεωρούμε πως η ακμή είναι σημαντική και τη προσθέτουμε στο backbone του δικτύου.[9]
12 P a g e 12 Στην εικόνα που ακολουθεί δίνετε μια τυπική περιγραφή του αλγορίθμου σε μορφή ψευδοκώδικα Εικόνα Πολυπλοκότητα Αλγορίθμου Λόγω του υπολογισμού του cdf ο αλγόριθμος χρειάζεται O( N) χρόνο, όπου n ο αριθμός των κόμβων του δικτύου και N ο μεγαλύτερος βαθμός κόμβου. Σε δίκτυα με μη μηδενικά βάρη μεταξύ δυο άκμων έχουμε N=n-1, όμως σε αραιά γραφήματα πραγματικών προβλημάτων το N είναι αρκετά μικρότερο του n. Ο χρόνος για την κατασκευή του διστοχαστικού πίνακα ( γραμμή 6-8 εικόνα 2), θέλει O( ). Έτσι καταλήγουμε πως ο χρόνος του LANS είναι της τάξης του O(logN).[9]
13 P a g e Ο Αλγόριθμος Εν Δράση Ας συγκρίνουμε τώρα σε δυο, σχετικά μικρά γραφήματα, τις μεθόδους του 2.2 με τον LANS. Εικόνα 3 Παρατηρούμε πως για το πρώτο γράφημα ( simple star ) και ο LANS και η μέθοδος disparity filter για τιμές α= 0.05 και 0.26 αντίστοιχα, κατάφεραν να βρουν την ιδία γεωμετρία ενώ η τρίτη μέθοδος (distochastic filter ) απέτυχε. Όσο αναφορά το δεύτερο γράφημα ( Complex Star ) είναι φανερό πως μόνο ο LANS κατάφερε να βρει την σωστή γεωμετρία του δικτύου.[10]
14 P a g e 14 Κεφάλαιο 3 Αλγόριθμος SPINE(Sparcification Of Influence Networks) 3.1 Σύντομη Περιγραφή Του Προβλήματος Σε πολλά σενάρια ανάλυσης ενός δικτύου, η αραιοποίηση είναι κύριας σημασίας προκειμένου να μπορέσουμε να προχωρήσουμε στην ανάλυση και την μελέτη του. Ακόμη βοήθα στη μείωση του θορύβου των δεδομένων μας, επιτυγχάνοντας πιο ακριβοί αποτελέσματα.[11] Σκοπός σε αυτόν τον αλγόριθμο είναι να εξαλείψουμε τις περιττές ακμές και να κρατήσουμε τις κ πιο σημαντικές ακμές του δικτύου για την καλύτερη διάδοση μιας πληροφορίας μέσα στο δίκτυο μας. 3.2 Η Θεωρία Πίσω Από Τον Αλγόριθμο Ας θεωρήσουμε ένα κατευθυνόμενο δίκτυο G=(V,D) όπου V ο αριθμός των κόμβων του και D οι ακμές του. Για δυο κόμβους u, v υπάρχει μια ακμή arc(u,v) που δηλώνει ότι ο v συνδέεται με τον u ή αλλιώς ο v ακολουθεί τον u. Ας θεωρήσουμε πως έχουμε ένα σύνολο A από ενέργειες α και την διάδοση αυτών στο δίκτυο. Σύμφωνα με το ανεξάρτητο κασκοδικό μοντέλο, εάν ο κόμβος u εκτελέσει μια ενέργεια σε χρόνο t και ο κόμβος v ακολουθεί τον u, τότε ο u θα προσπαθήσει να τον επηρεάσει και θα το πετύχει με πιθανότητα p(u,v). Αυτή η πιθανότητα είναι ανεξάρτητη από τις προσπάθειες άλλων κόμβων που πιθανώς να κάνουν το ίδιο. Εάν ο u τα καταφέρει και ο v δεν έχει εκτελέσει ξανά την ενέργεια α, τότε θα το κάνει σε χρόνο t+1. Τέλος θεωρούμε πως υπάρχει ένας κόμβος ο Ω V,που αρχικοποιεί τις διαδόσεις πληροφορίας του δικτύου μας και όλοι οι κόμβοι του δικτύου τον ακολουθούν. Υπάρχει δηλαδή arc(ω,u), για κάθε u. Ορίζουμε ένα σύνολο (u) για κάθε u, ως το σύνολο των κόμβων που πιθανώς επηρέασαν τον u. Αντίστοιχα το (u) είναι το σύνολο των κόμβων που σίγουρα απέτυχαν να επηρεάσουν τον u. Έτσι η πιθανότητα μιας ενεργείας δίνεται ως
15 P a g e 15 όπου και Το τελευταίο που μας μείνε να βρούμε είναι πως θα ξέρουμε ποιοι κόμβοι μπορεί να επηρέασαν και ποιοι όχι ένα κόμβο. Σύμφωνα με το ανεξάρτητο κασκοδικό μοντέλο μια ενέργεια διαδίδετε σε ακέραια βήματα. Φυσικά στα πραγματικά προβλήματα διαλέγουμε μια τιμή κατωφλιού ΔΤ. Οι κόμβοι που πιθανώς επηρέασαν τον u και ανήκουν στο ειναι οσοι εκτελεσαν το α σε χρόνο μικρότερο του χρόνου του u και εντός διαστήματος ΔΤ. Αντίστοιχα στο ανήκουν όσοι κόμβοι εκτέλεσαν α είτε μετά το u είτε εκτός διαστήματος ΔΤ.[12] Εικόνα 4: Κατευθυνόμενο γράφημα όπου ο χρήστης Α ακολουθεί τον χρηστή Β
16 P a g e Ο Αλγόριθμος SPINE Όπως αναφέραμε και πιο πάνω στόχος μας είναι δοθέντος ενός γραφήματος G, κάποιων πιθανοτήτων των ακμών του, ενός συνόλου Α από ενέργειες και των διαδόσεων τους, να βρούμε τις κ ακμές που είναι πιο σημαντικές για την διάδοση των ενεργειών στο γράφημα. Ο αλγόριθμος χωρίζεται σε δυο φάσεις. Κατά την πρώτη προσπαθούμε να βρούμε μια μη-μηδενικης πιθανότητας λύση, επιλέγοντας άπληστα ακμές με βάση τον αριθμό των συμμετοχών τους στις περισσότερες διαδόσεις. Η φάση 1 εκτελείται έως ότου είτε να έχουν επιλέγει κ ακμές είτε όσο το, όπου Αν από την φάση 1 υπολείπονται ακμές, τότε εκτελείτε η φάση 2. Σε αυτήν,σε κάθε βήμα επιλέγετε και προστίθεται η ακμή που δίνει το μεγαλύτερο κέρδος στο γράφημα. Πιο συγκριμένα έστω Du το σύνολο των κόμβων που δεν έχουν επιλεγεί από την φάση 1 και επηρεάζουν τον u και τότε θεωρούμε έναν πινάκα X όπου Xu(i) είναι το υποσύνολο του Du που μεγιστοποιεί το λ και ο αλγόριθμος θα πρόσθετε στο βήμα i. Πιο αναλυτικά έχουμε πως όπου και. Ακόμη θεωρούμε το όπου συμβολίζει το κέρδος του λ όταν η i ακμή προστεθεί στο γράφημα. Σε κάθε επανάληψη ο SPINE υπολογίζει τα Xu και Hu για κάθε u και επιλεγεί την ακμή eu( ) του u που δίνει το μεγαλύτερο κέρδος. Στην συνεχεία υπολογίζονται τα και H και επαναλαμβάνετε η διαδικασία έως ότου επιλεχθούν οι υπόλοιπες ακμές.[13]
17 P a g e 17 Ακολουθεί μια τυπική περιγραφή του αλγορίθμου σε μορφή ψευδοκώδικα. Εικόνα Πολυπλοκότητα Αλγορίθμου Ο υπολογισμός του δοθέντος του Xu(i) είναι της τάξης του O( Du ), ενώ η πράξη εισαγωγής και εξαγωγής από την ουρά ( γραμμές 11,13 εικόνας 5 ) είναι O(log V ). Έτσι στην χειρότερη περίπτωση η φάση 2 θα χρειαστεί O(k( ( Du ) + log V ) χρόνο.[13] 3.5 Παραδείγματα Του Αλγόριθμου Ακολουθούν τα αποτελέσματα 2 εκτελέσεων του αλγόριθμου για διαφορετική τιμή κ. Και στις δυο εικόνες οι κόκκινες γραμμές συμβολίζουν τις ακμές που επιλέχθηκαν, ενώ οι διακεκομμένες μαύρες είναι οι αρχικές ακμές του γραφήματος.
18 P a g e 18 Εικόνα 6 : Για κ =20 Εικόνα 7 : Για κ =30
19 P a g e 19 Κεφάλαιο 4 Υλοποίηση Αλγορίθμων 4.1 Μια Αναφορική Περιγραφή Στον Τρόπο Και Την Υλοποίηση Στόχος αυτής της εργασίας, πέραν από την θεωρητική ματιά στους δυο αλγορίθμους και στην κατανόηση του προβλήματος που επιλύουν, είναι και η πρακτική μελέτη τους. Βέβαια για να μπορέσουμε να βγάλουμε ασφαλή συμπεράσματα ως προς τις συγκρίσεις των δυο, χρειάστηκε να γίνουν οι υλοποιήσεις τους, από την αρχή, επικεντρώνοντας όσο το δυνατό στην ταχύτητα εκτέλεσης. Και οι δυο αλγόριθμοι γράφτηκαν σε γλώσσα C, με πανομοιότυπη λογική υλοποίησης. Τα διαγράμματα που ακολουθούν περιγράφουν τις παραμέτρους και τα αρχεία εισόδου που χρειάζεται κάθε αλγόριθμος, καθώς και τις εξόδους τους. Graph Threshold Value T LANS Selected Edges GRAPH -INFINITE VALUE K VALUE SPINE G0 Graph With K Selected Edges PROPAGATIONS ΔΤ VALUE
20 P a g e 20 Κεφάλαιο 5 Πειραματική Αξιολόγηση Μελέτη LANS Ξεκινάμε την μελέτη μας από τον πρώτο αλγόριθμο που είδαμε, τον LANS. Ακολουθεί οπτική αναπαράσταση των γραφημάτων και των χρόνων εκτέλεσης. Εκτέλεση Πρώτη: Αριθμός Κόμβων : 20 Τιμή Κατωφλιού : 0.05 Χρόνος Εκτέλεσης: 1ms Εικόνα 8.1
21 P a g e 21 Εκτέλεση Δεύτερη: Αριθμός Κόμβων : 40 Τιμή Κατωφλιού : 0.05 Χρόνος Εκτέλεσης: 3ms Εικόνα 8.2 Εκτέλεση Τρίτη: Αριθμός Κόμβων : 60 Τιμή Κατωφλιού : 0.05 Χρόνος Εκτέλεσης: 4ms Εικόνα 8.3
22 P a g e Σχολιασμός Αποτελεσμάτων Όπως φαίνεται από τα σχήματα ( εικόνες 8.1,8.2,8.3) ο αλγόριθμος καταφέρνει κάθε φορά να μας δώσει ένα συνεκτικό αραιοποιημένο γράφημα. Σε κάθε εκτέλεση ο χρόνος αυξάνετε ανάλογα με τον αριθμό των κόμβων. Παρόλο που τα γραφήματα που χρησιμοποιηθήκαν είναι σχετικά μικρά, είναι διακριτή η αύξηση του χρόνου εκτέλεσης, όπως φαίνετε και στο διάγραμμα που ακολουθεί. 4,5 4 3,5 3 2,5 2 1,5 1 0, Αριθμός Κόμβων Εικόνα 9 : Διάγραμμα Χρόνου Εκτέλεσης
23 P a g e Μελέτη SPINE Παράδειγμα 1: Στο πρώτο παράδειγμα θα εξετάσουμε πως επηρεάζει η τιμή ΔΤ τον αλγόριθμο και πως αλλάζει η έξοδος του. Εικόνα 10: Αρχικό Γράφημα
24 P a g e 24 Στην εικόνα 11.1 φαίνονται οι ακμές που επέλεξε ο αλγόριθμος για k=10, -inf= -1 και ΔΤ=2 ενώ στην εικόνα 11.2 είναι τα αποτελέσματα για ΔΤ=1. Εικόνα 11.1 Εικόνα 11.2 Όπως είναι φανερό για διαφορετική τιμή του ΔΤ o αλγόριθμος έκανε εντελώς διαφορετικές επιλογές ακμών. Αυτό βέβαια είναι αναμενόμενο και ας εξηγήσουμε το γιατί. Όπως περιγράψαμε πιο πάνω ο αλγόριθμος σχηματίζει ένα σύνολο,για κάθε i, επιλέγοντας να βάλει σε αυτό έναν κόμβο j, αν ο i ακολουθεί τον j, και ο j έχει εκτελέσει την ενέργεια α πριν από αυτόν και μέσα σε διάστημα ΔΤ. Στην συνέχεια από αυτά τα σύνολα επιλέγονται οι τελικές ακμές που θα κρατήσουμε. Δηλαδή για διαφορετικό ΔΤ έχουμε διαφορετικά σύνολα και κατ' επέκταση διαφορετικές πιθανές επιλογές ως τελικές ακμές.
25 P a g e 25 Αυτό φαίνετε και στα σύνολα και για το παράδειγμα μας, στους πινάκες που ακολουθούν: Κόμβος ,3-6 3,4, ,10, ,11,14, ,19, Κόμβος ,3-6 4, ,10, ,14,15 5, ,20 17, Πινάκες Συνόλων και για σχηματα εικόνας 11.1 και 11.2 Παρατηρούμε πως για διάφορους κόμβους ( π.χ. κόμβος 4, κόμβος 6 ) τα σύνολα και είναι διαφορετικά.
26 P a g e 26 Παράδειγμα 2: Σε αυτό το παράδειγμα θα δούμε πως μπορεί να επηρεάσει η τιμή -inf στην εκτέλεση του αλγορίθμου. Όπως αναφέραμε στο 3.3, η φάση 1 εκτελείται έως ότου είτε έχουμε επιλέξει κ ακμές είτε όσο το. Πως όμως μας επηρεάζει η τιμή - ; Στις δυο εικόνες φαίνονται τα αποτελέσματα για -inf= -1 (εικόνα 12.1) και -inf = -4 (εικόνα 12.2) Εικόνα 12.1 Εικόνα 12.2 Η διαφορά αποτελεσμάτων οφείλεται στο γεγονός ότι όσο πιο μικρή η τιμή του -inf τόσο λιγότερες ακμές επιλέγονται από την "άπληστη" πρώτη φάση του αλγορίθμου. Αντίστοιχα όσο μεγαλύτερη αυτή η τιμή τόσο περισσότερο αργεί η συνθήκη, = - να εκπληρωθεί, με αποτέλεσμα να διαλέγουμε περισσότερες ακμές από την φάση 1. Όπως είναι λογικό οι ακμές στις δυο φάσεις επιλέγονται με διαφορετικό κριτήριο δίνοντας έτσι διαφορετικά αποτελέσματα.
27 P a g e 27 Παράδειγμα 3: Σε αυτό το σημείο θα εξετάσουμε τους χρόνους εκτέλεσης του αλγορίθμου για διαφορά μεγέθη γραφημάτων. Εκτέλεση Πρώτη: Αριθμός Κόμβων: 20 Τιμή Του Κ: 15 -INF: -1 ΔΤ:2 Χρόνος Εκτέλεσης : 1ms Εικόνα 13.1: Αποτελέσματα SPINE για 20 κόμβους και Κ=15
28 P a g e 28 Εκτέλεση Δεύτερη: Εικόνα 13.2: Αποτελέσματα SPINE για 40 κόμβους και Κ=35 Αριθμός Κόμβων: 40 Τιμή Του Κ: 35 -INF: -1 ΔΤ:2 Χρόνος Εκτέλεσης : 2ms Εκτέλεση Τρίτη: Εικόνα 13.3: Αποτελέσματα SPINE για 60 κόμβους και Κ=40 Αριθμός Κόμβων: 60 Τιμή Του Κ: 40 -INF: -1 ΔΤ:2 Χρόνος Εκτέλεσης : 4ms
29 P a g e Σχολιασμός Αποτελεσμάτων Παρόλη την πολύπλοκη δομή του αλγόριθμου παρατηρούμε πως οι χρόνοι εκτέλεσης είναι πολύ γρήγοροι,σαφώς για τα μικρής κλίμακας γραφήματα που εξετάσαμε. Το αξιοσημείωτο είναι πως πρέπει η επιλογή των τιμών -inf και ΔΤ να γίνουν προσεκτικά, μιας που ο αλγόριθμος αλλάζει τις επιλογές ακμών, βάση αυτών των παραμέτρων. 4,5 4 3,5 3 2,5 2 1,5 1 0, Αριθμός Κόμβων Εικόνα 14: Διάγραμμα Χρόνου Εκτέλεσης
30 P a g e 30 Κεφάλαιο 6 Σύγκριση Αλγορίθμων Είναι η στιγμή να γίνει σύγκριση των δυο αλγορίθμων και να δούμε τα πλεονεκτήματα και μειονεκτήματα κάθε ενός. 6.1 Σύγκριση Ως Προς Τις Παραμέτρους Όπως αναφέρθηκε και μελετήθηκε στα προηγούμενα κεφάλαια κάθε αλγόριθμος δέχεται διαφορετικές παραμέτρους και αντίστοιχα ανταποκρίνεται διαφορετικά ως προς σε αυτές. Ο LANS δέχεται σαν μοναδική παράμετρο μια τιμή κατωφλίου Τ η οποία επηρεάζει στο αν μια ακμή θα θεωρηθεί σημαντική ή όχι και αντίστοιχα αν θα επιλεχτεί. Ο SPINE όμως δέχεται 3 διαφορετικές παραμέτρους. Μια τιμή ΔΤ, την τιμή K ( που δεν επηρεάζει το ποιες ακμές θα επιλεχτούν αλλά το πόσες ) και την σταθερά για το αρνητικό άπειρο. (κεφάλαιο 5) Συμπεριφορά ως προς ΔΤ: Ο αλγόριθμος επιλέγει τις ακμές από ένα σύνολο. Αυτό το σύνολο δημιουργείτε με βάση την τιμή ΔΤ. Έτσι για διαφορετικές τιμές δημιουργούνται διαφορετικά σύνολα και κατ επέκταση επιλέγονται διαφορετικές τελικές ακμές. Συμπεριφορά ως προς την τιμή -Inf: Ο αλγόριθμος χωρίζετε σε δυο φάσεις. Στην πρώτη επιλέγονται άπληστα κάποιες ακμές έως ότου είτε να έχουμε επιλέξει K ακμές είτε το να γίνει -. Όσο μικρότερη η τιμή του -inf τόσο περισσότερες ακμές επιλέγονται από την φάση 1, παίρνοντας διαφορετικά αποτελέσματα ανάλογα με το πόσο έτρεξε η φάση αυτή. Έχοντας αυτά υπόψη μπορούμε να πούμε πως ο LANS είναι πιο εύκολος και πιο απλός ως προς τις παραμέτρους και συνεπώς πιο σταθερός στα αποτελέσματα που δίνει αφού επηρεάζεται μόνο από την τιμή T.
31 P a g e Σύγκριση Ως Προς Την Πολυπλοκότητα Άλλος ένας βασικός παράγοντας στην σύγκριση των δυο αλγορίθμων είναι η πολυπλοκότητα τους, είτε ως προς την υλοποίηση είτε ως προς τον τρόπο παραγωγής αποτελεσμάτων. Ο LANS εκτελείται σε μια φάση. Αρχικά υπολογίζει το βάρος Pij για κάθε κόμβο και στην συνέχεια υπολογίζει το cdf και ελέγχει για κάθε ακμή αν Pij > pa, όπου pa=1-τ quantile του cdf. Η διαδικασία αυτή είναι της τάξης του O(logN). ( παράγραφος 2.4) O SPINE από την άλλη μεριά είναι κάπως πιο πολύπλοκος. Εκτελείται σε δυο φάσεις. Η πρώτη επιλέγει άπληστα τις D ακμές που συμμετέχουν στις περισσότερες διαδόσεις μιας ενέργειας α, ενώ στην δεύτερη επιλέγονται οι υπόλοιπες K- D ακμές υπολογίζοντας για κάθε ακμή το κέρδος Hu(i) και επιλέγει την ακμή που δίνει optimal Hu(i). Ο χρόνος εκτέλεσης είναι της τάξης O(k( ( Du ) + log V ) στην χειρότερη περίπτωση. ( παράγραφος 3.4 ). Μπορούμε να συμπεράνουμε πως ο LANS είναι γενικά πιο γρήγορος στην εκτέλεση αφού κάνει ελαφρύτερους και πιο απλούς υπολογισμούς. Αυτό φαίνετε και από τα αποτελέσματα χρόνων εκτέλεσης των παραγράφων και ,5 Χρόνοι Εκτέλεσης 4 3,5 3 2,5 2 1,5 LANS SPINE 1 0, NODES 40 NODES 60 NODES Εικόνα 15: Χρόνοι Αλγόριθμων
32 P a g e Σύγκριση Ως Προς Τα Αποτελέσματα Σαν τελευταίο μέτρο σύγκρισης θα εξετάσουμε τα αποτελέσματα των δυο αλγορίθμων. Σε κάθε εκτέλεση ( παράγραφος ) ο LANS κατάφερνε να δώσει κάθε φορά ένα συνεκτικό γράφημα έχοντας επιλέξει ως κύριο κορμό τις ίδιες ακμές. Από την άλλη ο SPINE επιλέγει επηρεαζόμενος από τις 3 παραμέτρους που του δίνονται, αλλάζοντας έτσι το ποιες ακμές θα κρατήσει, κάνοντας τον λιγότερο σταθερό στα αποτελέσματα του. 6.4 Συμπεράσματα Έχοντας υπ' όψιν όλα τα παραπάνω γίνετε φανερό πως ο LANS υπερτερεί έναντι του SPINE. Είναι αρκετά πιο απλός τόσο στην υλοποίηση όσο και στον τρόπο υπολογισμού αποτελεσμάτων. Είναι πιο εύκολος ως προς τον χρήστη αφού δέχεται μόνο μια παράμετρο και ως εκ τούτου είναι πιο σταθερός στα αποτελέσματα του. Ο SPINE παρόλα αυτά δίνει την δυνατότητα της ευελιξίας. Δίνει την επιλογή να κρατήσουμε όσες ακμές θέλουμε μέσω της τιμής Κ, επιτρέπει να ελέγξουμε το διάστημα ΔΤ μεταξύ των γεγονότων αλλά και το πόσες ακμές θα πάρουμε από κάθε φάση της εκτέλεσης. ( έμμεσα μέσω της τιμής για το αρνητικό άπειρο ). Και οι δυο αλγόριθμοι βρίσκουν ένα συνεκτικό υπογράφημα του δικτύου. Είναι στην επιλογή του χρήστη και των δεδομένων που έχει, ποιον από τους δυο θα χρησιμοποιήσει. LANS SPINE Χρόνος 1ms -> 20 nodes 3ms -> 40 nodes 4ms -> 60 nodes 1ms -> 20 nodes 2ms -> 40 nodes 4ms -> 60 nodes Πολυπλοκότητα O(logN) O(k( ( Du ) + log V ) Παράμετροι Threshold Value T - INF value Number of Nodes K ΔΤ value Σταθερότητα Αποτελεσμάτων Χρήση Εξαρτώνται μόνο από την τιμή Τ. Για γρήγορα αποτελέσματα, αν δεν μας ενδιαφέρει η ευελιξία. Εξαρτώνται και επηρεάζονται από το -inf και το ΔΤ. Για γραφήματα που θέλουμε την δυνατότητα ευελιξίας αποτελεσμάτων και ακριβές αριθμό κόμβων. Συνοπτικός Συγκριτικός Πινάκας Αλγορίθμων
33 P a g e 33 Αναφορές: [1] Networks: An Introduction Oxford University Press, March 2010 By M. E. J. Newman [2] [3] Leskovec J, Faloutsos C (2007) Scalable modeling of real graphs using Kronecker multiplication. In: 24th ICML. pp [4] Bureau of Transportation Statistics (2010) [5] Bullmore E, Sporns O (2009) Complex brain networks: graph theoretical analysis of structural and functional systems. Nature Reviews Neuroscience 10: [6] Nicholas J. Foti, James M. Hughes, Daniel N. Rockmore. Nonparametric Sparsification of Complex Multiscale Networks. pp 1. [7] [8] Nicholas J. Foti, James M. Hughes, Daniel N. Rockmore. Nonparametric Sparsification of Complex Multiscale Networks. pp 2. [9] Nicholas J. Foti, James M. Hughes, Daniel N. Rockmore. Nonparametric Sparsification of Complex Multiscale Networks. pp 3. [10] Nicholas J. Foti, James M. Hughes, Daniel N. Rockmore. Nonparametric Sparsification of Complex Multiscale Networks. pp 10. [11] Michael Mathioudakis, Francesco Bohni, Carlos Castillo, Aristides Gionis, Antti Ukkonen. Sparsification of Influence Networks. pp 1 [12] Michael Mathioudakis, Francesco Bohni, Carlos Castillo, Aristides Gionis, Antti Ukkonen. Sparsification of Influence Networks. pp 2-3
34 P a g e 34 Αναφορές Εικόνων: [1] [2] [3] [4] Nicholas J. Foti, James M. Hughes, Daniel N. Rockmore. Nonparametric Sparsification of Complex Multiscale Networks. [5] Nicholas J. Foti, James M. Hughes, Daniel N. Rockmore. Nonparametric Sparsification of Complex Multiscale Networks. pp 5. [6] Michael Mathioudakis, Francesco Bohni, Carlos Castillo, Aristides Gionis, Antti Ukkonen. Sparsification of Influence Networks. [7] Michael Mathioudakis, Francesco Bohni, Carlos Castillo, Aristides Gionis, Antti Ukkonen. Sparsification of Influence Networks. pp 6.
Ερωτήσεις πολλαπλής επιλογής - Κεφάλαιο 2. Α1. Ο αλγόριθμος είναι απαραίτητος μόνο για την επίλυση προβλημάτων πληροφορικής
Ερωτήσεις πολλαπλής επιλογής - Κεφάλαιο 2 Α1. Ο αλγόριθμος είναι απαραίτητος μόνο για την επίλυση προβλημάτων πληροφορικής Α2. Ο αλγόριθμος αποτελείται από ένα πεπερασμένο σύνολο εντολών Α3. Ο αλγόριθμος
Κατευθυνόμενα γραφήματα. Μαθηματικά Πληροφορικής 6ο Μάθημα. Βρόχοι. Μη κατευθυνόμενα γραφήματα. Ορισμός
Κατευθυνόμενα γραφήματα Μαθηματικά Πληροφορικής 6ο Μάθημα Τμήμα Πληροφορικής και Τηλεπικοινωνιών Πανεπιστήμιο Αθηνών Κατευθυνόμενο γράφημα G είναι ένα ζεύγος (V, E ) όπου V πεπερασμένο σύνολο του οποίου
Αλγόριθμοι και Πολυπλοκότητα
Αλγόριθμοι και Πολυπλοκότητα Ροή Δικτύου Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Μοντελοποίηση Δικτύων Μεταφοράς Τα γραφήματα χρησιμοποιούνται συχνά για την μοντελοποίηση
Κατευθυνόμενα γραφήματα. Μαθηματικά Πληροφορικής 6ο Μάθημα. Βρόχοι. Μη κατευθυνόμενα γραφήματα. Ορισμός
Κατευθυνόμενα γραφήματα Μαθηματικά Πληροφορικής 6ο Μάθημα Τμήμα Πληροφορικής και Τηλεπικοινωνιών Πανεπιστήμιο Αθηνών Κατευθυνόμενο γράφημα G είναι ένα ζεύγος (V, E ) όπου V πεπερασμένο σύνολο του οποίου
Κατευθυνόμενα γραφήματα. Μαθηματικά Πληροφορικής 6ο Μάθημα. Βρόγχοι. Μη κατευθυνόμενα γραφήματα. Ορισμός
Κατευθυνόμενα γραφήματα Μαθηματικά Πληροφορικής 6ο Μάθημα Τμήμα Πληροφορικής και Τηλεπικοινωνιών Πανεπιστήμιο Αθηνών Κατευθυνόμενο γράφημα G είναι ένα ζεύγος (V, E ) όπου V πεπερασμένο σύνολο του οποίου
K15 Ψηφιακή Λογική Σχεδίαση 7-8: Ανάλυση και σύνθεση συνδυαστικών λογικών κυκλωμάτων
K15 Ψηφιακή Λογική Σχεδίαση 7-8: Ανάλυση και σύνθεση συνδυαστικών λογικών κυκλωμάτων Γιάννης Λιαπέρδος TEI Πελοποννήσου Σχολή Τεχνολογικών Εφαρμογών Τμήμα Μηχανικών Πληροφορικής ΤΕ Η έννοια του συνδυαστικού
ΣΧΕΔΙΑΣΗ ΚΑΙ ΑΝΑΛΥΣΗ ΑΛΓΟΡΙΘΜΩΝ
ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ ΤΜΗΜΑ ΔΙΑΧΕΙΡΙΣΗΣ ΠΟΛΙΤΙΣΜΙΚΟΥ ΠΕΡΙΒΑΛΛΟΝΤΟΣ ΚΑΙ ΝΕΩΝ ΤΕΧΝΟΛΟΓΙΩΝ ΣΧΕΔΙΑΣΗ ΚΑΙ ΑΝΑΛΥΣΗ ΑΛΓΟΡΙΘΜΩΝ ΔΙΔΑΚΤΙΚΗ ΕΝΟΤΗΤΑ 3 ΘΕΜΑ: ΑΝΑΠΑΡΑΣΤΑΣΗ ΔΕΔΟΜΕΝΩΝ ΓΡΑΦΗΜΑΤΑ Επίκουρος Καθηγητής ΠΕΡΙΕΧΟΜΕΝΟ
u v 4 w G 2 G 1 u v w x y z 4
Διάλεξη :.0.06 Θεωρία Γραφημάτων Γραφέας: Σ. Κ. Διδάσκων: Σταύρος Κολλιόπουλος. Εισαγωγικοί ορισμοί Ορισμός. Γράφημα G καλείται ένα ζεύγος G = (V, E) όπου V είναι το σύνολο των κορυφών (ή κόμβων) και E
Διακριτά Μαθηματικά ΙΙ Χρήστος Νομικός Τμήμα Μηχανικών Η/Υ και Πληροφορικής Πανεπιστήμιο Ιωαννίνων 2018 Χρήστος Νομικός ( Τμήμα Μηχανικών Η/Υ Διακριτά
Διακριτά Μαθηματικά ΙΙ Χρήστος Νομικός Τμήμα Μηχανικών Η/Υ και Πληροφορικής Πανεπιστήμιο Ιωαννίνων 2018 Χρήστος Νομικός ( Τμήμα Μηχανικών Η/Υ Διακριτά και Πληροφορικής Μαθηματικά Πανεπιστήμιο ΙΙ Ιωαννίνων
ΟΙΚΟΝΟΜΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΦΡΟΝΤΙΣΤΗΡΙΟ ΑΛΓΟΡΙΘΜΩΝ ΒΟΗΘΟΣ: ΒΑΓΓΕΛΗΣ ΔΟΥΡΟΣ
ΟΙΚΟΝΟΜΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΦΡΟΝΤΙΣΤΗΡΙΟ ΑΛΓΟΡΙΘΜΩΝ ΒΟΗΘΟΣ: ΒΑΓΓΕΛΗΣ ΔΟΥΡΟΣ Φροντιστήριο #: Εύρεση Ελαχίστων Μονοπατιών σε Γραφήματα που Περιλαμβάνουν και Αρνητικά Βάρη: Αλγόριθμος
Σχεδίαση και Ανάλυση Αλγορίθμων Ενότητα 3: ΑΝΑΠΑΡΑΣΤΑΣΗ ΔΕΔΟΜΕΝΩΝ - ΓΡΑΦΗΜΑΤΑ
Σχεδίαση και Ανάλυση Αλγορίθμων Ενότητα 3: ΑΝΑΠΑΡΑΣΤΑΣΗ ΔΕΔΟΜΕΝΩΝ - ΓΡΑΦΗΜΑΤΑ Δημήτριος Κουκόπουλος Σχολή Οργάνωσης και Διοίκησης Επιχειρήσεων Τμήμα Διαχείρισης Πολιτισμικού Περιβάλλοντος και Νέων Τεχνολογιών
Μέθοδοι μονοδιάστατης ελαχιστοποίησης
Βασικές αρχές μεθόδων ελαχιστοποίησης Μέθοδοι μονοδιάστατης ελαχιστοποίησης Οι μέθοδοι ελαχιστοποίησης είναι επαναληπτικές. Ξεκινώντας από μια αρχική προσέγγιση του ελαχίστου (την συμβολίζουμε ) παράγουν
Αλγόριθμοι και Δομές Δεδομένων (Ι) (εισαγωγικές έννοιες)
Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 2015-16 Αλγόριθμοι και Δομές Δεδομένων (Ι) (εισαγωγικές έννοιες) http://di.ionio.gr/~mistral/tp/csintro/ Μ.Στεφανιδάκης Τι είναι
Ασκηση 1 [ ] Παράδοση : Τετάρτη , 13:00
Χρήστος. Ζαρολιάγκης Τεχνολογίες Υλοποίησης Αλγορίθµων : Άσκηση 1 1 Ασκηση 1 [16.03.2016] Παράδοση : Τετάρτη 13.04.2016, 13:00 Η παρούσα άσκηση αφορά στον έλεγχο διµερότητας ενός γραφήµατος. Σκοπός της
Χρήστος Ι. Σχοινάς Αν. Καθηγητής ΔΠΘ. Συμπληρωματικές σημειώσεις για το μάθημα: «Επιχειρησιακή Έρευνα ΙΙ»
Χρήστος Ι. Σχοινάς Αν. Καθηγητής ΔΠΘ Συμπληρωματικές σημειώσεις για το μάθημα: «Επιχειρησιακή Έρευνα ΙΙ» 2 ΔΥΝΑΜΙΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Προβλήματα ελάχιστης συνεκτικότητας δικτύου Το πρόβλημα της ελάχιστης
Εισαγωγικές Έννοιες. ημήτρης Φωτάκης. Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών. Εθνικό Μετσόβιο Πολυτεχνείο
Εισαγωγικές Έννοιες ημήτρης Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο Άδεια Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons.
Μέθοδοι μονοδιάστατης ελαχιστοποίησης
Βασικές αρχές μεθόδων ελαχιστοποίησης Μέθοδοι μονοδιάστατης ελαχιστοποίησης Οι μέθοδοι ελαχιστοποίησης είναι επαναληπτικές. Ξεκινώντας από μια αρχική προσέγγιση του ελαχίστου (την συμβολίζουμε ) παράγουν
Ειδικά θέματα Αλγορίθμων και Δομών Δεδομένων (ΠΛΕ073) Απαντήσεις 1 ου Σετ Ασκήσεων
Ειδικά θέματα Αλγορίθμων και Δομών Δεδομένων (ΠΛΕ073) Απαντήσεις 1 ου Σετ Ασκήσεων Άσκηση 1 α) Η δομή σταθμισμένης ένωσης με συμπίεση διαδρομής μπορεί να τροποποιηθεί πολύ εύκολα ώστε να υποστηρίζει τις
1. Πότε χρησιμοποιούμε την δομή επανάληψης; Ποιες είναι οι διάφορες εντολές (μορφές) της;
1. Πότε χρησιμοποιούμε την δομή επανάληψης; Ποιες είναι οι διάφορες (μορφές) της; Η δομή επανάληψης χρησιμοποιείται όταν μια σειρά εντολών πρέπει να εκτελεστεί σε ένα σύνολο περιπτώσεων, που έχουν κάτι
Υπολογιστικό Πρόβληµα
Υπολογιστικό Πρόβληµα Μετασχηµατισµός δεδοµένων εισόδου σε δεδοµένα εξόδου. Δοµή δεδοµένων εισόδου (έγκυρο στιγµιότυπο). Δοµή και ιδιότητες δεδοµένων εξόδου (απάντηση ή λύση). Τυπικά: διµελής σχέση στις
Τι είναι αλγόριθμος; Υποπρογράμματα (υποαλγόριθμοι) Βασικές αλγοριθμικές δομές
Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 2015-16 Αλγόριθμοι και Δομές Δεδομένων (Ι) (εισαγωγικές έννοιες) http://di.ionio.gr/~mistral/tp/csintro/ Μ.Στεφανιδάκης Τι είναι
Πληροφοριακά Συστήματα Διοίκησης (ΜΒΑ) Ενότητα 1: Δικτυωτή Ανάλυση (Θεωρία Γράφων)
Πληροφοριακά Συστήματα Διοίκησης (ΜΒΑ) Ενότητα 1: Δικτυωτή Ανάλυση (Θεωρία Γράφων) Μπεληγιάννης Γρηγόριος Σχολή Οργάνωσης και Διοίκησης Επιχειρήσεων Τμήμα Διοίκησης Επιχειρήσεων Αγροτικών Προϊόντων & Τροφίμων
ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ. 1 ο ΚΕΦΑΛΑΙΟ
ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ 1 ο ΚΕΦΑΛΑΙΟ 1) Τι είναι πρόβλημα (σελ. 3) 2) Τι είναι δεδομένο, πληροφορία, επεξεργασία δεδομένων (σελ. 8) 3) Τι είναι δομή ενός προβλήματος (σελ. 8)
ΠΕΡΙΕΧΟΜΕΝΑ. Εντολές επιλογής Εντολές επανάληψης
ΠΕΡΙΕΧΟΜΕΝΑ Εντολές επιλογής Εντολές επανάληψης Εισαγωγή Στο προηγούμενο κεφάλαιο αναπτύξαμε προγράμματα, τα οποία ήταν πολύ απλά και οι εντολές των οποίων εκτελούνται η μία μετά την άλλη. Αυτή η σειριακή
Μη γράφετε στο πίσω μέρος της σελίδας
Εισαγωγή στο Σχεδιασμό & την Ανάλυση Αλγορίθμων Εξέταση Φεβρουαρίου 2016 Σελ. 1 από 7 Στη σελίδα αυτή γράψτε μόνο τα στοιχεία σας. Γράψτε τις απαντήσεις σας στις επόμενες σελίδες, κάτω από τις αντίστοιχες
Η Δομή Επανάληψης. Εισαγωγή στην δομή επανάληψης Χρονική διάρκεια: 3 διδακτικές ώρες
Η Δομή Επανάληψης Εισαγωγή στην δομή επανάληψης Χρονική διάρκεια: 3 διδακτικές ώρες Οι 2 πρώτες διδακτικές ώρες στην τάξη Η τρίτη διδακτική ώρα στο εργαστήριο Γενικός Διδακτικός Σκοπός Ενότητας Να εξοικειωθούν
Κεφάλαιο 5. Το Συμπτωτικό Πολυώνυμο
Κεφάλαιο 5. Το Συμπτωτικό Πολυώνυμο Σύνοψη Στο κεφάλαιο αυτό παρουσιάζεται η ιδέα του συμπτωτικού πολυωνύμου, του πολυωνύμου, δηλαδή, που είναι του μικρότερου δυνατού βαθμού και που, για συγκεκριμένες,
Μορφές αποδείξεων. Μαθηματικά Πληροφορικής 2ο Μάθημα. Μορφές αποδείξεων (συνέχεια) Εξαντλητική μέθοδος
Μορφές αποδείξεων Μαθηματικά Πληροφορικής ο Μάθημα Τμήμα Πληροφορικής και Τηλεπικοινωνιών Πανεπιστήμιο Αθηνών Υπάρχουν πολλά είδη αποδείξεων. Εδώ θα δούμε τα πιο κοινά: Εξαντλητική μέθοδος ή μέθοδος επισκόπησης.
Αναζήτηση Κατά Πλάτος
Αναζήτηση Κατά Πλάτος ημήτρης Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο Γραφήματα Μοντελοποίηση πολλών σημαντικών προβλημάτων (π.χ. δίκτυα συνεκτικότητα,
Δομές Δεδομένων και Αλγόριθμοι
Δομές Δεδομένων και Αλγόριθμοι Χρήστος Γκόγκος ΤΕΙ Ηπείρου Χειμερινό Εξάμηνο 2014-2015 Παρουσίαση 18 Dijkstra s Shortest Path Algorithm 1 / 12 Ο αλγόριθμος εύρεσης της συντομότερης διαδρομής του Dijkstra
Μορφές αποδείξεων Υπάρχουν πολλά είδη αποδείξεων. Εδώ θα δούμε τα πιο κοινά: Εξαντλητική μέθοδος ή μέθοδος επισκόπησης. Οταν το πρόβλημα έχει πεπερασμ
Μαθηματικά Πληροφορικής 2ο Μάθημα Τμήμα Πληροφορικής και Τηλεπικοινωνιών Πανεπιστήμιο Αθηνών Μορφές αποδείξεων Υπάρχουν πολλά είδη αποδείξεων. Εδώ θα δούμε τα πιο κοινά: Εξαντλητική μέθοδος ή μέθοδος επισκόπησης.
Κεφάλαιο 3: Εισαγωγή στους αλγορίθμους - διαγράμματα ροής
Κεφάλαιο 3: Εισαγωγή στους αλγορίθμους - διαγράμματα ροής Αλγόριθμος (algorithm) λέγεται μία πεπερασμένη διαδικασία καλά ορισμένων βημάτων που ακολουθείται για τη λύση ενός προβλήματος. Το διάγραμμα ροής
Αλγόριθμοι και Δομές Δεδομένων (IΙ) (γράφοι και δένδρα)
Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 2016-17 Αλγόριθμοι και Δομές Δεδομένων (IΙ) (γράφοι και δένδρα) http://mixstef.github.io/courses/csintro/ Μ.Στεφανιδάκης Αφηρημένες
Θεωρητικές Ασκήσεις. ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ. 1 ο Μέρος
ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ. 1 ο Μέρος Θέμα 1 Δίνονται τα παρακάτω τμήματα αλγορίθμου Α. βαλίτσα Αληθής εισιτήριο Αληθής ταξίδι βαλίτσα και εισιτήριο Τι τιμή θα έχει η λογική μεταβλητή
Θεωρία Υπολογισμού και Πολυπλοκότητα Μαθηματικό Υπόβαθρο
Θεωρία Υπολογισμού και Πολυπλοκότητα Μαθηματικό Υπόβαθρο Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Σύνολα Συναρτήσεις και Σχέσεις Γραφήματα Λέξεις και Γλώσσες Αποδείξεις ΕΠΛ 211 Θεωρία
Αλγόριθμοι και πολυπλοκότητα: 4 η σειρά ασκήσεων ΣΗΜΜΥ - Ε.Μ.Π.
Αλγόριθμοι και πολυπλοκότητα: 4 η σειρά ασκήσεων CO.RE.LAB. ΣΗΜΜΥ - Ε.Μ.Π. Άσκηση 1 η : Παιχνίδι επιλογής ακμών Έχουμε ένα ακυκλικό κατευθυνόμενο γράφο, μια αρχική κορυφή και δυο παίκτες. Οι παίκτες διαδοχικά
Προβλήματα Μεταφορών (Transportation)
Προβλήματα Μεταφορών (Transportation) Παραδείγματα Διατύπωση Γραμμικού Προγραμματισμού Δικτυακή Διατύπωση Λύση Γενική Μέθοδος Simplex Μέθοδος Simplex για Προβλήματα Μεταφοράς Παράδειγμα: P&T Co ΗεταιρείαP&T
Αναζήτηση Κατά Πλάτος
Αναζήτηση Κατά Πλάτος Επιμέλεια διαφανειών: Δ. Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο Γραφήματα Μοντελοποίηση πολλών σημαντικών προβλημάτων (π.χ. δίκτυα
Ενδεικτικές Ερωτήσεις Θεωρίας
Ενδεικτικές Ερωτήσεις Θεωρίας Κεφάλαιο 2 1. Τι καλούμε αλγόριθμο; 2. Ποια κριτήρια πρέπει οπωσδήποτε να ικανοποιεί ένας αλγόριθμος; 3. Πώς ονομάζεται μια διαδικασία που δεν περατώνεται μετά από συγκεκριμένο
ΤΕΙ ΛΑΜΙΑΣ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑ ΥΠΟΛΟΓΙΣΤΩΝ
ÌïëëÜ Ì. Á μýô Á.Ì. : 5 moll@moll.r ΤΕΙ ΛΑΜΙΑΣ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑ ΥΠΟΛΟΓΙΣΤΩΝ ΜΑΘΗΜΑ : ΕΙΣΑΓΩΓΗ ΣΤΟ ΔΙΑΔΙΚΤΥΟ (ΕΡΓΑΣΤΗΡΙΟ) Ε ΕΞΑΜΗΝΟ ΕΙΣΗΓΗΤΕΣ: Χαϊδόγιαννος Χαράλαμπος ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ
f x και τέσσερα ζευγάρια σημείων
ΑΡΙΘΜΗΤΙΚΕΣ ΜΕΘΟΔΟΙ, 014 015, 5 Ο ΕΞΑΜΗΝΟ ΕΡΓΑΣΙΑ #: ΑΡΙΘΜΗΤΙΚΗ ΠΑΡΕΜΒΟΛΗ Ημερομηνία ανάρτησης εργασίας στην ιστοσελίδα του μαθήματος: 1 11 014 Ημερομηνία παράδοσης εργασίας: 18 11 014 Επιμέλεια απαντήσεων:
Μαθηματική Εισαγωγή Συναρτήσεις
Φυσικός Ραδιοηλεκτρολόγος (MSc) ο Γενικό Λύκειο Καστοριάς A. Μαθηματική Εισαγωγή Πράξεις με αριθμούς σε εκθετική μορφή Επίλυση βασικών μορφών εξισώσεων Συναρτήσεις Στοιχεία τριγωνομετρίας Διανύσματα Καστοριά,
Αλγόριθμοι εύρεσης ελάχιστων γεννητικών δέντρων (MST)
Αλγόριθμοι εύρεσης ελάχιστων γεννητικών δέντρων (MST) Γεννητικό δέντρο (Spanning Tree) Ένα γεννητικό δέντρο για ένα γράφημα G είναι ένα υπογράφημα του G που είναι δέντρο (δηλ., είναι συνεκτικό και δεν
Αλγόριθμοι Γραφημάτων
Αλγόριθμοι Γραφημάτων 1. Minimum Spanning Trees 2. Αλγόριθμος Prim 3. Αλγόριθμος Kruskal Εισαγωγή στην Ανάλυση Αλγορίθμων Μάγια Σατρατζέμη Minimum Spanning Tree Πρόβλημα: Για δοσμένο συνεκτικό, μη προσανατολισμένο,
Μέρος Β /Στατιστική. Μέρος Β. Στατιστική. Γεωπονικό Πανεπιστήμιο Αθηνών Εργαστήριο Μαθηματικών&Στατιστικής/Γ. Παπαδόπουλος (www.aua.
Μέρος Β /Στατιστική Μέρος Β Στατιστική Γεωπονικό Πανεπιστήμιο Αθηνών Εργαστήριο Μαθηματικών&Στατιστικής/Γ. Παπαδόπουλος (www.aua.gr/gpapadopoulos) Από τις Πιθανότητες στη Στατιστική Στα προηγούμενα, στο
3η Σειρά Γραπτών Ασκήσεων
1/48 3η Σειρά Γραπτών Ασκήσεων Αλγόριθμοι και Πολυπλοκότητα ΣΗΜΜΥ, Εθνικό Μετσόβιο Πολυτεχνείο 2/48 1 Άσκηση 1: Πομποί και Δέκτες 2 Άσκηση 2: Διακοπές στην Ικαρία 3 Άσκηση 3: Επιστροφή στη Γη 4 Άσκηση
Α Ν Α Λ Τ Η Α Λ Γ Ο Ρ Ι Θ Μ Ω Ν Κ Ε Υ Α Λ Α Ι Ο 5. Πως υπολογίζεται ο χρόνος εκτέλεσης ενός αλγορίθμου;
5.1 Επίδοση αλγορίθμων Μέχρι τώρα έχουμε γνωρίσει διάφορους αλγόριθμους (αναζήτησης, ταξινόμησης, κ.α.). Στο σημείο αυτό θα παρουσιάσουμε ένα τρόπο εκτίμησης της επίδοσης (performance) η της αποδοτικότητας
Ψευδοκώδικας. November 7, 2011
Ψευδοκώδικας November 7, 2011 Οι γλώσσες τύπου ψευδοκώδικα είναι ένας τρόπος περιγραφής αλγορίθμων. Δεν υπάρχει κανένας τυπικός ορισμός της έννοιας του ψευδοκώδικα όμως είναι κοινός τόπος ότι οποιαδήποτε
Έξι βαθμοί διαχωρισμού
Έξι βαθμοί διαχωρισμού Βασισμένα στα 1. http://snap.stanford.edu/class/cs224w-readings/kleinberg99smallworld.pdf 2. http://snap.stanford.edu/class/cs224w-readings/kleinberg01smallworld.pdf Το πείραμα του
Ασκήσεις Φροντιστηρίου «Υπολογιστική Νοημοσύνη Ι» 5 o Φροντιστήριο
Πρόβλημα ο Ασκήσεις Φροντιστηρίου 5 o Φροντιστήριο Δίνεται το παρακάτω σύνολο εκπαίδευσης: # Είσοδος Κατηγορία 0 0 0 Α 2 0 0 Α 0 Β 4 0 0 Α 5 0 Β 6 0 0 Α 7 0 Β 8 Β α) Στον παρακάτω κύβο τοποθετείστε τα
Προβλήματα, αλγόριθμοι, ψευδοκώδικας
Προβλήματα, αλγόριθμοι, ψευδοκώδικας October 11, 2011 Στο μάθημα Αλγοριθμική και Δομές Δεδομένων θα ασχοληθούμε με ένα μέρος της διαδικασίας επίλυσης υπολογιστικών προβλημάτων. Συγκεκριμένα θα δούμε τι
Graph Algorithms. Παρουσίαση στα πλαίσια του μαθήματος «Παράλληλοι Αλγόριθμοι» Καούρη Γεωργία Μήτσου Βασιλική
Graph Algorithms Παρουσίαση στα πλαίσια του μαθήματος «Παράλληλοι Αλγόριθμοι» Καούρη Γεωργία Μήτσου Βασιλική Περιεχόμενα minimum weight spanning tree connected components transitive closure shortest paths
Αριθμητική εύρεση ριζών μη γραμμικών εξισώσεων
Αριθμητική εύρεση ριζών μη γραμμικών εξισώσεων Με τον όρο μη γραμμικές εξισώσεις εννοούμε εξισώσεις της μορφής: f( ) 0 που προέρχονται από συναρτήσεις f () που είναι μη γραμμικές ως προς. Περιέχουν δηλαδή
Διπλωματική εργασία Τσινοπούλου Δέσποινα
Πανεπιστήμιο Θεσσαλίας Πολυτεχνική σχολή Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών Ηλεκτρονικών Υπολογιστών Διπλωματική εργασία Τσινοπούλου Δέσποινα "Κοινότητες βασισμένες στη ροή πληροφορίας σε σύνθετα
Ποσοτικές Μέθοδοι στη Διοίκηση Επιχειρήσεων ΙΙ Σύνολο- Περιεχόμενο Μαθήματος
Ποσοτικές Μέθοδοι στη Διοίκηση Επιχειρήσεων ΙΙ Σύνολο- Περιεχόμενο Μαθήματος Χιωτίδης Γεώργιος Τμήμα Λογιστικής και Χρηματοοικονομικής Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης
ΕΠΛ 211: Θεωρία Υπολογισμού και Πολυπλοκότητας. Διάλεξη 2: Μαθηματικό Υπόβαθρο
ΕΠΛ 211: Θεωρία Υπολογισμού και Πολυπλοκότητας Διάλεξη 2: Μαθηματικό Υπόβαθρο Τι θα κάνουμε σήμερα Συναρτήσεις & Σχέσεις (0.2.3) Γράφοι (Γραφήματα) (0.2.4) Λέξεις και Γλώσσες (0.2.5) Αποδείξεις (0.3) 1
Προβλήματα Ελάχιστου Κόστους Ροής σε Δίκτυο. Δίκτυα Ροής Ελάχιστου Κόστους (Minimum Cost Flow Networks)
Προβλήματα Ελάχιστου Κόστους Ροής σε Δίκτυο Ορισμοί Παραδείγματα Δικτυακή Simplex (προβλήματα με και χωρίς φραγμούς). Δίκτυα Ροής Ελάχιστου Κόστους (Minimum ost Flow Networks) Ένα δίκτυο μεταφόρτωσης αποτελείται
Στοιχεία Θεωρίας Γράφων (Graph Theory)
Στοιχεία Θεωρίας Γράφων (Graph Theory) Ε Εξάμηνο, Τμήμα Πληροφορικής & Τεχνολογίας Υπολογιστών ΤΕΙ Λαμίας plam@inf.teilam.gr, Οι διαφάνειες βασίζονται στα βιβλία:. Αλγόριθμοι, Σχεδιασμός & Ανάλυση, η έκδοση,
HY118-Διακριτά Μαθηματικά
HY118-Διακριτά Μαθηματικά Πέμπτη, 11/05/2017 Αντώνης Α. Αργυρός e-mail: argyros@csd.uoc.gr 11-May-17 1 1 Θεωρία γράφων / γραφήματα 11-May-17 2 2 Τι έχουμε δει μέχρι τώρα Κατευθυνόμενοι μη κατευθυνόμενοι
4. ΚΕΦΑΛΑΙΟ ΕΦΑΡΜΟΓΕΣ ΤΟΥ ΜΕΤΑΣΧΗΜΑΤΙΣΜΟΥ FOURIER
4. ΚΕΦΑΛΑΙΟ ΕΦΑΡΜΟΓΕΣ ΤΟΥ ΜΕΤΑΣΧΗΜΑΤΙΣΜΟΥ FOURIER Σκοπός του κεφαλαίου είναι να παρουσιάσει μερικές εφαρμογές του Μετασχηματισμού Fourier (ΜF). Ειδικότερα στο κεφάλαιο αυτό θα περιγραφούν έμμεσοι τρόποι
Μαθηματική Εισαγωγή Συναρτήσεις
Φυσικός Ραδιοηλεκτρολόγος (MSc) ο Γενικό Λύκειο Καστοριάς Καστοριά, Ιούλιος 14 A. Μαθηματική Εισαγωγή Πράξεις με αριθμούς σε εκθετική μορφή Επίλυση βασικών μορφών εξισώσεων Συναρτήσεις Στοιχεία τριγωνομετρίας
Προγραμματισμός Η/Υ. Αλγόριθμοι. ΤΕΙ Ιονίων Νήσων Τμήμα Τεχνολόγων Περιβάλλοντος Κατεύθυνση Τεχνολογιών Φυσικού Περιβάλλοντος
Προγραμματισμός Η/Υ Αλγόριθμοι ΤΕΙ Ιονίων Νήσων Τμήμα Τεχνολόγων Περιβάλλοντος Κατεύθυνση Τεχνολογιών Φυσικού Περιβάλλοντος Ανάπτυξη Λογισμικού Η διαδικασία ανάπτυξης λογισμικού μπορεί να παρομοιαστεί
HY118-Διακριτά Μαθηματικά. Θεωρία γράφων / γραφήματα. Τι έχουμε δει μέχρι τώρα. Υπογράφημα. 24 -Γράφοι
HY118-Διακριτά Μαθηματικά Θεωρία γράφων / γραφήματα Πέμπτη, 11/05/2017 Αντώνης Α. Αργυρός e-mail: argyros@csd.uoc.gr 11-May-17 1 1 11-May-17 2 2 Τι έχουμε δει μέχρι τώρα Κατευθυνόμενοι μη κατευθυνόμενοι
Διακριτά Μαθηματικά ΙΙ Χρήστος Νομικός Τμήμα Μηχανικών Η/Υ και Πληροφορικής Πανεπιστήμιο Ιωαννίνων 2018 Χρήστος Νομικός ( Τμήμα Μηχανικών Η/Υ Διακριτά
Διακριτά Μαθηματικά ΙΙ Χρήστος Νομικός Τμήμα Μηχανικών Η/Υ και Πληροφορικής Πανεπιστήμιο Ιωαννίνων 2018 Χρήστος Νομικός ( Τμήμα Μηχανικών Η/Υ Διακριτά και Πληροφορικής Μαθηματικά Πανεπιστήμιο ΙΙ Ιωαννίνων
Δομές Δεδομένων. Ενότητα 7: Άλλες παραλλαγές Συνδεδεμένων Λιστών-Παράσταση Αραιού Πολυωνύμου με Συνδεδεμένη Λίστα. Καθηγήτρια Μαρία Σατρατζέμη
Ενότητα 7: Άλλες παραλλαγές Συνδεδεμένων Λιστών-Παράσταση Αραιού Πολυωνύμου με Συνδεδεμένη Λίστα Καθηγήτρια Μαρία Σατρατζέμη Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative
HY118-Διακριτά Μαθηματικά. Θεωρία γράφων/ γραφήματα. Τι έχουμε δει μέχρι τώρα. Ισομορφισμός γράφων: Μία σχέση ισοδυναμίας μεταξύ γράφων.
HY118-Διακριτά Μαθηματικά Θεωρία γράφων/ γραφήματα Τρίτη, 15/05/2018 Αντώνης Α. Αργυρός e-mail: argyros@csd.uoc.gr 16-May-18 1 1 16-May-18 2 2 Τι έχουμε δει μέχρι τώρα Κατευθυνόμενοι μη κατευθυνόμενοι
Τεχνολογίες Υλοποίησης Αλγορίθµων
Τεχνολογίες Υλοποίησης Αλγορίθµων Χρήστος Ζαρολιάγκης Καθηγητής Τµήµα Μηχ/κων Η/Υ & Πληροφορικής Πανεπιστήµιο Πατρών email: zaro@ceid.upatras.gr Ενότητα 3 1 / 25 Ενότητα 3 οκιµή Προγραµµάτων (Program Testing)
Ακαδημαϊκό Έτος , Χειμερινό Εξάμηνο Διδάσκων Καθ.: Νίκος Τσαπατσούλης
ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΛΟΠΟΝΝΗΣΟΥ, ΤΜΗΜΑ ΤΕΧΝΟΛΟΓΙΑΣ ΤΗΛΕΠΙΚΟΙΝΩΝΙΩΝ ΚΕΣ 3: ΑΝΑΓΝΩΡΙΣΗ ΠΡΟΤΥΠΩΝ ΚΑΙ ΑΝΑΛΥΣΗ ΕΙΚΟΝΑΣ Ακαδημαϊκό Έτος 7 8, Χειμερινό Εξάμηνο Καθ.: Νίκος Τσαπατσούλης ΕΡΩΤΗΣΕΙΣ ΕΠΑΝΑΛΗΨΗΣ Το παρόν
ΠΑΡΟΥΣΙΑΣΗ ΣΤΑΤΙΣΤΙΚΩΝ ΔΕΔΟΜΕΝΩΝ
ο Κεφάλαιο: Στατιστική ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΚΑΙ ΟΡΙΣΜΟΙ ΣΤΗ ΣΤΑΤΙΣΤΙΚΗ ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ Πληθυσμός: Λέγεται ένα σύνολο στοιχείων που θέλουμε να εξετάσουμε με ένα ή περισσότερα χαρακτηριστικά. Μεταβλητές X: Ονομάζονται
Αλγόριθμοι και Πολυπλοκότητα
7ο εξάμηνο Σ.Η.Μ.Μ.Υ. & Σ.Ε.Μ.Φ.Ε. http://www.corelab.ece.ntua.gr/courses/ 4η εβδομάδα: Εύρεση k-οστού Μικρότερου Στοιχείου, Master Theorem, Τεχνική Greedy: Knapsack, Minimum Spanning Tree, Shortest Paths
ΟΙΚΟΝΟΜΟΤΕΧΝΙΚΗ ΑΝΑΛΥΣΗ ΕΝΟΣ ΕΝΕΡΓΕΙΑΚΑ ΑΥΤΟΝΟΜΟΥ ΝΗΣΙΟΥ ΜΕ Α.Π.Ε
Τμήμα Ηλεκτρονικών Μηχανικών Τ.Ε. ΟΙΚΟΝΟΜΟΤΕΧΝΙΚΗ ΑΝΑΛΥΣΗ ΕΝΟΣ ΕΝΕΡΓΕΙΑΚΑ ΑΥΤΟΝΟΜΟΥ ΝΗΣΙΟΥ ΜΕ Α.Π.Ε Πτυχιακή Εργασία Φοιτητής: Γεμενής Κωνσταντίνος ΑΜ: 30931 Επιβλέπων Καθηγητής Κοκκόσης Απόστολος Λέκτορας
HY380 Αλγόριθμοι και πολυπλοκότητα Hard Problems
HY380 Αλγόριθμοι και πολυπλοκότητα Hard Problems Ημερομηνία Παράδοσης: 0/1/017 την ώρα του μαθήματος ή με email: mkarabin@csd.uoc.gr Γενικές Οδηγίες α) Επιτρέπεται η αναζήτηση στο Internet και στην βιβλιοθήκη
Κατανεμημένα Συστήματα Ι
Κατανεμημένα Συστήματα Ι Εκλογή αρχηγού και κατασκευή BFS δένδρου σε σύγχρονο γενικό δίκτυο Παναγιώτα Παναγοπούλου Περίληψη Εκλογή αρχηγού σε γενικά δίκτυα Ορισμός του προβλήματος Ο αλγόριθμος FloodMax
Κεφάλαιο 11 Ένωση Ξένων Συνόλων
Κεφάλαιο 11 Ένωση Ξένων Συνόλων Περιεχόμενα 11.1 Εισαγωγή... 227 11.2 Εφαρμογή στο Πρόβλημα της Συνεκτικότητας... 228 11.3 Δομή Ξένων Συνόλων με Συνδεδεμένες Λίστες... 229 11.4 Δομή Ξένων Συνόλων με Ανοδικά
Επιλογή και επανάληψη. Λογική έκφραση ή συνθήκη
Επιλογή και επανάληψη Η ύλη που αναπτύσσεται σε αυτό το κεφάλαιο είναι συναφής µε την ύλη που αναπτύσσεται στο 2 ο κεφάλαιο. Όπου υπάρχουν διαφορές αναφέρονται ρητά. Προσέξτε ιδιαίτερα, πάντως, ότι στο
Κατανεμημένα Συστήματα Ι
Συναίνεση χωρίς την παρουσία σφαλμάτων Κατανεμημένα Συστήματα Ι 4η Διάλεξη 27 Οκτωβρίου 2016 Παναγιώτα Παναγοπούλου Κατανεμημένα Συστήματα Ι 4η Διάλεξη 1 Συναίνεση χωρίς την παρουσία σφαλμάτων Προηγούμενη
Αναζήτηση Κατά Πλάτος
Αναζήτηση Κατά Πλάτος ιδάσκοντες: Σ. Ζάχος,. Φωτάκης Επιμέλεια διαφανειών:. Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο Άδεια Χρήσης Το παρόν εκπαιδευτικό
ΔΥΝΑΜΙΚΗ ΜΗΧΑΝΩΝ Ι
Δυναμική Μηχανών Ι Ακαδημαϊκό έτος: 015-016 ΔΥΝΑΜΙΚΗ ΜΗΧΑΝΩΝ Ι - 1.1- Δυναμική Μηχανών Ι Ακαδημαϊκό έτος: 015-016 Copyright ΕΜΠ - Σχολή Μηχανολόγων Μηχανικών - Εργαστήριο Δυναμικής και Κατασκευών - 015.
ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΑΛΓΟΡΙΘΜΩΝ ΚΕΦΑΛΑΙΟ 2 ο ΚΕΦΑΛΑΙΟ 7 ο ΕΡΩΤΗΣΕΙΣ ΓΕΝΙΚΑ ΠΕΡΙ ΑΛΓΟΡΙΘΜΩΝ
ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΑΛΓΟΡΙΘΜΩΝ ΚΕΦΑΛΑΙΟ 2 ο ΚΕΦΑΛΑΙΟ 7 ο ΕΡΩΤΗΣΕΙΣ ΓΕΝΙΚΑ ΠΕΡΙ ΑΛΓΟΡΙΘΜΩΝ 1. Έστω ότι ο καθηγητής σας δίνει δύο αριθμούς και σας ζητάει να του πείτε πόσο είναι το άθροισμά τους. Διατυπώστε
2 ΟΥ και 8 ΟΥ ΚΕΦΑΛΑΙΟΥ
ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΕΠΙΜΕΛΕΙΑ: ΜΑΡΙΑ Σ. ΖΙΩΓΑ ΚΑΘΗΓΗΤΡΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΘΕΩΡΙΑ 2 ΟΥ και 8 ΟΥ ΚΕΦΑΛΑΙΟΥ ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΔΟΜΗ ΕΠΑΝΑΛΗΨΗΣ 1) Πότε χρησιμοποιείται η δομή επανάληψης
Κατανεμημένα Συστήματα Ι
Εκλογή αρχηγού σε γενικά δίκτυα 20 Οκτωβρίου 2016 Παναγιώτα Παναγοπούλου Εκλογή αρχηγού σε γενικά δίκτυα Προηγούμενη διάλεξη Σύγχρονα Κατανεμημένα Συστήματα Μοντελοποίηση συστήματος Πρόβλημα εκλογής αρχηγού
Διδάσκων: Κωνσταντίνος Κώστα Διαφάνειες: Δημήτρης Ζεϊναλιπούρ
Διάλεξη 9: Εισαγωγή στους Γράφους Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Γράφοι - ορισμοί και υλοποίηση Διάσχιση Γράφων Διδάσκων: Κωνσταντίνος Κώστα Διαφάνειες: Δημήτρης Ζεϊναλιπούρ
2 ΟΥ και 7 ΟΥ ΚΕΦΑΛΑΙΟΥ
ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΕΠΙΜΕΛΕΙΑ: ΜΑΡΙΑ Σ. ΖΙΩΓΑ ΚΑΘΗΓΗΤΡΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΘΕΩΡΙΑ 2 ΟΥ και 7 ΟΥ ΚΕΦΑΛΑΙΟΥ ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΑΛΓΟΡΙΘΜΩΝ και ΔΟΜΗ ΑΚΟΛΟΥΘΙΑΣ 2.1 Να δοθεί ο ορισμός
Οι δυναμικές δομές δεδομένων στην ΑΕΠΠ
Καθηγητής Πληροφορικής Απαγορεύεται η αναπαραγωγή των σημειώσεων χωρίς αναφορά στην πηγή Οι σημειώσεις, αν και βασίζονται στο διδακτικό πακέτο, αποτελούν προσωπική θεώρηση της σχετικής ύλης και όχι επίσημο
Αξιολόγηση Προσωπικού
Αξιολόγηση Προσωπικού Το συγκεκριμένο εγχειρίδιο δημιουργήθηκε για να βοηθήσει την κατανόηση της Διαδικασίας Αξιολόγησης Προσωπικού. Παρακάτω προτείνεται μια αλληλουχία ενεργειών την οποία ο χρήστης πρέπει
Μαθηματικά Πληροφορικής
Μαθηματικά Πληροφορικής 6ο Μάθημα Τμήμα Πληροφορικής και Τηλεπικοινωνιών Πανεπιστήμιο Αθηνών Κατευθυνόμενα γραφήματα Ορισμός Κατευθυνόμενογράφημα Gείναιέναζεύγος (V,E)όπου V πεπερασμένο σύνολο του οποίου
Πανεπιστήμιο Πειραιά Τμήμα Ψηφιακών Συστημάτων. Κρυπτογραφία. Ασύμμετρη Κρυπτογραφία. Χρήστος Ξενάκης
Πανεπιστήμιο Πειραιά Τμήμα Ψηφιακών Συστημάτων Κρυπτογραφία Ασύμμετρη Κρυπτογραφία Χρήστος Ξενάκης Ασύμμετρη κρυπτογραφία Μονόδρομες συναρτήσεις με μυστική πόρτα Μια συνάρτηση f είναι μονόδρομη, όταν δοθέντος
ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΠΑΝΕΠΙΣΤΗΜΙΟΥ ΘΕΣΣΑΛΙΑΣ - Τμήμα πολιτικών μηχανικών ΥΠΟΛΟΓΙΣΜΟΣ ΧΩΜΑΤΙΣΜΩΝ σύγκριση μεθόδων 17/11/2011. Πανεπιστήμιο Θεσσαλίας
Πανεπιστήμιο Θεσσαλίας Πολυτεχνική Σχολή Τμήμα Πολιτικών Μηχανικών ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ ΣΥΓΚΡΙΣΗ ΜΕΘΟΔΩΝ ΥΠΟΛΟΓΙΣΜΟΥ ΧΩΜΑΤΙΣΜΩΝ ΕΠΙΒΛΕΠΩΝ ΚΑΘΗΓΗΤΗΣ ΗΛΙΟΥ ΝΙΚΟΛΑΟΣ ΕΠΙΣΤΗΜΟΝΙΚΟΣ ΣΥΝΕΡΓΑΤΗΣ ΚΑΛΙΑΜΠΕΤΣΟΣ ΓΕΩΡΓΙΟΣ
Κεφάλαιο 3. Γραφήµατα v1.0 ( ) Χρησιµοποιήθηκε υλικό από τις αγγλικές διαφάνειες του Kevin Wayne.
Κεφάλαιο 3 Γραφήµατα v1.0 (2010-05-25) Χρησιµοποιήθηκε υλικό από τις αγγλικές διαφάνειες του Kevin Wayne. 1 3.1 Βασικοί Ορισµοί και Εφαρµογές γραφήµατα γράφηµα G: ένας τρόπος κωδικοποίησης των σχέσεων
Κατανεμημένα Συστήματα Ι
Κατανεμημένα Συστήματα Ι Παναγιώτα Παναγοπούλου Χριστίνα Σπυροπούλου 8η Διάλεξη 8 Δεκεμβρίου 2016 1 Ασύγχρονη κατασκευή BFS δέντρου Στα σύγχρονα συστήματα ο αλγόριθμος της πλημμύρας είναι ένας απλός αλλά
Σημειωματάριο Δευτέρας 4 Δεκ. 2017
Σημειωματάριο Δευτέρας 4 Δεκ. 2017 Ο αλγόριθμος Floyd-Warshall για την έυρεση όλων των αποστάσεων σε ένα γράφημα με βάρη στις ακμές Συνεχίσαμε σήμερα το θέμα της προηγούμενης Τετάρτης. Έχουμε ένα γράφημα
3. Προσομοίωση ενός Συστήματος Αναμονής.
3. Προσομοίωση ενός Συστήματος Αναμονής. 3.1. Διατύπωση του Προβλήματος. Τα συστήματα αναμονής (queueing systems), βρίσκονται πίσω από τα περισσότερα μοντέλα μελέτης της απόδοσης υπολογιστικών συστημάτων,
Το Πολυεπίπεδο Perceptron. "Τεχνητά Νευρωνικά Δίκτυα" (Διαφάνειες), Α. Λύκας, Παν. Ιωαννίνων
Το Πολυ Perceptron Δίκτυα Πρόσθιας Τροφοδότησης (feedforward) Tο αντίστοιχο γράφημα του δικτύου δεν περιλαμβάνει κύκλους: δεν υπάρχει δηλαδή ανατροφοδότηση της εξόδου ενός νευρώνα προς τους νευρώνες από
Παράδειγμα 2. Λύση & Επεξηγήσεις. Τέλος_επανάληψης Εμφάνισε "Ναι" Τέλος Α2
Διδακτική πρόταση ΕΝΟΤΗΤΑ 2η, Θέματα Θεωρητικής Επιστήμης των Υπολογιστών Κεφάλαιο 2.2. Παράγραφος 2.2.7.4 Εντολές Όσο επανάλαβε και Μέχρις_ότου Η διαπραγμάτευση των εντολών επανάληψης είναι σημαντικό
Διάλεξη 21: Γράφοι II - Τοπολογική Ταξινόμηση
ΕΠΛ231 Δομές Δεδομένων και Αλγόριθμοι 1 Διάλεξη 21: Γράφοι II - Τοπολογική Ταξινόμηση Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: - Τοπολογική Ταξινόμηση - Εφαρμογές, Παραδείγματα, Αλγόριθμοι
Ομαδοποίηση ΙΙ (Clustering)
Ομαδοποίηση ΙΙ (Clustering) Πασχάλης Θρήσκος PhD Λάρισα 2016-2017 pthriskos@mnec.gr Αλγόριθμοι ομαδοποίησης Επίπεδοι αλγόριθμοι Αρχίζουμε με μια τυχαία ομαδοποίηση Βελτιώνουμε επαναληπτικά KMeans Ομαδοποίηση
ΥΣ02 Τεχνητή Νοημοσύνη Χειμερινό Εξάμηνο
ΥΣ02 Τεχνητή Νοημοσύνη Χειμερινό Εξάμηνο 2014-2015 Πρώτη Σειρά Ασκήσεων (Υποχρεωτική, 25% του συνολικού βαθμού στο μάθημα) Ημερομηνία Ανακοίνωσης: 22/10/2014 Ημερομηνία Παράδοσης: Μέχρι 14/11/2014 23:59
Τίτλος Μαθήματος: Θεωρία Γραφημάτων. Ενότητα: Εισαγωγή σε βασικές έννοιες. Διδάσκων: Λέκτορας Xάρης Παπαδόπουλος. Τμήμα: Μαθηματικών
Τίτλος Μαθήματος: Θεωρία Γραφημάτων Ενότητα: Εισαγωγή σε βασικές έννοιες Διδάσκων: Λέκτορας Xάρης Παπαδόπουλος Τμήμα: Μαθηματικών Θεωρία Γραφημάτων Χάρης Παπαδόπουλος 2012, Διάλεξη Κεφαλαίου 1 Περιεχόμενα
Μαθηματικά: Αριθμητική και Άλγεβρα. Μάθημα 7 ο, Τμήμα Α
Μαθηματικά: Αριθμητική και Άλγεβρα Μάθημα 7 ο, Τμήμα Α Δεδομένα Συχνότητα Μέτρα θέσης Μέτρα διασποράς Στοχαστικά μαθηματικά διαφέρουν από τα κλασσικά μαθηματικά διότι τα φαινόμενα δεν είναι αιτιοκρατικά,
Πρόβλημα 29 / σελίδα 28
Πρόβλημα 29 / σελίδα 28 Πρόβλημα 30 / σελίδα 28 Αντιμετάθεση / σελίδα 10 Να γράψετε αλγόριθμο, οποίος θα διαβάζει τα περιεχόμενα δύο μεταβλητών Α και Β, στη συνέχεια να αντιμεταθέτει τα περιεχόμενά τους