Υπολογιστική πολυπλοκότητα του πρωτεύοντος αλγόριθμου εξωτερικών σημείων

Σχετικά έγγραφα
ΕΝΑΣ ΝΕΟΣ ΤΡΟΠΟΣ ΔΗΜΙΟΥΡΓΙΑΣ ΤΥΧΑΙΩΝ ΒΕΛΤΙΣΤΩΝ ΓΡΑΜΜΙΚΩΝ ΠΡΟΒΛΗΜΑΤΩΝ ΚΑΙ ΜΙΑ ΣΥΓΚΡΙΤΙΚΗ ΥΠΟΛΟΓΙΣΤΙΚΗ ΜΕΛΕΤΗ

ΟΙΚΟΝΟΜΕΤΡΙΑ. Παπάνα Αγγελική

Ερωτήσεις κατανόησης στην Οικονομετρία (Με έντονα μαύρα γράμματα είναι οι σωστές απαντήσεις)

ΜΑΘΗΜΑ 3ο. Υποδείγματα μιας εξίσωσης

ΜΑΘΗΜΑ 4 ο. Μοναδιαία ρίζα

Καμπύλη Phillips (10.1, 11.5, 12.1, 12.5, 18.3, 18.8, 18.10)

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

Θεωρία Αλγόριθμοι Γραμμικής Βελτιστοποίησης 3/4/2012. Lecture08 1

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

ΟΙΚΟΝΟΜΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΤΜΗΜΑ ΙΕΘΝΩΝ ΚΑΙ ΕΥΡΩΠΑΪΚΩΝ ΟΙΚΟΝΟΜΙΚΩΝ ΣΠΟΥ ΩΝ

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΟΙΚΟΝΟΜΙΚΩΝ ΚΑΙ ΚΟΙΝΩΝΙΚΩΝ ΕΠΙΣΤΗΜΩΝ. ΜΑΘΗΜΑ 3ο

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

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

ΕΡΓΑΣΤΗΡΙΟ ΕΦΑΡΜΟΣΜΕΝΗΣ ΟΙΚΟΝΟΜΕΤΡΙΑΣ LAB 2

Θεωρία Αλγόριθμοι Γραμμικής Βελτιστοποίησης 28/3/2012. Lecture07 1

Επιτόκια, Πληθωρισμός και Έλλειμμα (10.2, 12.6, 18.2, 18.6, 18.7)

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

ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ Πρόγραμμα Σπουδών: ΤΡΑΠΕΖΙΚΗ Θεματική Ενότητα: ΤΡΑ-61 Στρατηγική Τραπεζών Ακαδημαϊκό Έτος:

ΕΝΑΣ ΔΙΚΡΙΤΗΡΙΟΣ ΑΛΓΟΡΙΘΜΟΣ SIMPLEX

ΚΕΦΑΛΑΙΟ 2 ΑΛΓΟΡΙΘΜΟΙ ΤΥΠΟΥ SIMPLEX. 2.1 Βασικές έννοιες - Ορισμοί

ΧΡΟΝΟΣΕΙΡΕΣ TUTORIAL 3 ΣΤΑΣΘΜΟΤΗΤΑ ΔΘΑΔΘΚΑΣΘΕΣ ΜΟΝΑΔΘΑΣ ΡΘΖΑΣ ΣΥΝΟΛΟΚΛΗΡΩΣΗ

Διαχείριση ενεργειακών πόρων & συστημάτων Πρακτικά συνεδρίου(isbn: )

Παράλληλος προγραμματισμός περιστροφικών αλγορίθμων εξωτερικών σημείων τύπου simplex ΠΛΟΣΚΑΣ ΝΙΚΟΛΑΟΣ

ΕΠΙΛΥΣΗ ΕΚΦΥΛΙΣΜΕΝΩΝ ΚΑΙ ΓΕΝΙΚΩΝ ΓΡΑΜΜΙΚΩΝ ΠΡΟΒΛΗΜΑΤΩΝ. 4.1 Επίλυση Εκφυλισμένων Γραμμικών Προβλημάτων

Υπολογιςτική πολυπλοκότητα αλγορίθμων γραμμικοφ προγραμματιςμοφ

Προβλέψεις ισοτιμιών στο EViews

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

Πολλαπλή παλινδρόμηση (Multivariate regression)

Μοντελοποίηση των αποδόσεων των κρατικών ομολόγων των χωρών της Ευρωζώνης

ΧΡΟΝΟΣΕΙΡΕΣ & ΠΡΟΒΛΕΨΕΙΣ-ΜΕΡΟΣ 7 ΕΛΕΓΧΟΙ. (TEST: Unit Root-Cointegration )

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

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

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

ΟΙΚΟΝΟΜΕΤΡΙΑ. Παπάνα Αγγελική

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

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

Σηµαντικές µεταβλητές για την άσκηση οικονοµικής ολιτικής µίας χώρας. Καθοριστικοί αράγοντες για την οικονοµική ανά τυξη.

