Стивен Бойд: Классы задач в выпуклой оптимизации

Stanford Online 17,3 тыс. 1 ч 17 мин 4 мин 16.03.2024
Главное

Обзор классов задач в выпуклой оптимизации 🚀 0:05

Лекция профессора Стивена Бойда посвящена завершению обзора различных классов задач оптимизации. Основное внимание уделяется квазивыпуклым задачам, линейному программированию, задачам с квадратичными и коническими ограничениями, а также методам их решения с помощью современных вычислительных инструментов.


📉 Квазивыпуклая оптимизация 0:18

В отличие от выпуклых задач, где любой локальный минимум является глобальным, в квазивыпуклой оптимизации это правило не действует, что требует особой осторожности.


🏗 Линейное программирование (LP) 5:07

Линейное программирование — это классический класс задач минимизации аффинной функции на многограннике. По словам С. Бойда, методы решения LP стали по-настоящему мощными с развитием компьютерных технологий.


📐 Квадратичное программирование (QP) 28:46

Квадратичное программирование (QP) — это класс задач, где целевая функция является выпуклой квадратичной, а ограничения остаются линейными.


🔍 Обобщенное линейное дробное программирование 24:12

Этот класс задач включает минимизацию максимума дробно-линейных функций.


🧬 Второе коническое программирование (SOCP) 40:06

SOCP является относительно современным (последние 25 лет) и чрезвычайно выразительным классом задач.


📐 Геометрическое программирование (GP) 53:26

GP — это класс задач, которые на первый взгляд кажутся невыпуклыми, но после логарифмической трансформации переменных становятся выпуклыми.


💠 Семидефинитное программирование (SDP)

SDP — это расширение, использующее линейные матричные неравенства (LMI).

💬 Цитаты

«Половина всех количественных хедж-фондов просто используют QP, и всё.»

Стивен Бойд 31:13

«Если кто-то говорит, что хочет вероятность успеха 99,9%, это смешно. Никто не знает хвосты своих распределений так хорошо.»

Стивен Бойд 46:05
👥 Спикер
🔗 Упомянутые сайты и проекты
📖 Термины
Квазивыпуклость
Свойство функции, при котором её подмножества уровней являются выпуклыми множествами.
Матричная упаковка
Ироничный термин, обозначающий ручное приведение математической задачи к стандартному виду для решателя.
SOCP
Второе коническое программирование, класс задач с использованием второй нормы (2-norm).
LMI
Линейное матричное неравенство, используемое в семидефинитном программировании.
📊 Цифры
🗓 Хронология
  1. 1940-е Зарождение линейного программирования.
  2. 1960-е Развитие теории геометрического программирования.
  3. 1980-е Осознание возможности решения GP как выпуклой задачи.
⚖️ Другая сторона
Математика и физика Stephen Boyd Convex Optimization SOCP Linear Programming Semidefinite Programming