Ketika mencoba memecahkan masalah, saya akhirnya menyatakan bagian dari itu sebagai program linear integer berikut. Di sini adalah bilangan bulat positif yang diberikan sebagai bagian dari input. Subset tertentu dari variabel x i j diatur ke nol, dan sisanya dapat mengambil nilai integral positif:
Memperkecil
Tunduk pada:
Saya ingin tahu apakah program integer ini dapat dipecahkan dalam waktu polinomial; masalah asli saya terpecahkan jika itu, dan saya harus mencoba cara lain jika tidak. Jadi pertanyaan saya adalah:
Bagaimana saya mengetahui jika program linear integer tertentu dapat diselesaikan dalam waktu polinomial? Program linear integer mana yang dikenal mudah? Secara khusus, dapatkah program di atas diselesaikan dalam waktu polinomial? Bisakah Anda mengarahkan saya ke beberapa referensi tentang ini?
sumber
Secara umum, sulit dikatakan. Tetapi syarat yang cukup adalah matriks kendala Anda benar-benar unimodular dan sisi kanan selalu bilangan bulat (dalam hal ini sisi kanan adalah bilangan bulat, tetapi Anda masih harus memeriksa tentang unimodularity)
Anda harus melihat ini: http://en.wikipedia.org/wiki/Linear_program#Integer_unknowns
sumber
Program integer dengan hanya persamaan dapat diselesaikan dengan program linier.
sumber