Kompleksitas menemukan jumlah maksimal pasangan terpisah yang bijaksana

9

Asumsikan bahwa saya memiliki set dengan elemen yang diambil dari mungkin. Setiap set berukuran ( ), di mana set bisa tumpang tindih. Saya ingin menentukan apakah dua masalah berikut ini selesai NP atau tidak:r n n < rPrnn<r

Masalah A. Apakah ada set berbeda ( ) dalam set (yaitu, perpotongan pasangan-bijaksana kosong)?1 M PM1MPP

Masalah B. Sekarang elemen ( ) dapat dipilih dari setiap set. Apakah ada ( ) yang berbeda set ukuran masing-masing dalam set? Perhatikan bahwa hanya satu set elemen dapat diambil dari setiap set elemen .k < n L 1 L Pkk<nL1LPP k nkPkn

Catatan : Saya terutama tertarik pada kasus di mana diperbaiki ( ).n 2 , k 2k,nn2,k2

Saya berpikir bahwa Masalah A dapat dianggap sebagai masalah pencocokan grafik- seragam -partit. Yaitu, kita memiliki elemen sebagai simpul, dan masing-masing hyper-edge berisi subset dari simpul dari grafik.r r nnrrn

  1. Dalam masalah pencocokan hyper-graph seragam -partite NP-complete?rnr

  2. Saya berpikir bahwa Masalah B setara dengan menemukan jumlah hiper-tepi kardinalitas diambil dari hiper-tepi kardinalitas . Apakah versi terbatas ini (dalam arti bahwa setiap set kardinalitas diambil dari set elemen telah dipilih daripada diambil secara acak dari elemen ) dari Problem A NP-complete?n k n rknknr

Contoh ( ):n=3,r=5,P=3

A={1,2,3} , ,C = { 3 , 4 , 5 }B={2,3,4}C={3,4,5}

Jika , hanya ada satu set yang berbeda, yaitu atau atau , karena masing-masing pasangan , , memiliki persimpangan kosong.M = 1 A B C ( A , B ) ( A , C ) ( B , C )k=n=3M=1ABC(A,B)(A,C)(B,C)

Jika , kami memiliki set yang berbeda: satu solusi adalah , (himpunan bagian dari dan ).L = 2 { 1 , 2 } { 3 , 4 } A Bk=2L=2{1,2}{3,4}AB

MJK
sumber

Jawaban:

2

Ini adalah kasus khusus dari Masalah Pengemasan Set Maksimum dan kedua masalah A dan B adalah NP-Lengkap . Perhatikan bahwa masalahnya hanyalah masalah pencocokan jika dan juga mudah jika . Jadi saya akan menganggap .n = 1 n 3n=2n=1n3

Alih-alih mengajukan pertanyaan,

Apakah ada set terpisah di antara set ?PMP

Mari kita ajukan pertanyaan berikut

Berapa jumlah maksimum set disjoint yang dapat kita peroleh dari set ?P

Jelas bahwa jika pertanyaan kedua dapat dijawab dalam waktu polinomial, maka begitu juga yang pertama karena yang harus kita lakukan adalah membandingkan nilai maksimum ini dengan dan menghasilkan YA jika kurang dari atau sama dengan maksimum ini dan TIDAK sebaliknya.M.MM

Juga, jika pertanyaan pertama dapat dijawab dalam waktu polinomial, maka pertanyaan kedua juga karena kita dapat menggunakan pencarian biner pada dan mendapatkan jawaban untuk pertanyaan kedua dan hanya menambahkan faktorO ( log M )MO(logM)

Jadi kita dapat menyimpulkan bahwa kedua pertanyaan itu setara. yaitu Pertanyaan 1 adalah waktu polylomial yang dapat dipecahkan jika dan hanya jika Pertanyaan 2 juga.

Juga jelas bahwa masalahnya ada di NP karena kita dapat dengan mudah memverifikasi bahwa set dihasilkan terpisah.M

