Kompleksitas k-klik untuk hypergraphs

9

Masalah Klasik:

Biarkan nomor diberikan. Masalah -clique adalah sebagai berikut.kkk

Diberikan grafik , apakah ada subset dari simpul sehingga setiap dua simpul berdekatan?S k SGSkS

Masalah Hypergraph:

Biarkan angka dan diberikan. Masalah -hyperclique adalah sebagai berikut.k ( c , k )ck(c,k)

Mengingat -uniform hipergraf , apakah di sana ada satu set dari simpul sehingga setiap bagian dari simpul dari membentuk hyperedge a.H S k c ScHSkcS

Pertanyaan:

(1) Apa algoritma yang paling dikenal untuk memecahkan -perclique?(c,k)

(2) Apa kompleksitas waktunya?

(3) Apakah ada hubungan antara -hperclique dan multiplikasi matriks?(c,k)

Yang saya tahu, ini mungkin masalah yang dipelajari dengan baik. Referensi apa pun yang menyelidiki masalah ini sangat dihargai.

Michael Wehar
sumber
2
Mungkin layak untuk menunjukkan yang jelas: Karena kita memahami kasus , masalahnya adalah NP-lengkap dan bukan FPT dalam hal (tetapi FPT dalam hal ). Lebih lanjut (masih jelas), Anda dapat menguraikan kembali masalah sebagai pemilihan baris dari matriks kejadian sedemikian sehingga dalam submatrix pada baris ini, kolom memiliki jumlah . c k kc=2ckk(kc)c
Andrew D. King
4
Ini biasanya diutarakan dalam hal menemukan himpunan independen- dalam hypergraph seragam. Lihat kertas 2006 Yuster ini research.haifa.ac.il/~raphy/papers/counthyper.pdf untuk beberapa petunjuk yang berguna (termasuk hubungan dengan perkalian matriks). kc
András Salamon
5
@ AndrewD.King, saya tidak mengerti apa yang Anda maksud dengan "tetapi adalah FPT dalam hal k", k-klik adalah W [1] -begit dalam hal k. Dan OP: K-Clique sudah sulit, tetapi pertanyaan Anda bukanlah pertanyaan tingkat penelitian yang baik, seperti membandingkannya dengan masalah polinomial.
Saeed
2
Terima kasih untuk informasi. Saya paling tertarik pada apakah ada beberapa dan sehingga -hperclique ada di . Kita tahu bahwa untuk , -clique dapat diselesaikan di . c>2k>2(c,k)DTIME(nkϵ)k>2kDTIME(nkϵ)
Michael Wehar
2
Jadi Anda tahu tidak ada n ^ o (k) untuk klik dan terkait dengan multiplikasi matriks yang Anda maksud bukan pengurangan ap tetapi hanya mengurangi waktu berjalan, sekarang lebih jelas bagi saya, saya tidak tahu tentang itu tetapi mungkin Anda perlu untuk memasukkan c ke dalam eksponen juga.
Saeed

Jawaban:

12

Tidak diketahui apakah ada , , dan sedemikian rupa sehingga hyperclique berada dalam waktu . Perhatikan bahwa kasus sepele. Selama bertahun-tahun saya telah mengomunikasikan masalah ini kepada banyak orang, dan mengajarkannya di cs266 di Stanford, karena hubungannya dengan pemecahan -Sat. (Beberapa sesi masalah terbuka di lokakarya mungkin mencatat ini.) Berikut adalah beberapa hal yang saya tahu:ε>0c>2k>c(c,k)nkεkck

Saya membuktikan beberapa tahun yang lalu bahwa menyelesaikan pada grafik node dalam waktu menyiratkan hyperclique dalam waktu . Belum menerbitkannya.4cyclenn2ε(3,4)n4ε

UPDATE (Agustus 2019) hasil yang disebutkan di atas dan beberapa generalisasi sekarang muncul di koran

Andrea Lincoln, Virginia Vassilevska Williams, R. Ryan Williams: Kekerasan Ketat untuk Siklus dan Jalur Terpendek dalam Grafik Jarang . SODA 2018: 1236-1252

Jika Anda dapat menyelesaikan hyperclique seperti yang ditunjukkan di atas, maka Max-3-Sat dapat diselesaikan dalam waktu kurang dari kali. Demikian pula, pemecahan hyperclique akan menghasilkan algoritma -Sat yang lebih cepat . Jadi jika Anda percaya Strong ETH maka ada batas yang jelas di sini. Pengurangan adalah generalisasi alami dari pengurangan dari Max-2-Sat ke temuan segitiga ( klik) dari ICALP'04 dan tesis PhD saya.(3,4)2n(k,k+1)k(2,3)

Anda dapat menyelesaikan hyperclique dalam waktu waktu dengan menggeneralisasi kertas Algoritma Efisien untuk Masalah Klik .(c,k)nk/(logn)Ω(k)

Ryan Williams
sumber
Ryan terima kasih! Saya menghargai jawaban Anda dan membagikan makalah tentang masalah klik. :)
Michael Wehar
Apakah 5 siklus lebih sulit daripada 4 siklus?
Michael Wehar
3
Sejauh yang kami tahu, 3-siklus lebih sulit. Kasing ganjil secara umum membutuhkan waktu O (n ^ {2.373}), kasing membutuhkan waktu O (n ^ 2) untuk siklus panjang tetap. Lihat misalnya, Yuster dan Zwick, Menemukan siklus bahkan lebih cepat.
Ryan Williams
Oh wow! Cukup menarik. Oke terima kasih. :)
Michael Wehar
Keren! Terima kasih atas referensi yang diperbarui.
Michael Wehar