Para mostrar a dureza NP de um problema, é necessário escolher um problema NP-difícil conhecido e encontrar uma redução polinomial do problema conhecido para o problema em questão. Teoricamente, qualquer problema NP-difícil pode ser usado para a redução, mas, na prática, alguns dos problemas são mais facilmente reduzidos do que outros.
Por exemplo, o 3-SAT é geralmente uma escolha melhor para construir uma redução do que o SAT porque o primeiro é mais restrito que o último, a 3-partição é geralmente uma escolha mais fácil do que a embalagem de lixeira, ...
Uma maneira de encontrar esses problemas "bons" para a redução é fazer uma análise estatística das reduções existentes. Por exemplo, pode-se moldar todos os pares de from -> to
reduções do livro Computadores e Intratabilidade: Um Guia para a Teoria da Completude NP
(ou outros recursos) e desenhar um histograma dos problemas do from
conjunto. Em seguida, podemos descobrir quais problemas são mais comumente usados para reduções.
Eu me pergunto se essa análise estatística faz algum sentido. Essa pesquisa já foi realizada ou não? Caso contrário, qual é o seu palpite sobre os problemas mais usados para reduções.
A razão pela qual estou fazendo essa pergunta é que já fiz algumas provas de dureza NP, mas quase todas elas se baseiam na redução do mesmo problema (3 partições). Estou procurando outras opções para usar em minhas provas.