Difference between revisions of "BSc: DecentralizedPptimizationTransportProblemsSpectralPropertiesOfGraphs"

From IU
Jump to navigation Jump to search
(Created page with "= <span style="color:red;">Название дисциплины</span> = : '''Квалификация выпускника''': <span style="color:red;">бакалавр/ма...")
 
 
(4 intermediate revisions by the same user not shown)
Line 1: Line 1:
  +
= Децентрализованная оптимизация, транспортные задачи, спектральные свойства графов =
= <span style="color:red;">Название дисциплины</span> =
 
: '''Квалификация выпускника''': <span style="color:red;">бакалавр/магистр</span>
+
: '''Квалификация выпускника''': бакалавр
: '''Направление подготовки''': __________________
+
: '''Направление подготовки''':
: '''Направленность (профиль) образовательной программы''': <span style="color:red;">(Указывается направленность (профиль) образовательной программы</span>
+
: '''Направленность (профиль) образовательной программы''':
: '''Программу разработал(а)''': __________________
+
: '''Программу разработал(а)''': Александр Рогозин
   
 
== 1. Краткая характеристика дисциплины ==
 
== 1. Краткая характеристика дисциплины ==
  +
В курсе собраны разные сюжеты, лежащие на стыке теории графов и численных методов оптимизации. В курс входят два вида задач: транспортные задачи на сетях, включая оптимизацию сетей, и задачи децентрализованной оптимизации. В части транспортных задач обучающиеся рассматриваются их различные постановки, разбираются прямые и двойственные подходы к решению этих задач. В децентрализованной оптимизации проводится обзор постановок задач (в том числе в применении к системам дронов и спутников), существующих методов их решения и нижних оценок сложности. Так как предлагаемые студентам темы разнородны, упор делается на проектную деятельность и работу со статьями: студенты выбирают задачи, разбираются в теории, затем реализуют соответствующие алгоритмы, проводят эксперименты и в конце курса защищают свои проекты.
Изучение дисциплины обеспечивает формирование и развитие компетенций обучающихся в области <span style="color:red;">(указывается область изучаемой дисциплины. Например: программного обеспечения и его разработки; робототехники и т.д.)</span>, их применение для решения различных прикладных задач в рамках профессиональной деятельности. В ходе освоения дисциплины обучающиеся рассматривают <span style="color:red;">(краткое описание содержания дисциплины)</span>.
 
   
 
== 2. Перечень планируемых результатов обучения ==
 
== 2. Перечень планируемых результатов обучения ==
: '''Целью освоения дисциплины''' ...
+
: '''Целью освоения дисциплины''' является получение студентами представления о транспортных задачах и задачах децентрализованной оптимизации.
   
  +
: '''Задачами дисциплины''' являются изучение моделей Бэкмана и стабильной динамики в задачах транспортного моделирования, обзор задач вида multi-commodity flow, изучение задач децентрализованной оптимизации и методов их решения.
: '''Задачами дисциплины''' вляются ... <span style="color:red;">(перечислить задачи дисциплины, например: изучение принципов организации подсистем обработки естественного языка для различных прикладных задач и тенденций развития лингвистических ресурсов в сфере интеллектуальных информационных технологий и т.д.).</span>
 
   
 
=== Общая характеристика результата обучения по дисциплине ===
 
=== Общая характеристика результата обучения по дисциплине ===
: '''Знания:''' сформированы систематические знания ...
+
: '''Знания: '''
  +
*Основные модели транспортного моделирования. Симплекс метод, метод Франк-Вульфа, двойственный субградиентный метод.<br>
<span style="color:red;">(информация, которой обладает обучающийся в определенных областях, полученная в процессе обучения, то есть это информация для осуществления какой-либо деятельности (действия))</span>
 
  +
*Децентрализованная оптимизация. Децентрализованные методы первого порядка, консенсус.<br>
   
: '''Умения:''' сформированы умения ...
+
: '''Умения:'''
  +
*Составление транспортной модели, реализация численных методов и проведение моделирования с помощью численных методов.<br>
<span style="color:red;">(предполагает целенаправленное выполнение действий, по изученной информации)</span>
 
  +
  +
: '''Навыки (владения):'''
  +
*Постановка задачи в транспортном моделировании и децентрализованной оптимизации.<br>
  +
*Работа с литературой по численным методам в данных областях.<br>
   
: '''Навыки (владения):''' сформировано владение навыками ...
 
<span style="color:red;">(автоматизированные устойчивые умения выполнять определенную работу, то есть действие выполняется без контроля сознания, автоматически)</span>
 
   
 
== 3. Структура и содержание дисциплины ==
 
== 3. Структура и содержание дисциплины ==
<span style="color:red;">(Указываются: 1) порядковый номер раздела (количество разделов зависит от содержания Вашей дисциплины); 2) наименования разделов дисциплины; 3) темы указанных разделов (количество тем в каждом разделе зависит от содержания Вашей дисциплины)</span>
 
 
{| class="wikitable" style="width:70%;"
 
{| class="wikitable" style="width:70%;"
 
|- style="vertical-align:middle; text-align:center; background-color:#EAECF0; color:#202122; font-weight:bold;"
 
|- style="vertical-align:middle; text-align:center; background-color:#EAECF0; color:#202122; font-weight:bold;"
Line 30: Line 32:
 
| style="width:30%" | Наименование раздела <br> дисциплины
 
| style="width:30%" | Наименование раздела <br> дисциплины
 
| style="width:60%" | Содержание дисциплины по темам
 
| style="width:60%" | Содержание дисциплины по темам
  +
 
|- style="vertical-align:middle; background-color:#F8F9FA; color:#202122;"
 
|- style="vertical-align:middle; background-color:#F8F9FA; color:#202122;"
  +
| style="text-align:center;" | 1. || Транспортное моделирование: обзор. ||
| style="text-align:center;" | 1. || || &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-<br>
 
  +
*Примеры применения транспортных моделей <br>
  +
*Парадокс Браесса <br>
  +
*Понятие о матрице корреспонденции, пропускных способностях ребер графа <br>
  +
 
|- style="background-color:#F8F9FA; color:#202122;"
 
|- style="background-color:#F8F9FA; color:#202122;"
  +
| style="text-align:center;" | 2. || Модель Бэкмана. ||
| style="text-align:center;" | 2. || || &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-<br>
 
  +
*Зависимость времени проезда по ребру от транспортного потока, BPR функции<br>
  +
*Метод Франк-Вульфа<br>
  +
*Двойственный субградиентный метод<br>
  +
 
|- style="background-color:#F8F9FA; color:#202122;"
 
|- style="background-color:#F8F9FA; color:#202122;"
  +
| style="text-align:center;" | 3. || Модель стабильной динамики (Нестерова-де-Пальма). ||
| style="text-align:center;" | 3. || || &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-<br>
 
  +
*Определение модели стабильной динамики<br>
  +
*Edge-based подход, решение симплекс методом<br>
  +
*Path-based подход, решение двойственным субградиентным методом<br>
  +
 
|- style="background-color:#F8F9FA; color:#202122;"
 
|- style="background-color:#F8F9FA; color:#202122;"
  +
| style="text-align:center;" | 4. || Задачи о конкурентных потоках. ||
| style="text-align:center;" | 4. || || &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-<br>
 
  +
*Задача о максимальном конкурентном потоке<br>
  +
*Двойственный метод ее решения<br>
  +
 
|- style="background-color:#F8F9FA; color:#202122;"
 
|- style="background-color:#F8F9FA; color:#202122;"
  +
| style="text-align:center;" | 5. || Оптимизация сетей. ||
| style="text-align:center;" | 5. || || &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-<br>
 
  +
*Задачи с ограниченным бюджетом на пропускные способности.<br>
  +
*Оптимизация сети для увеличения конкурентного потока.<br>
  +
*Оптимизация сети относительно метрики.<br>
  +
 
|- style="background-color:#F8F9FA; color:#202122;"
 
|- style="background-color:#F8F9FA; color:#202122;"
  +
| style="text-align:center;" | 6. || Децентрализованная оптимизация: обзор. ||
| style="text-align:center;" | ... || || &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-<br>
 
  +
*Задачи, решаемые группой дронов, спутников<br>
  +
*Федеративное обучение, задачи с ограничениями приватности<br>
  +
*Управление энергетическими системами<br>
  +
  +
|- style="background-color:#F8F9FA; color:#202122;"
  +
| style="text-align:center;" | 7. || Двойственный подход к децентрализованной оптимизации. ||
  +
*Матрица Лапласа, mixing matrix, консенсусный алгоритм, число обусловленности графа<br>
  +
*Задача децентрализованной оптимизации как задача с аффинными ограничениями<br>
  +
*Двойственные методы SSDA, MSDA<br>
  +
  +
|- style="background-color:#F8F9FA; color:#202122;"
  +
| style="text-align:center;" | 8. || Прямой подход к децентрализованной оптимизации. ||
  +
*Методы, использующие консенсусное проектирование<br>
  +
*Методы, основанные на алгоритме Forward-Backward: PAPC, OPAPC<br>
  +
  +
|- style="background-color:#F8F9FA; color:#202122;"
  +
| style="text-align:center;" | 9. || Нижние оценки сложности в децентрализованной оптимизации. ||
  +
*Обзор нижних оценок в оптимизации: формализация методов первого порядка, “плохие” функции<br>
  +
*“Плохие” графы, связь числа обусловленности с диаметром<br>
  +
*Обзор существующих нижних оценок: постоянные графы, меняющиеся и медленно меняющиеся графы<br>
  +
 
|}
 
|}
   
