Multicut and Integer Multicomodity Flow in Trees (chap. 18) Αγγελής Γιώργος

Σχετικά έγγραφα
ΑΙΚΑΤΕΡΙΝΗ-ΠΑΝΑΓΙΩΤΑ ΣΤΟΥΚΑ ΝΙΚΟΛΑΟΣ ΛΑΜΠΡΟΥ. μπλ 2014

Προσεγγιστικοί Αλγόριθμοι βασισμένοι σε Γραμμικό Προγραμματισμό

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

Προσεγγιστικοί Αλγόριθμοι βασισμένοι σε Γραμμικό Προγραμματισμό

HY380 Αλγόριθμοι και πολυπλοκότητα Hard Problems

Προσεγγιστικοί Αλγόριθμοι βασισμένοι σε Γραμμικό Προγραμματισμό

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

ΔΥΣΚΟΛΙΑ ΣΤΗΝ ΠΡΟΣΕΓΓΙΣΙΜΟΤΗΤΑ

Προσεγγιστικοί Αλγόριθμοι βασισμένοι σε Γραμμικό Προγραμματισμό

Scheduling on Unrelated Parallel Machines

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

Υπολογιστική Πολυπλοκότητα

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

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

Κουτσιούμπας Αχιλλέας U. Adamy, C. Ambuehl, R. Anand, T. Erlebach

Προσεγγιστικοί Αλγόριθμοι βασισμένοι σε Γραμμικό Προγραμματισμό

Χρήστος Ι. Σχοινάς Αν. Καθηγητής ΔΠΘ. Συμπληρωματικές σημειώσεις για το μάθημα: «Επιχειρησιακή Έρευνα ΙΙ»

Υπολογιστική Πολυπλοκότητα

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

Προηγμένα Θέματα Αλγορίθμων (ΣΗΜΜΥ ΕΜΠ) Αλγόριθμοι Δικτύων και Πολυπλοκότητα (ΕΜΠ - ΑΛΜΑ) Προσεγγιστικοί Αλγόριθμοι.

Γράφοι. Ένας γράφος ή αλλιώς γράφηµα αποτελείται απο. Εφαρµογές: Τηλεπικοινωνιακά και Οδικά ίκτυα, Ηλεκτρονικά Κυκλώµατα, Β.. κ.ά.

Θεωρία Αποφάσεων και Βελτιστοποίηση

Προβλήματα Ελάχιστου Κόστους Ροής σε Δίκτυο. Δίκτυα Ροής Ελάχιστου Κόστους (Minimum Cost Flow Networks)

Θεωρία Αποφάσεων και Βελτιστοποίηση

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

Κεφάλαιο 8. NP και Υπολογιστική Δυσεπιλυσιμότητα. Χρησιμοποιήθηκε υλικό από τις αγγλικές διαφάνειες του Kevin Wayne.

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

Combined Bus and Driver Scheduling

Network Algorithms and Complexity Παραλληλοποίηση του αλγορίθμου του Prim. Αικατερίνη Κούκιου

Επίλυση Προβληµάτων µε Greedy Αλγόριθµους

Minimum Spanning Tree: Prim's Algorithm

Κεφάλαιο 8. NP και Υπολογιστική Δυσεπιλυσιµότητα. Χρησιµοποιήθηκε υλικό από τις αγγλικές διαφάνειες του Kevin Wayne.

Αλγόριθμοι Προσέγγισης για NP-Δύσκολα Προβλήματα

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

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

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

Τμήμα Μηχανικών Πληροφορικής ΤΕ Δυϊκότητα. Γκόγκος Χρήστος ΤΕΙ Ηπείρου Επιχειρησιακή Έρευνα. τελευταία ενημέρωση: 1/12/2016

Μέγιστη ροή. Κατευθυνόμενο γράφημα. Συνάρτηση χωρητικότητας. αφετηρίακός κόμβος. τερματικός κόμβος. Ροή δικτύου. με τις ακόλουθες ιδιότητες

Chapter 9: NP-Complete Problems

NP-complete problems. IS, 4-Degree IS,CLIQUE, NODE COVER, MAX CUT, MAX BISECTION, BISECTION WIDTH. NP-complete problems 1 / 30

