Jika Anda diberi koleksi pesanan parsial, jenis topologi akan memberi tahu Anda jika ada perpanjangan koleksi ke pesanan total (ekstensi dalam hal ini adalah pesanan total yang konsisten dengan masing-masing pesanan parsial).
Saya menemukan variasi:
Perbaiki satu set . Anda diberikan urutan elemen yang diambil dari tanpa pengulangan (urutannya panjang antara 1 dan ).
Apakah ada cara untuk memperbaiki orientasi untuk masing-masing urutan (baik maju atau mundur) sehingga koleksi rantai yang dihasilkan (dilihat sebagai urutan parsial) menerima perpanjangan?
Apakah masalah ini sudah diketahui?
Catatan: Orientasi dipilih untuk seluruh urutan. Jadi, jika urutannya , Anda bisa tetap seperti itu, atau membalik ke , tetapi Anda tidak bisa melakukan hal lain.
sumber
Jawaban:
Jika setiap urutan memiliki panjang 3, masalahnya dikenal sebagai Antara . Bahkan masalah Antara adalah NP-keras. Dalam masalah ini, kita diberikan satu set simpul dan satu set batasan bentuk terletak antara dan . Tujuan kami adalah memesan semua simpul untuk memaksimalkan jumlah kendala yang dipenuhi. Opantry [1] membuktikan bahwa versi keputusan dari masalah ini adalah NP-hard. Chor dan Sudan [2] membuktikan bahwa SNP-hard.u v w
Algoritma pendekatan yang paling dikenal untuk masalah, oleh Chor dan Sudan, memenuhi 1/2 dari semua kendala jika instance benar-benar memuaskan.
[1] J. Opantry. Total Ordering Problem, Jurnal SIAM tentang Komputer , 8 (1): 111–114, Februari 1979.
[2] B. Chor dan M. Sudan. Pendekatan geometris untuk hubungan antara , SIAM Journal on Discrete Mathematics, 11 (4): 511-523, November 1998.
Suntingan: menjelaskan bahwa versi keputusan masalah adalah NP-hard.
sumber