KKT対投げ縄回帰の制約なし定式化


20

L1ペナルティ付き回帰(別名lasso)は、2つの形式で表されます。2つの目的関数を 2つの異なる定式化は 対象 及び、等価 Karush-Kuhn-Tucker(KKT)条件を使用すると、最初の定式化の定常性条件が2番目の定式化の勾配を取得して0に設定するのと同等であることが簡単にわかります。は、最初の定式化の補完的なスラックネス条件である

Q1=12||Y−Xβ||22Q2=12||Y−Xβ||22+λ||β||1.
argminβQ1
||β||1≤t,
λ (| | β | | 1 − t ) = 0
argminβQ2.
λ(||β||1−t)=0、2番目の定式化のソリューションによって満たされることが保証されています。

回答:


16

2つの定式化は、最初の定式化のすべての値に対して、2つの定式化が同じ最小化子持つように、2番目の定式化の値が存在するという意味で同等です。λ βtλβ

正当な理由は次のとおりです。

投げ縄製剤を考える: 最小化は、とするとてみましょう。私の主張は、最初の定式化でを設定すると、最初の定式化の解もです。以下がその証拠です。β*B=| | β∗| | 1T=Bβ*

f(β)=12||Y−Xβ||22+λ||β||1
β∗b=||β∗||1t=bβ∗

β | | β | | 1<| | β∗| | 1=BF( β)<F(β*)β*β*

min12||Y−Xβ||22 s.t.||β||1≤b
β^||β^||1<||β∗||1=bf(β^)<f(β∗)β∗β∗

以来、補完的な緩み条件は、解の点で満足している。β *t=bβ∗

そのため、を使用した投げ縄定式化をと、投げ縄解のノルムの値に等しいを使用して制約付き定式化を構築します。逆に、て制約付きの定式化を行うと、投げ縄の解が制約付きの定式化の解と等しくなるようにが見つかります。T 、L 1、T λλtl1tλ

(サブグラデーションについて知っている場合、方程式解くことにより、この見つけることができます。ここで、X T(Y - X β *)= λ Z * Z * ∈ ∂ | | β ∗ | | 1)λXT(y−Xβ∗)=λz∗z∗∈∂||β∗||1)


1
優れた。解決策を見ると、自分でそこに着いていないことにいつもつまらないと感じます。矛盾を見つける際に、ようなを見つけたとします。 | | β | | 1<| | β∗| | 1=bβ^||β^||1<||β∗||1=b
— goodepic 14

flagginの回答が正しいと考える
— bdeonovic 14

2
なぜf(β^)<f(β∗)
— goofd

これは、最初の定式化の解もbのl1-ノルムを持たなければならないことを証明しています。2つのソリューションが実際に同じであることをどのように証明しますか?
— broncoAbierto

1
さらに、投げ縄は常にユニークな解決策を持っていないので、我々はを参照することはできませんミニマイザー。arxiv.org/pdf/1206.0313.pdf。ただし、最小化子のセットを参照して、一部のがそのセットに属している必要があることを示すことができます。β^≠β∗
— broncoAbierto

3

この証拠に対するelexhobbyのアイデアは良いと思いますが、完全に正しいとは思いません。

最初の製剤のための溶液の存在することを示すで、その結果矛盾につながります。の必要性のみを想定できます ではありません。 ‖ β ‖<‖β*‖‖ β ‖=‖β*‖ β =β*β^‖β^‖<‖β∗‖‖β^‖=‖β∗‖β^=β∗

代わりに、次のように進めることをお勧めします。

便宜上、とそれぞれ最初と2番目の定式化を示しましょう。さんがいると仮定しましょう、ユニークなソリューションを持っているで、。ましょう、解決策を持っている。次に、(制約のために大きくすることはできません)、したがって。もしその後、ありませんを解決私たちの仮定と矛盾します。もしP 2 P 2 β * ‖ β * ‖ = B P 1 β ≠ β * ‖ β ‖ ≤ ‖ β *P1P2P2β∗‖β∗‖=bP1β^≠β∗F (β)≤ F (β *)F (β)< F (β *)β * P 2 F (β)‖β^‖≤‖β∗‖f(β^)≤f(β∗)f(β^)<f(β∗)β∗P2β = β *f(β^)=f(β∗)解が一意であると仮定したため、。β^=β∗

ただし、Lassoに複数のソリューションがある場合があります。arxiv.org/pdf/1206.0313.pdfの lemma 1により、これらのソリューションはすべて同じ -norm(そしてもちろん同じ最小値)を持っていることがわかります。その規範をの制約として設定し、続行します。P 1ℓ1P1

レッツによって表すの解の集合と、。ましょう、解決策を持っている。次に、したがって。もし、いくつかのために(したがって、それらのすべてのための)を我々の仮定と矛盾します。場合、いくつかのためにその後、の解のセットではありませんP 2 ‖ β ‖ = B ∀ β ∈ S P 1 β ∉ S ‖ β ‖ ≤ ‖ β ‖ ∀ β ∈SP2‖β‖=b ∀β∈SP1β^∉SF (β)≤ F (β )∀ β ∈ S F (β)= F (β )β ∈ S β ∈ S‖β^‖≤‖β‖∀β∈Sf(β^)≤f(β)∀β∈Sf(β^)=f(β)β∈Sβ^∈Sβ ∈ S S P 2 P 1 S P 1つのP 2f(β^)<f(β)β∈SSP2。したがって、すべての解はにあります。つまり、解はすべて解でもあります。補完も成り立つことを証明することは残るでしょう。P1SP1P2

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