Допустим, есть такая программа, которая, если вы дадите частично заполненную судоку любого размера, даст вам соответствующую заполненную судоку.
Можете ли вы рассматривать эту программу как черный ящик и использовать это для решения TSP? Я имею в виду, есть ли способ представить проблему TSP как частично заполненную судоку, так что, если я дам вам ответ об этой судоку, вы сможете определить решение для TSP за полиномиальное время?
Если да, то как? как вы представляете TSP как частично заполненную судоку и интерпретируете соответствующую заполненную судоку для результата.
algorithms
np-complete
reductions
traveling-salesman
sudoku
Чакрапани Н Рао
источник
источник
Ответы:
Для судоку 9х9 нет. Оно конечно, поэтому может быть решено за раз.O ( 1 )
Но если у вас был решатель для Sudoku, который работал для всех и всех возможных неполных досок и выполнялся за полиномиальное время, то да, это можно было бы использовать для решения TSP за полиномиальное время, как для завершения a Судоку является NP-полной.N2× n2 N N2× n2
Доказательство NP-полноты работает, сводя от некоторой NP-полной задачи R к Судоку; тогда, поскольку R является NP-полным, вы можете уменьшить его с TSP до R (что следует из определения NP-полноты); и объединение этих сокращений дает вам возможность использовать решатель судоку для решения TSP.
источник
Действительно, можно использовать универсальный решатель судоку для решения случаев TSP, и если этот решатель занимает полиномиальное время, то и весь процесс будет таким же (в терминологии сложности, есть сокращение полиномиального времени от TSP до судоку). Это потому, что судоку является NP-полной, а TSP находится в NP. Но, как это обычно бывает в этой области, рассмотрение деталей сокращения не особенно освещает. Если вы хотите, вы можете собрать это вместе, используя простое сокращение от завершения латинского квадрата до Судоку здесь , сокращение от триангуляции однородных трехсторонних графиков до завершения латинского квадрата здесь , сокращение от 3SAT до триангуляции здесьи формулировка TSP как проблемы 3SAT. Однако, если вы хотите понять идею перехода от Судоку к TSP, я думаю, что вам лучше изучить теорему Кука (показывающую, что SAT является NP-полной) и пару простых сокращений с 3SAT (например, до 3-мерного сопоставления). и быть довольным тем, что сокращение TSP-Судоку - это то же самое, но дольше и сложнее.
источник