Berdasarkan pengalaman pribadi, saya akan mengatakan bahwa metode simpleks sedikit lebih mudah untuk memahami bagaimana menerapkan daripada metode titik interior, berdasarkan pengalaman pribadi dari penerapan kedua primal simpleks dan metode titik interior dasar di MATLAB sebagai bagian dari mengambil kelas pemrograman linier . Hambatan utama dalam primal simplex adalah memastikan bahwa Anda menerapkan Fase I dan Fase II dengan benar, dan juga bahwa Anda menerapkan aturan anticycling dengan benar. Hambatan utama dalam menerapkan metode titik interior untuk pemrograman linier cenderung lebih tentang menerapkan metode iteratif dengan benar, dan meningkatkan parameter penghalang yang sesuai.
Anda dapat menemukan diskusi yang lebih lengkap tentang pro dan kontra dari setiap algoritma dalam buku teks tentang pemrograman linier, seperti Pengantar Pengoptimalan Linier oleh Bertsimas dan Tsitsiklis. ( Penafian: Saya belajar pemrograman linear dari buku teks ini, dan mengambil pemrograman linear di MIT dari istri Bertsimas.) Berikut adalah beberapa dasar-dasarnya:
Pro simpleks:
- Mengingat variabel keputusan, biasanya konvergen dalam operasi dengan pivot.nO ( n )O ( n )
- Mengambil keuntungan dari geometri masalah: mengunjungi simpul set yang layak dan memeriksa setiap simpul yang dikunjungi untuk optimalitas. (Dalam simpleks primal, pengurangan biaya dapat digunakan untuk pemeriksaan ini.)
- Bagus untuk masalah kecil.
Kontra simpleks:
- Diberikan variabel keputusan, Anda selalu dapat menemukan contoh masalah di mana algoritma tersebut membutuhkan operasi dan pivot untuk sampai pada solusi.nO ( 2n)
- Tidak terlalu bagus untuk masalah besar, karena operasi pivot menjadi mahal. Algoritma pemotongan-pesawat atau algoritma pembuatan kolom yang tertunda seperti Dantzig-Wolfe terkadang dapat mengompensasi kekurangan ini.
Kelebihan metode titik interior:
- Memiliki kompleksitas waktu asimptotik polinomial , di mana adalah jumlah bit input ke algoritma.O ( n3.5L.2catatanL logcatatanL )L.
- Lebih baik untuk masalah besar, jarang karena aljabar linier yang dibutuhkan untuk algoritma lebih cepat.
Kontra dari metode titik interior:
- Secara intuitif tidak memuaskan karena Anda benar, metode ini tidak mengunjungi simpul. Mereka berkeliaran di wilayah interior, mencari solusi ketika berhasil.
- Untuk masalah kecil, simpleks mungkin akan lebih cepat. (Anda dapat membuat kasus patologis, seperti kubus Klee-Minty.)