Line 50: Line 93:
 
| style="width:10%" | №<br>п/п
 
| style="width:10%" | №<br>п/п
 
| style="width:30%" | Наименование раздела<br>дисциплины (модуля)
 
| style="width:30%" | Наименование раздела<br>дисциплины (модуля)
| style="width:60%" | Перечень рассматриваемых тем (вопросов)<br><span style="color:red;">(Указываются ВСЕ задания для практических занятий по разделам дисциплины подробно в соответствии с темами)</span>
+
| style="width:60%" | Перечень рассматриваемых тем (вопросов)<br>
 
|- style="vertical-align:middle; background-color:#F8F9FA; color:#202122;"
 
|- style="vertical-align:middle; background-color:#F8F9FA; color:#202122;"
  +
| style="text-align:center;" | 1. || ||
 
  +
| style="text-align:center;" | 1. || Модель Бэкмана. ||
  +
#Выписать задачу оптимизации, соответствующую модели Бэкмана<br>
  +
#Реализовать метод Франк-Вульфа для модели Бэкмана<br>
  +
#Применить этот метод для данных [1] и [2] <br>
  +
 
|- style="vertical-align:middle; background-color:#F8F9FA; color:#202122;"
 
|- style="vertical-align:middle; background-color:#F8F9FA; color:#202122;"
| style="text-align:center;" | 2. || ||
+
| style="text-align:center;" | 2. || Модель стабильной динамики.||
  +
#Выписать задачу оптимизации, соответствующую модели стабильной динамики, и двойственную ей<br>
  +
#Реализовать двойственный метод решения задачи стабильной динамики<br>
  +
#Реализовать симплекс метод или метод внутренней точки для решения задачи стабильной динамики (на базе [3])<br>
  +
 
|- style="vertical-align:middle; background-color:#F8F9FA; color:#202122;"
 
|- style="vertical-align:middle; background-color:#F8F9FA; color:#202122;"
| style="text-align:center;" | 3. || ||
+
| style="text-align:center;" | 3. ||Максимальный конкурентный поток.||
  +
#Вывести двойственную задачу к задаче максимального конкурентного потока<br>
  +
#Реализовать двойственный метод с переключениями. Применить его к сетям из коллекций [1,2]<br>
  +
 
|- style="vertical-align:middle; background-color:#F8F9FA; color:#202122;"
 
|- style="vertical-align:middle; background-color:#F8F9FA; color:#202122;"
| style="text-align:center;" | 4. || ||
+
| style="text-align:center;" | 4. ||Оптимизация сетей.||
  +
#Сформулировать и решить с помощью методов линейного программирования задачу оптимального распределения бюджета на пропускные способности. Запустить решение на данных [1,2]<br>
|- style="vertical-align:middle; background-color:#F8F9FA; color:#202122;"
 
  +
| style="text-align:center;" | 5. || ||
 
 
|- style="vertical-align:middle; background-color:#F8F9FA; color:#202122;"
 
|- style="vertical-align:middle; background-color:#F8F9FA; color:#202122;"
| style="text-align:center;" | ... || ||
+
| style="text-align:center;" | 5. ||Децентрализованная оптимизация.||
  +
#Реализовать методы SSDA, MSDA [4] <br>
  +
#Реализовать метод PAPC [5]<br>
 
|}
 
|}
  +
  +
[1] https://sndlib.put.poznan.pl/home.action<br>
  +
[2] https://github.com/bstabler/TransportationNetworks <br>
  +
[3] https://www.cvxpy.org/<br>
  +
[4] Scaman, K., Bach, F., Bubeck, S., Massoulié, L., & Lee, Y. T. (2018). Optimal algorithms for non-smooth distributed optimization in networks. Advances in Neural Information Processing Systems, 31.<br>
  +
[5] Drori, Y., Sabach, S., & Teboulle, M. (2015). A simple algorithm for a class of nonsmooth convex–concave saddle-point problems. Operations Research Letters, 43(2), 209-214.<br>
  +
<br>
  +
 
'''Текущий контроль успеваемости обучающихся по дисциплине:'''
 
'''Текущий контроль успеваемости обучающихся по дисциплине:'''
   
