Saya memiliki dua partisi dan saya mencari jarak sunting di antara mereka.
Dengan ini, saya ingin menemukan jumlah minimal satu transisi dari sebuah node ke grup yang berbeda yang perlu beralih dari partisi A ke partisi B.
Misalnya jarak dari {0 1} {2 3} {4}
ke {0} {1} {2 3 4}
dua
Setelah mencari saya menemukan makalah ini , tetapi a) Saya tidak yakin apakah mereka mempertimbangkan urutan kelompok (sesuatu yang saya tidak pedulikan) dalam jarak mereka b) Saya tidak yakin bagaimana cara kerjanya dan c) Tidak ada referensi.
Setiap bantuan dihargai
Jawaban:
Masalah ini dapat diubah menjadi masalah penugasan , juga dikenal sebagai masalah pencocokan bipartit tertimbang maksimum.
Perhatikan terlebih dahulu bahwa jarak edit sama dengan jumlah elemen yang perlu diubah dari satu set ke set lainnya. Ini sama dengan jumlah total elemen dikurangi jumlah elemen yang tidak perlu diubah. Jadi, menemukan jumlah minimum elemen yang tidak berubah sama dengan menemukan jumlah maksimum simpul yang tidak berubah.
Mari dan B = { B 1 , B 2 , . . . , B l } menjadi partisi dari [ 1 , 2 , . . . , n ] . Juga, tanpa kehilangan keumuman, misalkan k ≥ l (diizinkan karena e d i tA={A1,A2,...,Ak} B={B1,B2,...,Bl} [1,2,...,n] k≥l ). Lalu biarkan B l + 1 , B l + 2 , ..., B k semua menjadi set kosong. Maka jumlah maksimum simpul yang tidak berubah adalah:edit(A,B)=edit(B,A) Bl+1 Bl+2 Bk
di mana adalah permutasi dari [ 1 , 2 , . . . , k ] .f [1,2,...,k]
Ini persis masalah penugasan di mana simpul adalah , ..., A k , B 1 , ..., B k dan ujung-ujungnya berpasangan ( A i , B j ) dengan bobot | A i ∩ B j | . Ini dapat diselesaikan dalam waktu O ( | V | 2 log | V | + | V | | E | ) .A1 Ak B1 Bk (Ai,Bj) |Ai∩Bj| O(|V|2log|V|+|V||E|)
sumber
Lihatlah PDF tulisan ini
http://www.ploscompbiol.org/article/info:doi/10.1371/journal.pcbi.0030160
Definisi jarak edit di sana adalah persis apa yang Anda butuhkan saya pikir. Partisi 'referensi' akan (sewenang-wenang) salah satu dari dua partisi Anda, yang lain hanya akan menjadi yang lain. Juga mengandung kutipan yang relevan.
Terbaik, Rob
sumber
Gagasan Minggu pagi Cranky yang mungkin atau mungkin tidak benar:
Wlog, misalkan menjadi partisi dengan lebih banyak set, P 2 lainnya. Pertama, tetapkan nama berbeda berpasangan n 1 ( S ) ∈ Σ ke set Anda P 1 . Kemudian, cari penamaan terbaik n 2 ( S ) untuk set P 2 dengan aturan berikut:P1 P2 n1(S)∈Σ P1 n2(S) P2
Sekarang, Anda dapat mempertimbangkan string bit elemen Anda dengan partisi mana pun, yaitu dan w 2 = nw1=n1(1)⋅⋯⋅n1(n) w2=n2(1)⋅⋯⋅n2(n) nj(i)=nj(S),i∈S∈Pj dH(w1,w2)
sumber