Disons qu'il existe un programme tel que si vous donnez un Sudoku partiellement rempli de n'importe quelle taille, il vous donne le Sudoku complet correspondant.
Pouvez-vous traiter ce programme comme une boîte noire et l'utiliser pour résoudre le TSP? Je veux dire, y a-t-il un moyen de représenter le problème TSP comme un Sudoku partiellement rempli, de sorte que si je vous donne la réponse de ce Sudoku, vous pouvez dire la solution pour le TSP en temps polynomial?
Si oui, comment? comment représenter le TSP comme un Sudoku partiellement rempli et interpréter le Sudoku rempli correspondant pour le résultat.
algorithms
np-complete
reductions
traveling-salesman
sudoku
Chakrapani N Rao
la source
la source
Réponses:
Pour le Sudoku 9x9, non. Il est fini et peut donc être résolu en tempsO ( 1 ) .
Mais si vous aviez un solveur pourn2×n2 Sudoku, qui fonctionnait pour toutes lesn et toutes les cartes partielles possibles, et fonctionnait en temps polynomial, alors oui, cela pourrait être utilisé pour résoudre TSP en temps polynomial, comme compléter unn2× n2 Sudoku est NP-complet.
La preuve de la complétude de NP fonctionne en réduisant d'un problème R de NP-complet à Sudoku; puis parce que R est NP-complet, vous pouvez passer de TSP à R (qui découle de la définition de NP-complétude); et le chaînage de ces réductions vous permet d'utiliser le solveur Sudoku pour résoudre TSP.
la source
Il est en effet possible d'utiliser un solveur général de Sudoku pour résoudre des instances de TSP, et si ce solveur prend du temps polynomial, alors tout le processus le sera également (dans la terminologie de la complexité, il y a une réduction du temps polynomial du TSP au Sudoku). En effet, Sudoku est NP-complete et TSP est en NP. Mais comme c'est généralement le cas dans ce domaine, regarder les détails de la réduction n'est pas particulièrement éclairant. Si vous le souhaitez, vous pouvez l'assembler en utilisant la réduction simple de l'achèvement du carré latin au Sudoku ici , la réduction de la triangulation des graphiques tripartites uniformes à l'achèvement du carré latin ici , la réduction de 3SAT à la triangulation iciet une formulation du TSP comme problème 3SAT. Cependant, si vous voulez comprendre l'idée derrière la réduction du Sudoku au TSP, je pense que vous feriez mieux d'étudier le théorème de Cook (montrant que SAT est NP-complet) et quelques réductions simples de 3SAT (par exemple, pour une correspondance en 3 dimensions) et être satisfait de savoir que la réduction TSP-Sudoku est exactement le même genre de chose mais plus longue et plus délicate.
la source