<span style="color:red;">(К формам текущего контроля можно отнести собеседование, коллоквиум, тест, контрольную работу, лабораторную работу, эссе, реферат и иные творческие работы.)</span>
 
 
{| class="wikitable" style="width:70%;"
 
{| class="wikitable" style="width:70%;"
 
|- style="vertical-align:middle; text-align:center; background-color:#EAECF0; color:#202122; font-weight:bold;"
 
|- style="vertical-align:middle; text-align:center; background-color:#EAECF0; color:#202122; font-weight:bold;"
 
| style="width:5%" | №<br>п/п
 
| style="width:5%" | №<br>п/п
 
| style="width:20%" | Наименование раздела<br>дисциплины
 
| style="width:20%" | Наименование раздела<br>дисциплины
| style="width:25%" | Форма текущего контроля<br><br><span style="color:red;">(выберите соответствующие формы контроля)</span>
+
| style="width:25%" | Форма текущего контроля<br><br>
| style="width:50%" | Материалы текущего контроля<br><br><span style="color:red;">(Указываются ВСЕ ЗАДАНИЯ/ВОПРОСЫ текущего контроля успеваемости обучающихся по разделам дисциплины подробно в соответствии с требованиями)</span>
+
| style="width:50%" | Материалы текущего контроля<br><br>
  +
 
|- style="vertical-align:middle; background-color:#F8F9FA; color:#202122;"
 
|- style="vertical-align:middle; background-color:#F8F9FA; color:#202122;"
 
| style="text-align:center;" | 1.
 
| style="text-align:center;" | 1.
  +
| Модель Бэкмана, модель стабильной динамики.
|
 
  +
| style="text-align:center;" | Защита проекта.
| style="text-align:center;" | <span style="color:red;">Проверка выполнения домашних заданий;<br>Устный / письменный опрос;<br>Тестирование (письменное или компьютерное);<br>Эссе;<br>Доклад;<br>Защита проекта; Коллоквиум;<br>Проверка разработки отдельных частей кода программного продукта и другие формы текущего контроля, используемые Вами на занятиях</span>
 
  +
| Реализовать метод Франк-Вульфа для модели Бэкмана.<br>
| Например:
 
Устный / письменный опрос:<br>-<br>-<br>-<br>...<br>
 
Тематика групповых проектов:<br>-<br>-<br>-<br>...<br>
 
Темы докладов:<br>-<br>-<br>-<br>...<br>
 
Тематика эссе:<br>-<br>-<br>-<br>...<br>
 
Задания, в том числе, для групповых проектов:<br>-<br>-<br>-<br>...<br>
 
Тестирование (письменное или компьютерное):<br>-<br>-<br>-<br>...<br><br>
 
Проверка разработки отдельных частей кода программного продукта.
 
   
Другие формы текущего контроля, используемые Вами на занятиях<br>-<br>-<br>-<br>...<br>
 
 
|- style="vertical-align:middle; background-color:#F8F9FA; color:#202122;"
 
|- style="vertical-align:middle; background-color:#F8F9FA; color:#202122;"
 
| style="text-align:center;" | 2.
 
| style="text-align:center;" | 2.
  +
| Модель стабильной динамики.
|
 
  +
| style="text-align:center;" | Защита проекта.
| style="text-align:center;" | <span style="color:red;">Проверка выполнения домашних заданий;<br>Устный / письменный опрос;<br>Тестирование (письменное или компьютерное);<br>Эссе;<br>Доклад;<br>Защита проекта; Коллоквиум;<br>Проверка разработки отдельных частей кода программного продукта и другие формы текущего контроля, используемые Вами на занятиях</span>
 
  +
| Реализовать двойственный метод для задачи стабильной динамики.<br>
|
 
  +
 
|- style="vertical-align:middle; background-color:#F8F9FA; color:#202122;"
 
|- style="vertical-align:middle; background-color:#F8F9FA; color:#202122;"
 
| style="text-align:center;" | 3.
 
| style="text-align:center;" | 3.
  +
| Максимальный конкурентный поток.
|
 
  +
| style="text-align:center;" | Защита проекта.
| style="text-align:center;" | <span style="color:red;">Проверка выполнения домашних заданий;<br>Устный / письменный опрос;<br>Тестирование (письменное или компьютерное);<br>Эссе;<br>Доклад;<br>Защита проекта; Коллоквиум;<br>Проверка разработки отдельных частей кода программного продукта и другие формы текущего контроля, используемые Вами на занятиях</span>
 
  +
| Реализовать двойственный субградиентный метод с переключениями для задачи максимального конкурентного потока.<br>
|
 
  +
 
|- style="vertical-align:middle; background-color:#F8F9FA; color:#202122;"
 
|- style="vertical-align:middle; background-color:#F8F9FA; color:#202122;"
 
| style="text-align:center;" | 4.
 
| style="text-align:center;" | 4.
  +
| Оптимизация сети.
|
 
  +
| style="text-align:center;" | Домашнее задание.
| style="text-align:center;" | <span style="color:red;">Проверка выполнения домашних заданий;<br>Устный / письменный опрос;<br>Тестирование (письменное или компьютерное);<br>Эссе;<br>Доклад;<br>Защита проекта; Коллоквиум;<br>Проверка разработки отдельных частей кода программного продукта и другие формы текущего контроля, используемые Вами на занятиях</span>
 
  +
| Реализовать метод на основе линейного программирования для задачи оптимизации сети при фиксированном бюджете.<br>
|
 
  +
|- style="vertical-align:middle; background-color:#F8F9FA; color:#202122;"
 
| style="text-align:center;" | 5.
 
|
 
| style="text-align:center;" | <span style="color:red;">Проверка выполнения домашних заданий;<br>Устный / письменный опрос;<br>Тестирование (письменное или компьютерное);<br>Эссе;<br>Доклад;<br>Защита проекта; Коллоквиум;<br>Проверка разработки отдельных частей кода программного продукта и другие формы текущего контроля, используемые Вами на занятиях</span>
 
|
 
|- style="vertical-align:middle; background-color:#F8F9FA; color:#202122;"
 
| style="text-align:center;" | ... || || ||
 
 
|}
 
|}
  +
 
'''Контрольные вопросы для подготовки к промежуточной аттестации:'''
 
'''Контрольные вопросы для подготовки к промежуточной аттестации:'''
 
{| class="wikitable" style="width:70%;"
 
{| class="wikitable" style="width:70%;"
Line 116: Line 170:
 
| style="width:25%" | Наименование <br> раздела дисциплины
 
| style="width:25%" | Наименование <br> раздела дисциплины
 
| style="width:65%" | Вопросы
 
| style="width:65%" | Вопросы
  +
 
|- style="vertical-align:middle; background-color:#F8F9FA; color:#202122;"
 
|- style="vertical-align:middle; background-color:#F8F9FA; color:#202122;"
| style="text-align:center;" | 1. || ||
+
| style="text-align:center;" | 1. || Модель Бэкмана. ||
  +
#Выписать задачу оптимизации, соответствующую модели Бэкмана.<br>
  +
#Выписать метод Франк-Вульфа для оптимизации выпуклой функции на ограниченном множестве.<br>
  +
 
|- style="vertical-align:middle; background-color:#F8F9FA; color:#202122;"
 
|- style="vertical-align:middle; background-color:#F8F9FA; color:#202122;"
| style="text-align:center;" | 2. || ||
+
| style="text-align:center;" | 2. || Модель стабильной динамики. ||
  +
#Выписать задачу оптимизации, соответствующую модели стабильной динамики.<br>
  +
#Дать определение задачи линейного программирования.<br>
  +
#Дать определение двойственной задачи в оптимизации.<br>
  +
#Дать определение субградиента выпуклой функции, выписать субградиентный метод.<br>
  +
#Вывести двойственную задачу к модели стабильной динамики.<br>
  +
 
|- style="vertical-align:middle; background-color:#F8F9FA; color:#202122;"
 
|- style="vertical-align:middle; background-color:#F8F9FA; color:#202122;"
| style="text-align:center;" | 3. || ||
+
| style="text-align:center;" | 3. || Максимальный конкурентный поток.||
  +
#Выписать задачу оптимизации, соответствующую максимальному конкурентному потоку<br>
  +
#Вывести двойственную к этой задаче.<br>
  +
 
|- style="vertical-align:middle; background-color:#F8F9FA; color:#202122;"
 
|- style="vertical-align:middle; background-color:#F8F9FA; color:#202122;"
| style="text-align:center;" | 4. || ||
+
| style="text-align:center;" | 4. || Оптимизация сети.||
  +
#Качественно описать схему работы симплекс метода.<br>
  +
#Выписать линейную программу, соответствующую оптимизации сети при ограниченном бюджете.<br>
  +
 
|- style="vertical-align:middle; background-color:#F8F9FA; color:#202122;"
 
|- style="vertical-align:middle; background-color:#F8F9FA; color:#202122;"
| style="text-align:center;" | 5. || ||
+
| style="text-align:center;" | 5. || Децентрализованная оптимизация.||
  +
#Выписать общую постановку задачи децентрализованной оптимизации.<br>
|- style="vertical-align:middle; background-color:#F8F9FA; color:#202122;"
 
  +
#Дать определение матрицы Лапласа, mixing matrix. Описать консенсусную процедуру.<br>
| style="text-align:center;" | ... || ||
 
  +
#Описать схему вывода двойственного метода децентрализованной оптимизации.<br>
  +
#*Выписать метод Forward-Backward для вариционных неравенств.<br>
  +
#*Переписать задачу децентрализованной оптимизации как вариационное неравенство. Применить к нему метод Forward-Backward и выписать полученный алгоритм.<br>
  +
 
|}
 
|}
  +
 
'''Вопросы/Задания к промежуточной аттестации в устной/письменной форме:'''
 
'''Вопросы/Задания к промежуточной аттестации в устной/письменной форме:'''
   
  +
#Метод Франк-Вульфа для минимизации выпуклых функций на ограниченном выпуклом множестве.<br>
<span style="color:red;">(Указываются ВСЕ ЗАДАНИЯ/ВОПРОСЫ для промежуточной аттестации.)</span>
 
  +
#Определение субградиента выпуклой функции. Субградиентный метод.<br>
  +
#Задача линейного программирования - определение.<br>
  +
#Симплекс метод.<br>
  +
#Двойственная задача оптимизации.<br>
  +
#Алгоритм Forward-Backward для вариационных неравенств.<br>
  +
#BPR функция зависимости времени проезда по ребру от загрузки ребра.<br>
  +
#Модель Бэкмана.<br>
  +
#Модель стабильной динамики.<br>
  +
#Максимальный конкурентный поток.<br>
  +
