Keluarga grafik yang memiliki algoritma waktu polinomial untuk menghitung bilangan kromatik

23

Posting diperbarui pada tanggal 31 Agustus : Saya menambahkan ringkasan jawaban saat ini di bawah pertanyaan awal. Terima kasih atas semua jawaban yang menarik! Tentu saja, semua orang dapat terus memposting temuan baru.


Untuk kelompok grafik mana terdapat algoritma waktu polinomial untuk menghitung bilangan kromatik ?χ(G)

Masalahnya dipecahkan dalam waktu polinomial ketika (grafik bipartit). Secara umum ketika , menghitung bilangan kromatik adalah NP-hard, tetapi ada banyak keluarga grafik di mana ini tidak terjadi. Misalnya, siklus pewarnaan dan grafik sempurna dapat dilakukan dalam waktu polinomial.χ(G)=2χ(G)3

Juga, untuk banyak kelas grafik, kita dapat mengevaluasi polinomial kromatik yang sesuai; beberapa contoh di Mathworld .

Saya kira sebagian besar di atas adalah pengetahuan umum. Saya dengan senang hati akan mengetahui apakah ada keluarga grafik lain (non-sepele) yang pewarnaan graf minimumnya dapat dipecahkan dalam waktu polinomial.

Secara khusus, saya tertarik pada algoritma yang tepat dan deterministik tetapi merasa bebas untuk menunjukkan algoritma acak atau algoritma aproksimasi yang menarik.


Pembaruan (31 Agustus):

Terima kasih kepada semua orang karena mengirimkan jawaban yang menarik. Berikut ringkasan jawaban dan rujukan.

Grafik sempurna dan hampir sempurna

  • Algoritma Geometris dan Optimalisasi Kombinatorial (1988), Bab 9 (Set stabil dalam grafik). Martin Grotschel, Laszlo Lovasz, Alexander Schrijver.

    Bab 9 buku ini menunjukkan bagaimana menyelesaikan masalah pewarnaan melalui masalah penutup klik tertimbang minimum. Karena mereka bergantung pada metode ellipsoid, algoritma ini mungkin tidak terlalu berguna dalam praktiknya. Juga, bab ini memiliki daftar referensi yang bagus untuk berbagai kelas grafik sempurna.

  • Optimalisasi Kombinatorial (2003), Volume B, Bagian VI Alexander Schrijver.

    Buku ini memiliki tiga bab yang ditujukan untuk grafik sempurna dan kemudahan waktu polinomial mereka. Saya hanya melihat sekilas, tetapi pendekatan dasarnya tampak sama seperti di buku sebelumnya.

  • Karakterisasi grafik b-perfect (2010). Chinh T. Hoàng, Frédéric Maffray, Meriem Mechebbek

Grafik dengan lebar pohon terbatas atau lebar klik

  • Kumpulan dominasi tepi dan pewarnaan pada grafik dengan lebar klik-tetap (2001). Daniel Kobler, Udi Rotics

    Algoritme di sini memerlukan ekspresi-k (rumus aljabar untuk membuat grafik dengan lebar klik-terikat) sebagai parameter. Untuk beberapa grafik, ungkapan ini dapat dihitung dalam waktu linier.

  • Yaroslav menunjukkan metode penghitungan warna dalam grafik lebar pohon yang dibatasi. Lihat jawabannya di bawah.

Dua kelompok grafik studi ini di mana simpul atau tepi dapat ditambahkan atau dihapus.k

Grafik tidak mengandung subgraf tertentu

Mewarnai quadtrees

Joel Rybicki
sumber
1
Grafik perbandingan. Ini mungkin salah satu dari keluarga sepele tetapi saya masih berpikir mereka harus disebutkan, itulah sebabnya saya menggunakan komentar alih-alih jawaban.
Radu GRIGore
Apakah maksud Anda grafik perbandingan atau grafik perbandingan adalah kelas yang berbeda?
Joel Rybicki
Maksud saya grafik komparatif, yang sempurna.
Radu GRIGore
Perhatikan bahwa grafik b-perfect "mendekati" menjadi sempurna, tetapi tidak begitu, karena mereka mungkin mengandung 5 siklus.
András Salamon
Tautan Anda untuk kertas Cai salah.
Jeremy Kun

Jawaban:

14

Seperti yang Anda amati, semua grafik yang sempurna dapat diwarnai dalam waktu polinomial, tetapi saya pikir buktinya melibatkan algoritma ellipsoid untuk pemrograman linier (lihat buku karya Grötschel, Lovász, dan Schrijver) daripada apa pun yang langsung dan kombinatorial. Ada banyak kelas grafik yang berbeda yang merupakan subkelas dari grafik sempurna dan memiliki algoritma pewarnaan yang lebih mudah; grafik chordal, misalnya, dapat diwarnai dengan rakus menggunakan urutan eliminasi sempurna.