Approximation Algorithms for the k-median problem

HY118-Διακριτά Μαθηματικά

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

HY118- ιακριτά Μαθηµατικά. Θεωρία γράφων / γραφήµατα. Τι έχουµε δει µέχρι τώρα. Υπογράφηµα Γράφοι

Κεφάλαιο 8. NP και Υπολογιστική Δυσεπιλυσιμότητα. Παύλος Εφραιμίδης V1.1,

Λύσεις 4ης Σειράς Ασκήσεων

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

Επιχειρησιακή Έρευνα I

Πληροφοριακά Συστήματα Διοίκησης (ΜΒΑ) Ενότητα 1: Δικτυωτή Ανάλυση (Θεωρία Γράφων)

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

Επίλυση 1 ης Εργασίας. Παραδόθηκαν: 11/12 15%

ΕΠΛ 232: Αλγόριθµοι και Πολυπλοκότητα. Κατ οίκον Εργασία 2A Σκελετοί Λύσεων

Κεφάλαιο 4ο: Δικτυωτή Ανάλυση

για NP-Δύσκολα Προβλήματα

Σχέσεις, Ιδιότητες, Κλειστότητες

Nowhere-zero flows Let be a digraph, Abelian group. A Γ-circulation in is a mapping : such that, where, and : tail in X, head in

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

HY118-Διακριτά Μαθηματικά. Θεωρία γράφων/ γραφήματα. Τι έχουμε δει μέχρι τώρα. Ισομορφισμός γράφων: Μία σχέση ισοδυναμίας μεταξύ γράφων.

NP-πληρότητα. Λεωνίδας Παληός Τμήμα Μηχανικών Η/Υ και Πληροφορικής Πανεπιστήμιο Ιωαννίνων

Αλγόριθμοι εύρεσης ελάχιστων γεννητικών δέντρων (MST)

Πρόβλημα 1: Αναζήτηση Ελάχιστης/Μέγιστης Τιμής

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

ΘΕΩΡΙΑ ΓΡΑΦΩΝ. 7 η Διάλεξη Συνεκτικότητα (Συνδεσμικότητα) Βασικές έννοιες και ιδιότητες Το θεώρημα του Merger Ισομορφισμός

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

Κλάση NP, NP-Complete Προβλήματα

Διάλεξη 29: Γράφοι. Διδάσκων: Παναγιώτης Ανδρέου

Fractional Colorings and Zykov Products of graphs

Εύρεση ν-στού πρώτου αριθμού

ΑΛΓΟΡΙΘΜΟΙ Άνοιξη I. ΜΗΛΗΣ

Αλγόριθμοι και πολυπλοκότητα NP-Completeness (2)

ΓΡΑΜΜΙΚΟΣ & ΔΙΚΤΥΑΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

HY118- ιακριτά Μαθηµατικά

Προσεγγιστικοί Αλγόριθμοι για NP- ύσκολα Προβλήματα

Θεωρία και Αλγόριθμοι Γράφων

Θεωρία Γραφημάτων Θεμελιώσεις-Αλγόριθμοι-Εφαρμογές

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

Γράφοι. Αλγόριθμοι και πολυπλοκότητα. Στάθης Ζάχος, Δημήτρης Φωτάκης

ΑΛΓΟΡΙΘΜΟΙ Άνοιξη I. ΜΗΛΗΣ

Ακέραιος Γραµµικός Προγραµµατισµός

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

(elementary graph algorithms)

ΑΛΓΟΡΙΘΜΟΙ Άνοιξη I. ΜΗΛΗΣ

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

4. ΔΙΚΤΥΑ

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ. Δομές Δεδομένων. Ιωάννης Γ. Τόλλης Τμήμα Επιστήμης Υπολογιστών Πανεπιστήμιο Κρήτης

Το πρόβλημα μονοδρόμησης (The One-Way Street Problem)

Τομές Γραφήματος. Γράφημα (μη κατευθυνόμενο) Συνάρτηση βάρους ακμών. Τομή : Διαμέριση του συνόλου των κόμβων σε δύο μη κενά σύνολα

Επιχειρησιακή Έρευνα