ΑΛΓΟΡΙΘΜΟΙ Ενότητα 10

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

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

ΟΙΚΟΝΟΜΕΤΡΙΑ. Βιολέττα Δάλλα. Εθνικό και Καποδιστριακό Πανεπιστήµιο Αθηνών

/

ΤΕΙ ΔΥΤΙΚΗΣ ΜΑΚΕΔΟΝΙΑΣ Μεταπτυχιακό Τραπεζικής & Χρηματοοικονομικής

Παράλληλος προγραμματισμός περιστροφικών αλγορίθμων εξωτερικών σημείων τύπου simplex ΠΛΟΣΚΑΣ ΝΙΚΟΛΑΟΣ

ΟΙΚΟΝΟΜΕΤΡΙΑ. Παπάνα Αγγελική

Πολλαπλή παλινδρόµηση. Μάθηµα 3 ο

ΔΗΜΗΤΡΗΣ- ΘΕΟΔΩΡΟΣ ΦΙΛΙΠΠΑΚΟΣ

Τμήμα Εφαρμοσμένης Πληροφορικής

Table 1: Military Service: Models. Model 1 Model 2 Model 3 Model 4 Model 5 Model 6 Model 7 Model 8 Model 9 num unemployed mili mili num unemployed

Γραμμικός Προγραμματισμός

Το πρόβλημα της διαχείρισης των μεταβλητών δαπανών αποτελεί αντικείμενο που χρήζει

ΓΡΑΜΜΙΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΚΑΙ ΜΕΘΟΔΟΣ SIMPLEX, διαλ. 3. Ανωτάτη Σχολή Παιδαγωγικής και Τεχνολογικής Εκπαίδευσης 29/4/2017

2. ΧΡΗΣΗ ΣΤΑΤΙΣΤΙΚΩΝ ΠΑΚΕΤΩΝ ΣΤΗ ΓΡΑΜΜΙΚΗ ΠΑΛΙΝΔΡΟΜΗΣΗ

ΣΥΝΔΥΑΣΤΙΚΗ ΒΕΛΤΙΣΤΟΠΟΙΗΣΗ

β) (βαζκνί: 2) Έζησ όηη ε ρξνλνινγηθή ζεηξά έρεη κέζε ηηκή 0 θαη είλαη αληηζηξέςηκε. Δίλεηαη ην αθόινπζν απνηέιεζκα από ην EViews γηα ηε :

ΜΑΘΗΜΑ 3ο. Βασικές έννοιες

Άσκηση 11. Δίνονται οι παρακάτω παρατηρήσεις:

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

Γραμμικός Προγραμματισμός

Γραμμικός Προγραμματισμός Μέθοδος Simplex

z = c 1 x 1 + c 2 x c n x n

Εισόδημα Κατανάλωση

SECTION II: PROBABILITY MODELS

Ποσοτικές Μέθοδοι στη Διοίκηση Επιχειρήσεων ΙΙ Σύνολο- Περιεχόμενο Μαθήματος

HMY 799 1: Αναγνώριση Συστημάτων

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

Θεωρία Αλγόριθμοι Γραμμικής Βελτιστοποίησης

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

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

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

ΟΙΚΟΝΟΜΕΤΡΙΑ Κεφάλαιο 2

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

Αντικείμενο του κεφαλαίου είναι: Ανάλυση συσχέτισης μεταξύ δύο μεταβλητών. Εξίσωση παλινδρόμησης. Πρόβλεψη εξέλιξης

ΤΕΙ ΔΥΤΙΚΗΣ ΜΑΚΕΔΟΝΙΑΣ Μεταπτυχιακό Τμήμα Τραπεζικής & Χρηματοοικονομικής

ΕΙΣΑΓΩΓΗ ΣΤΗ ΣΤΑΤΙΣΤΙΚΗ

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

Τμήμα Μηχανικών Πληροφορικής ΤΕ Η μέθοδος Simplex. Γκόγκος Χρήστος ΤΕΙ Ηπείρου Επιχειρησιακή Έρευνα. τελευταία ενημέρωση: 19/01/2017

Παραβίασητωνβασικώνυποθέσεωντηςπαλινδρόμησης (Violation of the assumptions of the classical linear regression model)

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ

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

ΒΑΣΙΚΑ ΣΤΟΙΧΕΙΑ ΘΕΩΡΙΑΣ ΤΗΣ ΜΕΘΟΔΟΥ SIMPLEX

Απλή Γραμμική Παλινδρόμηση II

Γραμμικός Προγραμματισμός

2.0 ΔΙΑΝΥΣΜΑΤΙΚΟΙ ΧΩΡΟΙ ΚΑΙ ΓΡΑΜΜΙΚΑ ΣΥΣΤΗΜΑΤΑ

ΕΦΑΡΜΟΣΜΕΝΗ ΣΤΑΤΙΣΤΙΚΗ Ι Συμπληρωματικές Σημειώσεις Δημήτριος Παντελής

ΧΡΟΝΙΚΕΣ ΣΕΙΡΕΣ. Παπάνα Αγγελική

