Πειραματική μελέτη ενός προσεγγιστικού αλγορίθμου για το πρόβλημα του «περιοδεύοντος πωλητή»


Published: Jul 21, 2020
Keywords:
πρόβλημα περιοδεύοντος πωλητή αλγόριθμος του Χριστοφίδη
Δημήτριος Ροντογιάννης
Ανδρέας Καράμπελας
Abstract

Το πρόβλημα του «Περιοδεύοντος Πωλητή» (Travelling Salesman Problem,TSP) είναι ένα από τα σημαντικότερα αλγοριθμικά προβλήματα. Οι υπάρχοντες αλγόριθμοι έχουν κακή πολυπλοκότητα, μπορούν δηλαδή να λύσουν το TSP σε αποδεκτό χρόνο μόνο για μικρό αριθμό πόλεων. Λόγω της δυσκολίας του TSP, έχουν προταθεί προσεγγιστικοί αλγόριθμοι που είναι πιο αποτελεσματικοί από τους υπάρχοντες ακριβείς αλγορίθμους, αλλά των οποίων οι λύσεις δεν είναι υποχρεωτικά βέλτιστες. Ο πιο γνωστός προσεγγιστικός αλγόριθμος για το TSP είναι ο αλγόριθμος του Χριστοφίδη. Ο σκοπός της παρούσης εργασίας είναι η πειραματική μελέτη του αλγορίθμου του Χριστοφίδη σε σχέση με έναν ακριβή αλγόριθμο και εν συνεχεία η διερεύνηση της δυνατότητας βελτίωσης της προσέγγισης που επιτυγχάνεται. Υλοποιούμε έναν αλγόριθμο που επιστρέφει τη βέλτιστη λύση στο TSP και έχει εκθετική πολυπλοκότητα, καθώς και τον
αλγόριθμο του Χριστοφίδη, ο οποίος έχει πολύ καλύτερη πολυπλοκότητα αλλά επιστρέφει μια προσεγγιστική λύση. Θεωρούμε διαφορετικές τοποθετήσεις πόλεων στο επίπεδο, και
εξετάζουμε την προσέγγιση που επιτυγχάνει ο αλγόριθμος του Χριστοφίδη σε σχέση με τη βέλτιστη. Προτείνουμε μια επέκταση στον αλγόριθμο του Χριστοφίδη την οποία εξετάζουμε πειραματικά και δείχνουμε ότι οι προσεγγιστικές λύσεις που επιστρέφει είναι κατά μέσο όρο καλύτερες από τον πρωτότυπο αλγόριθμο. Αυτή η επέκταση θα μπορούσε να χρησιμοποιηθεί στις περιπτώσεις εκείνες που είναι αναγκαίο να εξασφαλίσουμε μια καλύτερη προσεγγιστική λύση από αυτή που επιτυγχάνει ο αλγόριθμος του Χριστοφίδη.


Article Details
  • Section
  • Greece
Downloads
Download data is not yet available.
References
Christofides, N. (1976). Worst-case analysis of a new heuristic for the travelling salesman problem, Report 388, Graduate School of Industrial Administration, CMU.
Cormen, T. H., Leiserson, Ch. E., Rivest, R. L., & Stein, C. (2009). Introduction to Algorithms. The MIT Press.
D. Eppstein. Finding the k Smallest Spanning Trees. BIT 32(2): pages 237-248, 1992.
Sedgewick, R. (2002). Algorithms in C++ (Part 5: Graph Algorithms). Princeton University.
Schrijver, Α (2004). On the history of combinatorial optimization (till 1960). Διαθέσιμο online: https://homepages.cwi.nl/~lex/files/histco.pdf, προσπελάστηκε στις 3/11/2018.
WATERLOO (2018). Milestones in the solution of TSP instances. Διαθέσιμο online: http://www.math.uwaterloo.ca/tsp/history/milestone.html, προσπελάστηκε στις 3/11/2018.