Beberapa waktu yang lalu, saya memposting permintaan referensi untuk masalah grafik di mana kami ingin menemukan 2-partisi tepi di mana kedua set memenuhi properti yang tidak terkait dengan kardinalitas mereka. Saya mencoba membuktikan bahwa masalah berikut ini NP-hard:
Diberikan turnamen , apakah ada busur umpan balik yang menetapkan dalam yang mendefinisikan hubungan transitif?
Saya memang memiliki konstruksi untuk mencoba pembuktian, tetapi tampaknya itu akan menemui jalan buntu, jadi saya pikir saya mungkin bertanya di sini untuk melihat apakah saya kehilangan sesuatu yang jelas. Agar tidak membatasi kreativitas Anda pada alur pemikiran yang serupa dengan yang saya gunakan, saya tidak akan memposting upaya saya di sini.
Apakah ini masalah NP-hard? Jika demikian, bagaimana cara membuktikannya?
sumber
Jawaban:
Untuk menambahkan sedikit konteks, berikut adalah konstruksi untuk grafik yang tidak memiliki set arc umpan balik transitif. Untuk konstruksi ini, saya akan menggunakan grafik gadget berikut:
Turnamen ini memiliki properti berikut (yang saya periksa menggunakan program, saya tidak membuktikannya secara resmi):
atau sedikit menyalahgunakan notasi logika predikat:
Anda akan melihat bahwa untuk setiap implikasi, kedua sisi saling berpasangan, sehingga konstruksi berikut berfungsi:
sumber
Saya menjalankan program clingo pendek yang melaporkan tidak ada grafik tanpa TFAS, tetapi ada bug. Saya memperbaikinya dan sekarang memverifikasi tidak ada grafik tanpa TFAS untuk n = 8 atau kurang. Untuk n = 9, ia menemukan yang ini:
Inilah pengkodean (diperbaiki)
Jalankan dengan
clingo -c n=7 tfas.asp
(Menggunakan clingo 4.2.1)(n = 7 menunjukkan grafik tepat 7 simpul)
Ini harus mengembalikan memuaskan jika dan hanya jika ada grafik tanpa TFAS pada 7 simpul.
Oke, saya sudah tahu grafik apa yang dijelaskan oleh @Bach, dan buat kode itu di clingo (lihat deskripsi clingo di bawah. Itu dimulai dengan deskripsi grafik gadget dan dilanjutkan dengan menggambarkan cara menggabungkan salinannya bersama-sama untuk mendapatkan yang lengkap. Grafik 34-vertex turnamen G.Bach menjelaskan. Saya sudah melampirkan deskripsi grafik juga).
Saya kemudian melanjutkan untuk menjalankan clingo pada grafik itu dan mengklaim telah menemukan TFAS dengan 241 tepi. Tapi saya membuat kesalahan dalam pengkodean grafik. Saya memperbaiki kesalahan dan kloning sekarang melaporkan tidak memuaskan (yaitu tidak ada TFAS).
Inilah program untuk menemukan TFAS pada grafik
Inilah program (yang diperbarui) untuk membuat grafik G.Bach. Saya menambahkan indikator di akhir untuk memeriksa bahwa grafik tersebut adalah grafik turnamen yang tersusun dengan baik:
sumber
Dugaan SWAG [sesuatu yang lebih baik daripada tidak sama sekali?]:
Catatan: countdowncontoh shootdown diterima! sepertinya tidak ada yang diberikan sejauh ini. bahkan yang lebih baik adalah beberapa pengamatan pola orientasi tepi yang terkait dengan kelas grafik tertentu. atau lebih banyak motivasi atau mengikatnya ke dalam beberapa literatur yang ada. ditawarkan dalam gaya Bukti dan sanggahan (Lakatos) ... juga, karena tampaknya masalah yang tidak biasa yang belum [banyak berhubungan], menyarankan untuk mempelajarinya secara empiris ....
sumber