Apa algoritma tepat terbaik untuk menghitung inti grafik?

24

Grafik H adalah inti jika ada homomorfisme dari H ke dirinya sendiri adalah sebuah penambangan. Subgraf H dari G adalah inti dari G jika H adalah sebuah inti dan ada homomorfisme dari G ke H. http://en.wikipedia.org/wiki/Core_%28graph_theory%29

Diberikan grafik G, apa algoritma tepat yang paling dikenal untuk menemukan intinya?

Keteraturan
sumber
Pada pandangan pertama, masalah ini tampaknya sangat sulit, tetapi pengurangan dari Grafik Isomorfisme atau masalah terkait lainnya tidak jelas (bagi saya). Pertanyaan bagus
Derrick Stolee

Jawaban:

22

Menghitung inti dari sebuah grafik itu sulit: bahkan memutuskan apakah grafik 3-warna yang diberikan adalah sebuah inti adalah co-NP-complete, lihat Hell dan Nesetril . Ada pengaturan di mana komputasi inti dapat dilakukan secara efisien, lihat Perhitungan Inti yang Efisien dalam Pertukaran Data oleh Georg Gottlob dan Alan Nash untuk pengaturan basis data; di sini beberapa pembatasan yang masuk akal pada jenis kendala dalam skema basis data memungkinkan core dihitung secara efisien.

Sunting: Selain karya Gottlob / Nash yang disebutkan di atas, saya tidak mengetahui adanya upaya lain untuk menyediakan algoritma yang efisien untuk komputasi inti. Pointer ke algoritma apa pun yang lebih baik daripada brute force (tepat atau tidak) akan diterima.

András Salamon
sumber
1
Andras, makalah yang Anda tautkan tampaknya menunjukkan (membaca abstrak) bahwa memeriksa apakah grafik adalah intinya sendiri sudah lengkap dengan NP. Apakah makalah ini juga menjawab pertanyaan yang diajukan OP?
Suresh Venkat
8
@ Suresh: Saya berpikir bahwa menunjukkan kelengkapan NP adalah salah satu cara yang baik untuk menjawab pertanyaan yang meminta algoritma.
Tsuyoshi Ito
1
kanan. saya hanya bertanya-tanya apakah ada lebih banyak di koran (yaitu dapatkah Anda memeriksa apakah intinya kecil, atau apakah intinya sepele, dll.)
Suresh Venkat
9

Masalah menentukan apakah grafik yang diberikan adalah grafik inti mudah dilihat dalam co-NP. Faktanya, ini merupakan co-NP yang lengkap.

Masalah menentukan apakah subgraph H yang diberikan adalah inti dari grafik G yang diberikan adalah dalam DP kelas yang lebih besar ( https://complexityzoo.uwaterloo.ca/Complexity_Zoo:D#dp ), dan sebenarnya lengkap untuk kelas ini ( masalah lengkap arketipikal untuk kelas ini terdiri dari pasangan formula boolean, di mana yang pertama memuaskan dan yang kedua tidak dapat dipuaskan). Pengendalian dalam DP jelas: uji bahwa G memetakan secara homomorfis ke H (ini dikodekan sebagai kepuasan) dan secara bersamaan bahwa H tidak memiliki homomorfisme untuk dirinya sendiri yang tidak sesuai (ini dikodekan sebagai tidak memuaskan). Kekerasan DP adalah nontrivial, dan terbukti di koran:

Fagin, Ronald, Phokion G. Kolaitis, dan Lucian Popa. "Pertukaran data: sampai ke inti." Transaksi ACM pada Sistem Database (TODS) 30.1 (2005): 174-210.

Szymon Toruńczyk
sumber
Makalah ini ada di dx.doi.org/10.1145/1061318.1061323
András Salamon