Kompleksitas homomorfisme digraf ke siklus yang berorientasi

9

Mengingat tetap diarahkan grafik (digraf) , yang -coloring masalah keputusan menanyakan apakah digraph masukan memiliki homomorfisma untuk . (A homomorfisme ke adalah pemetaan dari ke yang mempertahankan busur, yaitu, jika adalah busur , maka adalah busur dari )D G V ( G ) V ( D ) u v G f ( u ) f ( v ) DDDGG D fDGDfV(G)V(D)kamuvGf(kamu)f(v)D

Kelas masalah WARNA sangat terkait dengan Dichotomy Conjecture for CSPs yang dinyatakan oleh Feder dan Vardi (dapat diakses dengan citeseer ).D

Dalam makalah tahun 2001 ini (dapat diakses di halaman penulis, di sini ), Feder membuktikan teorema dikotomi ketika adalah siklus berorientasi (oleh siklus berorientasi Maksudku siklus tidak terarah di mana setiap tepi diganti dengan busur tunggal, yang dapat berorientasi sewenang-wenang) , dengan kata lain, ia menunjukkan bahwa untuk setiap siklus berorientasi D , D- WARNA dapat diselesaikan dengan waktu polinomial atau lengkap NP.DDDD

Sayangnya, klasifikasi Feder sangat nontrivial dan tidak eksplisit, karena kompleksitas banyak kasus terkait dengan kompleksitas varian terbatas tertentu dari SAT yang bergantung pada orientasi. Dengan melihat kertas, saya belum dapat menentukan jawaban atas pertanyaan saya:

Pertanyaan: Berapa ukuran terkecil dari siklus D yang berorientasi Dsehingga D WARNA adalah NP-complete?

Jawabannya mungkin dinyatakan di suatu tempat dalam literatur, tetapi saya tidak dapat menemukannya.


Edit:Biarkan saya memberikan detail lebih lanjut tentang klasifikasi Feder. Feder menunjukkan bahwa setiap siklus berorientasi NP-lengkap harus seimbang, yaitu, memiliki jumlah busur yang sama di kedua arah (maka ia memiliki urutan genap). Kemudian, pertimbangkan "level" yang disebabkan oleh orientasi (mulailah berkeliling siklus pada titik sembarang; jika busur melengkung ke kanan, Anda naik sebesar 1, jika busur melengkung ke kiri, Anda turun sebesar 1). Kemudian, jika ada paling banyak satu "run top-bottom", itu polinomial. Jika ada setidaknya 3 "berjalan" dan siklus adalah inti, itu NP-lengkap. (Dalam contoh András dari komentar, ada tiga "berjalan" seperti itu, tetapi siklus ini bukan inti.) Kasing yang paling sulit adalah yang memiliki dua "lari dari atas". Beberapa sulit, beberapa jumlahnya banyak, dan Feder mengaitkannya dengan masalah SAT khusus untuk mendapatkan dikotomi.

Sebagai pertanyaan antara: Apa siklus berorientasi terkecil yang memiliki tiga putaran "atas-bawah" dan merupakan inti? Contoh seperti itu akan lengkap dengan diskusi di atas.

Florent Foucaud
sumber
Saya tidak ingat jawaban cepat dalam literatur (mungkin Barnaby Martin atau Florent Madelaine akan tahu). Namun, ukurannya paling banyak 6 simpul dan 6 tepi terarah, karena seseorang dapat mengurangi -Warna menjadi -Warna untuk digraph enam-simpul dengan mengganti setiap tepi tidak berarah dalam grafik dengan dua busur yang menunjuk ke simpul baru di antara titik akhir. D DK3DD
András Salamon
Terima kasih András. Namun, saya pikir jawabannya harus lebih besar karena inti dari contoh ini hanyalah sebuah digraf dengan lengkungan yang unik, yang dapat dipecahkan waktu polinomialnya ...
Florent Foucaud
Anda benar, konstruksi yang saya usulkan terlalu sederhana.
András Salamon
Saya bertanya kepada Florent Madelaine dan Barnaby Martin, tetapi mereka tidak tahu jawabannya secara langsung, meskipun mereka tampaknya tertarik :-) Kolega saya bertanya kepada Feder melalui email minggu lalu, tetapi dia tidak menjawab (belum).
Florent Foucaud
Dorongan kedua saya adalah menggunakan versi segitiga yang kaku. Namun, dengan gadget kekakuan dari Chvátal et al. (JCT 1971) segitiga kaku kemudian tampaknya membutuhkan sejumlah simpul yang setidaknya 9v + 36, jika grafik input memiliki simpul v, dan tidak jelas bagaimana memodifikasi gadget ini ke jalur. Mungkin seseorang dapat menggunakan jalur terarah yang kaku untuk mengganti setiap sisi, tetapi tidak jelas bagi saya bagaimana melakukannya sambil mempertahankan kemampuan untuk memetakan setiap tepi grafik ke tepi segitiga (tapi tidak di tempat lain), karena cara yang jelas untuk melakukannya adalah membutuhkan simetri.
András Salamon

