Я только изучаю оптимизацию и испытываю трудности с пониманием разницы между выпуклой и невыпуклой оптимизацией. Насколько я понимаю, выпуклая функция - это та, где «отрезок прямой между любыми двумя точками на графике функции лежит выше или на графике». В этом случае можно использовать алгоритм градиентного спуска, поскольку существует единственный минимум, и градиенты всегда приведут вас к этому минимуму.
Однако, как насчет функции на этом рисунке:
Здесь синий отрезок пересекает функцию красного цвета. Тем не менее, функция по-прежнему имеет один минимум, и поэтому градиентное снижение все равно приведет вас к этому минимуму.
Итак, мои вопросы:
1) Функция на этом рисунке выпуклая или невыпуклая?
2) Если он невыпуклый, то могут ли применяться методы выпуклой оптимизации (градиентный спуск)?
источник