Este problema se puede transformar en el problema de asignación , también conocido como problema de coincidencia bipartita ponderada máxima.
Tenga en cuenta primero que la distancia de edición es igual al número de elementos que deben cambiar de un conjunto a otro. Esto es igual al número total de elementos menos el número de elementos que no necesitan cambiar. Por lo tanto, encontrar el número mínimo de elementos que no cambian es equivalente a encontrar el número máximo de vértices que no cambian.
Deje que y B = { B 1 , B 2 , . . . , B l } sea particiones de [ 1 , 2 , . . . , n ] . Además, sin pérdida de generalidad, sea k ≥ l (permitido porque e d i tA={A1,A2,...,Ak}B={B1,B2,...,Bl}[1,2,...,n]k≥l ). Entonces dejemos que B l + 1 , B l + 2 , ..., B k sean el conjunto vacío. Entonces el número máximo de vértices que no cambian es:edit(A,B)=edit(B,A)Bl+1Bl+2Bk
maxf∑ki=1|Ai∩Bf(i)|
donde es una permutación de [ 1 , 2 , . . . , k ] .f[1,2,...,k]
Este es exactamente el problema de asignación donde los vértices son , ..., A k , B 1 , ..., B k y los bordes son pares ( A i , B j ) con peso | A i ∩ B j | . Esto se puede resolver en el tiempo O ( | V | 2 log | V | + | V | | E | ) .A1AkB1Bk(Ai,Bj)|Ai∩Bj|O(|V|2log|V|+|V||E|)