BSc: NetworkDynamicModelsAnalysisAndManagement
Агентные модели и динамика сетевых систем
- Квалификация выпускника: бакалавр
- Направление подготовки: 09.03.01 - “Информатика и вычислительная техника”
- Направленность (профиль) образовательной программы: Математические основы ИИ
- Программу разработал(а): Парсегов С.Э., Проскурников А.В.
1. Краткая характеристика дисциплины
- Изучение дисциплины обеспечивает формирование и развитие компетенций обучающихся в области динамики многоагентных моделей и сетевых управляемых систем, связанных с ними вопросов теории графов и линейной алгебры, а также применения указанных тем для решения прикладных задач в рамках профессиональной деятельности. В ходе освоения дисциплины обучающиеся осваивают язык и понятия теории многоагентных систем, описываемых дифференциальными и разностными уравнениями, и принципы их исследования. В курсе вводятся базовые понятия теории графов - типы связности графов, сильно связные компоненты, циклы, матрицы Кирхгофа-Лапласа, спектры и рассматривается их связь с теорией неотрицательных матриц и марковскими цепями. Рассматриваются группы агентов, описываемых моделями порядка 1 и алгоритмы достижения консенсуса, основанные на методе последовательных усреднений, рассматриваются приложения таких систем в моделировании социальных процессов, задачах управления мобильными агентами, связь с задачами оптимизации и динамикой электрических цепей. Рассматриваются также алгоритмы синхронизации для динамических систем второго и высших порядков.
2. Перечень планируемых результатов обучения
- Целью освоения дисциплины является формирование представлений о принципах организации групп взаимодействующих агентов и других сетевых систем, существующих в природе или созданных искусственно, знакомство с общими подходами к их проектированию и исследованию.
- Задачами дисциплины являются изучение принципов и подходов к анализу поведения сетевой системы в зависимости от структурных свойств ее графа и динамики узлов сети (агентов), выбору подходящего метода исследования, а также изучение примеров сетевых и многоагентных систем, возникающих в социологии, робототехнике, энергетике и компьютерных науках.
Общая характеристика результата обучения по дисциплине
- Знания: обучающийся получил систематические знания в следующих областях:
- Основные свойства графов и ассоциированных с ними матриц;
- Типовые модели координированного взаимодействия агентов в дискретном и непрерывном времени (социальная динамика, движение мобильных агентов, распределенное оценивание в сенсорных сетях);
- Критерии сходимости алгоритмов последовательного усреднения в дискретном и непрерыв-
ном времени, достижение этими алгоритмами консенсуса;
- Достижение синхронизации в сетях агентов второго и высших порядков - критерии во временной и частотной области;
- Приложения консенсусных алгоритмов к вычислениям, матричному анализу и теории сетей: меры центральности, свойства марковских цепей.
- Умения: обучающийся развил умения в следующих направлениях:
- Построение матриц смежности, инцидентности и Лапласа произвольного (ориентированного либо неориентированного) графа, вычисление сильно связных компонент графа и исследование их апериодичности;
- Ранжирование вершин графа - вычисление различных мер центральности;
- Использование алгебраических критериев консенсуса и синхронизации в группах однотипных агентов, исследование скорости сходимости к консенсусу или синхронной траектории;
- Применение консенсусных критериев для синтеза алгоритмов усреднения в сенсорных сетях и управления формациями мобильных агентов.
- Навыки (владения): обучающийся овладел следующими навыками:
- Выбор наиболее эффективного и удобного критерия исследования достижимости консенсуса (алгебраического или графового),
- Нахождение значения консенсуса для систем с небольшим числом агентов.
- Aнализ структуры (графа) многоагентной системы, исходя из ее математической модели
- Исследование поведения однородной марковской цепи, исходя из свойств ее графа
- Выбор наиболее эффективного и удобного критерия исследования многоагентной или сетевой системы в непрерывном и дискретном времени Вычисление консенсусного значения (либо синхронной траектории) для группы агентов, описываемых заданной линейной моделью.
- Синтез алгоритмов синхронизации для группы однотипных агентов с моделью произвольного порядка.
3. Структура и содержание дисциплины
№ п/п |
Наименование раздела дисциплины |
Содержание дисциплины по темам |
1. | Многоагентные системы и динамические сети |
|
2. | Основные понятия теории графов, связь с матричным анализом. |
|
3. | Меры центральности, марковские цепи и случайные блуждания по графу |
лаются высокоранговые вершины). Другие меры центральности (примеры).
|
4. | Консенсусные алгоритмы и сетевые модели социального влияния |
|
5. | Приложения к сенсорным сетям и мобильным роботам |
|
6. | Синхронизация в сетях агентов с динамикой второго и высших порядков |
|
4. Методические и оценочные материалы
Задания для практических занятий:
№ п/п |
Наименование раздела дисциплины (модуля) |
Перечень рассматриваемых тем (вопросов) |
1. | Многоагентные системы и динамические сети |
|
2. | Основные понятия теории графов, связь с матричным анализом |
Для пяти ориентированных и пяти неориентированных графов (число вершин 3, 4, 5, 7, 10)
|
3. | Меры центральности, марковские цепи и случайные блуждания по графу |
|
4. | Консенсусные алгоритмы и сетевые модели социального влияния |
|
5. | Приложения к сенсорным сетям и мобильным роботам |
|
6. | Синхронизация в сетях агентов с динамикой второго и высших порядков |
|
Текущий контроль успеваемости обучающихся по дисциплине:
№ п/п |
Наименование раздела дисциплины | Форма текущего контроля | Материалы текущего контроля |
1. | Многоагентные системы и динамические сети | Тестирование (письменное или компьютерное); Устный опрос |
|
2. | Основные понятия теории графов, связь с матричным анализом | Тестирование (письменное или компьютерное); Устный опрос |
|
3. | Меры центральности, марковские цепи и случайные блуждания по графу | Тестирование (письменное или компьютерное); Устный опрос |
|
4. | Консенсусные алгоритмы и сетевые модели социального влияния | Тестирование (письменное или компьютерное); Устный опрос |
|
5. | Приложения к сенсорным сетям и мобильным роботам | Тестирование (письменное или компьютерное); Устный опрос |
|
6. | Синхронизация в сетях агентов с динамикой второго и высших порядков | Тестирование (письменное или компьютерное); Устный опрос |
|
Контрольные вопросы для подготовки к промежуточной аттестации:
№ п/п |
Наименование раздела дисциплины |
Вопросы |
1. | Многоагентные системы и динамические сети. |
|
2. | Основные понятия теории графов, связь с матричным анализом. |
|
3. | Меры центральности, марковские цепи и случайные блуждания по графу. |
|
4. | Консенсусные алгоритмы и сетевые модели социального влияния. |
|
5. | Приложения к сенсорным сетям и мобильным роботам. |
|
6. | Синхронизация в сетях агентов с динамикой второго и высших порядков. |
|
Вопросы/Задания к промежуточной аттестации в устной/письменной форме: 1. Что такое агент в многоагентной системе в широком смысле и какими признаками он обладает? 2. Назовите известные вам модели биологических формаций и перечислите их особенности. 3. Как устроено положение равновесия элетрической цепи из каскадно соединенных RC-фильтров, на входе и выходе которой напряжения V1 и V2, соответственно? 4. В чем отличие матриц Лапласа ориентированных и неориентированных графов? Что у них общего? 5. Какие виды связности неориентированных и ориентированных графов вам известны, дайте соответствующие определения. 6. В чем связь матриц, ассоциированных с графом, между собой? 7. Сформулируйте теорему Перрона-Фробениуса для неотрицательных матриц. 8. Связь динамики марковской цепи с моделью Френча-Харари-ДеГроота. 9. SIA-матрицы и соответствующие графы. 10. Назовите известные вам меры центральности, дайте соответствующие определения. 11. Задача PageRank и ее интерпретации. 12. Модель Френча-Харари-ДеГроота и модель Абельсона: запишите уравнения динамики, укажите, как модели взаимосвязаны. 13. Критерии консенсуса для модели Френча-Харари-ДеГроота в терминах графа взаимодействия и в терминах матрицы. 14. Модель Фридкина-Джонсена, критерии сходимости и устойчивости. 15. Многомерное обобщение модели Фридкина-Джонсена и его особенности. 16. Gossip-версия модели Фридкина-Джонсена и ее особенности. 17. Модель Тейлора, связь с моделью Фридкина-Джонсена. 18. Модель Хегсельманна-Краузе и модель Деффуанта-Вейсбуха: что общего и какие отличия. 19. Модель Альтафини и ее свойства. 20. Консенсусные усредняющие алгоритмы, применение в сетях сенсоров, выбор весов. 21. Задача циклического преследования первого порядка на прямой: особенности матрицы Лапласа и ее спектра. 22. Циклическое преследование на плоскости с матрицей поворота. Критический угол. 23. Равноудаленное расположение на отрезке как задача удерживающего управления. 24. Устройство многоагентной системы с точки зрения “пространства сложности.” Общий вид модели многоагентной системы. 25. Типовые неориентированные графы, лапласовские матрицы и спектр. 26. Локализация спектра ориентированных графов для задачи иерархического циклического преследования. 27. Однотипные системы, построенные из SISO-агентов. Виды описания, вывод характеристической функции. 28. Частотный критерий устойчивости и консенсуса Поляка-Цыпкина для однотипных систем, область консенсуса (устойчивости). Связь с критерием Найквиста. 29. Критерий консенсуса в пространстве состояний. Область консенсуса. 30. Что такое обобщенная частотная переменная? 31. Одиночная и кооперативная стабилизация, примеры. 32. Циклическое преследование второго порядка с измерением абсолютной и относительной скоростей. Явление неустойчивости для произвольного числа агентов. 33. Синтез алгоритмов сихронизации.
Перечень учебно-методического обеспечения дисциплины
Список основной литературы:
- Francesco Bullo, Lectures on Network Systems, https://fbullo.github.io/lns/
- Проблемы сетевого управления / Под редакцией д.т.н., проф. А. Л. Фрадкова. М., Ижевск: Институт компьютерных исследований, 2015. 392 с.
- Чеботарев П.Ю., Агаев Р.П. Матричная теорема о лесах и лапласовские матрицы орграфов. - Saarbrucken: Lambert Academic Publishing GmbH, 2011. http://www.mtas.ru/search/
search_results.php?publication_id=19178
- Новиков Д.А.Ак (Ред.). ТЕОРИЯ УПРАВЛЕНИЯ. ДОПОЛНИТЕЛЬНЫЕ ГЛАВЫ: Неопределенность, оптимизация, распределенность и сети, искусственный интеллект, стратегическое поведение, URSS. 2019. 552 с.
Список дополнительной литературы:
- David Easley and Jon Kleinberg, Networks, Crowds, and Markets: Reasoning About a Highly Connected World, https://www.cs.cornell.edu/home/kleinber/networks-book/
- Mark Newman, The structure and function of complex networks, https://arxiv.org/abs/cond-mat/0303516
- Z. Li and Z. Duan, Cooperative Control of Multi-Agent Systems: A Consensus Region Approach, Boca Raton, FL, USA::CRC, 2017
- W. Ren and Y. C. Cao, Distributed Coordination of Multi-Agent Networks, London, U.K.::Springer, 2011.
- Ф.Р.Гантмахер. ТЕОРИЯ МАТРИЦ, 1966, 576с.
Необходимое программное обеспечение:
Matlab, Python
Методические указания для обучающихся по освоению дисциплины
Вид учебных занятий/деятельности |
Деятельность обучающегося |
Лекция | Написание конспекта лекций: кратко, схематично, последовательно фиксировать основные положения лекции, выводы, формулировки, обобщения; помечать важные мысли, выделять ключевые слова, термины. Обозначить вопросы, термины или другой материал, который вызывает трудности, пометить и попытаться найти ответ в рекомендуемой литературе. Если самостоятельно не удается разобраться в материале, необходимо сформулировать вопрос и задать преподавателю на консультации, во время семинарского (практического) занятия. |
Практическое (семинарское) занятие | При подготовке к семинарскому (практическому) занятию необходимо проработать материалы лекций, основной и дополнительной литературы по заданной теме. На основании обработанной информации постараться сформировать собственное мнение по выносимой на обсуждение тематике. Обосновать его аргументами, сформировать список источников, подкрепляющих его. Во время семинарского (практического) занятия активно участвовать в обсуждении вопросов, высказывать аргументированную точку зрения на проблемные вопросы. Приводить примеры из источниковой базы и научной и/или исследовательской литературы. |
Устный/письменный опрос | Отвечать, максимально полно, логично и структурировано, на поставленный вопрос. Основная цель – показать всю глубину знаний по конкретной теме или ее части. |
Практические (лабораторные) занятия | ОПрактические занятия предназначены прежде всего для разбора отдельных сложных положений, тренировки аналитических навыков, а также для развития коммуникационных навыков. Поэтому на практических занятиях необходимо участвовать в тех формах обсуждения материала, которые предлагает преподаватель: отвечать на вопросы преподавателя, дополнять ответы других студентов, приводить примеры, задавать вопросы другим выступающим, обсуждать вопросы и выполнять задания в группах. Работа на практических занятиях подразумевает домашнюю подготовку и активную умственную работу на самом занятии. Работа на практических занятиях в форме устного опроса заключается прежде всего в тренировке навыков применять теоретические положения к самому разнообразному материалу. В ходе практических занятий студенты работают в группах для обсуждения предлагаемых вопросов. |
Разработка отдельных частей кода | Разработать часть кода, исходя из поставленной задачи и рекомендаций преподавателя. При выполнении работы рекомендуется обращаться к материалам лекций и семинарских (практических) занятий. Если возникают затруднения, необходимо проконсультироваться с преподавателем. |
Выполнение домашних заданий и групповых проектов | Для выполнения домашних заданий и групповых проектов необходимо получить формулировку задания от преподавателя и убедиться в понимании задания. При выполнение домашних заданий и групповых проектов необходимо проработать материалы лекций, основной и дополнительной литературы по заданной теме. |
Методы и технологии обучения, способствующие формированию компетенции
Методы и технологии обучения, способствующие формированию компетенции |
Информационно-коммуникационная технология, проектная технология, кейс-технология, традиционные технологии (классно-урочная система), модульная технология. |