Recentemente stavo leggendo un bellissimo documento di Valiant e Vazirani che mostra che se , allora non ci potrebbe essere un algoritmo efficiente per risolvere il SAT anche con la promessa che sia insoddisfacente o che abbia una soluzione unica. Dimostrando così che SAT non ammette un algoritmo efficiente anche con la promessa che ci sia al massimo una soluzione.
Attraverso una riduzione parsimoniosa (una riduzione che preserva il numero di soluzioni), è facile vedere che la maggior parte dei problemi NP-completi (mi viene in mente) anche non ammettono un algoritmo efficiente anche con la promessa che ci sia al massimo una soluzione (a meno che ). Esempi potrebbero essere VERTEX-COVER, 3-SAT, MAX-CUT, 3D-MATCHING.
Quindi mi chiedevo se ci fosse qualche problema NP completo che fosse noto per ammettere un algoritmo poli-tempo sotto una promessa di unicità.