Untuk masalah kelayakan LP, saya tidak akan menggunakan simpleks standar. Algoritma simpleks primal (atau ganda) standar hanya akan mengunjungi simpul set yang layak dari masalah primal (atau ganda).
Biarkan set yang layak dari masalah yang Anda benar-benar ingin pecahkan menjadi , dan anggap sebaliknya Anda yang memecahkan masalah ( F ε ):F={x:Ax≤b,x>0}Fε
s.t.minx0Ax≤bx≥ε⋅1.
Perkiraan terdekat dari masalah yang ingin Anda selesaikan adalah , yang menerima terlalu banyak poin. Masalahnya adalah bahwa batas dari orthant positif (yaitu, himpunan B = { x : x ≥ 0 , ∃ i : x i = 0 } bisa membuat bagian dari batas dari himpunan layak dari F 0 . Kami akan suka mengecualikan poin-poin itu. Salah satu cara melakukannya adalah dengan melakukan apa yang disarankan Aron, yaitu mengatur εF0B={x:x≥0,∃i:xi=0}F0εuntuk beberapa nilai positif kecil, dan kemudian gunakan algoritma LP standar. Strategi ini bagus, dan mungkin akan berhasil dalam berbagai situasi. Namun, itu akan gagal jika tidak layak. Kita tahu bahwa F 0 ⊂ F ⊂ F ε untuk semua ε > 0 (untuk penyalahgunaan notasi dan merujuk pada set yang layak oleh masalah yang terkait), dan mungkin bahkan jika Anda memilih nilai positif kecil ε , solver LP akan menunjukkan bahwa LP Anda tidak mungkin.FεF0⊂F⊂Fεε>0ε
Untuk solver LP, saya akan menggunakan algoritma titik interior untuk piringan hitam yang dimulai dengan titik layak dan tetap layak, yang merupakan cara lain untuk mengecualikan poin di . Anda tidak perlu menyediakan titik yang layak untuk algoritma ini; pemecah standar akan melakukannya untuk Anda. Metode seperti penskalaan affine, pengurangan potensial, dan metode penghalang mengatur piranti bantu bantu yang akan menemukan solusi yang layak, dan iterasi untuk algoritma ini melintasi bagian dalam wilayah yang layak. Anda hanya perlu menemukan satu titik di wilayah layak Anda, jadi selama masalah tambahan yang digunakan oleh pemecah LP menemukan titik layak untuk masalah Anda, dan bahwa titik layak itu benar-benar positif, Anda harus baik-baik saja. Jika memecahkan F ε gagal untuk nilai positif kecil εBFεε, Anda mungkin masih dapat menggunakan metode ini untuk mencari titik layak ketat positif dalam .F0
Namun, jangan gunakan simpleks, karena itu hanya akan mengeksplorasi simpul , yang persisnya ingin Anda hindari.Fε