Ce problème peut être transformé en problème d'affectation , également connu sous le nom de problème de correspondance bipartite pondérée maximale.
Notez d'abord que la distance d'édition est égale au nombre d'éléments qui doivent changer d'un ensemble à un autre. Cela équivaut au nombre total d'éléments moins le nombre d'éléments qui n'ont pas besoin de changer. Donc, trouver le nombre minimum d'éléments qui ne changent pas équivaut à trouver le nombre maximum de sommets qui ne changent pas.
Let et B = { B 1 , B 2 , . . . , B l } soit de partitions [ 1 , 2 , . . . , n ] . Aussi, sans perte de généralité, soit k ≥ l (autorisé car e d i tA={A1,A2,...,Ak}B={B1,B2,...,Bl}[1,2,...,n]k≥l ). Soit alors B l + 1 , B l + 2 , ..., B k tous les ensembles vides. Alors le nombre maximum de sommets qui ne changent pas est:edit(A,B)=edit(B,A)Bl+1Bl+2Bk
maxf∑ki=1|Ai∩Bf(i)|
où est une permutation de [ 1 , 2 , . . . , k ] .f[1,2,...,k]
C'est exactement le problème d'affectation où les sommets sont , ..., A k , B 1 , ..., B k et les arêtes sont des paires ( A i , B j ) de poids | A i ∩ B j | . Cela peut être résolu en temps O ( | V | 2 log | V | + | V | | E | ) .A1AkB1Bk(Ai,Bj)|Ai∩Bj|O(|V|2log|V|+|V||E|)