Υλοποίηση Αναθεωρημένου Αλγορίθμου Simplex

Επιστημονικοί Υπολογισμοί (ή Υπολογιστική Επιστήμη)

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

Αν έχουμε δύο μεταβλητές Χ και Υ και σύμφωνα με την οικονομική θεωρία η μεταβλητή Χ προσδιορίζει τη συμπεριφορά της Υ το ερώτημα που τίθεται είναι αν

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

Τμήμα Εφαρμοσμένης Πληροφορικής

Η μέθοδος Simplex. Γεωργία Φουτσιτζή-Γκόγκος Χρήστος ΤΕΙ Ηπείρου Επιχειρησιακή Έρευνα. Τμήμα Μηχανικών Πληροφορικής ΤΕ

Βασίλειος Μαχαιράς Πολιτικός Μηχανικός Ph.D.

Queensland University of Technology Transport Data Analysis and Modeling Methodologies

ΤΕΙ ΔΥΤΙΚΗΣ ΜΑΚΕΔΟΝΙΑΣ ΜΠΣ Τραπεζικής & Χρηματοοικονομικής

Ο Αλγόριθµος της Simplex

Διερεύνηση και Αξιολόγηση Διαφορετικών Κανόνων Περιστροφής για τον Αναθεωρημένο Αλγόριθμο Simplex

ΠΟΣΟΤΙΚΕΣ ΜΕΘΟΔΟΙ ΙI (ΣΤΑΤΙΣΤΙΚΗ ΓΙΑ ΤΗ ΔΙΟΙΚΗΣΗ ΤΩΝ ΕΠΙΧΕΙΡΗΣΕΩΝ) (ΟΔΕ 2116)

Μενύχτα, Πιπερίγκου, Σαββάτης. ΒΙΟΣΤΑΤΙΣΤΙΚΗ Εργαστήριο 6 ο

Transcript:

Υπολογιστική πολυπλοκότητα του πρωτεύοντος αλγόριθμου εξωτερικών σημείων Γεώργιος Παπανίκος Τμ. Εφ. Πληροφορικής, Πανεπιστήμιο Μακεδονίας Εγνατία 156, 54006 Θεσσαλονίκη it0837@uom.gr Νικόλαος Σαμαράς Τμ. Εφ. Πληροφορικής, Πανεπιστήμιο Μακεδονίας Εγνατία 156, 54006 Θεσσαλονίκη samaras@uom.gr Περίληψη Οι αλγόριθμοι τύπου simplex έχουν επικρατήσει εδώ και πολλά χρόνια ως ένα από τα βασικότερα εργαλεία για την επίλυση προβλημάτων γραμμικού προγραμματισμού. Αρκετά χαρακτηριστικά γνωρίσματα ενός Γραμμικού Προβλήματος (ΓΠ) πρέπει να ληφθούν υπόψη προκειμένου να μετρηθεί με ακρίβεια η υπολογιστική συμπεριφορά ενός αλγορίθμου. Στην εργασία αυτή παρουσιάζεται ένας ολοκληρωμένος τρόπος υπολογισμού της υπολογιστικής πολυπλοκότητας του πρωτεύοντος αλγορίθμου εξωτερικών σημείων. Ο υπολογισμός της υπολογιστικής πολυπλοκότητας πραγματοποιήθηκε με τη χρήση παλινδρομήσεων σε ένα σύνολο 3239 πυκνών και αραιών ΓΠ. Οι καλύτερες παλινδρομήσεις που προέκυψαν, σύμφωνα με τις αρχές που διέπουν τη θεωρία των παλινδρομήσεων, υιοθετήθηκαν ως υποδείγματα χρονισμού και επαναλήψεων του αλγορίθμου εξωτερικών σημείων. Λέξεις Κλειδιά: Αλγόριθμος Εξωτερικών Σημείων, Θεωρία Παλινδρομήσεων, Τυχαία Πυκνά και Αραιά ΓΠ, Υπολογιστική Μελέτη. 1. Εισαγωγή Ο Γραμμικός Προγραμματισμός αποτελεί ίσως τον πιο σημαντικό και καλά μελετημένο χώρο της επιστήμης της βελτιστοποίησης. Ένα μεγάλο εύρος πραγματικών προβλημάτων μπορεί να μορφοποιηθεί ως πρόβλημα γραμμικού προγραμματισμού. Ο πρωτεύων αλγόριθμος Simplex (PSA), ο οποίος ανακαλύφθηκε από τον Dantzig [Dantzig (1949)], [Dantzig (1963)] ενέπνευσε αρκετούς ερευνητές για πολλά χρόνια επειδή η υπολογιστική συμπεριφορά του σε πραγματικά προβλήματα είναι καλύτερη από την ανάλυση πολυπλοκότητας χειρότερης περίπτωσης. Θεωρείται ότι αποτελεί έναν από τους πιο σημαντικούς αλγόριθμους στην επιστήμη των υπολογιστών [ash (2000)]. Είναι γνωστό ότι ο αλγόριθμος Simplex δεν είναι πολυωνυμικός. Ο orgwardt [orgwardt (1982)] απέδειξε ότι η μέση πολυπλοκότητα του αλγορίθμου Simplex είναι πολυωνυμική. Ο Paparrizos [Paparrizos (1990)] επεκτείνοντας προηγούμενα αποτελέσματά του, ανέπτυξε έναν αλγόριθμο εξωτερικών σημείων (EPSA) για γενικά προβλήματα γραμμικού προγραμματισμού. Ένα κοινό χαρακτηριστικό όλων σχεδόν των αλγορίθμων τύπου simplex είναι ότι μπορούν να ερμηνευτούν ως μια διαδικασία που ακολουθεί τύπου simplex διαδρομές οι οποίες καταλήγουν στη βέλτιστη λύση σε πεπερασμένο αριθμό επαναλήψεων. Ο αλγόριθμος αυτός διαφέρει ριζικά από τον PSA επειδή οι βασικές λύσεις του δεν είναι εφικτές. Οι Paparrizos et al. [Paparrizos et al. (2008)] έδειξαν ότι η

