Varian menarik dari masalah pencocokan maksimum

8

Diberikan grafik , masalah pencocokan maksimum klasik adalah memilih subset maksimum tepi st, untuk setiap tepi , .M ( u , v ) M d ( u ) = d ( v ) = 1G(V,E)M(u,v)Md(u)=d(v)=1

Adakah yang mempelajari varian berikut? Untuk setiap tepi , memegang, di mana c adalah a konstan. Kami menyebut batasan ini sebagai batasan derajat.( ( d ( u ) < c )( d ( v ) < c ) )(u,v)M((d(u)<c)(d(v)<c))

Batasan klasik adalah konjungsi pada derajat dengan konstanta 1. Varian baru adalah disjungsi pada derajat dengan konstanta .c

Masalah pada c=2 sudah NPcomplete seperti yang ditunjukkan oleh Jukka Suomela. Saya tertarik pada algoritma perkiraan potensial. Algoritma serakah yang sederhana adalah memilih subgraph bintang maksimum secara iteratif hingga tidak ada subgraph bintang (yaitu, tidak ada tepi (bintang khusus)) yang dapat dipilih. Tetapi algoritma ini berkinerja buruk bahkan ketika G adalah pohon ketika c=3 . Ada bintang dalam yang pusatnya memiliki derajat x , dan ada x bintang luar setiap pusat memiliki derajat xdan terhubung ke pusat bintang dalam. Nilai optimumnya adalah 2x+(x2)(x1) dengan memilih tepi x2 dari masing-masing bintang terluar x2 dan 2 bintang terluar lengkap. Nilai yang dihasilkan oleh algoritma greeedy adalah x+1x dengan memilih bintang dalam dan satu sisi dari setiap bintang luar.

Algoritma serakah di atas adalah 2n1pendekatan n - 1 , di manan=|V|. Saya ingin mencari algoritma aproksimasi yang lebih baik dari algoritma ini atau membuktikan kekerasan aproksimasi.

Selanjutnya, saya ingin tahu kelas kompleksitas masalah ini dalam kerangka kompleksitas parameterisasi. Mungkin dikenakan algoritma parameter tetap yang masuk akal.

Terima kasih banyak atas komentar dan jawaban Anda sebelumnya. :-)

Peng Zhang
sumber
1
Jadi jika , Anda ingin menemukan subgraf yang terdiri dari bintang-bintang terpisah? Dan, misalnya, dalam K n , n solusi optimal kemudian terdiri dari tepat dua bintang ( tepi 2 n - 2 )? c=1Kn,n2n-2
Jukka Suomela
1
Kasus tampaknya terkait erat dengan masalah himpunan yang mendominasi: dalam grafik dengan n node, Anda dapat menemukan solusi dengan n - k edge jika Anda memiliki himpunan ukuran k yang mendominasi . c=1nn-kk
Jukka Suomela
Iya. Bukan tetapi c = 2 adalah instance Anda. Terima kasih banyak. Itulah yang ingin saya tanyakan. Adakah yang pernah mempelajari varian ini sebelumnya? Masalah saya saat ini adalah pada grafik bipartit dengan c = 3 . c=1c=2c=3
Peng Zhang
2
Nah, banyak orang telah mempelajari perangkat yang mendominasi . :) Sulit untuk dipecahkan, sulit untuk diperkirakan, bahkan pada grafik bipartit. Saya akan berasumsi bahwa kasus lebih besar tidak lebih mudah ...c
Jukka Suomela
2
Agak membingungkan melihat hadiah yang melekat pada sebuah pertanyaan dengan jawaban yang diterima. Anda sebaiknya mengeluarkan pertanyaan baru secara terpisah. Sayangnya, sekarang Anda telah melampirkan hadiah, saya pikir itu tidak mungkin.
Suresh Venkat

Jawaban:

8

(Sepertinya koneksi tidak sepenuhnya jelas, saya akan menulis versi panjang dari komentar di atas sebagai jawaban.)

Saya akan fokus pada kasus . Dalam hal ini, masalahnya dapat diulangi sebagai berikut:c=2

  • Biarkan menjadi grafik. Tugasnya adalah untuk menemukan ukuran maksimum M E sedemikian rupa sehingga batasan berikut terpenuhi: untuk setiap { u , v } M , salah satu u adalah paling banyak 1 sisi dalam M , atau v adalah paling banyak 1 tepi dalam M , atau keduanya.G=(V,E)ME{u,v}Mu1Mv1M

Setara:

  • Subgraph yang diinduksi oleh harus memiliki properti yang semua tetangga dari simpul non-daun (derajat> 1) adalah simpul daun (derajat = 1).M

Setara:

  • Subgraf yang diinduksi oleh terdiri dari bintang-bintang yang saling terpisah.M

Dalam apa yang berikut saya akan menginterpretasikan node yang tidak cocok (node ​​tidak terjadi pada setiap edge di ) sebagai bintang dengan 0 edge. Oleh karena itu solusi yang layak memecah sekumpulan node menjadi bintang-bintang yang saling terpisah.M

Sekarang jika jumlah bintang tersebut adalah , maka jumlah tepi dalam M persis n - k : ada simpul daun n - k yang terhubung ke pusat bintang. Oleh karena itu memaksimalkan jumlah tepi dalam M sama dengan meminimalkan kemudian jumlah bintang.kMnknkM

Sekarang sangat mudah untuk melihat bahwa kita memiliki solusi dengan seperti bintang-bintang jika kita memiliki seperangkat ukuran yang mendominasi k :kk

  1. Anggaplah kita diberi seperti bintang. Kemudian kita dapat menemukan kumpulan ukuran k yang mendominasi : cukup ambil pusat bintang-bintang (dalam bintang dengan 1 tepi Anda dapat memilih sebuah simpul secara sewenang-wenang).kk
  2. Anggaplah kita diberi himpunan mendominasi dengan | D | = k . Maka kita hanya dapat menghubungkan setiap node dalam V D ke satu simpul di D . Tepi ini membentuk keluarga bintang k .D|D|=kVDDk

Oleh karena itu pemecahan masalah secara optimal dalam keluarga grafik tertentu adalah persis sekeras menemukan mendominasi set minimum dalam grafik keluarga yang sama F . Secara khusus, masalahnya adalah NP-hard bahkan dalam kasus grafik bipartit.FF

(Namun, hasil perkiraan (dalam) yang berhubungan dengan set yang mendominasi tidak dapat diterapkan secara langsung di sini. Pada dasarnya, kami telah mengubah fungsi tujuan dari ke max n - | D | .)min|D|maxn|D|

Jukka Suomela
sumber
Bagus. (dalam) hasil perkiraan yang berhubungan dengan set yang mendominasi tidak dapat langsung diterapkan di sini seperti halnya ketidakmampuan untuk menerapkan (dalam) perkiraan dari penutup vertex ke set independen.
Peng Zhang
Untuk , itu juga N P - c o m p l e t e . Kami akan mengurangi ( G ( V , E ) , c = 2 ) menjadi ( G ( V { v } , E { ( u , v ) } , u V ) , c = 3 )c=3NP-cHaimhallete(G(V,E),c=2)(G(V{v},E{(kamu,v)},kamuV),c=3). memiliki solusi K jika G memiliki solusi K. GKGK
Peng Zhang