Saya mungkin kehilangan sesuatu yang jelas tetapi saya tidak dapat menemukan referensi tentang kompleksitas penghitungan pencocokan (bukan pencocokan sempurna) dalam grafik bipartit. Inilah masalah formal:
- Input: grafik bipartit dengan
- Output: jumlah matchings dari , di mana matchings adalah bagian sehingga tidak ada yang terjadi di dua tepi .F ⊆ E v ∈ U ⊔ V F
Apa kompleksitas masalah ini? Apakah itu # P-keras?
Sudah diketahui bahwa menghitung kecocokan sempurna pada grafik bipartit adalah # P-hard, dan diketahui bahwa menghitung kecocokan grafik sewenang - wenang (atau bahkan grafik 3-reguler planar) adalah # P-keras oleh makalah ini , tetapi saya tidak t menemukan sesuatu tentang penghitungan kecocokan tidak sempurna pada grafik bipartit.
Jawaban:
Masalah penghitungan kecocokan "tidak sempurna" dalam grafik bipartit adalah # P-complete.
Ini telah dibuktikan oleh Les Valiant sendiri, di halaman 415 makalah ini
sumber
Satu minggu di kelas teori kompleksitas saya di perguruan tinggi, masalah pekerjaan rumah kami satu-satunya adalah untuk membuktikan bahwa # 2-SAT adalah # P-lengkap, dengan mengurangi dari #BIPARTITE PERFECT MATCHING. Tidak ada yang bisa menyelesaikannya, bahkan ketika kita semua akhirnya bersatu untuk mengerjakannya.
Kelas berikutnya, profesor terkejut melihat betapa sulitnya kita semua menemukannya dan memberikan buktinya. Itu salah. Untungnya, satu cookie pintar mampu memberikan pengurangan yang benar, yang benar-benar gila dan rumit menjijikkan. Ngomong-ngomong, profesor memiliki Penghargaan Turing :)
Ngomong-ngomong, sementara saya dan teman-teman sekelas saya tidak bisa menyelesaikan masalah itu, kami dapat memecahkan masalah yang lebih mudah yaitu dari #BIPARTITE MATCHING menjadi # 2-SAT, jadi inilah bukti yang saya buat beberapa tahun yang lalu.
Dalil. #BIPARTITE MENCOCOK # 2-SAT.≤p
Bukti . Biarkan menjadi turunan dari #BIPARTITE MATCHING. Biarkan set partisi menjadi (jadi dan ) .A = { a i ∣ i ∈ [ n ] } ,G=(V,E) | A | = n | B | = m
Sekarang kita mengurangi menjadi rumus 2SAT , sehingga setiap penugasan yang memuaskan adalah kecocokan , dan sebaliknya. Untuk memulai, untuk setiap sisi membuat variabel . Idenya adalah bahwa menyetel variabel ke TRUE sesuai dengan edge berada dalam pencocokan. Untuk setiap simpul , buat ekspresi 2SAT Agar dipenuhi, semua kecuali satu dari harus salah. Untuk melihat ini, asumsikan keduanyaG φ φ G aibj∈E xij xij aibj i
sumber