γεωμετρία του EPSA καθιστά φανερό ότι αυτός ο αλγόριθμος είναι ταχύτερος από τον PSA, γεγονός το οποίο επαληθεύτηκε σε πρωταρχικά υπολογιστικά αποτελέσματα σύγκρισης πρώιμων δυϊκών εκδόσεων του EPSA σε ειδικά δομημένα γραμμικά προβλήματα, [Dosios and Paparrizos (1997)]. Η κλασική ανάλυση πολυπλοκότητας ασχολείται με τη θεωρητική μελέτη αλγορίθμων συναρτήσει μόνο της διάστασης των προβλημάτων. Από την άλλη μεριά η εμπειρική ή πειραματική ανάλυση ασχολείται με την υλοποίηση των αλγορίθμων και τη μέτρηση της συμπεριφοράς τους σε τυχαία ΓΠ ή/και σε μετροπρογράμματα. Αυτές οι δυο προσεγγίσεις είναι συμπληρωματικές μεταξύ τους. Αποτελεί πρόκληση η δημιουργία ενός υποδείγματος χρονισμού για έναν αλγόριθμο έτσι ώστε να μπορεί να προβλεφθεί η πραγματική υπολογιστική του συμπεριφορά. Στην παρούσα εργασία παρουσιάζουμε ένα υπόδειγμα χρονισμού για πρωτεύων αλγόριθμο εξωτερικών σημείων με ανάλυση παλινδρόμησης. Η ανάλυση παλινδρόμησης αποτελεί ένα ισχυρό στατιστικό εργαλείο για τον υπολογισμό της υπολογιστικής συμπεριφοράς αλγορίθμων. Η διάρθρωση του άρθρου είναι η ακόλουθη: Στην ενότητα 2 ανακεφαλαιώνουμε ορισμένα γνωστά αποτελέσματα και παρουσιάζουμε τον αλγόριθμο EPSA. Στην ενότητα 3 δίνουμε τα κύρια γνωρίσματα των δεδομένων της υπολογιστικής μελέτης. Στην ενότητα 4 παρουσιάζουμε τις υπολογιστικές πολυπλοκότητες (χρόνο CPU και επαναλήψεις) για τα πυκνά και αραιά ΓΠ. Τέλος στην ενότητα 5 αναφέρουμε τα συμπεράσματά μας. 2. Περιγραφή του Αλγορίθμου Έστω το ακόλουθο πρόγραμμα γραμμικού προγραμματισμού min c x μ. π. Ax = b (LP.1) x 0 όπου A R m n, c, x R n, b R m και σημαίνει αναστροφή. Υποθέτουμε ότι rank(a) = m, 1 m < n. Διαμερίζοντας τον πίνακα Α ως 1 και τα διανύσματα x και c αντίστοιχα ως A = [ ] x x = x, c c = c το (LP.1) γράφεται min μ. π. c x x x + c + x,x x = b 0 1 Χρησιμοποιούμε μια φορά το γράμμα Β για να συμβολίσουμε ένα σύνολο δεικτών και μια φορά για να συμβολίσουμε έναν πίνακα. Το ίδιο κάνουμε και για το Ν. Θεωρούμε ότι από τα συμφραζόμενα θα φαίνεται αν τα γράμματα αυτά συμβολίζουν σύνολα δεικτών ή πίνακες.