Jadi pertanyaannya sekarang adalah bagaimana kita mengurangi masalah NP-Hard yang diketahui untuk ini? Untuk melakukan ini kami mengurangi dari masalah pengepakan set maksimum . Saya hanya akan fokus pada masalah A karena masalah B dapat dengan mudah terbukti sulit dengan menetapkank=n1

Pertimbangkan contoh sewenang-wenang maksimum set packing masalah . Perhatikan bahwa satu-satunya perbedaan antara masalah A dan masalah pengepakan set maksimum asli adalah bahwa dalam masalah A, ukuran set harus sama. Biarkan menjadi kardinalitas maksimum di antara semua set di . Jika setiap set di memiliki kardinalitas yang sama, kita selesai dan masalah cover set adalah masalah yang sebenarnya A. Sekarang anggaplah bahwa untuk beberapa set , kita memiliki . Kami hanya menambahkan elemen untuk yang tidak elemen dari setiap set di . Kami ulangi proses ini sampai semua sett T T S iT | S i | < t ( t - | S i | ) S i T S iTTtTTSiT|Si|<t(t|Si|)SiTSiTmemiliki ukuran yang sama. Jelas bahwa menambahkan elemen-elemen baru dengan cara ini tidak mengubah ukuran jumlah set terputus-putus maksimum.

Jadi, jika kita dapat memecahkan masalah dalam waktu polinomial, kita dapat memecahkan masalah pengepakan set maksimum dalam waktu polinomial karena yang harus kita lakukan adalah menghapus elemen tambahan yang telah kita tambahkan, dan melakukan ini tidak mengubah ukuran jumlah maksimum set menguraikan di .TAT

EDIT - Beberapa informasi tambahan tentang masalah B

Misalkan masalah B memiliki solusi waktu polinomial, sekarang pertimbangkan contoh sembarang dari masalah A dengan elemen per set. Sekarang kita tambahkan dummy elemen untuk setiap set di . Kami sekarang mengajukan pertanyaan berikut.n d TTndT

Berapa jumlah maksimum set disjoint yang dapat kita peroleh dengan mengambil elemen dari setiap set?n

Sekarang kita tahu bahwa di antara set dalam maksimum, paling banyak salah satu dari mereka dapat mengandung elemen dummy, maka jika jawaban yang kita dapatkan sebagai maksimum adalah , maka jumlah maksimum set aktual dalam contoh (masalah awal kami A) adalah atau , tetapi ini memberikan perkiraan faktor konstan untuk pengemasan set maksimum. Dan perkiraan seperti itu hanya mungkin jika . Jadi masalah B juga sulit.T M ( M - 1 ) P = N PMTM(M1)P=NP

Obinna
sumber
Mengenai masalah B: jika Anda menambahkan elemen dummy ke semua set Masalah A, Anda mendapatkan set ukuran . Pada contoh yang muncul di pertanyaan saya ( ), Anda akan mendapatkan bahwa jumlah maksimum dari set terpisah ukuran adalah 3: . Namun, solusi untuk Masalah A adalah hanya ada satu set. Dengan kata lain, saya tidak melihat bagaimana solusi untuk Masalah B memberikan perkiraan faktor konstan untuk Masalah A.n = 3 , P = 3 n - 1 = 2 { 1 , d } , { 2 , 3 } , { 4 , 5 }n+1n=3,P=3n1=2{1,d},{2,3},{4,5}
MJK
Jika Anda menambahkan elemen dummy, Anda harus menetapkan dan . Contoh baru ini dengan adalah contoh dari masalah A kami tertarik. Sekarang jalankan algoritma B yang seharusnya pada set ini yaitu dan . Itu yang saya katakan. Perhatikan bahwa masalah berkurang hingga menemukan kecocokan maksimum jika atau . C = { 3 , 4 , 5 , d } n = 4 n = 4 k = 3 k = 3 n = 2 k = 2A={1,2,3,d},B={2,3,4,d}C={3,4,5,d}n=4n=4k=3n=2k=2
Obinna Okechukwu