凸解析 と変分法という 数学 の分野において、擬凸関数 とは、局所最小値 を求めることに関して凸関数 のように振る舞う関数 であるが、実際には凸である必要はない関数である。非公式には、微分可能関数は、正の方向微分を 持つ任意の方向において増加する場合、擬凸関数である。この性質は、近傍点だけでなく、関数の定義域全体で成立する必要がある。
有限次元ユークリッド空間 の(空でない)凸開 集合上に定義された 微分可能 関数を考える。この関数は、以下の性質が成り立つとき擬凸関数 と呼ばれる: [ 1 ] f : X ⊆ R n → R {\displaystyle f:X\subseteq \mathbb {R} ^{n}\rightarrow \mathbb {R} } X {\displaystyle X} R n {\displaystyle \mathbb {R} ^{n}}
すべての人のために× 、 y ∈ X : ∇ f ( × ) ⋅ ( y − × ) ≥ 0 ⇒ f ( y ) ≥ f ( × ) 。 {\displaystyle x,y\in X:\quad \nabla f(x)\cdot (y-x)\geq 0\Rightarrow f(y)\geq f(x).} 同様に:
すべての人のためにx , y ∈ X : f ( y ) < f ( x ) ⇒ ∇ f ( x ) ⋅ ( y − x ) < 0. {\displaystyle x,y\in X:\quad f(y)<f(x)\Rightarrow \nabla f(x)\cdot (y-x)<0.} ここで、の勾配は 次のように定義されます。∇ f {\displaystyle \nabla f} f {\displaystyle f} ∇ f = ( ∂ f ∂ x 1 , … , ∂ f ∂ x n ) . {\displaystyle \nabla f=\left({\frac {\partial f}{\partial x_{1}}},\dots ,{\frac {\partial f}{\partial x_{n}}}\right).}
この定義は、ベクトル によって与えられた方向におけるの方向微分 によっても表すことができることに注意されたい。これは、 が微分可能であるため、この方向微分は次のように与えられるからである。 f {\displaystyle f} v = y − x {\displaystyle v=y-x} f {\displaystyle f}
∂ f ∂ v ( x ) = ∇ f ( x ) ⋅ v = ∇ f ( x ) ⋅ ( y − x ) . {\displaystyle {\frac {\partial f}{\partial v}}(x)=\nabla f(x)\cdot v=\nabla f(x)\cdot (y-x).}
プロパティ
他のタイプの「凸性」との関係全ての凸関数は擬凸関数ですが、その逆は成り立ちません。例えば、 は擬凸関数ですが凸関数ではありません。同様に、全ての擬凸関数は準凸関数 ですが、その逆は成り立ちません。なぜなら、 は準凸関数ですが擬凸関数ではないからです。これは、図式的に次のように要約できます。 f ( x ) = x + x 3 {\displaystyle f(x)=x+x^{3}} f ( x ) = x 3 {\displaystyle f(x)=x^{3}}
凸擬凸準凸⇒ {\displaystyle \Rightarrow } ⇒ {\displaystyle \Rightarrow } 関数 x^3(準凸関数だが擬凸関数ではない)と x^3 + x(擬凸関数であり、したがって準凸関数である)。どちらも凸関数ではない。 が擬凸でないことを確認するには、 におけるその微分を考えます。が擬凸で あれば、次の式が得られます。f ( x ) = x 3 {\displaystyle f(x)=x^{3}} x = 0 {\displaystyle x=0} f ′ ( 0 ) = 0 {\displaystyle f^{\prime }(0)=0} f ( x ) = x 3 {\displaystyle f(x)=x^{3}}
f ′ ( 0 ) ( y − 0 ) = 0 ≥ 0 ⇒ f ( y ) ≥ f ( 0 ) , ∀ y ∈ R . {\displaystyle f^{\prime }(0)(y-0)=0\geq 0\Rightarrow f(y)\geq f(0),\quad \forall \,y\in \mathbb {R} .} 特に、 については真となるはずです。しかし、次の式のように、そうではありません。 y = − 1 {\displaystyle y=-1} f ( − 1 ) = ( − 1 ) 3 = − 1 < f ( 0 ) = 0 {\displaystyle f(-1)=(-1)^{3}=-1<f(0)=0}
十分な最適性条件 任意の微分可能関数に対して、フェルマーの定理の 最適性の必要条件が成り立ちます。これは、開 領域でが局所的最小値を持つ場合、 はの停留点で ある必要があります(つまり、)。 f {\displaystyle f} x ∗ {\displaystyle x^{*}} x ∗ {\displaystyle x^{*}} f {\displaystyle f} ∇ f ( x ∗ ) = 0 {\displaystyle \nabla f(x^{*})=0}
擬凸性は最適化 の分野で大きな関心を集めています。なぜなら、任意の擬凸関数に対して逆のことが成り立つからです。つまり、[ 2 ] が擬凸関数の停留点で ある場合、 は で大域的最小値を持ちます。また、この結果は(局所的だけでなく)大域的最小値を保証することにも注意してください。 x ∗ {\displaystyle x^{*}} f {\displaystyle f} f {\displaystyle f} x ∗ {\displaystyle x^{*}}
この最後の結果は凸関数にも当てはまりますが、準凸関数には当てはまりません。例えば、準凸関数を考えてみましょう。
f ( x ) = e x x 2 + 1 + 1 e x . {\displaystyle f(x)={\frac {e^{x}}{x^{2}+1}}+{\frac {1}{e^{x}}}.} この関数は擬凸関数ではありませんが、準凸関数です。また、 はの臨界点であり、 のとき、 となります。しかし、は において大域的最小値(局所的最小値さえも)を持ちません。 x = 0 {\displaystyle x=0} f {\displaystyle f} f ′ ( 0 ) = 0 {\displaystyle f^{\prime }(0)=0} f {\displaystyle f} x = 0 {\displaystyle x=0}
擬凸関数ではない準凸関数の例。この関数は に臨界点を持つが、これは最小値ではない。x = 0 {\displaystyle x=0} 最後に、擬凸関数には臨界点が存在しない場合があることに注意してください。例えば、擬凸関数 を考えてみましょう。この関数の導関数は常に正です。 f ( x ) = x 3 + x {\displaystyle f(x)=x^{3}+x} f ′ ( x ) = 3 x 2 + 1 > 0 , ∀ x ∈ R {\displaystyle f^{\prime }(x)=3x^{2}+1>0,\,\forall \,x\in \mathbb {R} }
例 擬凸関数だが凸関数ではない関数の例は次の通りである。図は、 の場合のこの関数を示している。この例は、2つの変数に一般化できる。 f ( x ) = x 2 x 2 + k , k > 0. {\displaystyle f(x)={\frac {x^{2}}{x^{2}+k}},\,k>0.} k = 0.2 {\displaystyle k=0.2}
f ( x ) = x 2 + y 2 x 2 + y 2 + k , k > 0. {\displaystyle f(x)={\frac {x^{2}+y^{2}}{x^{2}+y^{2}+k}},\,k>0.} 凸ではない擬似凸関数。 前の例を修正すると、凸関数でも擬似凸関数でもないが、準凸関数が得られます。
f ( x ) = | x | p | x | p + k , k > 0 , p ∈ ( 0 , 1 ) . {\displaystyle f(x)={\frac {|x|^{p}}{|x|^{p}+k}},\,k>0,\,p\in (0,1).} 図は、 の場合のこの関数を示しています。見てわかるように、この関数は凹面であるため凸関数ではなく、 で微分不可能であるため擬凸関数でもありません。 k = 0.5 , p = 0.6 {\displaystyle k=0.5,p=0.6} x = 0 {\displaystyle x=0}
凸関数でも擬似凸関数でもない準凸関数。
微分不可能な関数への一般化 擬凸性の概念は、次のように微分不可能な関数に一般化することができる。[ 3 ] 任意の関数が与えられたとき、上ディニ導関数 を次のように定義することができる。 f : X → R {\displaystyle f:X\rightarrow \mathbb {R} } f {\displaystyle f}
f + ( x , u ) = lim sup h → 0 + f ( x + h u ) − f ( x ) h ; {\displaystyle f^{+}(x,u)=\limsup _{h\to 0^{+}}{\frac {f(x+hu)-f(x)}{h}};} ここで、u は任意の 単位ベクトル である。上ディニ微分が正となる任意の方向において関数が増加する場合、その関数は擬凸関数と呼ばれる。より正確には、これは以下のように劣微分 によって特徴付けられる。 ∂ f {\displaystyle \partial f}
すべて に対して:が となる場合、すべて に対して となります。x , y ∈ X {\displaystyle x,y\in X} x ∗ ∈ ∂ f ( x ) {\displaystyle x^{*}\in \partial f(x)} ⟨ x ∗ , y − x ⟩ ≥ 0 {\displaystyle \langle x^{*},y-x\rangle \geq 0} f ( x ) ≤ f ( z ) {\displaystyle f(x)\leq f(z)} z ∈ [ x , y ] {\displaystyle z\in [x,y]} ここで、 はx とy に隣接する線分を表します。 [ x , y ] {\displaystyle [x,y]}
あ擬凹関数 とは、その負の部分が擬凸となる関数のことである。擬似線型関数 とは、擬似凸関数かつ擬似凹関数である。 [ 4 ] 例えば、線形分数計画問題は 目的関数 と線形不等式制約 を持つ単体法 ジョージ・B・ダンツィグ によるの変種によって解くことができる。 [ 5 ] [ 6 ] [ 7 ]
ベクトル値関数 が与えられた場合、より一般的な概念として-擬似凸性[ 8 ] [ 9 ] と-擬似線形性があります。ここで、古典的な擬似凸性と擬似線形性は の場合に当てはまります。 η {\displaystyle \eta } η {\displaystyle \eta } η {\displaystyle \eta } η ( x , y ) = y − x {\displaystyle \eta (x,y)=y-x}
参照
注記
参考文献