Distances in Sierpiński Triangle Graphs

ΑΛΓΟΡΙΘΜΙΚΕΣ ΜΕΘΟΔΟΙ ΒΕΛΤΙΣΤΟΠΟΙΗΣΗΣ

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

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

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

ΠΛΗ111. Ανοιξη Μάθηµα 10 ο. Γράφοι. Τµήµα Ηλεκτρονικών Μηχανικών και Μηχανικών Υπολογιστών Πολυτεχνείο Κρήτης

Ακέραιος Γραµµικός Προγραµµατισµός

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

Αλγόριθµοι Ροής σε Γράφους (CLR, κεφάλαιο 27)

ΤΕΙ ΛΑΜΙΑΣ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑ ΥΠΟΛΟΓΙΣΤΩΝ

Προβλήματα Μεταφορών (Transportation)

General Models & Inapproximability Overview. Influence Maximization σε Social Networks

Transcript:

Multicut and Integer Multicomodity Flow in Trees (chap. 18) Αγγελής Γιώργος

Εισαγωγή Εύρεση αλγορίθμου με approx ratio 2 και ½ για τα προβλήματα minimum multicut και integer multicommodity flow αντίστοιχα Χρήση primal-dual schema

Ορισμοί Minimum multicut: Έστω G=(V,E) μη κατευθυνόμενος γράφος, κάθε ακμή e του οποίου έχει χωρητικότητα ce>0. Έστω (s1, t1) (sk, tk) ένα σύνολο k ζευγών πηγής προορισμού. (το κάθε ζεύγος είναι ξεχωριστό αλλά όχι απαραίτητα και όλοι οι κόμβοι.. μεταξύ τους βλ. παράδειγμα) Ορίζουμε ως multicut ένα σύνολο ακμών, που αν αφαιρεθούν διαχωρίζουν κάθε ένα από τα k ζεύγη. Στόχος: η εύρεση multicut ελαχίστου κόστους

Το πρόβλημα minimum multicut είναι γενίκευση των minimum s-t cut (γιαk=1) και multiway cut (ο χωρισμός των s1, s2,, sk ισοδυναμεί με χωρισμό όλων των ζευγών (si, sj), 1 i j k. ή αλλιώς τα (si, sj) είναι κλίκα ) Ξέρουμε ότι το multiway cut είναι NP-hard για k=3 άρα και το minimum multicut είναι NP-hard για k 3

! Προσοχή: περιοριζόμαστε στην περίπτωση που ο γράφος μας είναι δέντρο για τον 2 προσσεγγιστικό αλγόριθμο (στη γενική περίπτωση υπάρχει Ο(logk) προσσεγγιστικός αλγόριθμος)

Καταστρώνουμε το primal integer LP de = παίρνω/δεν παίρνω ακμή στο cut Δέντρο > Μοναδικό μονοπάτι pi μεταξύ si, ti τι σημαίνει η 2 η συνθήκη

Παίρνουμε το relaxation του Εδώ de > ποσοστό κατά το οποίο βάζουμε την ακμή e στο cut {Άθροισμα de κατά μήκος pi } 1

Ορισμός Dual προβλήματος Multicommodity flow problem: από κάθε πηγή si στέλνουμε fi μονάδες ενός ξεχωριστού αγαθού i, κατά μήκος του pi προς τον προορισμό ti. Η fi είναι η dual μεταβλητή μας Σκοπός η μεγιστοποίηση της συνολικής ροής Ροές με αντίθετη κατέυθνση σε μια ακμή αθροίζονται(βλ. Παράδειγμα)

Διατύπωση του dual προβλήματος

Όμως αυτό είναι fractional πρόβλημα. Εμείς στον αλγόριθμό μας θέλουμε και το dual να είναι integral! Είναι ακριβώς το ίδιο αλλά οι χωρητικότητες των ακμών και οι ποσότητες που στέλνονται είναι ακέραιες Και σε αυτό θα περιοριστούμε σε γράφους που είναι δέντρα

