Esse problema pode ser transformado no problema de atribuição , também conhecido como problema de correspondência bipartida ponderada máxima.
Observe primeiro que a distância de edição é igual ao número de elementos que precisam ser alterados de um conjunto para outro. Isso é igual ao número total de elementos menos o número de elementos que não precisam ser alterados. Portanto, encontrar o número mínimo de elementos que não mudam é equivalente a encontrar o número máximo de vértices que não mudam.
Deixe e B = { B 1 , B 2 , . . . , B l } ser partições de [ 1 , 2 , . . . , n ] . Além disso, sem perda de generalidade, deixar k ≥ l (permitida porque e d i tA={A1,A2,...,Ak}B={B1,B2,...,Bl}[1,2,...,n]k≥l ). Então deixe B l + 1 , B l + 2 , ..., B k todos os conjuntos vazios. Então, o número máximo de vértices que não são alterados é:edit(A,B)=edit(B,A)Bl+1Bl+2Bk
maxf∑ki = 1| UMAEu∩ Bf( I )|
onde é uma permutação de .[ 1 , 2 , . . . , K ]f[ 1 , 2 , . . . , K ]
Esse é exatamente o problema de atribuição em que os vértices são , ..., , , ..., e as arestas são pares com peso. Isso pode ser resolvido no tempo .A k B 1 B k ( A i , B j ) | A i ∩ B j | O ( | V | 2 log | V | + | V | | E | )UMA1 1UMAkB1 1Bk( AEu, Bj)| UMAEu∩ Bj|O ( | V|2registro|V| + |V| |E| )