Ο πίνακας είναι ένας mxn αντιστρέψιμος υποπίνακας του A, γνωστός ως βασικός πίνακας. Οι στήλες του A οι οποίες ανήκουν στον λέγονται βασικές και όσες εναπομένουν λέγονται μη βασικές. Δοθείσης μιας βάσης, η αντίστοιχη λύση x = -1 b, x = 0 ονομάζεται βασική λύση. Μια λύση x = (x, x ) είναι εφικτή αν x 0. Διαφορετικά λέγεται μη εφικτή. Είναι γνωστό ότι η λύση του δυϊκού προβλήματος που αντιστοιχεί στη βάση, δίνεται από την s = c A w όπου w = (c ) -1 είναι οι πολλαπλασιαστές simplex και s είναι οι δυϊκές χαλαρές μεταβλητές. Η αντίστοιχη βάση λέγεται δυϊκή εφικτή αν s 0. Είναι γνωστό επίσης ότι s = 0. Σε κάθε επανάληψη ο EPSA δημιουργεί δύο δρόμους προς την βέλτιστη λύση. Ο ένας δρόμος είναι μη εφικτός και ο άλλος είναι εφικτός. Έτσι ο EPSA δεν χρειάζεται να προχωράει εξετάζοντας μια τέτοια ακμή μετά την άλλη κατά μήκος του πολύεδρου P = {x Ax b, x 0}. Επομένως, μπορούμε να ακολουθήσουμε συντομότερους δρόμους παρακάμπτοντας την εφικτή περιοχή. Πριν να προχωρήσουμε στην περιγραφή του EPSA, κρίνουμε σκόπιμο να εξηγήσουμε κάποιους συμβολισμούς. Η i-γραμμή του A συμβολίζεται με A i. και η j-στήλη με A.j. Σημειωτέον ότι το συνολικό έργο μιας επανάληψης σε αλγόριθμους τύπου simplex καθορίζεται από τον προσδιορισμό του αντίστροφου πίνακα -1 και σε κάθε επανάληψη ο τρέχων αντίστροφος -1 μπορεί να υπολογιστεί από τον προηγούμενο αντίστροφο -1 με μια απλή πράξη περιστροφής. Δηλαδή έχουμε όπου Ε -1 είναι ο πίνακας E 1 1 = I a pq ( a q -1 = Ε -1 Β -1 e ) e q q 1 = a a 1q 1/ a mq / a pq / a pq pq 1 Στην παραπάνω σχέση a pq είναι το στοιχείο περιστροφής, η στήλη q λέγεται στήλη περιστροφής και η γραμμή p λέγεται γραμμή περιστροφής. Ο πρωτεύων αλγόριθμος EPSA. Βήμα 0. (Αρχικοποίηση). Άρχισε με μια εφικτή βασική διαμέριση [, ]. Υπολόγισε τον πίνακα και τα διανύσματα -1, x, w, s, αντίστοιχα. Βρες τα σύνολα P = {j : s j < 0} και Q = {j : s j 0}. Επέλεξε αυθαίρετα ένα διάνυσμα λ = (λ 1, λ 2,, λ P ) > 0 και υπολόγισε το s 0 χρησιμοποιώντας τη σχέση και το διάνυσμα s 0 = λ js j j P

με Βήμα 1. (Έλεγχος τερματισμού). d h = j j P = 1 λ h A j.j j i. (Έλεγχος βελτιστότητας). Αν P =, SOP. Το πρόβλημα (LP.1) είναι βέλτιστο. ii. (Επιλογή εξερχόμενης μεταβλητής). Αν d 0, SOP. Αν s 0 = 0, το πρόβλημα (P.1) είναι βέλτιστο. Αν s 0 < 0 το πρόβλημα (LP.1) είναι απεριόριστο. Διαφορετικά, επέλεξε την εξερχόμενη μεταβλητή x [r] = x k χρησιμοποιώντας τη σχέση x [] r x [] i α = = min : d [] i < 0 d [] r d [] i Βήμα 2. (Επιλογή εισερχόμενης μεταβλητής). Υπολόγισε τα διανύσματα H rp = ( -1 ) r. A P και H rq = ( -1 ) r. A Q. Βρες επίσης τους λόγους θ 1 και θ 2 χρησιμοποιώντας τις σχέσεις sp s j θ1 = = min : h rj > 0 και j P (1) h rp h rj sq s j θ2 = = min : h rj < 0 και j Q (2) h rq h rj και προσδιόρισε δείκτες t 1 και t 2 τέτοιους ώστε P(t 1 ) = p και Q(t 2 ) = q. Αν θ 1 θ 2, θέσε l = p. Διαφορετικά, θέσε l = q. Η μη βασική μεταβλητή x l εισέρχεται στη βάση. Βήμα 3. (Περιστροφή). Θέσε [r] = l. Αν θ 1 θ 2 θέσε P = P\{l} και Q = Q {k}. Διαφορετικά, θέσε Q[t 2 ] = k. Χρησιμοποιώντας τη νέα διαμέριση (, ), όπου = (P, Q), υπολόγισε τον πίνακα και τα διανύσματα -1, x, w, s, αντίστοιχα. Επίσης, ανανέωσε το διάνυσμα d χρησιμοποιώντας τη σχέση d = E 1 d και πήγαινε στο Βήμα 1. 3. Δεδομένα υπολογιστική μελέτης 3.1. Τυχαία Πυκνά και Αραιά ΓΠ Το σύνολο των ΓΠ που χρησιμοποιήθηκαν προκειμένου να υπολογιστούν τα υποδείγματα χρονισμού ήταν 3239 τυχαία προβλήματα. Από αυτά 610 ήταν πυκνά και τα υπόλοιπα 2629 αραιά. Στον Πίνακα 1 παρουσιάζονται τα διαστήματα τιμών για το πλήθος των τεχνολογικών περιορισμών, για το πλήθος των μεταβλητών απόφασης καθώς και το

