線形プログラムに


16

仮に

minAvec(U)subject to Ui,jmax{Ui,k,Uk,j},i,j,k=1,,n

ここで、は対称n × n行列であり、v e cU )はUn 2エントリの1次元ベクトルに再整形します。Un×nvec(U)Un2

上記のプログラムの中で問題を引き起こす部分はです。(非負の対称行列の解を制限するのは簡単なようです。)max{,}

ヘルプや参考文献を事前に感謝します!


両方の制約を追加できない理由は何ですか?
アロンアーマディア

1
@AronAhmadiaは:それは、と等価になるので、彼は、両方の制約を追加することができないすべてのためのI J K。この問題のLPの再定式化はないと思いますが、MILPの再定式化があるかもしれません。Ui,jmin{Ui,k,Uk,j}i,j,k
ジェフオックスベリー

@ N21:解決したい問題に対する大きさをどのくらい期待していますか?n
ジェフオックスベリー

@ジェフ:ありがとう!私は最終的には大規模な持っていると思ってい、しかし、今、私はほとんどと予備的な解決策を得るために心配だnは 100、あるいは10言う、未満nn
N21

@GeoffOxberryを明確にしてくれてありがとう、投稿する前にそれを完全に考えていませんでした。
アロンアフマディア

回答:


14

編集:この説明をもう一度試してみましょう。今回はもっと目が覚めています。

製剤には3つの大きな問題があります(重大度の順に)。

  1. 問題の明らかな再定式化はなく、明らかに滑らか、凸状、または線形です。
  2. 滑らかではありません。
  3. 必ずしも凸状ではありません。

明らかな滑らか/凸/線形の再定式化なし

まず、各制約の標準的な明白な再定式化はありません。アロンの提案は、より一般的に適用されるのような制約する制約、UはI J分間K { U 、I 、KU字のk jは }次の2つの等価な不等式で置換されているU 、I 、JU 、I 、Kmaxmin

Uijmink{Uik,Ukj}
U I JU のk jは
UijUik,k
再定式化は理想的ではありません。各最小制約は 2 n線形制約に置き換えられていますが、非滑らかな非線形プログラムを線形プログラムに変換します。
UijUkj,k.
min2n

ヴォルフガングは、スラック変数を追加することで線形で滑らかになるように制約を再定式化することは可能だと指摘しています(彼は証拠を含みません)。元の定式化の最大制約ごとにスラック変数を追加する必要があります。これは、この再定式化でn 2 個の制約を追加することを意味します。さらに、すべての最大制約は2 n(または)線形制約に置き換えられます。実際のキラーは、非平滑性が制約から目的に移動するため、Wolfgangの定式化により非平滑な非線形プログラムが生成されることです。maxmaxn2max2n

私が知っている最小化問題には制約の標準的な再定式化はありません。私の線形計画の教科書をチェックし、文献検索を行ったからです。それは、そのような再定式化が存在しないという意味ではありません。それは私がそれに出会っていないことを意味します。推測しなければならないなら、LPの定式化は存在しないと思います。max

滑らかでない

これに関連して、非平滑性とは、定式化の関数(目的または制約)の少なくとも1つが2回連続で微分可能でないことを意味します。この定式化の滑らかでない関数は関数です。max

以下の理由により、非平滑性は大きな問題です。

  • すぐに問題が非線形になります
  • ほとんどの非線形プログラミングソルバーは、2回連続して微分可能な関数を想定しています

max

可能性のある非凸

g(x)0

Uijmaxk{Uik,Ukj}0,i,j,k.

これらの関数は凹型です。

Uijmaxk{Uik,Ukj}

g

問題を解決するためのオプション

  • Uijmaxk{Uik,Ukj},i,j,k
    Uijmink{Uik,Ukj},i,j,k,
  • スムーズでないプログラム用のバンドルソルバーを使用して、定式化で運を試してください。私は、これらのタイプのソルバーの経験はあまりありません。(私の同僚は彼の研究でそれらを使用しています。)彼らは派生情報を使用できないため、おそらく遅いでしょう。(代わりにsubgradientまたはClarkeの一般化された勾配情報を使用すると思います。)また、バンドルソルバーで大きな問題インスタンスを解決できる可能性は低いです。


1
ジェフ、いいもの。これは重要なポイントに当たり、多くの建設的な洞察と提案を提供します。私はそれを投票しました。しかし、あなたは、非凸性を、「私が知っている最小化問題には最大制約の標準的な再定式化はない」という事実とは別のものとして扱っているようです。しかし実際には、前者がまさに後者が不可能な理由です。非凸拘束は線形計画法では表現できません---完全停止!これは非凸問題であり、混合整数問題またはその他のヒューリスティックの適用として再定式化する必要があります。
マイケルグラント

g(x)0gg(x)0g

1
xmax{y,z}(x,y,z)

1
max{y,z}

3

U=(1111).
Avec(U)Ut±UminV(Avec(V))mint(Avec(tU))=

U

U02tr(A^U)=A^U2A^2U2

2

fmax{f1,f2,...,fn}n bi{0,1}1inMf

ffi+(1bi)M,i

ibi=1

M:=maxifiminififi


1

xi<=max(ai1,ai2,...,ain)
xi<=si
si>=ai1
si>=ai2
...
si>=ain
cmax(simax(ai),0)
simax(ai)c

si>=max(ai)xi=sisimax(ai) 実行不可能な領域に入る問題のために。)


いい考えだね。あなたの証明が通過すると仮定すると、問題は非線形性と非平滑性を制約から目的に移動することになります。どちらもまだ定式化において望ましくない品質です。
ジェフオックスベリー

aij(xi,ai1,ai2,...,ain)(xi,si,ai1,ai2,...,ain)

1

コメントボタンが見つかりません...

log(x)<5

凸集合の場合、Dykstra's_projection_algorithmのようなものを使用して目的の関数で勾配降下を実行し、制約の空間に投影し直すことができます。


凹関数に関するコメントに賛成。説明についてもっと考えるべきだった。実行可能なセットに投影することは可能ですが、スムーズでない制約でこれらのアルゴリズムを適用できるかどうかは頭の外ではわかりません。
ジェフオックスベリー

x2+y2<5

「非凸問題は、NP数の可能な解決策がある場合にのみNP困難です。」NPは「非決定的多項式」の略です。私はあなたが話していることについて完全に迷っています。第二に、線形関数は凹面と凸面であるため、凹面について言及しました。関数は凸型ではありません。関数が滑らかでなく、区分的線形であるからといって、LPの再定式化が存在する可能性がすぐに除外されるわけではありません。
ジェフオックスベリー

Uijmink{Uik,Ukj}

申し訳ありませんが、コメントを簡略化する必要があったため、NPを非多項式に、Pを多項式に使用しました。ポイントは、非凸最適化は常にNP困難ではないということでした。可能な解の数が多項式よりもひどい場合にのみNP困難です。混乱して申し訳ありません:)線形としての再定式化は正しいです。「その結果、プログラムを線形プログラムとして再定式化する方法はありません」と言っているように見えますが、非凸性のため、凸性ではなく線形性に関連していることに気づきました。
ティム

0

0

U0An0

abccmax(a,b)b=ci,j,k

  1. Uij<Ujk=Uik
  2. Uik<Ujk=Uij
  3. Ujk<Uik=Uij
  4. Uij=Ujk=Uik

tG(t)Uij=tUij=Ujk=tUj=tUi=Uk=tG(t)

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.