Тип работы:
Предмет:
Язык работы:


Численное сравнение алгоритма наискорейшего градиентного спуска с регуляризованной версией Иусема и Свайтера

Работа №125710

Тип работы

Бакалаврская работа

Предмет

программирование

Объем работы30
Год сдачи2021
Стоимость4850 руб.
ПУБЛИКУЕТСЯ ВПЕРВЫЕ
Просмотрено
16
Не подходит работа?

Узнай цену на написание


Введение 3
Постановка задачи 4
Обзор литературы 5
Глава 1. Математическая модель 6
1.1 Описание 6
1.2 Классический метод наискорейшего градиентного спуска 6
1.3 Регуляризованный метод наискорейшего спуска Иусема и Свайтера 7
Глава 2. Алгоритм 8
2.1 Алгоритм классического метода наискорейшего градиентного спуска 8
2.2 Алгоритм модифицированного регуляризованного градиентного спуска 8
Глава 3. Полученные результаты 9
3.1 Описание тестовых примеров 9
3.2 Программа, реализующая алгоритмы на языке Python 19
3.3 Результаты вычислений 20
Выводы 26
Заключение 27
Список литературы 28
ПРИЛОЖЕНИЕ А. GitHub репозиторий программы 30

При решении конкретной задачи оптимизации необходимо прежде всего выбрать математический метод, который приводил бы к конечным результатам с наименьшими затратами на вычисления или же давал возможность получить наибольший объем ин­формации об искомом решении. Выбор того или иного метода в значительной степени определяется постановкой оптимальной задачи, а также используемой математической моделью объекта оптимизации.
Выбор наилучшего метода под задачу достаточно существенен. Для этого рассмот­рим два градиентных метода и исследуем их на эффективность. Градиентные методы используются во многих алгоритмах, где требуется найти экстремум функции — ней­ронные сети, SVM, k-средних, регрессии.

Возникли сложности?

Нужна помощь преподавателя?

Помощь в написании работ!


В данной работе было рассмотрено два алгоритма; был проведен вычислительный эксперимент, включающий в себя численное сравнение двух алгоритмов. На большин­стве функций классический метод сходился быстрее, чем регуляризованный. Стоит от­метить, однако, что на нескольких функциях регуляризованный метод сошелся значи­тельно быстрее, чем классический.


[1] A. N. Iusem B.F.Svaiter A proximal regularization of the steepest descent method, 1995г. URL: http://www.numdam.org/article/RO_1995 29_2_123_0.pdf
[2] М. Э. Аббасов Методы оптимизации, 2014г. URL: http://www.apmath.spbu.ru/ru/ staff/abbasov_m_e/publ/publ5.pdf
[3] Химмельблау Д.М. Прикладное нелинейное программирование, 1972г.
[4] Ryan Tibshirani Convex Optimization Lecture 5: Gradient Descent, 2015г. URL: https://www.stat.cmu.edu/~ryantibs/convexopt-S15/scribes/05-grad-descent-scribed.pdf
[5] Programming for Computations - Python: A Gentle Introduction to Numerical Simulations with Python, by Svein Linge, Hans Petter Langtangen, 2016г.
[6] Introduction to Computation and Programming Using Python, Second Edition, by John V. Guttag, Julie Sussman, 2016г.
[7] Документация matplotlib.pyplot URL: https://matplotlib.org/2.0.2/api/pyplot_ api.html (дата обращения: 01.04.21)
[8] Документация NumPy URL: https://numpy.org/doc/stable/reference/ (дата обращения: 02.04.21)
[9] Документация scipy.optimize URL: https://docs.scipy.org/doc/scipy/reference/ optimize.html (дата обращения: 02.04.21)
[10] Документация numdifftools URL: https://numdifftools.readthedocs.io/en/ latest/ (дата обращения: 03.04.21)
[11] Тестовые функции URL: https://ru.wikipedia.org/wiki/%D0%A2%D0%B5%D1%81Z D1%82%D0%BE%D0%B2%D1%8B%D0%B5_%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B8_ %D0%B4%D0%BB%D1%8F_%D0%BE%D0%BF%D1%82%D0%B8%D0%BC%D0%B8%D0%B7%D0%B0%D1% 86%D0%B8%D0%B8 (дата обращения: 03.04.21)
[12] Тестовые функции URL: https://raw.githubusercontent.com/Harrix/ HarrixTestFunctions/master/_HarrixTestFunctions.pdf (дата обращения: 03.04.21)
[13] Тестовые функции URL: http://hpc-education.unn.ru/ru/globopt/%D1%82Z D0%B5%D1%81%D1%82%D0%BE%D0%B2%D1%8B%D0%B5-%D0%B7%D0%B0%D0%B4%D0%B0%D1% 87%D0%B8-%D0%B3%D0%BB%D0%BE%D0%B1%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D0%B9- %D0%BE%D0%BF%D1%82%D0%B8%D0%BC%D0%B8%D0%B7%D0%B0 (дата обращения: 03.04.21)


Работу высылаем на протяжении 30 минут после оплаты.




©2025 Cервис помощи студентам в выполнении работ