#Задачи оптимизации сети при ограниченном бюджете.<br>
  +
#Постановка задач децентрализованной оптимизации.<br>
  +
#Матрица Лапласа, mixing matrix.<br>
  +
#Консенсусная процедура.<br>
  +
#Двойственные методы децентрализованной оптимизации SSDA, MSDA.<br>
  +
#Прямые методы децентрализованной оптимизации: PAPC.<br>
   
1.<br>2.<br>3.<br>...<br>48.<br>49.<br>50.<br>...
 
 
=== Перечень учебно-методического обеспечения дисциплины ===
 
=== Перечень учебно-методического обеспечения дисциплины ===
Список основной литературы:
+
Список основной литературы:<br>
  +
#Ahuja, R. K., Magnanti, T. L., & Orlin, J. B. (1988). Network flows.<br>
  +
#Shahrokhi, F., & Matula, D. W. (1990). The maximum concurrent flow problem. Journal of the ACM (JACM), 37(2), 318-334.<br>
  +
#Fleischer, L. K. (2000). Approximating fractional multicommodity flow independent of the number of commodities. SIAM Journal on Discrete Mathematics, 13(4), 505-520.<br>
  +
#Scaman, K., Bach, F., Bubeck, S., Massoulié, L., & Lee, Y. T. (2018). Optimal algorithms for non-smooth distributed optimization in networks. Advances in Neural Information Processing Systems, 31.<br>
  +
#Drori, Y., Sabach, S., & Teboulle, M. (2015). A simple algorithm for a class of nonsmooth convex–concave saddle-point problems. Operations Research Letters, 43(2), 209-214<br>
   
Список дополнительной литературы:
 
 
=== Методические указания для обучающихся по освоению дисциплины ===
 
=== Методические указания для обучающихся по освоению дисциплины ===
<span style="color:red;">(Указываются рекомендации для обучающихся, которые раскрывают суть их работы при различных видах деятельности в рамках освоения дисциплины. Данные рекомендации должны охватывать работу с лекционным материалом, подготовку и работу во время проведения семинарских занятий, самостоятельную работу, подготовку к текущему контролю и промежуточной аттестации)</span>
 
 
<span style="color:red;">(Выберите соответствующие виды учебных занятий, которые используются при изучении Вашей дисциплины)</span>
 
 
{| class="wikitable" style="width:80%;"
 
{| class="wikitable" style="width:80%;"
|- style="vertical-align:middle; text-align:center; background-color:#EAECF0; color:#FF0000; font-weight:bold;"
+
|- style="vertical-align:middle; text-align:center; background-color:#EAECF0; font-weight:bold;"
 
| style="width:20%" | Вид учебных<br>занятий/деятельности
 
| style="width:20%" | Вид учебных<br>занятий/деятельности
 
| style="width:80%" | Деятельность обучающегося
 
| style="width:80%" | Деятельность обучающегося
 
|-
 
|-
| style="vertical-align:middle; text-align:center; color:red;" | Лекция
+
| style="vertical-align:middle; text-align:center;" | Лекция
| style="vertical-align:middle; text-align:left; color:red;" | Написание конспекта лекций: кратко, схематично, последовательно фиксировать основные положения лекции, выводы, формулировки, обобщения; помечать важные мысли, выделять ключевые слова, термины. Обозначить вопросы, термины или другой материал, который вызывает трудности, пометить и попытаться найти ответ в рекомендуемой литературе. Если самостоятельно не удается разобраться в материале, необходимо сформулировать вопрос и задать преподавателю на консультации, во время семинарского (практического) занятия.
+
| style="vertical-align:middle; text-align:left;" | Написание конспекта лекций: кратко, схематично, последовательно фиксировать основные положения лекции, выводы, формулировки, обобщения; помечать важные мысли, выделять ключевые слова, термины. Обозначить вопросы, термины или другой материал, который вызывает трудности, пометить и попытаться найти ответ в рекомендуемой литературе. Если самостоятельно не удается разобраться в материале, необходимо сформулировать вопрос и задать преподавателю на консультации, во время семинарского (практического) занятия.
 
|-
 
|-
| style="vertical-align:middle; text-align:center; color:red;" | Практическое (семинарское) занятие
+
| style="vertical-align:middle; text-align:center;" | Практическое (семинарское) занятие
| style="vertical-align:middle; text-align:left; color:red;" | При подготовке к семинарскому (практическому) занятию необходимо проработать материалы лекций, основной и дополнительной литературы по заданной теме. На основании обработанной информации постараться сформировать собственное мнение по выносимой на обсуждение тематике. Обосновать его аргументами, сформировать список источников, подкрепляющих его.<br>Во время семинарского (практического) занятия активно участвовать в обсуждении вопросов, высказывать аргументированную точку зрения на проблемные вопросы. Приводить примеры из источниковой базы и научной и/или исследовательской литературы.
+
| style="vertical-align:middle; text-align:left;" | При подготовке к семинарскому (практическому) занятию необходимо проработать материалы лекций, основной и дополнительной литературы по заданной теме. На основании обработанной информации постараться сформировать собственное мнение по выносимой на обсуждение тематике. Обосновать его аргументами, сформировать список источников, подкрепляющих его.<br>Во время семинарского (практического) занятия активно участвовать в обсуждении вопросов, высказывать аргументированную точку зрения на проблемные вопросы. Приводить примеры из источниковой базы и научной и/или исследовательской литературы.
 
|-
 
|-
| style="vertical-align:middle; text-align:center; color:red;" | Устный/письменный опрос
+
| style="vertical-align:middle; text-align:center;" | Устный/письменный опрос
| style="vertical-align:middle; text-align:left; color:red;" | Отвечать, максимально полно, логично и структурировано, на поставленный вопрос. Основная цель – показать всю глубину знаний по конкретной теме или ее части.
+
| style="vertical-align:middle; text-align:left;" | Отвечать, максимально полно, логично и структурировано, на поставленный вопрос. Основная цель – показать всю глубину знаний по конкретной теме или ее части.
 
|-
 
|-
| style="vertical-align:middle; text-align:center; color:red;" | Реферат
+
| style="vertical-align:middle; text-align:center;" | Реферат
| style="vertical-align:middle; text-align:left; color:red;" | Поиск источников и литературы, составление библиографии. При написании реферата рекомендуется использовать разнообразные источники, монографии и статьи из научных журналов, позволяющие глубже разобраться в различных точках зрения на заданную тему. Изучение литературы следует начинать с наиболее общих трудов, затем следует переходить к освоению специализированных исследований по выбранной теме. Могут быть использованы ресурсы сети «Интернет» с соответствующими ссылками на использованные сайты.<br>Если тема содержит проблемный вопрос, следует сформулировать разные точки зрения на него. Рекомендуется в выводах указать свое собственное аргументированное мнение по данной проблеме. Подготовить презентацию для защиты реферата.
+
| style="vertical-align:middle; text-align:left;" | Поиск источников и литературы, составление библиографии. При написании реферата рекомендуется использовать разнообразные источники, монографии и статьи из научных журналов, позволяющие глубже разобраться в различных точках зрения на заданную тему. Изучение литературы следует начинать с наиболее общих трудов, затем следует переходить к освоению специализированных исследований по выбранной теме. Могут быть использованы ресурсы сети «Интернет» с соответствующими ссылками на использованные сайты.<br>Если тема содержит проблемный вопрос, следует сформулировать разные точки зрения на него. Рекомендуется в выводах указать свое собственное аргументированное мнение по данной проблеме. Подготовить презентацию для защиты реферата.
 
|-
 
|-
| style="vertical-align:middle; text-align:center; color:red;" | Эссе
+
| style="vertical-align:middle; text-align:center;" | Эссе
| style="vertical-align:middle; text-align:left; color:red;" | Написание прозаического сочинения небольшого объема и свободной композиции, выражающего индивидуальные впечатления и соображения по конкретному поводу или вопросу и заведомо не претендующего на определяющую или исчерпывающую трактовку предмета. При работе над эссе следует четко и грамотно формулировать мысли, структурировать информацию, использовать основные понятия, выделять причинно-следственные связи. Как правило эссе имеет следующую структуру: вступление, тезис и аргументация его, заключение. В качестве аргументов могут выступать исторические факты, явления общественной жизни, события, жизненные ситуации и жизненный опыт, научные доказательства, ссылки на мнение ученых и др.
+
| style="vertical-align:middle; text-align:left;" | Написание прозаического сочинения небольшого объема и свободной композиции, выражающего индивидуальные впечатления и соображения по конкретному поводу или вопросу и заведомо не претендующего на определяющую или исчерпывающую трактовку предмета. При работе над эссе следует четко и грамотно формулировать мысли, структурировать информацию, использовать основные понятия, выделять причинно-следственные связи. Как правило эссе имеет следующую структуру: вступление, тезис и аргументация его, заключение. В качестве аргументов могут выступать исторические факты, явления общественной жизни, события, жизненные ситуации и жизненный опыт, научные доказательства, ссылки на мнение ученых и др.
 
|-
 
|-
| style="vertical-align:middle; text-align:center; color:red;" | Подготовка к промежуточной аттестации
+
| style="vertical-align:middle; text-align:center;" | Подготовка к промежуточной аттестации
| style="vertical-align:middle; text-align:left; color:red;" | При подготовке к промежуточной аттестации необходимо проработать вопросы по темам, которые рекомендуются для самостоятельной подготовки. При возникновении затруднений с ответами следует ориентироваться на конспекты лекций, семинаров, рекомендуемую литературу, материалы электронных и информационных справочных ресурсов, статей.<br>Если тема вызывает затруднение, четко сформулировать проблемный вопрос и задать его преподавателю.
+
| style="vertical-align:middle; text-align:left;" | При подготовке к промежуточной аттестации необходимо проработать вопросы по темам, которые рекомендуются для самостоятельной подготовки. При возникновении затруднений с ответами следует ориентироваться на конспекты лекций, семинаров, рекомендуемую литературу, материалы электронных и информационных справочных ресурсов, статей.<br>Если тема вызывает затруднение, четко сформулировать проблемный вопрос и задать его преподавателю.
 
|-
 
|-
| style="vertical-align:middle; text-align:center; color:red;" | Практические (лабораторные) занятия
+
| style="vertical-align:middle; text-align:center;" | Практические (лабораторные) занятия
| style="vertical-align:middle; text-align:left; color:red;" | Практические занятия предназначены прежде всего для разбора отдельных сложных положений, тренировки аналитических навыков, а также для развития коммуникационных навыков. Поэтому на практических занятиях необходимо участвовать в тех формах обсуждения материала, которые предлагает преподаватель: отвечать на вопросы преподавателя, дополнять ответы других студентов, приводить примеры, задавать вопросы другим выступающим, обсуждать вопросы и выполнять задания в группах. Работа на практических занятиях подразумевает домашнюю подготовку и активную умственную работу на самом занятии. Работа на практических занятиях в форме устного опроса заключается прежде всего в тренировке навыков применять теоретические положения к самому разнообразному материалу. В ходе практических занятий студенты работают в группах для обсуждения предлагаемых вопросов.
+
| style="vertical-align:middle; text-align:left;" | Практические занятия предназначены прежде всего для разбора отдельных сложных положений, тренировки аналитических навыков, а также для развития коммуникационных навыков. Поэтому на практических занятиях необходимо участвовать в тех формах обсуждения материала, которые предлагает преподаватель: отвечать на вопросы преподавателя, дополнять ответы других студентов, приводить примеры, задавать вопросы другим выступающим, обсуждать вопросы и выполнять задания в группах. Работа на практических занятиях подразумевает домашнюю подготовку и активную умственную работу на самом занятии. Работа на практических занятиях в форме устного опроса заключается прежде всего в тренировке навыков применять теоретические положения к самому разнообразному материалу. В ходе практических занятий студенты работают в группах для обсуждения предлагаемых вопросов.
 
|-
 
|-
| style="vertical-align:middle; text-align:center; color:red;" | Самостоятельная работа
+
| style="vertical-align:middle; text-align:center;" | Самостоятельная работа
| style="vertical-align:middle; text-align:left; color:red;" | Самостоятельная работа состоит из следующих частей: 1) чтение учебной, справочной, научной литературы; 2) повторение материала лекций; 3) составление планов устных выступлений; 4) подготовка видеопрезентации. При чтении учебной литературы нужно разграничивать для себя материал на отдельные проблемы, концепции, идеи. Учебную литературу можно найти в электронных библиотечных системах, на которые подписан АНО Университет Иннополис.
+
| style="vertical-align:middle; text-align:left;" | Самостоятельная работа состоит из следующих частей: 1) чтение учебной, справочной, научной литературы; 2) повторение материала лекций; 3) составление планов устных выступлений; 4) подготовка видеопрезентации. При чтении учебной литературы нужно разграничивать для себя материал на отдельные проблемы, концепции, идеи. Учебную литературу можно найти в электронных библиотечных системах, на которые подписан АНО Университет Иннополис.
 
