О классическом варианте метода ветвей и границ
DOI:
https://doi.org/10.32603/2071-2340-2022-2-41-58Ключевые слова:
оптимизационные задачи, задача коммивояжера, эвристическиеалгоритмы, метод ветвей и границ, алгоритмы реального времени, С++Аннотация
В компьютерной литературе описано много проблем, которые можно назвать задачами дискретной оптимизации: от шифрования информации в Интернете до поиска групп по интересам в социальных сетях. Такие задачи очень сложно решаются на компьютере и называются «труднорешаемыми». Точнее, сложно описывать возможные подходы к решению этих проблем; при этом программы, основанные на полном переборе вариантов, как правило, программируются просто, но работают значительно медленнее. Почти каждую из этих трудноразрешимых задач можно назвать математической моделью. Пример — задача коммивояжера. Особенность проблемы в том, что несмотря на относительную простоту её формулировки, поиск оптимального решения (оптимального маршрута) достаточно сложен. Эта задача очень трудна и относится к так называемому классу NP-полных задач, она является примером оптимизационной задачи из самого сложного подкласса этого класса. В статье описывается несколько вариантов алгоритмов формирования исходных данных для задачи коммивояжера, рассматриваются как классические эвристики, связанные с методом ветвей и границ, так и некоторые дополнения к ним. Далее представлена программная реализация нашей интерпретации алгоритма, предложено несколько задач для дальнейшего исследования, поэтому статью можно считать описанием проекта для научной работы студентов.
Библиографические ссылки
M. Garey and D. Johnson, Computers and Intractability. A Guide to the Theory of NP-Completeness, San Francisco, CA, USA: W. H. Freeman & Co., 1979.
S. Goodman and S. Hedetniemi, Introduction to the Design and Analysis of Algorithms, New York, NY, USA: McGraw–Hill, 1977.
J. Hromkovic, ˇ Algorithmics for Hard Problems: Introduction to Combinatorial Optimization, Randomization, Approximation, and Heuristics, Berlin: Springer, 2004. DOI: https://doi.org/10.1007/978-3-662-05269-3
T. Cormen, Ch. Leiserson, R. Rivest, and C. Stein, Introduction to Algorithms, 3th ed., Cambridge, MA: The MIT Press, 2009.
