Théorème. Le problème dans le message est NP-difficile, par réduction de Subset-Sum.
Bien sûr, il s'ensuit que le problème est peu susceptible d'avoir un algorithme poly-temps comme demandé par op.
Voici l'intuition. Le problème dans le poste est
- Existe-t-il une matrice de permutation dans l'intervalle d'un ensemble donné de matrices?
C'est essentiellement le même que
- Existe-t-il une matrice de permutation qui (en considérant la matrice comme un vecteur) satisfait certaines contraintes linéaires données?
Ceci est à son tour le même que
- Existe-t-il une correspondance parfaite (dans un graphique bipartite complet) dont le vecteur d'incidence satisfait certaines contraintes linéaires données?
Réduire le sous-ensemble-somme à ce dernier problème est un exercice standard.
Voici la preuve détaillée.
Définissez le problème intermédiaire suivant:
Correspondance-somme:
entrée: Complete, bipartite graphe avec des poids de bord de nombre entier non-négatif, et la cible de nombre entier non négatif .G=(U,V,E)T
Sortie: Est-ce que contient une correspondance parfaite de poids exactement ?GT
Lemme 1 . Le poly-temps de sous-somme se réduit à la somme de correspondance.
Le prouver est un exercice de devoirs standard. La preuve est à la fin.
Lemme 2. Le poly-temps de somme de correspondance se réduit au problème dans le message.
Preuve du lemme 2. Fixer une entrée de somme de correspondance: un graphe bipartite complet avec des poids de bord entiers non négatifs , et cible , où et . Pour chaque , définissez comme étant la matrice dans où , et , et toutes les autres entrées sont nulles . La réduction génère l'ensemble de matrices suivant:
G=(U,V,E)w:U×V→N+T∈N+U={u1,…,un}V={v1,…,vn}i,j∈{1,2,…,n}M(ij)R(n+1)×(n+1)M(ij)ij=TM(ij)n+1,n+1=w(ui,vj)
{M(ij):i,j∈{1,…,n}}.
Ceci définit la réduction.
Prétendre. L'étendue de cet ensemble de matrices est constituée des matrices satisfaisant aux contraintes linéaires pour tout et la contrainte linéaireM∈R(n+1)×(n+1)Mh,n+1=Mn+1,h=0h≤n
∑ni=1∑nj=1Mijw(ui,vj)=TMn+1,n+1.
( Preuve de revendication. En inspectant chaque matrice de l'ensemble satisfait ces contraintes, donc chaque combinaison linéaire de ces matrices le fait. Inversement, si satisfait les contraintes, alors est égal à la combinaison linéaire des matrices, où Notons en particulier que, par les différentes définitions et les contraintes linéaires,
Cela prouve la revendication.)M(ij)M∈R(n+1)×(n+1)MM′=∑ni=1∑nj=1αijM(ij)αij=Mij/M(ij)ij=Mij/T
M′n+1,n+1=∑ijαijw(ui,vj)=∑ijMijw(ui,vj)/T=(TMn+1,n+1)/T=Mn+1,n+1.
Nous montrons maintenant que la réduction est correcte. C'est-à-dire que le graphe donné a une pondération correspondant si et seulement si l'ensemble de matrices s'étend sur une matrice de permutation.GT
( Seulement si. ) Supposons d'abord que le graphe donné ait une pondération parfaite . Soit la matrice de permutation correspondante , avec une ligne et une colonne supplémentaires ajoutées de telle sorte que et pour tout . Alors est le poids de , c'est-à-dire et , donc les contraintes linéaires dans la revendication se maintiennent, et la plage de l'ensemble donné de matrices contient la matrice de permutationGTM′M∈{0,1}(n+1)×(n+1)n×nMn+1,n+1=1Mh,n+1=Mn+1,h=0h≤n∑ni=1∑nj=1Mijw(ui,vj)M′TMn+1,n+1=1M.
( Si. ) Inversement, supposons que la durée contient toute matrice de permutation . Selon la revendication, la seule entrée non nulle dans la ligne ou la colonne est , donc (comme est une matrice de permutation), il doit être que . Ainsi, la suppression de la dernière ligne et colonne donne une matrice de permutation . Soit l'appariement parfait de correspondant à cette matrice de permutation . Le poids de est , qui (selon la revendication) estMn+1n+1Mn+1,n+1MMn+1,n+1=1n×nM′Gn×nM′∑ni=1∑nj=1Mijw(ui,vj)TMn+1,n+1=T. Donc, le graphe donné a une correspondance poids- , prouvant le lemme 2.T □
Voici la preuve retardée du lemme 1:
Preuve du lemme 1. Étant donné l'instance de sous-somme , la réduction génère l'instance de somme de correspondance où , , pour chaque , le bord a le poids et tous les bords restants ont le poids zéro.(w,T)∈Nn+×N+(G=(U,V,E),T)U={u1,u2,…,u2n}V={v1,v2,…,v2n}i∈{1,…,n}(ui,vi)wi
Pour toute correspondance parfaite avec des poids de bord sommant à , l'ensemble est une solution à l'instance de sous-ensemble donnée (car ce sont les seuls bords de poids non nuls en ).TS={i:(ui,vi)∈M,i≤n}M
Inversement, étant donné toute solution à l'instance de sous-ensemble-somme, disons avec , l'ensemble des arêtes est une correspondance partielle avec le poids , et il s'étend facilement à une correspondance parfaite de poids- en ajoutant, par exemple, l'ensemble suivant d'arêtes (de poids nul):S⊆{1,…,n}∑i∈Swi=T{(ui,vi):i∈S}TT
{(ui+n,vi+n):i∈S}∪⋃i∈{1,…,n}∖S{(ui,vi+n),(ui+n,vi)}.
Cela prouve le lemme 1. Le théorème découle des lemmes 1 et 2. □
ps En passant, selon cette réponse , la restriction de Matching-Sum aux instances avec des poids de bord polynomialement bornés est en P. Mais je suis sûr que la restriction du problème dans le post aux matrices avec polynomialement borné (entier ) entrées NP reste difficile.