|-
 
|-
| style="vertical-align:middle; text-align:center; color:red;" | Видеопрезентация
+
| style="vertical-align:middle; text-align:center;" | Видеопрезентация
| style="vertical-align:middle; text-align:left; color:red;" | Подготовка видеопрезентаций по курсу. Видеопрезентации могут быть сделаны на любую тему, затронутую в ходе курса. Темы должны быть заранее согласованы с преподавателем. Видеопрезентации продолжительностью около 5 минут (300 секунд) должны быть подготовлены в группах, определяемых преподавателем. Несмотря на то, что это групповая работа, должен явно присутствовать вклад каждого члена группы.
+
| style="vertical-align:middle; text-align:left;" | Подготовка видеопрезентаций по курсу. Видеопрезентации могут быть сделаны на любую тему, затронутую в ходе курса. Темы должны быть заранее согласованы с преподавателем. Видеопрезентации продолжительностью около 5 минут (300 секунд) должны быть подготовлены в группах, определяемых преподавателем. Несмотря на то, что это групповая работа, должен явно присутствовать вклад каждого члена группы.
 
|-
 
|-
| style="vertical-align:middle; text-align:center; color:red;" | Доклад
+
| style="vertical-align:middle; text-align:center;" | Доклад
| style="vertical-align:middle; text-align:left; color:red;" | Публичное, развернутое сообщение по определенной теме или вопросу, основанное на документальных данных. При подготовке доклада рекомендуется использовать разнообразные источники, позволяющие глубже разобраться в теме. Учебную литературу можно найти в электронных библиотечных системах, на которые подписан АНО Университет Иннополис.
+
| style="vertical-align:middle; text-align:left;" | Публичное, развернутое сообщение по определенной теме или вопросу, основанное на документальных данных. При подготовке доклада рекомендуется использовать разнообразные источники, позволяющие глубже разобраться в теме. Учебную литературу можно найти в электронных библиотечных системах, на которые подписан АНО Университет Иннополис.
 
|-
 
|-
| style="vertical-align:middle; text-align:center; color:red;" | Дискуссия
+
| style="vertical-align:middle; text-align:center;" | Дискуссия
| style="vertical-align:middle; text-align:left; color:red;" | Публичное обсуждение спорного вопроса, проблемы. Каждая сторона должна оппонировать мнение собеседника, аргументируя свою позицию.
+
| style="vertical-align:middle; text-align:left;" | Публичное обсуждение спорного вопроса, проблемы. Каждая сторона должна оппонировать мнение собеседника, аргументируя свою позицию.
 
|-
 
|-
| style="vertical-align:middle; text-align:center; color:red;" | Контрольная работа
+
| style="vertical-align:middle; text-align:center;" | Контрольная работа
| style="vertical-align:middle; text-align:left; color:red;" | При подготовке к контрольной работе необходимо проработать материалы лекций, семинаров, основной и дополнительной литературы по заданной теме.
+
| style="vertical-align:middle; text-align:left;" | При подготовке к контрольной работе необходимо проработать материалы лекций, семинаров, основной и дополнительной литературы по заданной теме.
 
|-
 