μικρότερο και μεγαλύτερο ΓΠ που χρησιμοποιήθηκες στο υπολογιστικό πείραμα. Στον Πίνακα 2 παρουσιάζεται η κατανομή των πυκνών και αραιών ΓΠ ως προς την κατάστασή τους (βέλτιστα, απεριόριστα και αδύνατα). Πίνακας 1. Ελάχιστο και Μέγιστο μέγεθος ΓΠ Πυκνά Αραιά Διάστημα τιμών για το m [10 2182] [3 5086] Διάστημα τιμών για το n [13 4022] [5 5859] ΓΠ με την ελάχιστη διάσταση 10x18 3x5 ΓΠ με τη μέγιστη διάσταση 2181x4022 3047x5859 Πίνακας 2. Κατηγοριοποίηση ΓΠ Σύνολο (3239) Πυκνά (610) Αραιά (2629) Αδύνατα (0) Εφικτά (610) Αδύνατα (246) Εφικτά (2383) Βέλτιστα (610) Απεριόριστα (0) Βέλτιστα (2223) Κάθε ΓΠ πρόβλημα που δημιουργήθηκε έχει την ακόλουθη γενική μορφή 3.2. Υπολογιστικό περιβάλλον min z = st.. Ax b x 0 c x { } n m m n cx, R, b R, A R and =,=, Απεριόριστα (160) Ο πρωτεύων αλγόριθμος εξωτερικών σημείων υλοποιήθηκε στο περιβάλλον MathWorks MALA, version R14. Οι κύριοι λόγοι αυτής της επιλογής ήταν οι δυνατότητες χειρισμού αραιών πινάκων από το MALA. Τα χαρακτηριστικά του hardware και του software διαδραματίζουν καθοριστικό ρόλο στην υπολογιστική συμπεριφορά ενός αλγορίθμου [Maros et al. (1999)]. Τα χαρακτηριστικά του υπολογιστικού περιβάλλοντος που χρησιμοποιήθηκε φαίνονται στον Πίνακα 3. 4. Υπόδειγμα χρονισμού 4.1 Αρχικές δοκιμές Πίνακας 3. Περιγραφή υπολογιστικού περιβάλλοντος CPU Intel(R) Core, i7 3.00 GHz (2 processors) RAM size 16384 M L3 Cache size 8 M L2 Cache size 4x256 K L1 Cache size 4x32 K Operating System Microsoft Windows 7 Professional SP1 MALA version 7.0.1.24704 R14 SP1

Οι εξαρτημένες μεταβλητές οι οποίες χρησιμοποιήθηκαν για τον προσδιορισμό του καλύτερου υποδείγματος χρονισμού ήταν οι ακόλουθες: m πλήθος περιορισμών, n πλήθος μεταβλητών, density πυκνότητα ΓΠ, nnz πλήθος μη-μηδενικών στοιχείων του πίνακα Α, L μήκος δεδομένων και cond(a) βαθμός κατάστασης του πίνακα Α. Στη συνέχεια με τα στοιχεία που προέκυψαν διενεργήθηκε στατιστική επεξεργασία χρησιμοποιώντας το πρόγραμμα E-views 5.1 ώστε να εκτιμηθεί προσεγγιστικά η υπολογιστική πολυπλοκότητα του αλγορίθμου. Μετά από αρκετές δοκιμές καταλήξαμε στο συμπέρασμα ότι δεν υπάρχει μια γραμμική συσχέτιση μεταξύ της εξαρτημένης μεταβλητής και των ανεξάρτητων μεταβλητών. Συνολικά δημιουργήθηκαν 69 διαφορετικές παλινδρομήσεις και για τα πυκνά και για τα αραιά ΓΠ. Τα κριτήρια αποδοχής μιας παλινδρόμησης ήταν, σύμφωνα με τη στατιστική θεωρεία των παλινδρομήσεων, ο συντελεστής προσδιορισμού R 2 και ο διορθωμένος συντελεστής R 2 adjusted καθώς και η σημαντικότητα των συντελεστών της παλινδρόμησης (Prob< 0.05). Δηλαδή όλοι οι συντελεστές είναι στατιστικά σημαντικοί. 4.2. Κατασκευή υποδείγματος Για την εύρεση του καλύτερου υποδείγματος χρησιμοποιήθηκαν αρκετοί μετασχηματισμοί τόσο στις εξαρτημένες μεταβλητές όσο και στις ανεξάρτητες. Συγκεκριμένα, οι μετασχηματισμοί που χρησιμοποιήθηκαν είναι οι ακόλουθοι: m, n,, cond_α, m 2, n 2,, cond_α 2, m 3, n 3, ln(m), ln(n),., και ln(cond_α). Το καλύτερο υπόδειγμα παλινδρόμησης για τις επαναλήψεις σε πυκνά ΓΠ είναι το ακόλουθο: Log(niter)=-13.1954-0.0022m + 0.4563log(n) - 3.9764log(nnz)+ 4.6405log(L)+ 1.34E-6m 2 + 5.06E-11n 3 + 1.71E-10nnz 2-1.42E-12L 2 Πίνακας 5. Καλύτερο υπόδειγμα παλινδρόμησης για τις επαναλήψεις σε πυκνά ΓΠ Dependent Variable: LOGIER Method: Least Squares Sample: 1 610 Included observations: 610 Variable Coefficient Std. Error t-statistic Prob. C -13.19543 3.655232-3.610010 0.0003 M -0.002218 0.000296-7.490394 0.0000 LOG 0.456285 0.078355 5.823288 0.0000 LOGZ -3.976442 1.394796-2.850912 0.0045 LOGL 4.640517 1.429940 3.245252 0.0012 M^2 1.34E-06 2.52E-07 5.331021 0.0000 ^3 5.06E-11 1.12E-11 4.501796 0.0000 Z^2 1.71E-10 3.08E-11 5.558775 0.0000 L^2-1.42E-12 2.56E-13-5.557757 0.0000 R-squared 0.989260 Mean dependent var 8.219670 Adjusted R-squared 0.989117 S.D. dependent var 1.390409 S.E. of regression 0.145050 Akaike info criterion -1.008827 Sum squared resid 12.64481 Schwarz criterion -0.943710 Log likelihood 316.6922 F-statistic 6919.664 Durbin-Watson stat 2.085351 Prob(F-statistic) 0.000000

