Pertimbangkan ruang dimensi , dan mari menjadi batasan linear dari bentuk , di mana , dan .
Jelas, memiliki efek pemisahan dalam dua himpunan bagian dan . berisi semua dan hanya titik-titik yang memuaskan , sedangkan berisi semua dan hanya titik-titik yang memalsukan .{ 0 , 1 } n S c S ¬ c S c c S ¬ c c
Asumsikan bahwa . Sekarang, biarkan O menjadi subset dari S_c sedemikian rupa sehingga semua tiga pernyataan berikut ini berlaku:O S c
- berisi persis poin.
- Seperti poin adalah bebas linear.
- Seperti poin adalah mereka pada jarak minimum dari hyperplane diwakili oleh . Lebih tepatnya, misalkan menjadi jarak dari titik dari hyperplane . Kemudian, sedemikian sehingga memenuhi 1 dan 2 itu adalah kasus yang . Dengan kata lain adalah, di antara semua himpunan bagian memenuhi kedua kondisi 1 dan 2, salah satu yang meminimalkan jumlah jarak titik-titiknya dari hyperplane .
Pertanyaan
- Mengingat , apakah mungkin untuk menghitung efisien? O
- Algoritme manakah yang paling dikenal untuk menghitungnya?
Contoh dengan
, .
Pembaruan 05/12/2012
Motivasi
Motivasi adalah bahwa menggunakan itu harus mungkin untuk menentukan kendala yang optimal , sebagaimana mestinya hyperplane didefinisikan oleh poin di . c ∗ n O
Batasan optimal adalah salah satu yang mengarah ke polytope optimal .P ∗
Polytope optimal adalah yang memiliki semua simpul dan hanya simpul bilangan bulat dari polytope awal (simpul bilangan bulat adalah simpul yang koordinatnya semua bilangan bulat). P
Proses dapat diulang untuk setiap kendala dari 0-1 misalnya , setiap kali mengganti dengan kendala optimal yang sesuai . Pada akhirnya, ini akan menyebabkan optimal polytope dari . Kemudian, karena simpul dari semua dan hanya simpul integer dari polytope awal dari , setiap algoritma untuk dapat digunakan untuk menghitung solusi optimal integer. Saya tahu bahwa dapat menghitung efisien akan menyiratkan , namun pertanyaan tambahan berikut masih ada:
Pertanyaan tambahan
Apakah ada pekerjaan sebelumnya di sepanjang garis ini? Apakah ada yang sudah menyelidiki tugas komputasi, diberi polytope , yang sesuai dengan polytope optimal ? Algoritme manakah yang paling dikenal untuk melakukan itu?P ∗
sumber
Jawaban:
Ini tampaknya NP-sulit dilakukan dengan tepat, dengan reduksi dari jumlah subset. Misalkan kita memiliki prosedur yang efisien untuk menghitung . Dengan bilangan bulat positif v 1 , … , v n yang dikodekan dalam biner, kami ingin menguji apakah ada subset penjumlahan ke s . Preprocess dengan membuang bilangan bulat yang lebih besar dari s .O v1,…,vn s s
Panggil prosedur untuk mendapatkan seperangkat kecil poin yang memenuhi v 1 x 1 + ⋯ + v 1 x n ≤ s , memenuhi kondisi minimum Anda (proses pra-pemrosesan memastikan | S c | ≥ n ). Set ini pasti akan berisi titik pada hyperplane v 1 x 1 + ⋯ + v 1 x n = s jika ada.O v1x1+⋯+v1xn≤s |Sc|≥n v1x1+⋯+v1xn=s
sumber
Sepertinya saya Anda mencoba untuk mendapatkan lambung cembung IP - pada dasarnya inilah yang algoritma capai coba capai. Meskipun ada yang menarik metode ini ongkosnya buruk dalam praktek.
Ada semua teori tentang generasi ketidaksetaraan yang valid. Titik awal yang baik adalah teori buku integer tentang shrijver.
sumber