34 Глава 1. Алгоритмы и их сложность
Задача 4 «TSP» и задачи о кратчайших путях чрезвычайно
похожи по своей структуре, и мы постарались подчеркнуть это
сходство в их формулировках.
Таким образом, сравнительно успешно устранив перебор
для задач о кратчайших путях, естественно задаться анало-
гичным вопросом для задачи 4 «TSP». Довольно быстро вы-
ясняется, впрочем, что ни один из «естественных» методов со-
кращения перебора к последней задаче неприменим. Таким об-
разом, встает законный вопрос: а можно ли вообще решить
задачу 4 «TSP» с помощью точного алгоритма, существенно
более эффективного, нежели переборный?
Одним из главных достижений теории сложности вычисле-
ний является теория N P-полноты, позволяющая в 99% случа-
ев дать вполне удовлетворительный ответ на этот вопрос.
Эта теория будет рассмотрена далее в разделе 6.2, пока же
термин N P-полная задача (или N P-трудная задача) можно
понимать неформально в смысле труднорешаемая переборная
задача, для которой существование алгоритма, намного бо-
лее эффективного, нежели простой перебор вариантов, крайне
маловероятно.
В частности, в одном из первых исследований было пока-
зано, что задача 4 «TSP» N P-трудна, и, тем самым, на воз-
можность построения для нее точного эффективного алгорит-
ма рассчитывать не приходится.
Поэтому следующий вопрос, на который пытается отве-
тить теория сложности вычислений: какие рекомендации мож-
но дать практическому разработчику алгоритмов в такой ситу-
ации, т. е. в тех случаях, когда результаты диагностики инте-
ресующей его задачи на существование для нее точных эффек-
тивных алгоритмов столь же неутешительны, как и в случае
задачи 4 «TSP»?
Одна из таких рекомендаций состоит в следующем: попы-
таться проанализировать постановку задачи и понять, нельзя
ли видоизменить ее формулировку так, чтобы, с одной сторо-