Το παραπάνω υπόδειγμα (Πίνακας 4), συνδυάζοντας ικανοποιητικές τιμές για τους συντελεστές προσδιορισμού, χαμηλά σφάλματα και κανονική κατανομή των καταλοίπων των παρατηρήσεων, αποτελεί την καλύτερη επιλογή για την υπολογιστική συμπεριφορά του πρωτεύοντος αλγορίθμου εξωτερικών σημείων κατά την επίλυση πυκνών γραμμικών προβλημάτων όσον αφορά το πλήθος των επαναλήψεων του. Τα ίδια συμπεράσματα ισχύουν και για το υπόδειγμα παλινδρόμησης για το χρόνο CPU σε πυκνά ΓΠ (Πίνακας 5). Το καλύτερο υπόδειγμα παλινδρόμησης για το χρόνο CPU σε πυκνά ΓΠ είναι το ακόλουθο: Log(cpu)= -3.4389+0.0081n+0.0132m-1.55E-5m 2-6.10E-6n 2 +8.98E-9m 3 +2.28E-9n 3-1.96E-12m 4-3.22E-13n 4 +2.06E-27nnz 4 Πίνακας 5. Καλύτερο υπόδειγμα παλινδρόμησης για το χρόνο CPU σε πυκνά ΓΠ Dependent Variable: LOGCPU Method: Least Squares Sample: 1 610 Included observations: 610 Variable Coefficient Std. Error t-statistic Prob. C -3.438979 0.040557-84.79338 0.0000 0.008153 0.000561 14.53844 0.0000 M 0.013212 0.000835 15.82940 0.0000 M^2-1.55E-05 1.37E-06-11.29756 0.0000 ^2-6.10E-06 6.12E-07-9.964542 0.0000 M^3 8.98E-09 9.14E-10 9.823676 0.0000 ^3 2.28E-09 2.74E-10 8.317646 0.0000 M^4-1.96E-12 2.06E-13-9.518108 0.0000 ^4-3.22E-13 4.34E-14-7.436921 0.0000 Z^4 2.06E-27 3.05E-28 6.763058 0.0000 R-squared 0.991640 Mean dependent var 3.143486 Adjusted R-squared 0.991515 S.D. dependent var 2.888340 S.E. of regression 0.266064 Akaike info criterion 0.206095 Sum squared resid 42.47392 Schwarz criterion 0.278447 Log likelihood -52.85904 F-statistic 7907.778 Durbin-Watson stat 1.612340 Prob(F-statistic) 0.000000 Το καλύτερο υπόδειγμα παλινδρόμησης για τις επαναλήψεις σε αραιά ΓΠ είναι το ακόλουθο: Log(niter)= 0.688log(L)-0.045log(cond(A))-0.0008m-18.678density+8.8E- 8m 2 +2.76E-14nnz 2 +32.6961density 2 Πίνακας 6. Καλύτερο υπόδειγμα παλινδρόμησης για τις επαναλήψεις σε αραιά ΓΠ Dependent Variable: LOGIER Method: Least Squares Sample: 1 2629 Included observations: 2629 Variable Coefficient Std. Error t-statistic Prob.

