(crossposted dari MathOverflow)
Hai,
Saya membaca utas ini: /mathpro/16393/finding-a-cycle-of-fixed-length
Saya ingin menemukan 5 siklus dalam grafik. Sebenarnya, yang benar - benar saya inginkan adalah siklus ganjil terpendek dengan panjang minimal 5, tapi mungkin itu sedikit intinya. Untuk tujuan saya, saya memperlakukan dan n sama dalam analisis kompleksitas.
Bisakah kita melakukan lebih baik daripada pengkodean warna untuk menemukan 5 siklus dalam kasus ini? Biarkan saya memberikan rumusan spesifik dari pertanyaan saya:
Berapakah minimum sehingga ada algoritma waktu O ( m α ) untuk mendeteksi siklus dengan panjang 5? Apa algoritma itu? Dan apa ini α jika Anda melarang metode tidak praktis seperti perkalian matriks cepat Coppersmith-Winograd?
sumber
Jawaban:
Untuk menambah jawaban Mihai:
Memang, 5 siklus (dan secara umum -siklus ) dalam grafik jarang dapat dipecahkan lebih cepat daripada waktu O ( m n ) menggunakan trik derajat tinggi / derajat rendah. Anda hanya perlu melihat kertas lain dari Alon, Yuster dan Zwick:k O(mn)
http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.101.4120
Misalnya, 5 siklus dapat ditemukan dalam waktu , tanpa ketergantungan pada perkalian matriks. Lihat Teorema 3.4 dari kertas terkait di atas.O(m1.67)
Selain itu, walaupun tidak terlalu sulit untuk mengurangi deteksi 5 siklus ke perkalian matriks Boolean (dengan overhead faktor konstan), pengurangan arah yang berlawanan tidak muncul dalam kertas kode warna. Pengurangan ketat (yang menjaga kompleksitas runtime) dari perkalian matriks Boolean ke deteksi 5-siklus tidak diketahui.
sumber
Kasus padat pada dasarnya setara dengan perkalian matriks boolean dengan pengkodean warna. Lihat http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.103.5167&rep=rep1&type=pdf .
sumber