<p>We extend traditional complexity analyses of trust-region methods for unconstrained, possibly nonconvex, optimization. Whereas most complexity analyses assume uniform boundedness of the model Hessians, we work with potentially unbounded model Hessians. Boundedness is not guaranteed in practical implementations, in particular ones based on quasi-Newton updates such as PSB, BFGS and SR1. Our analysis is conducted for a family of trust-region methods that includes most known methods as special cases. We examine two regimes of Hessian growth: one bounded by a power of the number of successful iterations, and one bounded by a power of the number of iterations. This allows us to formalize and address the intuition of Powell (Math. Program 29:297–303, 1984), who studied convergence under a special case of our assumptions, but whose proof contained complexity arguments. Specifically, for <InlineEquation ID="IEq1"> <EquationSource Format="TEX">\(0 \le p &lt; 1\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <mn>0</mn> <mo>≤</mo> <mi>p</mi> <mo>&lt;</mo> <mn>1</mn> </mrow> </math></EquationSource> </InlineEquation>, we establish sharp <InlineEquation ID="IEq2"> <EquationSource Format="TEX">\(O([(1-p)\epsilon ^{-2}]^{1/(1-p)})\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <mi>O</mi> <mo stretchy="false">(</mo> <msup> <mrow> <mo stretchy="false">[</mo> <mrow> <mo stretchy="false">(</mo> <mn>1</mn> <mo>-</mo> <mi>p</mi> <mo stretchy="false">)</mo> </mrow> <msup> <mi>ϵ</mi> <mrow> <mo>-</mo> <mn>2</mn> </mrow> </msup> <mo stretchy="false">]</mo> </mrow> <mrow> <mn>1</mn> <mo stretchy="false">/</mo> <mo stretchy="false">(</mo> <mn>1</mn> <mo>-</mo> <mi>p</mi> <mo stretchy="false">)</mo> </mrow> </msup> <mo stretchy="false">)</mo> </mrow> </math></EquationSource> </InlineEquation> evaluation complexity to find an <InlineEquation ID="IEq3"> <EquationSource Format="TEX">\(\epsilon \)</EquationSource> <EquationSource Format="MATHML"><math> <mi>ϵ</mi> </math></EquationSource> </InlineEquation>-stationary point when model Hessians are <InlineEquation ID="IEq4"> <EquationSource Format="TEX">\(O(|\mathcal {S}_{k-1}|^p)\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <mi>O</mi> <mo stretchy="false">(</mo> <mo stretchy="false">|</mo> <msub> <mi mathvariant="script">S</mi> <mrow> <mi>k</mi> <mo>-</mo> <mn>1</mn> </mrow> </msub> <msup> <mo stretchy="false">|</mo> <mi>p</mi> </msup> <mo stretchy="false">)</mo> </mrow> </math></EquationSource> </InlineEquation>, where <InlineEquation ID="IEq5"> <EquationSource Format="TEX">\(|\mathcal {S}_{k-1}|\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <mrow> <mo stretchy="false">|</mo> </mrow> <msub> <mi mathvariant="script">S</mi> <mrow> <mi>k</mi> <mo>-</mo> <mn>1</mn> </mrow> </msub> <mrow> <mo stretchy="false">|</mo> </mrow> </mrow> </math></EquationSource> </InlineEquation> is the number of iterations where the step was accepted, up to iteration <InlineEquation ID="IEq6"> <EquationSource Format="TEX">\(k-1\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <mi>k</mi> <mo>-</mo> <mn>1</mn> </mrow> </math></EquationSource> </InlineEquation>. For <InlineEquation ID="IEq7"> <EquationSource Format="TEX">\(p = 1\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <mi>p</mi> <mo>=</mo> <mn>1</mn> </mrow> </math></EquationSource> </InlineEquation>, which is the case studied by Powell, we establish a sharp <InlineEquation ID="IEq8"> <EquationSource Format="TEX">\(O(\exp (c_1\epsilon ^{-2}))\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <mi>O</mi> <mo stretchy="false">(</mo> <mo>exp</mo> <mrow> <mo stretchy="false">(</mo> <msub> <mi>c</mi> <mn>1</mn> </msub> <msup> <mi>ϵ</mi> <mrow> <mo>-</mo> <mn>2</mn> </mrow> </msup> <mo stretchy="false">)</mo> </mrow> <mo stretchy="false">)</mo> </mrow> </math></EquationSource> </InlineEquation> evaluation complexity for a certain constant <InlineEquation ID="IEq9"> <EquationSource Format="TEX">\(c_1 &gt; 0\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <msub> <mi>c</mi> <mn>1</mn> </msub> <mo>&gt;</mo> <mn>0</mn> </mrow> </math></EquationSource> </InlineEquation>. This is far better than the double exponential bound that Powell (Math. Program 29:297–303, 1984) suspected, and is far worse than other bounds surmised elsewhere in the literature. We establish similar sharp bounds when model Hessians are <InlineEquation ID="IEq10"> <EquationSource Format="TEX">\(O(k^p)\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <mi>O</mi> <mo stretchy="false">(</mo> <msup> <mi>k</mi> <mi>p</mi> </msup> <mo stretchy="false">)</mo> </mrow> </math></EquationSource> </InlineEquation>, where <InlineEquation ID="IEq11"> <EquationSource Format="TEX">\(k\)</EquationSource> <EquationSource Format="MATHML"><math> <mi>k</mi> </math></EquationSource> </InlineEquation> is the iteration counter, for <InlineEquation ID="IEq12"> <EquationSource Format="TEX">\(0 \le p &lt; 1\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <mn>0</mn> <mo>≤</mo> <mi>p</mi> <mo>&lt;</mo> <mn>1</mn> </mrow> </math></EquationSource> </InlineEquation>. When <InlineEquation ID="IEq13"> <EquationSource Format="TEX">\(p = 1\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <mi>p</mi> <mo>=</mo> <mn>1</mn> </mrow> </math></EquationSource> </InlineEquation>, the complexity bound depends on the parameters of the family, but reduces to <InlineEquation ID="IEq14"> <EquationSource Format="TEX">\(O((1 - \log (\epsilon ))\exp (c_2\epsilon ^{-2}))\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <mi>O</mi> <mo stretchy="false">(</mo> <mrow> <mo stretchy="false">(</mo> <mn>1</mn> <mo>-</mo> <mo>log</mo> <mrow> <mo stretchy="false">(</mo> <mi>ϵ</mi> <mo stretchy="false">)</mo> </mrow> <mo stretchy="false">)</mo> </mrow> <mo>exp</mo> <mrow> <mo stretchy="false">(</mo> <msub> <mi>c</mi> <mn>2</mn> </msub> <msup> <mi>ϵ</mi> <mrow> <mo>-</mo> <mn>2</mn> </mrow> </msup> <mo stretchy="false">)</mo> </mrow> <mo stretchy="false">)</mo> </mrow> </math></EquationSource> </InlineEquation> for a certain constant <InlineEquation ID="IEq15"> <EquationSource Format="TEX">\(c_2 &gt; 0\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <msub> <mi>c</mi> <mn>2</mn> </msub> <mo>&gt;</mo> <mn>0</mn> </mrow> </math></EquationSource> </InlineEquation> for the special case of the standard trust-region method. As special cases, we derive novel complexity bounds for (strongly) convex objectives under the same growth assumptions.</p>

错误:搜索内容不能为空,请输入英文关键词
错误:关键词超出字数限制,请精简
高级检索

Complexity of trust-region methods in the presence of unbounded Hessian approximations

  • Youssef Diouane,
  • Mohamed Laghdaf Habiboullah,
  • Dominique Orban

摘要

We extend traditional complexity analyses of trust-region methods for unconstrained, possibly nonconvex, optimization. Whereas most complexity analyses assume uniform boundedness of the model Hessians, we work with potentially unbounded model Hessians. Boundedness is not guaranteed in practical implementations, in particular ones based on quasi-Newton updates such as PSB, BFGS and SR1. Our analysis is conducted for a family of trust-region methods that includes most known methods as special cases. We examine two regimes of Hessian growth: one bounded by a power of the number of successful iterations, and one bounded by a power of the number of iterations. This allows us to formalize and address the intuition of Powell (Math. Program 29:297–303, 1984), who studied convergence under a special case of our assumptions, but whose proof contained complexity arguments. Specifically, for \(0 \le p < 1\) 0 p < 1 , we establish sharp \(O([(1-p)\epsilon ^{-2}]^{1/(1-p)})\) O ( [ ( 1 - p ) ϵ - 2 ] 1 / ( 1 - p ) ) evaluation complexity to find an \(\epsilon \) ϵ -stationary point when model Hessians are \(O(|\mathcal {S}_{k-1}|^p)\) O ( | S k - 1 | p ) , where \(|\mathcal {S}_{k-1}|\) | S k - 1 | is the number of iterations where the step was accepted, up to iteration \(k-1\) k - 1 . For \(p = 1\) p = 1 , which is the case studied by Powell, we establish a sharp \(O(\exp (c_1\epsilon ^{-2}))\) O ( exp ( c 1 ϵ - 2 ) ) evaluation complexity for a certain constant \(c_1 > 0\) c 1 > 0 . This is far better than the double exponential bound that Powell (Math. Program 29:297–303, 1984) suspected, and is far worse than other bounds surmised elsewhere in the literature. We establish similar sharp bounds when model Hessians are \(O(k^p)\) O ( k p ) , where \(k\) k is the iteration counter, for \(0 \le p < 1\) 0 p < 1 . When \(p = 1\) p = 1 , the complexity bound depends on the parameters of the family, but reduces to \(O((1 - \log (\epsilon ))\exp (c_2\epsilon ^{-2}))\) O ( ( 1 - log ( ϵ ) ) exp ( c 2 ϵ - 2 ) ) for a certain constant \(c_2 > 0\) c 2 > 0 for the special case of the standard trust-region method. As special cases, we derive novel complexity bounds for (strongly) convex objectives under the same growth assumptions.