Τοintegral primal εφόσον είναι πρόβλημα ελαχιστοποίησης θα φράσεται από κάτω από το fractional primal Αλλά και το integral dual επειδή είναι μεγιστοποίησης θα φράσεται από πάνω από το αντίστοιχα fractional του Τέλος τα optima των fractional προβλημάτων θα συμπίπτουν λόγω του LP duality theorem Συνοψίζοντας: ΟPTi,dual OPTf,dual = OPTf,prim OPTi,prim

Παράδειγμα Έστω ο ακόλουθος γράφος με ce = 1 για κάθε ακμή Για τις δοσμένες ροές > flow 3/2 Παίρνοντας de = 1/2 > cut κόστους 3/2 Άρα OPTf =3/2

Παράδειγμα (συνέχεια) Αντίθετα: Η μέγιστη ροή που μπορούμε να στείλουμε στο Integral προβλημα είναι 1 Η τομή ελαχίστου κόστους 2!

Primal-dual based Algorithm O Αλγόριθμος βρίσκει ταυτόχρονα ένα multicut και ένα Integer multicommodity flow τα οποία απέχουν το πολύ 2 και ½ αντίστοιχα απο τα αντίστοιχα optima. Προυπόθεση: ο γράφος είναι δέντρο! saturated edge: ροή = χωρητικότητα

Από τις comlementary slackness conditions: τη μεν μια την χρησιμοποιούμε tight, δηλ με a=1: H συνθήκη αυτή είναι αναγκαία για κάθε ακμή στο cut μας! Πρακτικά θα την χρησιμοποιήσουμε σαν κριτήριο γιατοποιεςακμέςθαβάζουμεστοcut

Το δεύτερο σετ conditions το χρησιμοποιούμε relaxed, β=2:

Επίσης ορίζουμε: vertex depth: το μήκος του μονοπατιού τουκόμβουαπότηνρίζατουδέντρου lowest common ancestor δύο κόμβων lca(u,v) είναι ο κόμβος ελαχίστου βάθους στο μονοπάτι μεταξύ u-v.

Ο Αλγόριθμος

Lemma: Let (si,ti) be a pair with nonzero flow, and let lca(si,ti) = v. At most one edge is picked in the multicut from each of the two paths, si-v, ti-v Δηλαδήηαπαίτησητης2 ης complementary slackness conditon Είναιαυτόπουεξασφαλίζειτοreverse delete step!

Theorem: Ο αλγόριθμός μας πετυχαίνει approx gurantees 2 και ½ για το minimum multicut προβλημα και το maximum integer multicommodity flow αντίστοιχα

Για γενικούς γράφους έχουμε approx ratio Ο(log k) για το minimum multicut προβλημα (Βασίλης) Αντίθετα για το integer multicommodity flow problem δεν υπάρχει μητετριμμένος προσσεγγιστικός αλγόριθμος για γενικούς γράφους Το integrality gap του maximum flow για επίπεδους γράφους με k ζεύγη πηγής προορισμού είναι k/2

Ισοδυναμίες/Μετασχηματισμοί Προβλημάτων 1. Το πρόβλημμα minimum weight vertex cover σε γενικό γράφο είναι ισοδύναμο με την εύρεση minimum multicut σε δέντρα ύψους 1 2. Το minimum multicut πρόβλημμα σε δέντρα μπορεί να ειδωθεί σαν (μια περιορισμένη κατηγορία) minimum weight set cover

1. minimum weight vertex cover minimum multicut ακμή δέντρου > κόμβος γράφου ίσου κόστους ζεύγος ακμών που ενώνουν πηγή προοροσμό στο δέντρο > ακμή στον γράφο μεταξύ αντίστοιχων κόμβων

2. minimum multicut minimum weight set cover Τα στοιχεία που θέλουμε να καλύψουμε στο set cover είναι τα (μοναδικά) si-ti paths. Τα σύνολα αντιστοιχίζονται στις ακμές: ένα σύνολο περιλαμβάνει σαν στοιχεία του όλα τα paths στα οποία η ακμή αυτή ανήκει. Το βάρος του συνόλου είναι το βάρος της ακμής Σημ.: Δεν μπορούν πάντως όλα τα set cover προβλήματα να εκφραστούν σαν minimum multicut πρόβλημα σε δέντρο (αυτά που μπορούν λέγονται tree representable set systems)