Skip to content

Commit

Permalink
Add about hessian modified Newton method
Browse files Browse the repository at this point in the history
  • Loading branch information
Alexandr Katrutsa committed Aug 3, 2018
1 parent 6bb680e commit 60825e0
Showing 1 changed file with 23 additions and 0 deletions.
23 changes: 23 additions & 0 deletions 14-Newton/Seminar14.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -83,6 +83,7 @@
"### Является ли найденное направление направлением убывания?\n",
"\n",
"Проверим знак скалярного произведения $\\langle f'(x), h^* \\rangle$.\n",
"\n",
"$$\n",
"\\langle f'(x), h^* \\rangle = -(f')^{\\top}(x) (f''(x))^{-1} f'(x) < 0 \\Leftarrow f''(x) \\succ 0\n",
"$$\n",
Expand Down Expand Up @@ -225,6 +226,28 @@
"линейном преобразовани так же, как и координаты!"
]
},
{
"cell_type": "markdown",
"metadata": {
"slideshow": {
"slide_type": "slide"
}
},
"source": [
"### Метод Ньютона с модификацией гессиана\n",
"\n",
"- Как быть с возможной неположительной определённостью гессиана на некоторой итерации?\n",
"- Если $f''(x)$ неположительно определён, использовать положительно определённую матрицу $f''(x) + \\Delta E$\n",
"- Матрицу $\\Delta E$ можно выбирать различными способами исходя из следующей задачи\n",
"$$\n",
"\\Delta E = \\arg\\min \\|\\Delta E\\|, \\quad \\text{s.t. } f''(x) + \\Delta E \\succ 0\n",
"$$\n",
" - $\\|\\cdot\\|_2$: $\\Delta E = \\tau I$, где $\\tau = \\max(0, \\delta - \\lambda_{\\min}(f''(x)))$, где $\\delta > 0$ - заданная оценка снизу минимального собственного значения матрицы $f''(x) + \\Delta E$\n",
" - Чему равно $\\Delta E$ при использовании $\\|\\cdot\\|_F$?\n",
" \n",
"- Поскольку оценку $\\lambda(f''(x))$ обычно сложно вычислять на каждой итерации, возможно модифицировать процедуру вычисления разложения Холецкого матрицы $f''(x)$ так чтобы в итоге получилось разложение Холецкого для матрицы $f''(x) + \\Delta E$"
]
},
{
"cell_type": "markdown",
"metadata": {
Expand Down

0 comments on commit 60825e0

Please sign in to comment.