内点法はウォームスタートが難しいのはなぜですか?


10

内点法はウォームスタートが難しいという一般的な格言によく遭遇します。このアドバイスの背後にある直感的な説明はありますか?内点法でウォームスタートからメリットを期待できる状況はありますか?誰もがトピックに関するいくつかの役立つ参照を推奨できますか?

回答:


11

内点法は、最適なソリューションへの中心的なパスをたどることによって機能します。目的関数を変更すると、前のバージョンの問題からの最適解は新しい問題の中心パスから離れているため、中心パスに戻るには数回の反復が必要であり、さらにかなり中心に戻る必要があります解決。次に、新しい最適なソリューションへの道を進んでいく必要があります。また、任意の点から内点法を開始することもできます。

対照的に、シンプレックス法(一次または双対)は、実行可能なセットの頂点から頂点に移動します。典型的なケースでは、目的の変更がかなり小さいと、少数のシンプレックスがピボットするだけの新しい最適なソリューションが得られます。

...上記の直感的な説明に追加して詳細を説明します...

計算の実践では、経験は、ウォームスタートの主双対内点法に実質的な利点をまったく示していません。これは、CPLEXやGurobiのような広く使用されているコードの機能ではありません(これらのパッケージを作成する会社は、価値がある場合は、そのような機能を追加することは間違いありません)。 。

私がお勧めする2つのリファレンスは次のとおりです。

EA YildirimおよびS. Wright。線形計画法の内点法におけるウォームスタート戦略 SIAM Journal on Optimization 12:782-810、2002。このホワイトペーパーでは、いくつかのウォームスタート戦略に関する理論的な限界について説明します。http://pages.cs.wisc.edu/~swright/papers/YilW02a.pdfを参照してください

Yildirimによって共同執筆された後の論文では、いくつかの計算結果が得られていますが、著者らは、単にコールドスタートの方が、ウォームスタートよりもテストで高速であることが多いことを認めています。

E.ジョンとEAイルディリム。固定次元の線形計画法の内点法におけるウォームスタート戦略の実装。計算の最適化とアプリケーション。41:151から183まで、2008年には、参照してください http://link.springer.com/article/10.1007/s10589-007-9096-y


私はあなたの説明が少し足りないと感じています。少し悪条件の問題の場合、実行可能点を見つけること自体はすでに問題であり、ほとんどの方法は「フェーズI」方法を使用してこの最初の実行可能点を見つけます。メソッドの成功を実際に保証しないのであれば、なぜそのフェーズをスキップするために実行可能ポイントを使用できないのかについては、まだはっきりしていません。
olamundo 2014年

実際、主双対内点法のほとんどの実装は、(等式制約に関して)実行不可能な開始点を使用し、実現可能性と最適性を同時に処理します。全く別の位相I.はありません
ブライアンBorchersの
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.