Модуль 3
Опукла, умовна та прикладна оптимізація
Третій модуль охоплює опуклість, обмеження, Лагранж і KKT, квадратичне програмування, оцінювання параметрів, регуляризацію та багатокритеріальний вибір із фінальним аудитом.
Що ви опануєте
Як проходити модуль
Рухайтеся за блоками зверху вниз. Спочатку прочитайте лекцію або кілька пов’язаних лекцій, потім пройдіть усі збережені тести відповідних тематичних частин. Після цього виконайте лабораторну, яка закріплює саме щойно вивчену теорію.
Детальний маршрут
Блок 1. Опуклість і гарантії оптимізації
Після блоку. Ви маєте вміти пояснити геометричний зміст опуклості та перевірити квадратичну модель за Гессіаном і власними значеннями.
Блок 2. Допустимість та активні обмеження
Після блоку. Після блоку ви маєте вміти обчислювати запас обмеження, класифікувати обмеження як активне, неактивне або порушене та коректно застосовувати числовий tolerance.
Блок 3. Оптимум за рівнянням-обмеженням
Після блоку. Ви маєте вміти скласти функцію Лагранжа, отримати систему стаціонарності та інтерпретувати множник як чутливість оптимального значення до ресурсу.
Блок 4. Нерівності та умови KKT
Після блоку. Після блоку ви маєте вміти перевірити пряму допустимість, знаки множників, стаціонарність і комплементарність та скласти чисельний KKT-сертифікат.
Блок 5. Квадратичне програмування
Після блоку. Ви маєте вміти записати квадратичну ціль і лінійні обмеження, отримати розв’язок у CVXPY та незалежно перевірити його через обмеження, dual values і KKT-нев’язки.
Блок 6. Оцінювання параметрів за надлишковими даними
Після блоку. Після блоку ви маєте вміти побудувати дизайн-матрицю для методу найменших квадратів, оцінити параметри й перевірити якість через залишки.
Блок 7. Стабільність оцінювання та Ridge
Після блоку. Ви маєте вміти розпізнати нестійкість через майже залежні ознаки, застосувати Ridge-регуляризацію та кількісно порівняти точність і стабільність оцінок.
Блок 8. Кілька критеріїв і фінальний аудит
Після блоку. Після завершення модуля ви маєте вміти знаходити Парето-недоміновані рішення, обирати компроміс прозорим правилом і проводити повний чисельний аудит перед використанням результату.
Практика в браузері
Для лабораторних використовується JupyterLite. Відкрийте notebook потрібної лабораторної, задайте свій STUDENT_X,
виконайте роботу та запустіть точну самоперевірку.