|-
| style="vertical-align:middle; text-align:center; color:red;" | Тестирование (устное/письменное)
+
| style="vertical-align:middle; text-align:center;" | Тестирование (устное/письменное)
| style="vertical-align:middle; text-align:left; color:red;" | При подготовке к тестированию необходимо проработать материалы лекций, семинаров, основной и дополнительной литературы по заданной теме. Основная цель тестирования – показать уровень сформированности знаний по конкретной теме или ее части.
+
| style="vertical-align:middle; text-align:left;" | При подготовке к тестированию необходимо проработать материалы лекций, семинаров, основной и дополнительной литературы по заданной теме. Основная цель тестирования – показать уровень сформированности знаний по конкретной теме или ее части.
 
|-
 
|-
| style="vertical-align:middle; text-align:center; color:red;" | Индивидуальная работа
+
| style="vertical-align:middle; text-align:center;" | Индивидуальная работа
| style="vertical-align:middle; text-align:left; color:red;" | При выполнение индивидуальной работы необходимо взять задание у преподавателя, ознакомиться с требованиями к выполнению работы, изучить поставленную проблему, найти решение проблемы. Если самостоятельно не удается разобраться в материале, необходимо сформулировать вопрос и задать преподавателю на консультации, во время семинарского (практического) занятия. Оформить результаты работы.
+
| style="vertical-align:middle; text-align:left;" | При выполнение индивидуальной работы необходимо взять задание у преподавателя, ознакомиться с требованиями к выполнению работы, изучить поставленную проблему, найти решение проблемы. Если самостоятельно не удается разобраться в материале, необходимо сформулировать вопрос и задать преподавателю на консультации, во время семинарского (практического) занятия. Оформить результаты работы.
 
|-
 
|-
| style="vertical-align:middle; text-align:center; color:red;" | Разработка отдельных частей кода
+
| style="vertical-align:middle; text-align:center;" | Разработка отдельных частей кода
| style="vertical-align:middle; text-align:left; color:red;" | Разработать часть кода, исходя из поставленной задачи и рекомендаций преподавателя. При выполнении работы рекомендуется обращаться к материалам лекций и семинарских (практических) занятий. Если возникают затруднения, необходимо проконсультироваться с преподавателем.
+
| style="vertical-align:middle; text-align:left;" | Разработать часть кода, исходя из поставленной задачи и рекомендаций преподавателя. При выполнении работы рекомендуется обращаться к материалам лекций и семинарских (практических) занятий. Если возникают затруднения, необходимо проконсультироваться с преподавателем.
 
|-
 
|-
| style="vertical-align:middle; text-align:center; color:red;" | Выполнение домашних заданий и групповых проектов
+
| style="vertical-align:middle; text-align:center;" | Выполнение домашних заданий и групповых проектов
| style="vertical-align:middle; text-align:left; color:red;" | Для выполнения домашних заданий и групповых проектов необходимо получить формулировку задания от преподавателя и убедиться в понимании задания. При выполнение домашних заданий и групповых проектов необходимо проработать материалы лекций, основной и дополнительной литературы по заданной теме.
+
| style="vertical-align:middle; text-align:left;" | Для выполнения домашних заданий и групповых проектов необходимо получить формулировку задания от преподавателя и убедиться в понимании задания. При выполнение домашних заданий и групповых проектов необходимо проработать материалы лекций, основной и дополнительной литературы по заданной теме.
 
|}
 
|}
 
=== Методы и технологии обучения, способствующие формированию компетенции ===
 
=== Методы и технологии обучения, способствующие формированию компетенции ===
<span style="color:red;">(Указываются все используемые преподавателем методы и технологии обучения)</span>
 
 
{| class="wikitable"
 
{| class="wikitable"
 
|- style="vertical-align:middle; text-align:center; background-color:#EAECF0; color:#202122; font-weight:bold;"
 
|- style="vertical-align:middle; text-align:center; background-color:#EAECF0; color:#202122; font-weight:bold;"
 
| Методы и технологии обучения, способствующие формированию компетенции
 
| Методы и технологии обучения, способствующие формированию компетенции
 
|- style="vertical-align:middle; background-color:#F8F9FA; color:#202122;"
 
|- style="vertical-align:middle; background-color:#F8F9FA; color:#202122;"
  +
| Основной упор курса делается на проектную деятельность. В курс включено несколько разнородных тем. По всем темам идут обзорные лекции; при этом студенты выбирают проекты по узкой теме, выполняют работу, включая разбор теории, написание кода и запуск экспериментов. В конце курса проводится презентация и обсуждение проектов. Предполагается, что студенты разбираются в определенной области теории оптимизации, будь то двойственность, субградиентный метод, линейное программирование или методы для вариационных неравенств, а затем реализуют методы решения соответствующих задач и анализируют результаты.
| &nbsp;
 
  +
|}
 
  +
&nbsp;
<span style="color:red;">Например:</span>
 
{| class="wikitable" style="width:80%;"
 
|- style="vertical-align:top; text-align:left; background-color:#F8F9FA; color:#202122;"
 
| style="text-align:center; width:5%;" | 1.
 
| style="width:20%;" | Информационно – коммуникационная технология
 
| style="width:75%;" | &nbsp;
 
|- style="vertical-align:top; text-align:left; background-color:#F8F9FA; color:#202122;"
 
| style="text-align:center;" | 2.
 
| Технология развития критического мышления
 
| Основные методические приемы развития критического мышления
 
# Прием «Кластер»
 
# Таблица
 
#Учебно-мозговой штурм
 
#Интеллектуальная разминка
 
#Зигзаг, зигзаг -2
 
#Прием «Инсерт»
 
#Эссе
 
#Приём «Корзина идей»
 
#Приём «Составление синквейнов»
 
#Метод контрольных вопросов
 
#Приём «Знаю../Хочу узнать…/Узнал…»
 
#Круги по воде
 
#Ролевой проект
 
#Да – нет
 
#Приём «Чтение с остановками»
 
#Приём «Взаимоопрос»
 
#Приём «Перепутанные логические цепочки»
 
#Приём «Перекрёстная дискуссия»
 
|- style="vertical-align:top; text-align:left; background-color:#F8F9FA; color:#202122;"
 
| style="text-align:center;" | 3.
 
| Проектная технология
 
| &nbsp;
 
|- style="vertical-align:top; text-align:left; background-color:#F8F9FA; color:#202122;"
 
| style="text-align:center;" | 4.
 
| Технология проблемного обучения
 
| &nbsp;
 
|- style="vertical-align:top; text-align:left; background-color:#F8F9FA; color:#202122;"
 
| style="text-align:center;" | 5.
 
| Кейс – технология
 
| К методам кейс-технологий, активизирующим учебный процесс, относятся:
 
*метод ситуационного анализа (Метод анализа конкретных ситуаций, ситуационные задачи и упражнения; кейс-стадии)
 
*метод инцидента;
 
*метод ситуационно-ролевых игр;
 
*метод разбора деловой корреспонденции;
 
*игровое проектирование;
 
*метод дискуссии.
 
|- style="vertical-align:top; text-align:left; background-color:#F8F9FA; color:#202122;"
 
| style="text-align:center;" | 6.
 
| Технология интегрированного обучения
 
| &nbsp;
 
|- style="vertical-align:top; text-align:left; background-color:#F8F9FA; color:#202122;"
 
| style="text-align:center;" | 7.
 
| Педагогика сотрудничества
 
| &nbsp;
 
|- style="vertical-align:top; text-align:left; background-color:#F8F9FA; color:#202122;"
 
| style="text-align:center;" | 8.
 
| Технологии уровневой дифференциации
 
| &nbsp;
 
|- style="vertical-align:top; text-align:left; background-color:#F8F9FA; color:#202122;"
 
| style="text-align:center;" | 9.
 
| Групповая технология
 
| &nbsp;
 
|- style="vertical-align:top; text-align:left; background-color:#F8F9FA; color:#202122;"
 
| style="text-align:center;" | 10.
 
| Традиционные технологии (классно-урочная система)
 
| &nbsp;
 
|- style="vertical-align:top; text-align:left; background-color:#F8F9FA; color:#202122;"
 
| style="text-align:center;" | 11.
 
| Здоровьесберегающие технологии
 
| &nbsp;
 
|- style="vertical-align:top; text-align:left; background-color:#F8F9FA; color:#202122;"
 
| style="text-align:center;" | 12.
 
| Игровая технология
 
| &nbsp;
 
|- style="vertical-align:top; text-align:left; background-color:#F8F9FA; color:#202122;"
 
| style="text-align:center;" | 13.
 
| Модульная технология
 
|
 
|- style="vertical-align:top; text-align:left; background-color:#F8F9FA; color:#202122;"
 
| style="text-align:center;" | 14.
 
| Технология мастерских
 
| &nbsp;
 
|- style="vertical-align:top; text-align:left; background-color:#F8F9FA; color:#202122;"
 
| &nbsp;
 
| и др.
 
| &nbsp;
 
 
|}
 
|}