Jawaban:

5

Untuk pertanyaan antara (inti dengan tiga putaran atas-bawah), bagaimana dengan ini?

Beberapa notasi: Saya akan menjelaskan menjalankan dengan kata-kata di , dengan misalnya sesuai dengan subgraph . Level meningkat pada arc dan berkurang pada arc, dan saya berasumsi bahwa minimumnya adalah . Beberapa kendala langsung adalah: l l r l r l 0{l,r}llrlrl0

  • Tidak boleh ada run yang hanya terdiri dari atau hanya , karena jika tidak ada homomorfisme yang jelas dari untuk menjalankan ini (memetakan setiap simpul ke yang dengan tingkat yang sama). Ini juga menyiratkan bahwa level maksimum harus minimal .r D D 3lrDD3
  • Jika level maksimum adalah , maka semua menjalankan top-bottom (resp bottom-top) akan dari bentuk (resp. ; sekali lagi tidak terlalu sulit untuk menemukan homomorfisme dari ke run yang meminimalkan .l l r ( l r ) i l l r r l ( r l ) i r r ) D i3llr(lr)sayallrrl(rl)irr)Di

Namun, untuk level maksimum ada solusi, dengan panjang : pertimbangkan diberikan oleh . Ini memiliki operasi top-bottom yang diperlukan dan merupakan inti (lihat di bawah). Dengan kendala di atas, itu harus minimal, karena masing-masing menjalankan hanya memiliki satu tepi "mundur".36 D ( r r r l r r l l l r l l ) 3436D(rrrlrrlllrll)3

Untuk meyakinkan diri sendiri bahwa ini adalah sebuah inti, mari beri nama simpulnya terlebih dahulu ( ). Simpul bawah (yaitu level ) adalah . Homomorfisme dari hingga subgraf harus mempertahankan level, dan khususnya ; modulo automorfisme yang jelas , cukup untuk mempertimbangkan kasus . Pertimbangkan lingkungan dalam (dijelaskan dengan level): 0 v 1 , v 13 , v 25 φ D φ ( v 1 ) { v 1 , v 13 , v 25 } v iv i + 12 φ ( v 1 ) = v 1 v 1 Dv1,,v360v1,v13,v25φDφ(v1){v1,v13,v25}vivi+12φ(v1)=v1v1D

v34(1)v35(2)v36(1)v1(0)v2(1)v3(2)v4(3)v5(2)v6(3)v7(4)

Dimulai dengan , kami memiliki . Tetapi jika , maka , dan kami tidak memiliki nilai yang mungkin untuk . Kita mendapatkan . Berikutnya , tetapi untuk kita mendapatkan , tanpa nilai yang mungkin untuk . Jadi harus menjadi identitas pada seluruh proses , dan dengan mengulangi argumen yang sama untuk sisa proses, hal yang sama berlaku pada semua φ ( v 2 ) { v 36 , v 2 } φ ( v 2 ) = v 36 φ ( v 3 ) = v 35 φ ( v 4 ) φ ( v 2 ) = v 2 , φ ( v 3 ) = v 3 , φφ(v1)=v1φ(v2){v36,v2}φ(v2)=v36φ(v3)=v35φ(v4)φ(v2)=v2,φ(v3)=v3,φ(v4)=v4φ(v5){v3,v5}φ(v5)=v3φ(v6)=v4φ(v7)φv1v7D. Secara khusus, tidak memetakan ke subgraph yang tepat.φD

Klaus Draeger
sumber
3
Analisis yang sama ini menunjukkan bahwa semua siklus berorientasi seimbang dengan dua putaran yang merupakan inti memiliki panjang setidaknya 24, kan? Sehingga memberi batas bawah pada jawaban atas masalah utama.
David Eppstein
Ya, poin bagus.
Klaus Draeger
1
Hebat, terima kasih, ini sangat membantu! Bisakah kita meyakinkan diri sendiri dengan tangan bahwa ini adalah inti? (catatan bahwa ada algoritma polinomial-waktu untuk memeriksa apakah siklus berorientasi adalah inti: membuat set | V ( D ) | berorientasi sub-jalur { D - sebuah sehingga suatu adalah busur dari D } , dan kemudian periksa apakah D memetakan ke salah satu jalur ini; ini dapat dilakukan dalam polytime, lihat Gutjahr et al: sciencedirect.com/science/article/pii/0166218X9290294K )D|V(D)|{DaaD}D
Florent Foucaud
1
@FlorentFoucaud Saya telah menambahkan sedikit yang menunjukkan bahwa adalah sebuah inti. D
Klaus Draeger