Il existe des milliers de problèmes NP-complets dans la littérature, et la plupart des paires n'ont pas de réductions explicites. Étant donné que plusieurs réductions en temps polynomial se composent, il suffit aux chercheurs de s'arrêter lorsque le graphique des réductions publiées est fortement connecté, ce qui fait de la recherche sur l'exhaustivité des NP une activité beaucoup plus évolutive.
Bien que je ne vois vraiment pas l'intérêt, je vais vous faire plaisir en donnant une réduction raisonnablement simple de 3 PARTITIONS à PARTITION ÉQUILIBRÉE, avec quelques conseils sur le déroulement de la preuve de correction.
Soit l'entrée à la réduction soit , une instance de 3-PARTITION. Vérifiez que Σ i ∈ [ 3 n ] x i = n B . Soit β un grand nombre à choisir ultérieurement. Pour chaque i ∈ [ 3 n ] et chaque j ∈ [ n ] , sortir deux nombres
x i β j + β n +X1, … , X3 n, B ∈ Z∑i ∈ [ 3 n ]Xje=nBβi∈[3n]j∈[n]
Intuitivement, le premier nombre signifie que x i est affecté à 3 partitions j , et le deuxième nombre signifie le contraire. Le terme x i β j est utilisé pour suivre la somme de 3 partitions j . Le terme β n + j est utilisé pour suivre la cardinalité de 3 partitions j . Le terme β 2 n + i est utilisé pour s'assurer que chaque x i est attribué exactement une fois. Le β (
xiβj+βn+j+β2n+i+β(i+4)n+jβ(i+4)n+j.
xijxiβjjβn+jjβ2n+ixi terme
n + j est utilisé pour forcer ces nombres dans différentes partitions équilibrées.
β(i+4)n+j
Afficher deux autres nombres
Le premier nombre identifie sa partition équilibrée comme "vrai", et l'autre, comme "faux". Leterme 1 est utilisé pour forcer ces nombres dans différentes partitions équilibrées. Les autres termes font la différence entre la somme d'une partition à 3 et la somme de son complément et la taille d'une partition à 3 et la taille de son complément et le nombre de fois où x i est attribué.
1+∑j∈[n]((n−2)Bβj+(3n−6)βn+j)+∑i∈[3n](n−2)β2n+i1.
1xi
doit être choisi suffisamment grand pour éviter tout «débordement».β