Saya bertanya-tanya, apa algoritma yang paling terkenal, dalam hal notasi Big- , untuk menyelesaikan Integer Linear Programming?
Saya tahu bahwa masalah adalah -Lengkap, jadi aku tidak mengharapkan apa-apa polinomial. Dan saya tahu ada banyak heuristik dan yang digunakan dalam aplikasi praktis seperti CPLEX, tapi saya lebih tertarik pada formalitas, kompleksitas terburuk dari algoritma yang tepat.
Beberapa - masalah lengkap memiliki algoritma dalam waktu O ( b n p ( n ) ) di mana 1 < b < 2 dan p adalah polinomial. Vertex cover, set independen dan 3SAT termasuk dalam kategori ini, tetapi secara umum-SAT dan TSP tidak (sejauh yang kita tahu).
Bisakah pernyataan seperti itu dibuat tentang Pemrograman Integer, atau sub-instance tertentu?
Jika ada yang punya referensi untuk masalah terkait dari Aritmatika Presburger Presifier Gratis, saya akan sangat tertarik juga.
Jawaban:
Dari apa yang saya tahu dengan mencari, survei yang pasti tampaknya adalah:
Aardal, Karen, Robert Weismantel, dan Laurence A. Wolsey. "Pendekatan non-standar untuk pemrograman integer." Matematika Terapan Diskrit 123.1 (2002): 5-74.
Secara khusus, Bagian 2.1 membahas pemrograman integer dalam dimensi terbatas, dan menyajikan algoritma karena penulis yang berbeda. Memang, survei mencantumkan banyak referensi, dan membahas beberapa implementasi praktis.
Untuk sejumlah variabel, pemrograman linear integer adalah waktu polinomial yang dapat dipecahkan oleh algoritma Lenstra.
sumber