今日は、制約無し凸二次計画問題(最適化問題)を手計算で解いてみます。
制約無し凸二次計画問題って何?という方や解法の手順を詳しく知りたい人は、下記の記事を参考にしてください。
目次
例題
変数として の二つを持つ最適化問題です。
手計算で解く
まず、目的関数をを とし、行列とベクトルで表します。
目的関数が凸関数であるとき(係数行列が半正値対称行列であるとき)、例題の最適解を求めるには、次の連立方程式を解きます(解法の詳細な説明はこちら)。
見やすく書き直します。
これを解くと、
となり、最適解を求めることができました。
ちなみに、最適値は次のように計算できます。
代入しても計算できますが、こっちの方が早いです。
雰囲気は掴めたでしょうか。次回は、今回の例題をpythonのライブラリを使って解いてみます。