Latest revision as of 18:52, 2 April 2024

Децентрализованная оптимизация, транспортные задачи, спектральные свойства графов

Квалификация выпускника: бакалавр
Направление подготовки:
Направленность (профиль) образовательной программы:
Программу разработал(а): Александр Рогозин

1. Краткая характеристика дисциплины

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

2. Перечень планируемых результатов обучения

Целью освоения дисциплины является получение студентами представления о транспортных задачах и задачах децентрализованной оптимизации.
Задачами дисциплины являются изучение моделей Бэкмана и стабильной динамики в задачах транспортного моделирования, обзор задач вида multi-commodity flow, изучение задач децентрализованной оптимизации и методов их решения.

Общая характеристика результата обучения по дисциплине

Знания:
  • Основные модели транспортного моделирования. Симплекс метод, метод Франк-Вульфа, двойственный субградиентный метод.
  • Децентрализованная оптимизация. Децентрализованные методы первого порядка, консенсус.
Умения:
  • Составление транспортной модели, реализация численных методов и проведение моделирования с помощью численных методов.
Навыки (владения):
  • Постановка задачи в транспортном моделировании и децентрализованной оптимизации.
  • Работа с литературой по численным методам в данных областях.


3. Структура и содержание дисциплины


п/п
Наименование раздела
дисциплины
Содержание дисциплины по темам
1. Транспортное моделирование: обзор.
  • Примеры применения транспортных моделей
  • Парадокс Браесса
  • Понятие о матрице корреспонденции, пропускных способностях ребер графа
2. Модель Бэкмана.
  • Зависимость времени проезда по ребру от транспортного потока, BPR функции
  • Метод Франк-Вульфа
  • Двойственный субградиентный метод
3. Модель стабильной динамики (Нестерова-де-Пальма).
  • Определение модели стабильной динамики
  • Edge-based подход, решение симплекс методом
  • Path-based подход, решение двойственным субградиентным методом
4. Задачи о конкурентных потоках.
  • Задача о максимальном конкурентном потоке
  • Двойственный метод ее решения
5. Оптимизация сетей.
  • Задачи с ограниченным бюджетом на пропускные способности.
  • Оптимизация сети для увеличения конкурентного потока.
  • Оптимизация сети относительно метрики.
6. Децентрализованная оптимизация: обзор.
  • Задачи, решаемые группой дронов, спутников
  • Федеративное обучение, задачи с ограничениями приватности
  • Управление энергетическими системами
7. Двойственный подход к децентрализованной оптимизации.
  • Матрица Лапласа, mixing matrix, консенсусный алгоритм, число обусловленности графа
  • Задача децентрализованной оптимизации как задача с аффинными ограничениями
  • Двойственные методы SSDA, MSDA
8. Прямой подход к децентрализованной оптимизации.
  • Методы, использующие консенсусное проектирование
  • Методы, основанные на алгоритме Forward-Backward: PAPC, OPAPC
9. Нижние оценки сложности в децентрализованной оптимизации.
  • Обзор нижних оценок в оптимизации: формализация методов первого порядка, “плохие” функции
  • “Плохие” графы, связь числа обусловленности с диаметром
  • Обзор существующих нижних оценок: постоянные графы, меняющиеся и медленно меняющиеся графы

4. Методические и оценочные материалы

Задания для практических занятий:


п/п
Наименование раздела
дисциплины (модуля)
Перечень рассматриваемых тем (вопросов)
1. Модель Бэкмана.
  1. Выписать задачу оптимизации, соответствующую модели Бэкмана
  2. Реализовать метод Франк-Вульфа для модели Бэкмана
  3. Применить этот метод для данных [1] и [2]
2. Модель стабильной динамики.
  1. Выписать задачу оптимизации, соответствующую модели стабильной динамики, и двойственную ей
  2. Реализовать двойственный метод решения задачи стабильной динамики
  3. Реализовать симплекс метод или метод внутренней точки для решения задачи стабильной динамики (на базе [3])
3. Максимальный конкурентный поток.
  1. Вывести двойственную задачу к задаче максимального конкурентного потока
  2. Реализовать двойственный метод с переключениями. Применить его к сетям из коллекций [1,2]
4. Оптимизация сетей.
  1. Сформулировать и решить с помощью методов линейного программирования задачу оптимального распределения бюджета на пропускные способности. Запустить решение на данных [1,2]
5. Децентрализованная оптимизация.
  1. Реализовать методы SSDA, MSDA [4]
  2. Реализовать метод PAPC [5]

[1] https://sndlib.put.poznan.pl/home.action
[2] https://github.com/bstabler/TransportationNetworks
[3] https://www.cvxpy.org/
[4] Scaman, K., Bach, F., Bubeck, S., Massoulié, L., & Lee, Y. T. (2018). Optimal algorithms for non-smooth distributed optimization in networks. Advances in Neural Information Processing Systems, 31.
[5] Drori, Y., Sabach, S., & Teboulle, M. (2015). A simple algorithm for a class of nonsmooth convex–concave saddle-point problems. Operations Research Letters, 43(2), 209-214.

Текущий контроль успеваемости обучающихся по дисциплине:


п/п
Наименование раздела
дисциплины
Форма текущего контроля

Материалы текущего контроля

1. Модель Бэкмана, модель стабильной динамики. Защита проекта. Реализовать метод Франк-Вульфа для модели Бэкмана.
2. Модель стабильной динамики. Защита проекта. Реализовать двойственный метод для задачи стабильной динамики.
3. Максимальный конкурентный поток. Защита проекта. Реализовать двойственный субградиентный метод с переключениями для задачи максимального конкурентного потока.
4. Оптимизация сети. Домашнее задание. Реализовать метод на основе линейного программирования для задачи оптимизации сети при фиксированном бюджете.

Контрольные вопросы для подготовки к промежуточной аттестации:


п/п
Наименование
раздела дисциплины
Вопросы
1. Модель Бэкмана.
  1. Выписать задачу оптимизации, соответствующую модели Бэкмана.
  2. Выписать метод Франк-Вульфа для оптимизации выпуклой функции на ограниченном множестве.
2. Модель стабильной динамики.
  1. Выписать задачу оптимизации, соответствующую модели стабильной динамики.
  2. Дать определение задачи линейного программирования.
  3. Дать определение двойственной задачи в оптимизации.
  4. Дать определение субградиента выпуклой функции, выписать субградиентный метод.
  5. Вывести двойственную задачу к модели стабильной динамики.
3. Максимальный конкурентный поток.
  1. Выписать задачу оптимизации, соответствующую максимальному конкурентному потоку
  2. Вывести двойственную к этой задаче.
4. Оптимизация сети.
  1. Качественно описать схему работы симплекс метода.
  2. Выписать линейную программу, соответствующую оптимизации сети при ограниченном бюджете.
5. Децентрализованная оптимизация.
  1. Выписать общую постановку задачи децентрализованной оптимизации.
  2. Дать определение матрицы Лапласа, mixing matrix. Описать консенсусную процедуру.
  3. Описать схему вывода двойственного метода децентрализованной оптимизации.
    • Выписать метод Forward-Backward для вариционных неравенств.
    • Переписать задачу децентрализованной оптимизации как вариационное неравенство. Применить к нему метод Forward-Backward и выписать полученный алгоритм.

