質問1について。
あなたが挙げた例、線形プログラムとSDP(どちらも凸円錐上の線形プログラム)は、凸プログラムに一般化することができます:凸の実行可能なセット上の凸関数の最小化。凸の存在のおかげで効率的な「その他の問題のファミリー」を探しているので、自然に落とすのは凸関数の部分であり、凸集合だけを見てください。これは凸型ジオメトリの領域であり、ここには多くのアルゴリズムがあります。
標準的なお気に入りの1つは次のとおりです。
マーティン・ダイアー、アラン・フリーズ、ラビ・カンナン。凸ボディのボリュームを近似するためのランダム多項式時間アルゴリズム。
ここでの難しさは、次元が入力の一部であることです(そうでなければなりません)。一方、単純なアルゴリズムはグリッド上のポイントをサンプリングし、実行時間の指数の次元を固定します。凸性が役立つ理由は直感的です。凸性は分離結果を提供します。Farkasの補題のように、点は閉じた凸状円錐内にあるか、超平面でそれらを分離できると言います。ここでの関連性は、ある点が凸状の本体にあるのに対して、その周囲の点の集まりは本体にないことを知っているということです。ここから、入力の巨大な部分を削除して、そこからサンプリングを行う必要はありません。おそらく私は、上記の論文が体内で優れたサンプリングアルゴリズムを生成することによって推定を行うことを明確にする必要があります(どちらも有用です)。最後に確認しました これに対する決定論的な類似物はまだありません。私はグーグルでステータスが変更されたかどうかを確認しました(変更されていないようです)。興味があるかもしれないいくつかの参照が含まれているこれらのメモが提供されました:http://www.cs.berkeley.edu/~sinclair/cs294/n16.pdf。私はこのクラスを受講したことがなく、ほんの少しだけ見ていたので、何か問題があれば申し訳ありませんが、そこにある参照は少なくともあなたにとって価値があるようです。
凸面形状を利用するアルゴリズムのその他の例については、Jiri Matousekの著書「離散幾何学の講義」の各セクション(各章の!)を締めくくる「参考文献と注釈」のサブセクションが1つの見どころです。
よく引用されており、トピックが含まれているように思われるもう1つのこと(ただし、目次を超えて自分で調べたことはありません。一方、Matousekは..もう一方の手では)は、「幾何学的アルゴリズムと組み合わせGrotschel、Lovasz、およびSchrijverによる最適化」。(はい、その Lovaszです。)
これらの参考文献にはたくさんの知識があると思いますので、次の質問に移ります。
質問2について。
コンベクシティがパワフルであることは確かですが、あなたが求めるようなコメントは見たことがありません。
これについての逸話があります。問題に凸性を「注入」する1つの方法は、単純に..凸状のもので近似/モデル化することです。(例:ランク制約を行列のノルムで置き換え、整数(非凸で接続されていない)を実数の凸集合で置き換えます。)このことについての主要なテキストは、ボイド&ヴァンデンバーグの「凸最適化」です。しかし、ボイドのビデオを見ていると、誰かが彼に「凸型=効率的」という質問をすると、彼はすぐにSVDと言いました。SVDは、ランクが制約された最小化問題として記述できることに注意してください。とにかく、ボイドでさえこのようなコメントを修正するのは非常に早いというのが私のポイントです。
とは言っても、凸状の構造に個人的に驚いた2つの場所を共有したいと思っています(専門家はここで目を丸めて居眠りできます)。1つ目は、いわゆる「二乗和」問題と呼ばれ、非凸多項式の最小化問題です。多項式の補間プロパティのおかげで、これらをSDPとして書き換えることができます。Pablo Parriloによるこのトピックに関するいくつかの美しいコースノートがあります。あなたは彼のウェブページでそれとより多くの情報を見つけることができ、ノア・スタインによるこのMOの投稿で他のいくつかの情報を見つけることができます:https:
//mathoverflow.net/questions/32533/is-all-non-convex-optimization-heuristic/32634#32634。
もう1つの美しい場所は、指数関数的な家族です。さて、これらが最大エントロピー(凸最適化問題)の解決策であることがわかると、これはすべて「明らか」ですが、凸構造が指数関数ファミリの動作にどれだけの情報を提供しているかは驚くべきものです(ここで参照するのは、WainwrightとJordanのグラフィカルに関する本です)モデル)。これは、この種のモデリングで人々が行ういくつかのことを正当化します。