LOGL 0.688018 0.006357 108.2251 0.0000 LOGCODA -0.045406 0.003011-15.08126 0.0000 M -0.000785 5.49E-05-14.28910 0.0000 DESIY -18.67793 0.903699-20.66830 0.0000 M^2 8.82E-08 1.40E-08 6.313913 0.0000 Z^2 2.76E-14 9.11E-15 3.031682 0.0025 DESIY^2 32.69613 2.786824 11.73240 0.0000 R-squared 0.728862 Mean dependent var 6.793442 Adjusted R-squared 0.728242 S.D. dependent var 1.336002 S.E. of regression 0.696464 Akaike info criterion 2.117057 Sum squared resid 1271.832 Schwarz criterion 2.132698 Log likelihood -2775.872 Durbin-Watson stat 1.276804 Το παραπάνω υπόδειγμα (Πίνακας 6), συνδυάζοντας ικανοποιητικές τιμές για τους συντελεστές προσδιορισμού, χαμηλά σφάλματα και κανονική κατανομή των καταλοίπων των παρατηρήσεων, αποτελεί την καλύτερη επιλογή για την υπολογιστική συμπεριφορά του πρωτεύοντος αλγορίθμου εξωτερικών σημείων κατά την επίλυση αραιών γραμμικών προβλημάτων όσον αφορά το πλήθος των επαναλήψεων του. Τα ίδια συμπεράσματα ισχύουν και για το υπόδειγμα παλινδρόμησης για το χρόνο CPU σε αραιά ΓΠ (Πίνακας 7). Το καλύτερο υπόδειγμα παλινδρόμησης για το χρόνο CPU σε αραιά ΓΠ είναι το ακόλουθο: Log(cpu)= -13.654+0.93log(L)-1.144log(density)-0.047log(cond(A))+2.12E- 7L-1.26E-14L 2 +2.98E-22L 3-2.24E-30L 4 Πίνακας 7. Καλύτερο υπόδειγμα παλινδρόμησης για το χρόνο CPU σε αραιά ΓΠ Dependent Variable: LOGCPU Method: Least Squares Sample: 1 2629 Included observations: 2629 Variable Coefficien t Std. Error t-statistic Prob. C -13.65423 0.272973-50.02036 0.0000 LOGL 0.930554 0.021153 43.99182 0.0000 LOGDESIY -1.144361 0.037031-30.90285 0.0000 LOGCODA -0.047902 0.004893-9.789559 0.0000 L 2.12E-07 2.57E-08 8.228703 0.0000 L^2-1.26E-14 1.99E-15-6.331873 0.0000 L^3 2.98E-22 5.54E-23 5.373733 0.0000 L^4-2.24E-30 4.78E-31-4.682969 0.0000 R-squared 0.819457 Mean dependent var 2.007764 Adjusted R-squared 0.818974 S.D. dependent var 2.561836 S.E. of regression 1.089987 Akaike info criterion 3.013247 Sum squared resid 3113.936 Schwarz criterion 3.031122 Log likelihood -3952.913 F-statistic 1699.470 Durbin-Watson stat 0.972998 Prob(F-statistic) 0.000000

5. Συμπεράσματα Η ανάλυση παλινδρόμησης που παρουσιάστηκε στην ενότητα 4 για το χρόνο CPU και για το πλήθος των επαναλήψεων για κάθε κατηγορία προβλημάτων (πυκνά και αραιά) καταδεικνύει αρκετά ικανοποιητικές τιμές για το διορθωμένο συντελεστή R 2 adj καθώς και χαμηλές τιμές των τυπικών σφαλμάτων και στατιστικά σημαντικούς συντελεστές των παλινδρομήσεων. Επομένως, τα τελικά υποδείγματα υπολογιστικής πολυπλοκότητας είναι αποδοτικά, σύμφωνα με τη συμπεριφορά του αλγορίθμου εξωτερικών σημείων σε τυχαία πυκνά και αραιά ΓΠ. Αναφορές orgwardt, Η.Κ. (1982), Some distribution independent results about the asymptotic order of the average number of pivot steps in the simplex method, Mathematics of Operations Research, 7(3), 441-462. Dantzig G.. (1949), Programming of Interdependent Activities, II, Mathematical Model, Econometrica, 17(3 and 4), 200-211. Dantzig G.. (1963) Linear Programming and Extensions. J: Princeton, Princeton University Press. Dosios, K., Paparrizos K, (1997). "Resolution of the problem of degeneracy in a primal and dual simplex algorithm", Operation Research Letters, 20, 45-50. Maros I. and Khaliq M. H. (1999) Αdvances in Design and Implementation of Optimization Software, echnical report, Imperial College London. ash J. C. (2000), he top 10 algorithms, Computing in Science and Engineering, 2(1), 29-31. Paparrizos, K. (1990). "A generalization of an exterior point simplex algorithm for linear programming problems", echnical Report, University of Macedonia. Paparrizos, K., Samaras,., siplidis, K. (2008). "Pivoting algorithms for (LP) generating two paths", Pardalos, M.P., Floudas, A.C. (Eds), Encyclopedia of Optimization, 2 nd edition, Springer, 2965 2969.