Вопросы/Задания к промежуточной аттестации в устной/письменной форме:

  1. Метод Франк-Вульфа для минимизации выпуклых функций на ограниченном выпуклом множестве.
  2. Определение субградиента выпуклой функции. Субградиентный метод.
  3. Задача линейного программирования - определение.
  4. Симплекс метод.
  5. Двойственная задача оптимизации.
  6. Алгоритм Forward-Backward для вариационных неравенств.
  7. BPR функция зависимости времени проезда по ребру от загрузки ребра.
  8. Модель Бэкмана.
  9. Модель стабильной динамики.
  10. Максимальный конкурентный поток.
  11. Задачи оптимизации сети при ограниченном бюджете.
  12. Постановка задач децентрализованной оптимизации.
  13. Матрица Лапласа, mixing matrix.
  14. Консенсусная процедура.
  15. Двойственные методы децентрализованной оптимизации SSDA, MSDA.
  16. Прямые методы децентрализованной оптимизации: PAPC.

Перечень учебно-методического обеспечения дисциплины

Список основной литературы:

  1. Ahuja, R. K., Magnanti, T. L., & Orlin, J. B. (1988). Network flows.
  2. Shahrokhi, F., & Matula, D. W. (1990). The maximum concurrent flow problem. Journal of the ACM (JACM), 37(2), 318-334.
  3. Fleischer, L. K. (2000). Approximating fractional multicommodity flow independent of the number of commodities. SIAM Journal on Discrete Mathematics, 13(4), 505-520.
  4. Scaman, K., Bach, F., Bubeck, S., Massoulié, L., & Lee, Y. T. (2018). Optimal algorithms for non-smooth distributed optimization in networks. Advances in Neural Information Processing Systems, 31.
  5. Drori, Y., Sabach, S., & Teboulle, M. (2015). A simple algorithm for a class of nonsmooth convex–concave saddle-point problems. Operations Research Letters, 43(2), 209-214

Методические указания для обучающихся по освоению дисциплины

Вид учебных
занятий/деятельности
Деятельность обучающегося
Лекция Написание конспекта лекций: кратко, схематично, последовательно фиксировать основные положения лекции, выводы, формулировки, обобщения; помечать важные мысли, выделять ключевые слова, термины. Обозначить вопросы, термины или другой материал, который вызывает трудности, пометить и попытаться найти ответ в рекомендуемой литературе. Если самостоятельно не удается разобраться в материале, необходимо сформулировать вопрос и задать преподавателю на консультации, во время семинарского (практического) занятия.
Практическое (семинарское) занятие При подготовке к семинарскому (практическому) занятию необходимо проработать материалы лекций, основной и дополнительной литературы по заданной теме. На основании обработанной информации постараться сформировать собственное мнение по выносимой на обсуждение тематике. Обосновать его аргументами, сформировать список источников, подкрепляющих его.
Во время семинарского (практического) занятия активно участвовать в обсуждении вопросов, высказывать аргументированную точку зрения на проблемные вопросы. Приводить примеры из источниковой базы и научной и/или исследовательской литературы.
Устный/письменный опрос Отвечать, максимально полно, логично и структурировано, на поставленный вопрос. Основная цель – показать всю глубину знаний по конкретной теме или ее части.
Реферат Поиск источников и литературы, составление библиографии. При написании реферата рекомендуется использовать разнообразные источники, монографии и статьи из научных журналов, позволяющие глубже разобраться в различных точках зрения на заданную тему. Изучение литературы следует начинать с наиболее общих трудов, затем следует переходить к освоению специализированных исследований по выбранной теме. Могут быть использованы ресурсы сети «Интернет» с соответствующими ссылками на использованные сайты.
Если тема содержит проблемный вопрос, следует сформулировать разные точки зрения на него. Рекомендуется в выводах указать свое собственное аргументированное мнение по данной проблеме. Подготовить презентацию для защиты реферата.
Эссе Написание прозаического сочинения небольшого объема и свободной композиции, выражающего индивидуальные впечатления и соображения по конкретному поводу или вопросу и заведомо не претендующего на определяющую или исчерпывающую трактовку предмета. При работе над эссе следует четко и грамотно формулировать мысли, структурировать информацию, использовать основные понятия, выделять причинно-следственные связи. Как правило эссе имеет следующую структуру: вступление, тезис и аргументация его, заключение. В качестве аргументов могут выступать исторические факты, явления общественной жизни, события, жизненные ситуации и жизненный опыт, научные доказательства, ссылки на мнение ученых и др.
Подготовка к промежуточной аттестации При подготовке к промежуточной аттестации необходимо проработать вопросы по темам, которые рекомендуются для самостоятельной подготовки. При возникновении затруднений с ответами следует ориентироваться на конспекты лекций, семинаров, рекомендуемую литературу, материалы электронных и информационных справочных ресурсов, статей.
Если тема вызывает затруднение, четко сформулировать проблемный вопрос и задать его преподавателю.
Практические (лабораторные) занятия Практические занятия предназначены прежде всего для разбора отдельных сложных положений, тренировки аналитических навыков, а также для развития коммуникационных навыков. Поэтому на практических занятиях необходимо участвовать в тех формах обсуждения материала, которые предлагает преподаватель: отвечать на вопросы преподавателя, дополнять ответы других студентов, приводить примеры, задавать вопросы другим выступающим, обсуждать вопросы и выполнять задания в группах. Работа на практических занятиях подразумевает домашнюю подготовку и активную умственную работу на самом занятии. Работа на практических занятиях в форме устного опроса заключается прежде всего в тренировке навыков применять теоретические положения к самому разнообразному материалу. В ходе практических занятий студенты работают в группах для обсуждения предлагаемых вопросов.
Самостоятельная работа Самостоятельная работа состоит из следующих частей: 1) чтение учебной, справочной, научной литературы; 2) повторение материала лекций; 3) составление планов устных выступлений; 4) подготовка видеопрезентации. При чтении учебной литературы нужно разграничивать для себя материал на отдельные проблемы, концепции, идеи. Учебную литературу можно найти в электронных библиотечных системах, на которые подписан АНО Университет Иннополис.
Видеопрезентация Подготовка видеопрезентаций по курсу. Видеопрезентации могут быть сделаны на любую тему, затронутую в ходе курса. Темы должны быть заранее согласованы с преподавателем. Видеопрезентации продолжительностью около 5 минут (300 секунд) должны быть подготовлены в группах, определяемых преподавателем. Несмотря на то, что это групповая работа, должен явно присутствовать вклад каждого члена группы.
Доклад Публичное, развернутое сообщение по определенной теме или вопросу, основанное на документальных данных. При подготовке доклада рекомендуется использовать разнообразные источники, позволяющие глубже разобраться в теме. Учебную литературу можно найти в электронных библиотечных системах, на которые подписан АНО Университет Иннополис.
Дискуссия Публичное обсуждение спорного вопроса, проблемы. Каждая сторона должна оппонировать мнение собеседника, аргументируя свою позицию.
Контрольная работа При подготовке к контрольной работе необходимо проработать материалы лекций, семинаров, основной и дополнительной литературы по заданной теме.
Тестирование (устное/письменное) При подготовке к тестированию необходимо проработать материалы лекций, семинаров, основной и дополнительной литературы по заданной теме. Основная цель тестирования – показать уровень сформированности знаний по конкретной теме или ее части.
Индивидуальная работа При выполнение индивидуальной работы необходимо взять задание у преподавателя, ознакомиться с требованиями к выполнению работы, изучить поставленную проблему, найти решение проблемы. Если самостоятельно не удается разобраться в материале, необходимо сформулировать вопрос и задать преподавателю на консультации, во время семинарского (практического) занятия. Оформить результаты работы.
Разработка отдельных частей кода Разработать часть кода, исходя из поставленной задачи и рекомендаций преподавателя. При выполнении работы рекомендуется обращаться к материалам лекций и семинарских (практических) занятий. Если возникают затруднения, необходимо проконсультироваться с преподавателем.
Выполнение домашних заданий и групповых проектов Для выполнения домашних заданий и групповых проектов необходимо получить формулировку задания от преподавателя и убедиться в понимании задания. При выполнение домашних заданий и групповых проектов необходимо проработать материалы лекций, основной и дополнительной литературы по заданной теме.

Методы и технологии обучения, способствующие формированию компетенции

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