Semua grafik yang terhubung secara lokal (grafik di mana setiap titik memiliki lingkungan yang terhubung) dapat berwarna 3 dalam waktu polinomial, ketika pewarnaan ada: hanya memperpanjang segitiga pewarnaan dengan segitiga.

Grafik tingkat tiga maksimum dapat diwarnai dalam waktu polinomial: mudah untuk menguji apakah mereka bipartit, dan jika tidak maka mereka hanya membutuhkan tiga warna atau mereka memiliki K4 sebagai komponen yang terhubung dan memerlukan empat warna (teorema Brooks).

Grafik planar bebas segitiga dapat diwarnai dalam waktu polinomial, untuk alasan yang sama: grafik planar paling banyak 3-kromatik (teorema Grötzsch).

David Eppstein
sumber
8

grafik b-perfect memungkinkan induksi 5-siklus (tidak seperti grafik sempurna), dan ditunjukkan memiliki algoritma waktu polinomial untuk pewarnaan oleh Hoàng, Maffray, dan Mechebbek, Karakterisasi grafik b-perfect , arXiv: 1004.5306 , 2010.

(Sangat disayangkan bahwa ringkasan indah dari kelas grafik di ISGCI hanya mencakup cliquewidth, set independen, dan dominasi. Ini tidak termasuk informasi tentang pewarnaan.)

András Salamon
sumber
Mengenai ISGCI: Jika set independen mudah, maka itu mungkin merupakan indikasi bahwa pewarnaan juga bisa mudah. Karenanya menjelajah ISGCI mungkin memberikan beberapa ide segar untuk googling lebih lanjut.
Jukka Suomela
Selain itu, banyak makalah yang dikutip di ISGCI memang mempertimbangkan pewarnaan serta SET CLIQUE / INDEPENDEN. Tetapi ada lebih dari 1000 referensi yang perlu diperiksa ...
András Salamon
Terima kasih. ISGCI terlihat menjanjikan jadi mungkin saya akan melakukan browsing di sana.
Joel Rybicki
8

Juga untuk grafik lebar klik terikat (yang lebih umum daripada treewidth): Kobler dan Rotics .

nf(k)

Juga, lebar klik sulit untuk dihitung, tetapi ada algoritme aproksimasi oleh Oum dan Seymour, "memproksimasi lebar klik dan lebar cabang" (dengan perkiraan eksponensial).

k

Magnus Wahlström
sumber
8

Setiap kelompok grafik dengan lebar sebatas pohon akan memiliki algoritma waktu polinomial untuk menghitung bilangan kromatik. Gamarnik mengurangi masalah penghitungan warna dengan margin komputasi dari Bidang Acak Markov tertentu yang didefinisikan pada grafik yang sama. Hasil berikut karena marjinal MRF pada grafik lebar pohon terikat dapat dihitung dalam waktu polinomial dengan algoritma pohon persimpangan .

Pembaruan 8/26 : Berikut adalah contoh "# pewarnaan" <-> pengurangan margin. Ini membutuhkan dimulai dengan pewarnaan yang tepat, yang dapat ditemukan dalam waktu polinomial untuk grafik lebar pohon terbatas dengan versi max-plus dari algoritma pohon persimpangan. Sekarang untuk dipikirkan ... Anda tidak perlu # pewarnaan untuk nomor berwarna, hanya satu pewarnaan yang tepat

Yaroslav Bulatov
sumber
6

P5C5P5

2P3

Ada juga hasil oleh Daniel Marx mengenai kompleksitas masalah bilangan kromatik pada grafik yang dapat dibuat chordal oleh paling banyak penghapusan k verteks; untuk setiap k diperbaiki masalah ini bersifat polinomial ( http://dx.doi.org/10.1016/j.tcs.2005.10.008 ).

Bart Jansen
sumber
Terima kasih! Referensi ini tampaknya cukup menarik (khususnya, kertas "Memutuskan k-colorability grafik P5 bebas di polinomial).
Joel Rybicki
4

Algoritma untuk mewarnai quadtrees .
M. Bern, D. Eppstein, dan B. Hutchings.
http: // arXiv: cs.CG/9907030 .
Algorithmica 32 (1): 87-94, 2002.

Kami mempertimbangkan beberapa variasi masalah pewarnaan kuadrat sehingga tidak ada dua kotak yang berdekatan yang berwarna sama. Kami memberikan algoritme waktu linear sederhana untuk quadtrees 3-warna seimbang dengan adjacency edge, 4 quadtrees tidak-seimbang dengan adjacency tepi, dan 6-warna quadtrees seimbang atau tidak seimbang dengan adjacency sudut. Jumlah warna yang digunakan oleh dua algoritma pertama adalah optimal; untuk algoritma ketiga, 5 warna kadang-kadang mungkin diperlukan.

Aryabhata
sumber