<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://wiki.cs.hse.ru/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Savrus</id>
	<title>Wiki - Факультет компьютерных наук - Вклад [ru]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.cs.hse.ru/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Savrus"/>
	<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/Savrus"/>
	<updated>2026-09-21T21:44:13Z</updated>
	<subtitle>Вклад</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%94%D0%B8%D1%81%D0%BA%D1%80%D0%B5%D1%82%D0%BD%D0%B0%D1%8F_%D0%BE%D0%BF%D1%82%D0%B8%D0%BC%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F_2019&amp;diff=33711</id>
		<title>Дискретная оптимизация 2019</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%94%D0%B8%D1%81%D0%BA%D1%80%D0%B5%D1%82%D0%BD%D0%B0%D1%8F_%D0%BE%D0%BF%D1%82%D0%B8%D0%BC%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F_2019&amp;diff=33711"/>
		<updated>2019-05-28T14:48:45Z</updated>

		<summary type="html">&lt;p&gt;Savrus: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== О курсе ==&lt;br /&gt;
&lt;br /&gt;
Курс читается для студентов 3-го курса [https://cs.hse.ru/ami ПМИ ФКН ВШЭ] в 4 модуле. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Лектор:&#039;&#039;&#039; [http://wiki.cs.hse.ru/%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Ignat  Игнат Колесниченко]&lt;br /&gt;
&lt;br /&gt;
Лекции проходят по вторникам, 13:40 - 15:00, ауд. 622, семинары проходят сразу после лекции во вторник.&lt;br /&gt;
&lt;br /&gt;
=== Полезные ссылки ===&lt;br /&gt;
&lt;br /&gt;
Канал в телеграм для объявлений: https://t.me/joinchat/AAAAAFSFHLfHTjeBd2Ueqg&lt;br /&gt;
&lt;br /&gt;
Таблица с оценками: TODO&lt;br /&gt;
&lt;br /&gt;
== Семинары ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Группа !! Преподаватель !! Связь !! Страница&lt;br /&gt;
|-&lt;br /&gt;
| - || Колесниченко Игнат || ignat1990@gmail.com || http://wiki.cs.hse.ru/%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Ignat &lt;br /&gt;
|-&lt;br /&gt;
| МОП 161 || Савченко Руслан || telegram: @savrus || ? &lt;br /&gt;
|-&lt;br /&gt;
| МОП 162 + РС 166-2  ||  Лахтанов Иван || telegram: @ivan_lakhtanov  || ? &lt;br /&gt;
|-&lt;br /&gt;
| АДИС 163 + АПР 167 + РС 166-1 || Смирнов Иван || telegram: @ifsmirnov || ? &lt;br /&gt;
|-&lt;br /&gt;
| АДИС 164 || Саакян Вильям || telegram: @wilwell  || ?&lt;br /&gt;
|- &lt;br /&gt;
| РС 165 || Ахмедов Максим || telegram: @max_akhmedov || ? &lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Консультации ===&lt;br /&gt;
&lt;br /&gt;
Консультации с преподавателями и учебными ассистентами (если иное не оговорено на странице семинаров конкретной группы) по курсу проводятся по предварительной договорённости ввиду невостребованности регулярных консультаций.&lt;br /&gt;
&lt;br /&gt;
=== Правила выставления оценок ===&lt;br /&gt;
&lt;br /&gt;
В курсе предусмотрено следующий набор контрольных мероприятий:&lt;br /&gt;
&lt;br /&gt;
1) Контрольная работа с теоретическими задачами и теоретически мини-ДЗ. Точные критерии оценивания будут определены в ходе курса. Вклад данной части в общую оценку – 2 из 10.&lt;br /&gt;
&lt;br /&gt;
2) Контест с решением практических задач, проводимые во время лекции и семинара (то есть на 3 часа). Вклад данной части в общую оценку – 2 из 10.&lt;br /&gt;
&lt;br /&gt;
3) Практические домашние задания (в виде Я.Контестов с длительностью несколько недель). Вклад данной части в общую оценку – 3 из 10.&lt;br /&gt;
&lt;br /&gt;
4) Устный теоретический экзамен. Вклад данной части в общую оценку – 3 из 10.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
За каждую из частей будет выставлена оценка от 0 до 10 (с шагом в 0.5 балла). Итоговая оценка вычисляется по формуле:&lt;br /&gt;
&lt;br /&gt;
O&amp;lt;sub&amp;gt;итоговая&amp;lt;/sub&amp;gt; = round(0.2 * O&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; + 0.2 * О&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; + 0.3 * О&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; + 0.3 * O&amp;lt;sub&amp;gt;экз&amp;lt;/sub&amp;gt;), где round – это функция арифметического округления.&lt;br /&gt;
&lt;br /&gt;
Так как формальные правила требует округлений отдельных оценок и округления оценки за работу в семестре – фактические оценки в ведомости будут выставлены таким образом, чтобы соответствовать той оценке, которые получается по указанной выше формуле. &lt;br /&gt;
&lt;br /&gt;
=== Правила сдачи заданий ===&lt;br /&gt;
&lt;br /&gt;
Дедлайны по всем домашним заданиям являются жёсткими, то есть после срока работы не принимаются.&lt;br /&gt;
&lt;br /&gt;
При обнаружении плагиата оценки за домашнее задание обнуляются всем задействованным в списывании студентам, а также подаётся докладная записка в деканат. Следует помнить, что при повторном списывании деканат имеет право отчислить студента.&lt;br /&gt;
&lt;br /&gt;
При наличии уважительной причины дедлайн по домашнему заданию может быть перенесён. Дедлайн по домашнему заданию переносится на количество дней, равное продолжительности уважительной причины. Решение о том, является ли причина уважительной, принимает исключительно учебный офис.&lt;br /&gt;
&lt;br /&gt;
== Лекции ==&lt;br /&gt;
&lt;br /&gt;
===Лекция 1===&lt;br /&gt;
Примеры комбинаторных задача:  Maximum Matching, Set Cover, TSP. Представление задачи Maximum Matching в виде ILP, релаксация ILP до LP. Напоминание про LP – понятие полиэдров и политопов, формы задания, понятие вершины. Теорема о том, что оптимум достигается в вершине. Базисные допустимые решения и их связь с вершинами.&lt;br /&gt;
&lt;br /&gt;
===Лекция 2===&lt;br /&gt;
Явное построение двойственной задаче для задачи о паросочетаниях. Теорема о сильной двойственности, условия дополняющей нежесткости. Метод ветвей и границ (Branch and Bound) для решения комбинаторных задач. Применение B&amp;amp;B для решения ILP. Задача о рюкзаке, решение LP в задаче о рюкзаке.&lt;br /&gt;
&lt;br /&gt;
===Лекция 3===&lt;br /&gt;
Алгоритм 2-приближения для задачи о рюкзаке. Динамика по стоимостям и по весам для задачи о рюкзаке. Динамика по весам с использованием O(W) памяти. Построение схем приближения для задачи о рюкзаке: PTAS c временем O(n^(1 + 1/eps)) (без доказательства), FPTAS с временем O(n^2/eps), алгоритм Ibara-Kim с временем O(n/eps^2).&lt;br /&gt;
&lt;br /&gt;
===Лекция 4===&lt;br /&gt;
Задача о кратчайших путях, построение решения с помощью техники Primal-Dual.&lt;br /&gt;
&lt;br /&gt;
===Лекция 5===&lt;br /&gt;
Задача о взвешенном паросочетании в двудольном графе, построение решения с помощью техники Primal-Dual. Существование совершенного паросочетания в регулярном двудольном графе.&lt;br /&gt;
&lt;br /&gt;
===Лекция 6===&lt;br /&gt;
Метод локального поиска. Его применения к задаче о расстановке ферзей и к задаче о раскраске графа. Метапоиски – метод отжига.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Семинары ==&lt;br /&gt;
&lt;br /&gt;
===Семинар 1===&lt;br /&gt;
Приведение линейных программ к разным формам. Правила построение двойственных программ для программы в общей форме. Утверждение о целочисленности вершины в задаче о совершенном паросочетании в двудольном графе. Тотальная унимодулярность, и теорема о целочисленности полиэдра. &lt;br /&gt;
&lt;br /&gt;
===Семинар 2===&lt;br /&gt;
Теорема о дополняющем пути. Алгоритм Куна поиска паросочетания в двудольном графе. Условия дополняющей нежесткости для пары задач Maximum Matching, Vertex Cover. Поиск вершинного покрытия из максимального паросочетания в двудольном графе.&lt;br /&gt;
&lt;br /&gt;
===Семинар 3===&lt;br /&gt;
Построение прямой и двойственной задачи для задачи о потоки в графе. Построение линейное программы для задачи о поиске максимальной клики в графе и для задачи Car Sequencing.&lt;br /&gt;
&lt;br /&gt;
===Семинар 4===&lt;br /&gt;
Задача Set-Cover, построение линейной и двойственной программ. Округление решения линейной программы, дающее f-приближение. Primal-Dual алгоритм для эффективного поиска f-приближения в данной задачи.&lt;br /&gt;
&lt;br /&gt;
===Семинар 5===&lt;br /&gt;
Контрольная работа.&lt;br /&gt;
&lt;br /&gt;
===Семинар 6===&lt;br /&gt;
Задача коммивояжера (TSP). 2-приближенные алгоритм для метрической задачи. 1-5 приближенный алгоритм Кристофидеса. Локальные поиск – 2-OPT шаги, эвристика Lin-Kernighan.&lt;br /&gt;
&lt;br /&gt;
== Домашние задания ==&lt;br /&gt;
&lt;br /&gt;
===Задание 1 (задача о рюкзаке)===&lt;br /&gt;
&#039;&#039;&#039;Дедлайн: 23.59 28 апреля. Не опаздывайте, после дедлайна решения не принимаются.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
В задании предлагается решать задачу о рюкзаке. Архив с заданием доступен [https://yadi.sk/d/K7W0GqAjo8RGmQ здесь]. Обратите внимание, что ваше решение должно состоять из успешная посылка в Я.Контесте и написанный отчет, которые вы должны прислать по почту. При этом успешность посылки не означает, что ваше решение близко к оптимуму и наберем хоть какие-то баллы за задачу.&lt;br /&gt;
&lt;br /&gt;
Для задачи о рюкзаке имеется [http://akhmedov.me:50022/knapsack/ грейдер] - в него можно сдавать решения публичных тестов и сравниваться с другими участниками. Имя необходимо указывать в формате &amp;quot;фамилия транслитом маленькими буквами + подчеркивание + имя транслитом маленькими буквами&amp;quot;, например: kolesnichenko_ignat.&lt;br /&gt;
&lt;br /&gt;
Контест для сдачи задач доступен по [https://contest.yandex.ru/contest/12610 ссылке].&lt;br /&gt;
&lt;br /&gt;
Задание и вопросы по нему следует отправлять на почту  %%discret.opt.hse@gmail.com%%. В заголовке письма указывайте &amp;quot;ФИО Практика1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Экзамен==&lt;br /&gt;
&lt;br /&gt;
[https://yadi.sk/i/GP7lXeyKyKfF3Q Предварительная программа экзамена]&lt;br /&gt;
&lt;br /&gt;
== Пересдача ==&lt;br /&gt;
&lt;br /&gt;
== Комиссия ==&lt;br /&gt;
&lt;br /&gt;
== Полезные материалы ==&lt;br /&gt;
===Рекомендуемая литература  ===&lt;br /&gt;
&lt;br /&gt;
  * &amp;quot;B.Korte, J.Vygen – Combinatorial optimization&amp;quot; – подробная книга по теории комбинаторной оптимизации (http://www.or.uni-bonn.de/~vygen/co.html).&lt;br /&gt;
  * &amp;quot;V. Vazirani – Approximation Algorithms&amp;quot; – одна из лучших книг по приближенным алгоритмам.&lt;br /&gt;
  * &amp;quot;H. Papadimitriou – Combinatorial Optimization: Algorithms and Complexity&amp;quot; – классический учебник по комбинаторной оптимизации. &lt;br /&gt;
  * &amp;quot;Where are the hard knapsack problems?&amp;quot; [David Pisinger] - интересные рассуждения по поводу того, как генерировать сложные тесты для задачи о рюкзаке.&lt;br /&gt;
  * [[https://web.tuke.sk/fei-cit/butka/hop/htsp.pdf &amp;quot;Heuristics for the Traveling Salesman Problem&amp;quot; [Christian Nilsson]]]  - краткое но насыщенное описание эвристик для задачи о коммивояжёре.&lt;br /&gt;
  * &amp;quot;Handbook of Constraint Programming&amp;quot; [F. Rossi, P. van Beek and T. Walsh] - справочник по программированию в ограничениях.&lt;br /&gt;
  * &amp;quot;Handbook of Metaheuristics&amp;quot; [Michel Gendreau, Jean-Yves Potvin] - справочник с описанием эвристических алгоритмов оптимизации.&lt;br /&gt;
  * &amp;quot;An Effective Implementation of the Lin-Kernighan Traveling Salesman Heuristic&amp;quot; [Keld Helsgaun] - описание эвристики Лина-Кернигана для задачи комивояжёра.&lt;br /&gt;
  * &amp;quot;The car sequencing problem: overview of state-of-the-art methods and industrial case-study of the ROADEF’2005 challenge problem&amp;quot; - описание эвристик, в том числе локального поиска, для задачи car sequencing.&lt;br /&gt;
&lt;br /&gt;
===Полезные ссылки  ===&lt;br /&gt;
&lt;br /&gt;
  * [[http://dopt.s3-website-us-east-1.amazonaws.com/003/viz/tsp/ Визуализатор маршрута коммивояжёра]] (вершины подаются в 0-индексации)&lt;br /&gt;
  * Курс по дискретной оптимизации на [[https://www.coursera.org/course/optimization Coursera]]. Содержит хорошие видео-лекции по Constraint Programming и Local Search.&lt;br /&gt;
&lt;br /&gt;
===Библиотеки для решения задач оптимизации===&lt;br /&gt;
  *  [[https://developers.google.com/optimization/ Google Optimization Tools]] (C++, Python, Java, C#) - фреймворк для решения задач дискретной оптимизаций. Позволяет программировать в парадигме Constraint Programming. Содержит инструменты для решения задач линейного программирования. ([[http://www.lia.disi.unibo.it/Staff/MicheleLombardi/or-tools-doc/documentation_hub.html Более полная документация]])&lt;br /&gt;
  * [[http://numberjack.ucc.ie/ Numberjack]] (Python)&lt;br /&gt;
  * [[http://choco-solver.org/ Choco]] (Java)&lt;br /&gt;
  * [[http://www.gecode.org/index.html Gecode]] (C++)&lt;br /&gt;
  * [[http://www.minizinc.org/ MiniZinc]] (MiniZinc) - Довольно выразительный язык для CP. Есть ((http://www.hakank.org/minizinc/ много примеров)).&lt;/div&gt;</summary>
		<author><name>Savrus</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%94%D0%B8%D1%81%D0%BA%D1%80%D0%B5%D1%82%D0%BD%D0%B0%D1%8F_%D0%BE%D0%BF%D1%82%D0%B8%D0%BC%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F_2019&amp;diff=33552</id>
		<title>Дискретная оптимизация 2019</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%94%D0%B8%D1%81%D0%BA%D1%80%D0%B5%D1%82%D0%BD%D0%B0%D1%8F_%D0%BE%D0%BF%D1%82%D0%B8%D0%BC%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F_2019&amp;diff=33552"/>
		<updated>2019-05-14T15:05:41Z</updated>

		<summary type="html">&lt;p&gt;Savrus: Добавлена ссылка на описание Lin-Kernigan эвристики для TSP&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== О курсе ==&lt;br /&gt;
&lt;br /&gt;
Курс читается для студентов 3-го курса [https://cs.hse.ru/ami ПМИ ФКН ВШЭ] в 4 модуле. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Лектор:&#039;&#039;&#039; [http://wiki.cs.hse.ru/%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Ignat  Игнат Колесниченко]&lt;br /&gt;
&lt;br /&gt;
Лекции проходят по вторникам, 13:40 - 15:00, ауд. 622, семинары проходят сразу после лекции во вторник.&lt;br /&gt;
&lt;br /&gt;
=== Полезные ссылки ===&lt;br /&gt;
&lt;br /&gt;
Канал в телеграм для объявлений: https://t.me/joinchat/AAAAAFSFHLfHTjeBd2Ueqg&lt;br /&gt;
&lt;br /&gt;
Таблица с оценками: TODO&lt;br /&gt;
&lt;br /&gt;
== Семинары ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Группа !! Преподаватель !! Связь !! Страница&lt;br /&gt;
|-&lt;br /&gt;
| - || Колесниченко Игнат || ignat1990@gmail.com || http://wiki.cs.hse.ru/%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Ignat &lt;br /&gt;
|-&lt;br /&gt;
| МОП 161 || Савченко Руслан || telegram: @savrus || ? &lt;br /&gt;
|-&lt;br /&gt;
| МОП 162 + РС 166-2  ||  Лахтанов Иван || telegram: @ivan_lakhtanov  || ? &lt;br /&gt;
|-&lt;br /&gt;
| АДИС 163 + АПР 167 + РС 166-1 || Смирнов Иван || telegram: @ifsmirnov || ? &lt;br /&gt;
|-&lt;br /&gt;
| АДИС 164 || Саакян Вильям || telegram: @wilwell  || ?&lt;br /&gt;
|- &lt;br /&gt;
| РС 165 || Ахмедов Максим || telegram: @max_akhmedov || ? &lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Консультации ===&lt;br /&gt;
&lt;br /&gt;
Консультации с преподавателями и учебными ассистентами (если иное не оговорено на странице семинаров конкретной группы) по курсу проводятся по предварительной договорённости ввиду невостребованности регулярных консультаций.&lt;br /&gt;
&lt;br /&gt;
=== Правила выставления оценок ===&lt;br /&gt;
&lt;br /&gt;
В курсе предусмотрено следующий набор контрольных мероприятий:&lt;br /&gt;
&lt;br /&gt;
1) Контрольная работа с теоретическими задачами и теоретически мини-ДЗ. Точные критерии оценивания будут определены в ходе курса. Вклад данной части в общую оценку – 2 из 10.&lt;br /&gt;
&lt;br /&gt;
2) Контест с решением практических задач, проводимые во время лекции и семинара (то есть на 3 часа). Вклад данной части в общую оценку – 2 из 10.&lt;br /&gt;
&lt;br /&gt;
3) Практические домашние задания (в виде Я.Контестов с длительностью несколько недель). Вклад данной части в общую оценку – 3 из 10.&lt;br /&gt;
&lt;br /&gt;
4) Устный теоретический экзамен. Вклад данной части в общую оценку – 3 из 10.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
За каждую из частей будет выставлена оценка от 0 до 10 (с шагом в 0.5 балла). Итоговая оценка вычисляется по формуле:&lt;br /&gt;
&lt;br /&gt;
O&amp;lt;sub&amp;gt;итоговая&amp;lt;/sub&amp;gt; = round(0.2 * O&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; + 0.2 * О&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; + 0.3 * О&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; + 0.3 * O&amp;lt;sub&amp;gt;экз&amp;lt;/sub&amp;gt;), где round – это функция арифметического округления.&lt;br /&gt;
&lt;br /&gt;
Так как формальные правила требует округлений отдельных оценок и округления оценки за работу в семестре – фактические оценки в ведомости будут выставлены таким образом, чтобы соответствовать той оценке, которые получается по указанной выше формуле. &lt;br /&gt;
&lt;br /&gt;
=== Правила сдачи заданий ===&lt;br /&gt;
&lt;br /&gt;
Дедлайны по всем домашним заданиям являются жёсткими, то есть после срока работы не принимаются.&lt;br /&gt;
&lt;br /&gt;
При обнаружении плагиата оценки за домашнее задание обнуляются всем задействованным в списывании студентам, а также подаётся докладная записка в деканат. Следует помнить, что при повторном списывании деканат имеет право отчислить студента.&lt;br /&gt;
&lt;br /&gt;
При наличии уважительной причины дедлайн по домашнему заданию может быть перенесён. Дедлайн по домашнему заданию переносится на количество дней, равное продолжительности уважительной причины. Решение о том, является ли причина уважительной, принимает исключительно учебный офис.&lt;br /&gt;
&lt;br /&gt;
== Лекции ==&lt;br /&gt;
&lt;br /&gt;
===Лекция 1===&lt;br /&gt;
Примеры комбинаторных задача:  Maximum Matching, Set Cover, TSP. Представление задачи Maximum Matching в виде ILP, релаксация ILP до LP. Напоминание про LP – понятие полиэдров и политопов, формы задания, понятие вершины. Теорема о том, что оптимум достигается в вершине. Базисные допустимые решения и их связь с вершинами.&lt;br /&gt;
&lt;br /&gt;
===Лекция 2===&lt;br /&gt;
Явное построение двойственной задаче для задачи о паросочетаниях. Теорема о сильной двойственности, условия дополняющей нежесткости. Метод ветвей и границ (Branch and Bound) для решения комбинаторных задач. Применение B&amp;amp;B для решения ILP. Задача о рюкзаке, решение LP в задаче о рюкзаке.&lt;br /&gt;
&lt;br /&gt;
===Лекция 3===&lt;br /&gt;
Алгоритм 2-приближения для задачи о рюкзаке. Динамика по стоимостям и по весам для задачи о рюкзаке. Динамика по весам с использованием O(W) памяти. Построение схем приближения для задачи о рюкзаке: PTAS c временем O(n^(1 + 1/eps)) (без доказательства), FPTAS с временем O(n^2/eps), алгоритм Ibara-Kim с временем O(n/eps^2).&lt;br /&gt;
&lt;br /&gt;
===Лекция 4===&lt;br /&gt;
Задача о кратчайших путях, построение решения с помощью техники Primal-Dual.&lt;br /&gt;
&lt;br /&gt;
== Семинары ==&lt;br /&gt;
&lt;br /&gt;
===Семинар 1===&lt;br /&gt;
Приведение линейных программ к разным формам. Правила построение двойственных программ для программы в общей форме. Утверждение о целочисленности вершины в задаче о совершенном паросочетании в двудольном графе. Тотальная унимодулярность, и теорема о целочисленности полиэдра. &lt;br /&gt;
&lt;br /&gt;
===Семинар 2===&lt;br /&gt;
Теорема о дополняющем пути. Алгоритм Куна поиска паросочетания в двудольном графе. Условия дополняющей нежесткости для пары задач Maximum Matching, Vertex Cover. Поиск вершинного покрытия из максимального паросочетания в двудольном графе.&lt;br /&gt;
&lt;br /&gt;
===Семинар 3===&lt;br /&gt;
Построение прямой и двойственной задачи для задачи о потоки в графе. Построение линейное программы для задачи о поиске максимальной клики в графе и для задачи Car Sequencing.&lt;br /&gt;
&lt;br /&gt;
===Семинар 4===&lt;br /&gt;
Задача Set-Cover, построение линейной и двойственной программ. Округление решения линейной программы, дающее f-приближение. Primal-Dual алгоритм для эффективного поиска f-приближения в данной задачи.&lt;br /&gt;
&lt;br /&gt;
== Домашние задания ==&lt;br /&gt;
&lt;br /&gt;
===Задание 1 (задача о рюкзаке)===&lt;br /&gt;
&#039;&#039;&#039;Дедлайн: 23.59 28 апреля. Не опаздывайте, после дедлайна решения не принимаются.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
В задании предлагается решать задачу о рюкзаке. Архив с заданием доступен [https://yadi.sk/d/K7W0GqAjo8RGmQ здесь]. Обратите внимание, что ваше решение должно состоять из успешная посылка в Я.Контесте и написанный отчет, которые вы должны прислать по почту. При этом успешность посылки не означает, что ваше решение близко к оптимуму и наберем хоть какие-то баллы за задачу.&lt;br /&gt;
&lt;br /&gt;
Для задачи о рюкзаке имеется [http://akhmedov.me:50022/knapsack/ грейдер] - в него можно сдавать решения публичных тестов и сравниваться с другими участниками. Имя необходимо указывать в формате &amp;quot;фамилия транслитом маленькими буквами + подчеркивание + имя транслитом маленькими буквами&amp;quot;, например: kolesnichenko_ignat.&lt;br /&gt;
&lt;br /&gt;
Контест для сдачи задач доступен по [https://contest.yandex.ru/contest/12610 ссылке].&lt;br /&gt;
&lt;br /&gt;
Задание и вопросы по нему следует отправлять на почту  %%discret.opt.hse@gmail.com%%. В заголовке письма указывайте &amp;quot;ФИО Практика1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Пересдача ==&lt;br /&gt;
&lt;br /&gt;
== Комиссия ==&lt;br /&gt;
&lt;br /&gt;
== Полезные материалы ==&lt;br /&gt;
===Рекомендуемая литература  ===&lt;br /&gt;
&lt;br /&gt;
  * &amp;quot;B.Korte, J.Vygen – Combinatorial optimization&amp;quot; – подробная книга по теории комбинаторной оптимизации (http://www.or.uni-bonn.de/~vygen/co.html).&lt;br /&gt;
  * &amp;quot;V. Vazirani – Approximation Algorithms&amp;quot; – одна из лучших книг по приближенным алгоритмам.&lt;br /&gt;
  * &amp;quot;H. Papadimitriou – Combinatorial Optimization: Algorithms and Complexity&amp;quot; – классический учебник по комбинаторной оптимизации. &lt;br /&gt;
  * &amp;quot;Where are the hard knapsack problems?&amp;quot; [David Pisinger] - интересные рассуждения по поводу того, как генерировать сложные тесты для задачи о рюкзаке.&lt;br /&gt;
  * [[https://web.tuke.sk/fei-cit/butka/hop/htsp.pdf &amp;quot;Heuristics for the Traveling Salesman Problem&amp;quot; [Christian Nilsson]]]  - краткое но насыщенное описание эвристик для задачи о коммивояжёре.&lt;br /&gt;
  * &amp;quot;Handbook of Constraint Programming&amp;quot; [F. Rossi, P. van Beek and T. Walsh] - справочник по программированию в ограничениях.&lt;br /&gt;
  * &amp;quot;Handbook of Metaheuristics&amp;quot; [Michel Gendreau, Jean-Yves Potvin] - справочник с описанием эвристических алгоритмов оптимизации.&lt;br /&gt;
  * &amp;quot;An Effective Implementation of the Lin-Kernighan Traveling Salesman Heuristic&amp;quot; [Keld Helsgaun] - описание эвристики Лина-Кернигана для задачи комивояжёра.&lt;br /&gt;
&lt;br /&gt;
===Полезные ссылки  ===&lt;br /&gt;
&lt;br /&gt;
  * [[http://dopt.s3-website-us-east-1.amazonaws.com/003/viz/tsp/ Визуализатор маршрута коммивояжёра]] (вершины подаются в 0-индексации)&lt;br /&gt;
  * Курс по дискретной оптимизации на [[https://www.coursera.org/course/optimization Coursera]]. Содержит хорошие видео-лекции по Constraint Programming и Local Search.&lt;br /&gt;
&lt;br /&gt;
===Библиотеки для решения задач оптимизации===&lt;br /&gt;
  *  [[https://developers.google.com/optimization/ Google Optimization Tools]] (C++, Python, Java, C#) - фреймворк для решения задач дискретной оптимизаций. Позволяет программировать в парадигме Constraint Programming. Содержит инструменты для решения задач линейного программирования. ([[http://www.lia.disi.unibo.it/Staff/MicheleLombardi/or-tools-doc/documentation_hub.html Более полная документация]])&lt;br /&gt;
  * [[http://numberjack.ucc.ie/ Numberjack]] (Python)&lt;br /&gt;
  * [[http://choco-solver.org/ Choco]] (Java)&lt;br /&gt;
  * [[http://www.gecode.org/index.html Gecode]] (C++)&lt;br /&gt;
  * [[http://www.minizinc.org/ MiniZinc]] (MiniZinc) - Довольно выразительный язык для CP. Есть ((http://www.hakank.org/minizinc/ много примеров)).&lt;/div&gt;</summary>
		<author><name>Savrus</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D1%8B_%D0%BE%D0%BF%D1%82%D0%B8%D0%BC%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B8_(%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2017)&amp;diff=23372</id>
		<title>Методы оптимизации (весна 2017)</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D1%8B_%D0%BE%D0%BF%D1%82%D0%B8%D0%BC%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B8_(%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2017)&amp;diff=23372"/>
		<updated>2017-06-06T13:37:57Z</updated>

		<summary type="html">&lt;p&gt;Savrus: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Аннотация ==&lt;br /&gt;
Вики-страница посвящена второй части курса методов оптимизации, посвящённой дискретной (комбинаторной) оптимизации.&lt;br /&gt;
== Персоналии ==&lt;br /&gt;
* Лектор: Максим Бабенко&lt;br /&gt;
* Семинаристы: Максим Ахмедов, Александр Дайняк, Алексей Лахно, Руслан Савченко&lt;br /&gt;
&lt;br /&gt;
== Лекции ==&lt;br /&gt;
=== Лекция 04.04 ===&lt;br /&gt;
* Постановка задачи о паросочетании наибольшей мощности/веса&lt;br /&gt;
* Постановка задачи линейного программирования (LP).&lt;br /&gt;
* Целочисленная линейная программа, кодирующая задачу о паросочетании. Линейная релаксация.&lt;br /&gt;
* Пример того, что для $K_3$ у решений соответствующей линейной релаксации нет комбинаторного смысла. [Почему оптимум такой? Заход в двойственность.]&lt;br /&gt;
* Понятие препятствия и сертификата. Пример: s-t-барьер как сертификат несуществования (комбинаторное препятствие для существования) s-t-пути в неориентированном графе. В ориентированных графах s-t-разрезы.&lt;br /&gt;
* Теорема Холла о совершенных паросочетаниях. Построение препятствия.&lt;br /&gt;
* Формула Татта-Бержа (в формате критерия существования совершенного паросочетания в произвольном графе) в сторону &amp;quot;критерий не выполнен =&amp;gt; совершенного паросочетания не существует&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Лекция 11.04 ===&lt;br /&gt;
* Формы задач ЛП, их эквивалентность&lt;br /&gt;
* Элиминация переменных&lt;br /&gt;
* Полиэдры, политопы, вершины&lt;br /&gt;
* Критерий вершины&lt;br /&gt;
* Тотально унимодулярные матрицы, целочисленность полиэдра&lt;br /&gt;
* Тотальная унимодулярность в задаче о двудольном паросочетании&lt;br /&gt;
&lt;br /&gt;
=== Лекция 18.04 ===&lt;br /&gt;
* Слабая двойственность для задачи ЛП&lt;br /&gt;
* Сильная двойственность (формулировка)&lt;br /&gt;
* Построение двойственной ЛП для задачи в общей форме &lt;br /&gt;
* Прямая и двойственная ЛП для задачи о двудольном паросочатении, целочисленность двойственных решений, теорема Кёнига—Эгервари&lt;br /&gt;
* Конусы: конечнопорожденные и полиэдральные&lt;br /&gt;
* Отделимость от конусов, лемма Фаркаша&lt;br /&gt;
=== Лекция 25.04 ===&lt;br /&gt;
* Доказательство теоремы о сильной двойственности&lt;br /&gt;
* Дополняющая нежесткость&lt;br /&gt;
* Задача о кратчайших путях, формулировка в терминах линейного программирования&lt;br /&gt;
* Потенциалы и приведенные длины&lt;br /&gt;
&lt;br /&gt;
=== Лекция 16.05 ===&lt;br /&gt;
* Критерий консервативности длин в терминах наличия допустимых потенциалов&lt;br /&gt;
* Primal-dual алгоритм для случая неотрицательных длин&lt;br /&gt;
* Сведение случая длин общего вида к последовательности подзадач для неотрицательных длин&lt;br /&gt;
* Задача о покрытии множества, формулировка в виде ЛП&lt;br /&gt;
* Детерминированное округление решений: d-приближение для покрытия максимальной толщины d&lt;br /&gt;
* Рандомизированное округление решений: O(log n)-приближение для общего случая&lt;br /&gt;
&lt;br /&gt;
=== Лекция 23.05 ===&lt;br /&gt;
* Primal-dual алгоритм для задачи о совершенном двудольном паросочетании минимального веса&lt;br /&gt;
* Максимальные паросочетания в недвудольных графах, поиск увеличивающих путей с помощью алгоритма Эдмондса&lt;br /&gt;
&lt;br /&gt;
===Лекция 30.05 ===&lt;br /&gt;
* Теорема Татта-Бержа, алгоритмическое доказательство&lt;br /&gt;
* Задача об упаковке вершинно-непересекающихся T-путей, формулировка теоремы Галлаи&lt;br /&gt;
&lt;br /&gt;
===Лекция 6.06 ===&lt;br /&gt;
* Cведение задачи упаковки T-путей к задаче о максимальном паросочетании&lt;br /&gt;
* Введение в метод эллипсиодов&lt;br /&gt;
&lt;br /&gt;
===Лекция 13.06 (план) ===&lt;br /&gt;
* Задача о максимальном разрезе, рандомизированное 2-приближение&lt;br /&gt;
* SDP, рандомизированное 0.87-приближение для задачи о максимальном разрезе&lt;br /&gt;
&lt;br /&gt;
== Домашние задания ==&lt;br /&gt;
* [https://drive.google.com/file/d/0B5XaFkH0dkxeUm8zM3B5SFY2UkE/view?usp=sharing Первое задание (теоретическое)]&lt;br /&gt;
* [https://drive.google.com/file/d/0B5XaFkH0dkxeUkxrRDVjUWhUajg/view?usp=sharing Второе задание (практическое)]&lt;br /&gt;
* [https://drive.google.com/file/d/0B3Hea5EPX4S0MHpVYU1QbWhmUW8/view?usp=sharing Третье задание (теоретическое)]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Правила вычисления итоговой оценки за курс==&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Итоговая_оценка&amp;quot; = 0.8 * &amp;quot;Накопленная_итоговая&amp;quot; + 0.2 &amp;quot;Экзамен&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Накопленная_итоговая &amp;quot; = 0.625 * &amp;quot;Накопленная_непрерывная&amp;quot; + 0.375 * &amp;quot;Накопленная_дискретная&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Накопленная_непрерывная&amp;quot; выставляется по итогам 3-го модуля преподавателями курса по непрерывной оптимизации и представляет собой целое число на отрезке [0,10].&lt;br /&gt;
&lt;br /&gt;
За 4-й модуль выставляется отдельная оценка &amp;quot;Накопленная_дискретная&amp;quot; и проводится экзамен.&lt;br /&gt;
На экзамене будет спрашиваться только материал 4-го модуля (дискретная оптимизация).&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Итоговая_оценка&amp;quot; округляется ближайшему целому (.5 округляется к единице).&lt;br /&gt;
&lt;br /&gt;
В 4-м модуле в курсе есть три домашних задания, которые оцениваются от 0 до 10.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Накопленная_дискретная&amp;quot;&amp;quot; = 0.35 * (&amp;quot;дом_1&amp;quot; + &amp;quot;дом_2&amp;quot; + &amp;quot;дом_3&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Накопленная_дискретная&amp;quot; округляется до [0,10] в большую сторону.&lt;br /&gt;
Если до округления &amp;quot;Накопленная_дискретная&amp;quot; &amp;gt;= 10, то она округляется до 10.&lt;br /&gt;
&lt;br /&gt;
Помимо явно указанных выше, никаких других округлений оценок в промежуточных вычислениях не производится.&lt;br /&gt;
&lt;br /&gt;
==Литература==&lt;br /&gt;
* [https://drive.google.com/file/d/0B3Hea5EPX4S0Tk1pbUxPZDQ5WlU/view?usp=sharing Vijay V. Vazirani - Approximation Algorithms]&lt;br /&gt;
* [https://drive.google.com/file/d/0B3Hea5EPX4S0NzQteFJVenJfckk/view?usp=sharing Bernhard Korte, Jens Vygen - Combinatorial Optimization: Theory and Algorithms]&lt;br /&gt;
* [https://drive.google.com/file/d/0B3Hea5EPX4S0U0NCQlZ2OXc3Tk0/view?usp=sharing A. Schrijver - Combinatorial Optimization: Polyhedra and Efficiency]&lt;br /&gt;
* [https://drive.google.com/file/d/0B3Hea5EPX4S0b09JY2ZzeWM5N0U/view?usp=sharing Andras Frank - On Kuhn’s Hungarian Method]&lt;br /&gt;
* [http://logic.pdmi.ras.ru/csclub/courses/linearprogramming лекции Максима Бабенко по линейному программированию в Computer Science клубе]&lt;br /&gt;
* [https://drive.google.com/open?id=0B-mmvUp64CSgVmFyMkpXZ1U0N0k] Конспекты похожего курса на мехмате МГУ&lt;/div&gt;</summary>
		<author><name>Savrus</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D1%8B_%D0%BE%D0%BF%D1%82%D0%B8%D0%BC%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B8_(%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2017)&amp;diff=23310</id>
		<title>Методы оптимизации (весна 2017)</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D1%8B_%D0%BE%D0%BF%D1%82%D0%B8%D0%BC%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B8_(%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2017)&amp;diff=23310"/>
		<updated>2017-05-30T08:22:22Z</updated>

		<summary type="html">&lt;p&gt;Savrus: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Аннотация ==&lt;br /&gt;
Вики-страница посвящена второй части курса методов оптимизации, посвящённой дискретной (комбинаторной) оптимизации.&lt;br /&gt;
== Персоналии ==&lt;br /&gt;
* Лектор: Максим Бабенко&lt;br /&gt;
* Семинаристы: Максим Ахмедов, Александр Дайняк, Алексей Лахно, Руслан Савченко&lt;br /&gt;
&lt;br /&gt;
== Лекции ==&lt;br /&gt;
=== Лекция 04.04 ===&lt;br /&gt;
* Постановка задачи о паросочетании наибольшей мощности/веса&lt;br /&gt;
* Постановка задачи линейного программирования (LP).&lt;br /&gt;
* Целочисленная линейная программа, кодирующая задачу о паросочетании. Линейная релаксация.&lt;br /&gt;
* Пример того, что для $K_3$ у решений соответствующей линейной релаксации нет комбинаторного смысла. [Почему оптимум такой? Заход в двойственность.]&lt;br /&gt;
* Понятие препятствия и сертификата. Пример: s-t-барьер как сертификат несуществования (комбинаторное препятствие для существования) s-t-пути в неориентированном графе. В ориентированных графах s-t-разрезы.&lt;br /&gt;
* Теорема Холла о совершенных паросочетаниях. Построение препятствия.&lt;br /&gt;
* Формула Татта-Бержа (в формате критерия существования совершенного паросочетания в произвольном графе) в сторону &amp;quot;критерий не выполнен =&amp;gt; совершенного паросочетания не существует&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Лекция 11.04 ===&lt;br /&gt;
* Формы задач ЛП, их эквивалентность&lt;br /&gt;
* Элиминация переменных&lt;br /&gt;
* Полиэдры, политопы, вершины&lt;br /&gt;
* Критерий вершины&lt;br /&gt;
* Тотально унимодулярные матрицы, целочисленность полиэдра&lt;br /&gt;
* Тотальная унимодулярность в задаче о двудольном паросочетании&lt;br /&gt;
&lt;br /&gt;
=== Лекция 18.04 ===&lt;br /&gt;
* Слабая двойственность для задачи ЛП&lt;br /&gt;
* Сильная двойственность (формулировка)&lt;br /&gt;
* Построение двойственной ЛП для задачи в общей форме &lt;br /&gt;
* Прямая и двойственная ЛП для задачи о двудольном паросочатении, целочисленность двойственных решений, теорема Кёнига—Эгервари&lt;br /&gt;
* Конусы: конечнопорожденные и полиэдральные&lt;br /&gt;
* Отделимость от конусов, лемма Фаркаша&lt;br /&gt;
=== Лекция 25.04 ===&lt;br /&gt;
* Доказательство теоремы о сильной двойственности&lt;br /&gt;
* Дополняющая нежесткость&lt;br /&gt;
* Задача о кратчайших путях, формулировка в терминах линейного программирования&lt;br /&gt;
* Потенциалы и приведенные длины&lt;br /&gt;
&lt;br /&gt;
=== Лекция 16.05 ===&lt;br /&gt;
* Критерий консервативности длин в терминах наличия допустимых потенциалов&lt;br /&gt;
* Primal-dual алгоритм для случая неотрицательных длин&lt;br /&gt;
* Сведение случая длин общего вида к последовательности подзадач для неотрицательных длин&lt;br /&gt;
* Задача о покрытии множества, формулировка в виде ЛП&lt;br /&gt;
* Детерминированное округление решений: d-приближение для покрытия максимальной толщины d&lt;br /&gt;
* Рандомизированное округление решений: O(log n)-приближение для общего случая&lt;br /&gt;
&lt;br /&gt;
=== Лекция 23.05 ===&lt;br /&gt;
* Primal-dual алгоритм для задачи о совершенном двудольном паросочетании минимального веса&lt;br /&gt;
* Максимальные паросочетания в недвудольных графах, поиск увеличивающих путей с помощью алгоритма Эдмондса&lt;br /&gt;
&lt;br /&gt;
===Лекция 30.05 (план) ===&lt;br /&gt;
* Теорема Татта-Бержа&lt;br /&gt;
* Задача об упаковке вершинно-непересекающихся T-путей, теорема Галлаи&lt;br /&gt;
&lt;br /&gt;
===Лекция 6.06 (план) ===&lt;br /&gt;
* Задача о многостороннем минимальном разрезе, (2-2/k)-приближение&lt;br /&gt;
* Рандомизированное 3/2-приближение для задачи о многостороннем разрезе&lt;br /&gt;
&lt;br /&gt;
===Лекция 13.06 (план) ===&lt;br /&gt;
* Оракулы отделения, метод эллипсоидов&lt;br /&gt;
* Задача о максимальном разрезе, рандомизированное 2-приближение&lt;br /&gt;
* SDP, рандомизированное 0.87-приближение для задачи о максимальном разрезе&lt;br /&gt;
&lt;br /&gt;
== Домашние задания ==&lt;br /&gt;
* [https://drive.google.com/file/d/0B5XaFkH0dkxeUm8zM3B5SFY2UkE/view?usp=sharing Первое задание (теоретическое)]&lt;br /&gt;
* [https://drive.google.com/file/d/0B5XaFkH0dkxeUkxrRDVjUWhUajg/view?usp=sharing Второе задание (практическое)]&lt;br /&gt;
* Третье задание (теоретическое)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Правила вычисления итоговой оценки за курс==&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Итоговая_оценка&amp;quot; = 0.8 * &amp;quot;Накопленная_итоговая&amp;quot; + 0.2 &amp;quot;Экзамен&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Накопленная_итоговая &amp;quot; = 0.625 * &amp;quot;Накопленная_непрерывная&amp;quot; + 0.375 * &amp;quot;Накопленная_дискретная&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Накопленная_непрерывная&amp;quot; выставляется по итогам 3-го модуля преподавателями курса по непрерывной оптимизации и представляет собой целое число на отрезке [0,10].&lt;br /&gt;
&lt;br /&gt;
За 4-й модуль выставляется отдельная оценка &amp;quot;Накопленная_дискретная&amp;quot; и проводится экзамен.&lt;br /&gt;
На экзамене будет спрашиваться только материал 4-го модуля (дискретная оптимизация).&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Итоговая_оценка&amp;quot; округляется ближайшему целому (.5 округляется к единице).&lt;br /&gt;
&lt;br /&gt;
В 4-м модуле в курсе есть три домашних задания, которые оцениваются от 0 до 10.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Накопленная_дискретная&amp;quot;&amp;quot; = 0.35 * (&amp;quot;дом_1&amp;quot; + &amp;quot;дом_2&amp;quot; + &amp;quot;дом_3&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Накопленная_дискретная&amp;quot; округляется до [0,10] в большую сторону.&lt;br /&gt;
Если до округления &amp;quot;Накопленная_дискретная&amp;quot; &amp;gt;= 10, то она округляется до 10.&lt;br /&gt;
&lt;br /&gt;
Помимо явно указанных выше, никаких других округлений оценок в промежуточных вычислениях не производится.&lt;br /&gt;
&lt;br /&gt;
==Литература==&lt;br /&gt;
* [https://drive.google.com/file/d/0B3Hea5EPX4S0Tk1pbUxPZDQ5WlU/view?usp=sharing Vijay V. Vazirani - Approximation Algorithms]&lt;br /&gt;
* [https://drive.google.com/file/d/0B3Hea5EPX4S0NzQteFJVenJfckk/view?usp=sharing Bernhard Korte, Jens Vygen - Combinatorial Optimization: Theory and Algorithms]&lt;br /&gt;
* [https://drive.google.com/file/d/0B3Hea5EPX4S0U0NCQlZ2OXc3Tk0/view?usp=sharing A. Schrijver - Combinatorial Optimization: Polyhedra and Efficiency]&lt;br /&gt;
* [https://drive.google.com/file/d/0B3Hea5EPX4S0b09JY2ZzeWM5N0U/view?usp=sharing Andras Frank - On Kuhn’s Hungarian Method]&lt;br /&gt;
* [http://logic.pdmi.ras.ru/csclub/courses/linearprogramming лекции Максима Бабенко по линейному программированию в Computer Science клубе]&lt;/div&gt;</summary>
		<author><name>Savrus</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D1%8B_%D0%BE%D0%BF%D1%82%D0%B8%D0%BC%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B8_(%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2017)&amp;diff=23302</id>
		<title>Методы оптимизации (весна 2017)</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D1%8B_%D0%BE%D0%BF%D1%82%D0%B8%D0%BC%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B8_(%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2017)&amp;diff=23302"/>
		<updated>2017-05-29T15:36:21Z</updated>

		<summary type="html">&lt;p&gt;Savrus: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Аннотация ==&lt;br /&gt;
Вики-страница посвящена второй части курса методов оптимизации, посвящённой дискретной (комбинаторной) оптимизации.&lt;br /&gt;
== Персоналии ==&lt;br /&gt;
* Лектор: Максим Бабенко&lt;br /&gt;
* Семинаристы: Максим Ахмедов, Александр Дайняк, Алексей Лахно, Руслан Савченко&lt;br /&gt;
&lt;br /&gt;
== Лекции ==&lt;br /&gt;
=== Лекция 04.04 ===&lt;br /&gt;
* Постановка задачи о паросочетании наибольшей мощности/веса&lt;br /&gt;
* Постановка задачи линейного программирования (LP).&lt;br /&gt;
* Целочисленная линейная программа, кодирующая задачу о паросочетании. Линейная релаксация.&lt;br /&gt;
* Пример того, что для $K_3$ у решений соответствующей линейной релаксации нет комбинаторного смысла. [Почему оптимум такой? Заход в двойственность.]&lt;br /&gt;
* Понятие препятствия и сертификата. Пример: s-t-барьер как сертификат несуществования (комбинаторное препятствие для существования) s-t-пути в неориентированном графе. В ориентированных графах s-t-разрезы.&lt;br /&gt;
* Теорема Холла о совершенных паросочетаниях. Построение препятствия.&lt;br /&gt;
* Формула Татта-Бержа (в формате критерия существования совершенного паросочетания в произвольном графе) в сторону &amp;quot;критерий не выполнен =&amp;gt; совершенного паросочетания не существует&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Лекция 11.04 ===&lt;br /&gt;
* Формы задач ЛП, их эквивалентность&lt;br /&gt;
* Элиминация переменных&lt;br /&gt;
* Полиэдры, политопы, вершины&lt;br /&gt;
* Критерий вершины&lt;br /&gt;
* Тотально унимодулярные матрицы, целочисленность полиэдра&lt;br /&gt;
* Тотальная унимодулярность в задаче о двудольном паросочетании&lt;br /&gt;
&lt;br /&gt;
=== Лекция 18.04 ===&lt;br /&gt;
* Слабая двойственность для задачи ЛП&lt;br /&gt;
* Сильная двойственность (формулировка)&lt;br /&gt;
* Построение двойственной ЛП для задачи в общей форме &lt;br /&gt;
* Прямая и двойственная ЛП для задачи о двудольном паросочатении, целочисленность двойственных решений, теорема Кёнига—Эгервари&lt;br /&gt;
* Конусы: конечнопорожденные и полиэдральные&lt;br /&gt;
* Отделимость от конусов, лемма Фаркаша&lt;br /&gt;
=== Лекция 25.04 ===&lt;br /&gt;
* Доказательство теоремы о сильной двойственности&lt;br /&gt;
* Дополняющая нежесткость&lt;br /&gt;
* Задача о кратчайших путях, формулировка в терминах линейного программирования&lt;br /&gt;
* Потенциалы и приведенные длины&lt;br /&gt;
&lt;br /&gt;
=== Лекция 16.05 ===&lt;br /&gt;
* Критерий консервативности длин в терминах наличия допустимых потенциалов&lt;br /&gt;
* Primal-dual алгоритм для случая неотрицательных длин&lt;br /&gt;
* Сведение случая длин общего вида к последовательности подзадач для неотрицательных длин&lt;br /&gt;
* Задача о покрытии множества, формулировка в виде ЛП&lt;br /&gt;
* Детерминированное округление решений: d-приближение для покрытия максимальной толщины d&lt;br /&gt;
* Рандомизированное округление решений: O(log n)-приближение для общего случая&lt;br /&gt;
&lt;br /&gt;
=== Лекция 23.05 ===&lt;br /&gt;
* Primal-dual алгоритм для задачи о совершенном двудольном паросочетании минимального веса&lt;br /&gt;
* Максимальные паросочетания в недвудольных графах, поиск увеличивающих путей с помощью алгоритма Эдмондса&lt;br /&gt;
&lt;br /&gt;
===Лекция 30.05 (план) ===&lt;br /&gt;
* Теорема Татта-Бержа&lt;br /&gt;
* Задача о ветвлении минимального веса, primal-dual алгоритм&lt;br /&gt;
&lt;br /&gt;
===Лекция 6.06 (план) ===&lt;br /&gt;
* Задача о многостороннем минимальном разрезе, (2-2/k)-приближение&lt;br /&gt;
* Рандомизированное 3/2-приближение для задачи о многостороннем разрезе&lt;br /&gt;
&lt;br /&gt;
===Лекция 13.06 (план) ===&lt;br /&gt;
* Оракулы отделения, метод эллипсоидов&lt;br /&gt;
* Задача о максимальном разрезе, рандомизированное 2-приближение&lt;br /&gt;
* SDP, рандомизированное 0.87-приближение для задачи о максимальном разрезе&lt;br /&gt;
&lt;br /&gt;
== Домашние задания ==&lt;br /&gt;
* [https://drive.google.com/file/d/0B5XaFkH0dkxeUm8zM3B5SFY2UkE/view?usp=sharing Первое задание (теоретическое)]&lt;br /&gt;
* [https://drive.google.com/file/d/0B5XaFkH0dkxeUkxrRDVjUWhUajg/view?usp=sharing Второе задание (практическое)]&lt;br /&gt;
* Третье задание (теоретическое)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Правила вычисления итоговой оценки за курс==&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Итоговая_оценка&amp;quot; = 0.8 * &amp;quot;Накопленная_итоговая&amp;quot; + 0.2 &amp;quot;Экзамен&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Накопленная_итоговая &amp;quot; = 0.625 * &amp;quot;Накопленная_непрерывная&amp;quot; + 0.375 * &amp;quot;Накопленная_дискретная&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Накопленная_непрерывная&amp;quot; выставляется по итогам 3-го модуля преподавателями курса по непрерывной оптимизации и представляет собой целое число на отрезке [0,10].&lt;br /&gt;
&lt;br /&gt;
За 4-й модуль выставляется отдельная оценка &amp;quot;Накопленная_дискретная&amp;quot; и проводится экзамен.&lt;br /&gt;
На экзамене будет спрашиваться только материал 4-го модуля (дискретная оптимизация).&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Итоговая_оценка&amp;quot; округляется ближайшему целому (.5 округляется к единице).&lt;br /&gt;
&lt;br /&gt;
В 4-м модуле в курсе есть три домашних задания, которые оцениваются от 0 до 10.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Накопленная_дискретная&amp;quot;&amp;quot; = 0.35 * (&amp;quot;дом_1&amp;quot; + &amp;quot;дом_2&amp;quot; + &amp;quot;дом_3&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Накопленная_дискретная&amp;quot; округляется до [0,10] в большую сторону.&lt;br /&gt;
Если до округления &amp;quot;Накопленная_дискретная&amp;quot; &amp;gt;= 10, то она округляется до 10.&lt;br /&gt;
&lt;br /&gt;
Помимо явно указанных выше, никаких других округлений оценок в промежуточных вычислениях не производится.&lt;br /&gt;
&lt;br /&gt;
==Литература==&lt;br /&gt;
* [https://drive.google.com/file/d/0B3Hea5EPX4S0Tk1pbUxPZDQ5WlU/view?usp=sharing Vijay V. Vazirani - Approximation Algorithms]&lt;br /&gt;
* [https://drive.google.com/file/d/0B3Hea5EPX4S0NzQteFJVenJfckk/view?usp=sharing Bernhard Korte, Jens Vygen - Combinatorial Optimization: Theory and Algorithms]&lt;br /&gt;
* [https://drive.google.com/file/d/0B3Hea5EPX4S0U0NCQlZ2OXc3Tk0/view?usp=sharing A. Schrijver - Combinatorial Optimization: Polyhedra and Efficiency]&lt;br /&gt;
* [https://drive.google.com/file/d/0B3Hea5EPX4S0b09JY2ZzeWM5N0U/view?usp=sharing Andras Frank - On Kuhn’s Hungarian Method]&lt;/div&gt;</summary>
		<author><name>Savrus</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D1%8B_%D0%BE%D0%BF%D1%82%D0%B8%D0%BC%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B8_(%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2017)&amp;diff=23265</id>
		<title>Методы оптимизации (весна 2017)</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D1%8B_%D0%BE%D0%BF%D1%82%D0%B8%D0%BC%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B8_(%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2017)&amp;diff=23265"/>
		<updated>2017-05-23T12:44:44Z</updated>

		<summary type="html">&lt;p&gt;Savrus: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Аннотация ==&lt;br /&gt;
Вики-страница посвящена второй части курса методов оптимизации, посвящённой дискретной (комбинаторной) оптимизации.&lt;br /&gt;
== Персоналии ==&lt;br /&gt;
* Лектор: Максим Бабенко&lt;br /&gt;
* Семинаристы: Максим Ахмедов, Александр Дайняк, Алексей Лахно, Руслан Савченко&lt;br /&gt;
&lt;br /&gt;
== Лекции ==&lt;br /&gt;
=== Лекция 04.04 ===&lt;br /&gt;
* Постановка задачи о паросочетании наибольшей мощности/веса&lt;br /&gt;
* Постановка задачи линейного программирования (LP).&lt;br /&gt;
* Целочисленная линейная программа, кодирующая задачу о паросочетании. Линейная релаксация.&lt;br /&gt;
* Пример того, что для $K_3$ у решений соответствующей линейной релаксации нет комбинаторного смысла. [Почему оптимум такой? Заход в двойственность.]&lt;br /&gt;
* Понятие препятствия и сертификата. Пример: s-t-барьер как сертификат несуществования (комбинаторное препятствие для существования) s-t-пути в неориентированном графе. В ориентированных графах s-t-разрезы.&lt;br /&gt;
* Теорема Холла о совершенных паросочетаниях. Построение препятствия.&lt;br /&gt;
* Формула Татта-Бержа (в формате критерия существования совершенного паросочетания в произвольном графе) в сторону &amp;quot;критерий не выполнен =&amp;gt; совершенного паросочетания не существует&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Лекция 11.04 ===&lt;br /&gt;
* Формы задач ЛП, их эквивалентность&lt;br /&gt;
* Элиминация переменных&lt;br /&gt;
* Полиэдры, политопы, вершины&lt;br /&gt;
* Критерий вершины&lt;br /&gt;
* Тотально унимодулярные матрицы, целочисленность полиэдра&lt;br /&gt;
* Тотальная унимодулярность в задаче о двудольном паросочетании&lt;br /&gt;
=== Лекция 18.04 ===&lt;br /&gt;
* Слабая двойственность для задачи ЛП&lt;br /&gt;
* Сильная двойственность (формулировка)&lt;br /&gt;
* Построение двойственной ЛП для задачи в общей форме &lt;br /&gt;
* Прямая и двойственная ЛП для задачи о двудольном паросочатении, целочисленность двойственных решений, теорема Кёнига—Эгервари&lt;br /&gt;
* Конусы: конечнопорожденные и полиэдральные&lt;br /&gt;
* Отделимость от конусов, лемма Фаркаша&lt;br /&gt;
=== Лекция 25.04 ===&lt;br /&gt;
* Доказательство теоремы о сильной двойственности&lt;br /&gt;
* Дополняющая нежесткость&lt;br /&gt;
* Задача о кратчайших путях, формулировка в терминах линейного программирования&lt;br /&gt;
* Потенциалы и приведенные длины&lt;br /&gt;
&lt;br /&gt;
=== Лекция 16.05 ===&lt;br /&gt;
* Критерий консервативности длин в терминах наличия допустимых потенциалов&lt;br /&gt;
* Primal-dual алгоритм для случая неотрицательных длин&lt;br /&gt;
* Сведение случая длин общего вида к последовательности подзадач для неотрицательных длин&lt;br /&gt;
* Задача о покрытии множества, формулировка в виде ЛП&lt;br /&gt;
* Детерминированное округление решений: d-приближение для покрытия максимальной толщины d&lt;br /&gt;
* Рандомизированное округление решений: O(log n)-приближение для общего случая&lt;br /&gt;
&lt;br /&gt;
== Домашние задания ==&lt;br /&gt;
* [https://drive.google.com/file/d/0B5XaFkH0dkxeUm8zM3B5SFY2UkE/view?usp=sharing Первое задание (теоретическое)]&lt;br /&gt;
* [https://drive.google.com/file/d/0B5XaFkH0dkxeUkxrRDVjUWhUajg/view?usp=sharing Второе задание (практическое)]&lt;br /&gt;
* Третье задание (теоретическое)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Правила вычисления итоговой оценки за курс==&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Итоговая_оценка&amp;quot; = 0.8 * &amp;quot;Накопленная_итоговая&amp;quot; + 0.2 &amp;quot;Экзамен&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Накопленная_итоговая &amp;quot; = 0.625 * &amp;quot;Накопленная_непрерывная&amp;quot; + 0.375 * &amp;quot;Накопленная_дискретная&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Накопленная_непрерывная&amp;quot; выставляется по итогам 3-го модуля преподавателями курса по непрерывной оптимизации и представляет собой целое число на отрезке [0,10].&lt;br /&gt;
&lt;br /&gt;
За 4-й модуль выставляется отдельная оценка &amp;quot;Накопленная_дискретная&amp;quot; и проводится экзамен.&lt;br /&gt;
На экзамене будет спрашиваться только материал 4-го модуля (дискретная оптимизация).&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Итоговая_оценка&amp;quot; округляется ближайшему целому (.5 округляется к единице).&lt;br /&gt;
&lt;br /&gt;
В 4-м модуле в курсе есть три домашних задания, которые оцениваются от 0 до 10.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Накопленная_дискретная&amp;quot;&amp;quot; = 0.35 * (&amp;quot;дом_1&amp;quot; + &amp;quot;дом_2&amp;quot; + &amp;quot;дом_3&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Накопленная_дискретная&amp;quot; округляется до [0,10] в большую сторону.&lt;br /&gt;
Если до округления &amp;quot;Накопленная_дискретная&amp;quot; &amp;gt;= 10, то она округляется до 10.&lt;br /&gt;
&lt;br /&gt;
Помимо явно указанных выше, никаких других округлений оценок в промежуточных вычислениях не производится.&lt;br /&gt;
&lt;br /&gt;
==Литература==&lt;br /&gt;
* [https://drive.google.com/file/d/0B3Hea5EPX4S0Tk1pbUxPZDQ5WlU/view?usp=sharing Vijay V. Vazirani - Approximation Algorithms]&lt;br /&gt;
* [https://drive.google.com/file/d/0B3Hea5EPX4S0NzQteFJVenJfckk/view?usp=sharing Bernhard Korte, Jens Vygen - Combinatorial Optimization: Theory and Algorithms]&lt;br /&gt;
* [https://drive.google.com/file/d/0B3Hea5EPX4S0U0NCQlZ2OXc3Tk0/view?usp=sharing A. Schrijver - Combinatorial Optimization: Polyhedra and Efficiency]&lt;/div&gt;</summary>
		<author><name>Savrus</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D1%8B_%D0%BE%D0%BF%D1%82%D0%B8%D0%BC%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B8_(%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2017)&amp;diff=23264</id>
		<title>Методы оптимизации (весна 2017)</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D1%8B_%D0%BE%D0%BF%D1%82%D0%B8%D0%BC%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B8_(%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2017)&amp;diff=23264"/>
		<updated>2017-05-23T12:44:19Z</updated>

		<summary type="html">&lt;p&gt;Savrus: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Аннотация ==&lt;br /&gt;
Вики-страница посвящена второй части курса методов оптимизации, посвящённой дискретной (комбинаторной) оптимизации.&lt;br /&gt;
== Персоналии ==&lt;br /&gt;
* Лектор: Максим Бабенко&lt;br /&gt;
* Семинаристы: Максим Ахмедов, Александр Дайняк, Алексей Лахно, Руслан Савченко&lt;br /&gt;
&lt;br /&gt;
== Лекции ==&lt;br /&gt;
=== Лекция 04.04 ===&lt;br /&gt;
* Постановка задачи о паросочетании наибольшей мощности/веса&lt;br /&gt;
* Постановка задачи линейного программирования (LP).&lt;br /&gt;
* Целочисленная линейная программа, кодирующая задачу о паросочетании. Линейная релаксация.&lt;br /&gt;
* Пример того, что для $K_3$ у решений соответствующей линейной релаксации нет комбинаторного смысла. [Почему оптимум такой? Заход в двойственность.]&lt;br /&gt;
* Понятие препятствия и сертификата. Пример: s-t-барьер как сертификат несуществования (комбинаторное препятствие для существования) s-t-пути в неориентированном графе. В ориентированных графах s-t-разрезы.&lt;br /&gt;
* Теорема Холла о совершенных паросочетаниях. Построение препятствия.&lt;br /&gt;
* Формула Татта-Бержа (в формате критерия существования совершенного паросочетания в произвольном графе) в сторону &amp;quot;критерий не выполнен =&amp;gt; совершенного паросочетания не существует&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Лекция 11.04 ===&lt;br /&gt;
* Формы задач ЛП, их эквивалентность&lt;br /&gt;
* Элиминация переменных&lt;br /&gt;
* Полиэдры, политопы, вершины&lt;br /&gt;
* Критерий вершины&lt;br /&gt;
* Тотально унимодулярные матрицы, целочисленность полиэдра&lt;br /&gt;
* Тотальная унимодулярность в задаче о двудольном паросочетании&lt;br /&gt;
=== Лекция 18.04 ===&lt;br /&gt;
* Слабая двойственность для задачи ЛП&lt;br /&gt;
* Сильная двойственность (формулировка)&lt;br /&gt;
* Построение двойственной ЛП для задачи в общей форме &lt;br /&gt;
* Прямая и двойственная ЛП для задачи о двудольном паросочатении, целочисленность двойственных решений, теорема Кёнига—Эгервари&lt;br /&gt;
* Конусы: конечнопорожденные и полиэдральные&lt;br /&gt;
* Отделимость от конусов, лемма Фаркаша&lt;br /&gt;
=== Лекция 25.04 ===&lt;br /&gt;
* Доказательство теоремы о сильной двойственности&lt;br /&gt;
* Дополняющая нежесткость&lt;br /&gt;
* Задача о кратчайших путях, формулировка в терминах линейного программирования&lt;br /&gt;
* Потенциалы и приведенные длины&lt;br /&gt;
&lt;br /&gt;
=== Лекция 16.05 ===&lt;br /&gt;
* Критерий консервативности длин в терминах наличия допустимых потенциалов&lt;br /&gt;
* Primal-dual алгоритм для случая неотрицательных длин&lt;br /&gt;
* Сведение случая длин общего вида к последовательности подзадач для неотрицательных длин&lt;br /&gt;
* Задача о покрытии множества, формулировка в виде ЛП&lt;br /&gt;
* Детерминированное округление решений: d-приближение для покрытия максимальной толщины d&lt;br /&gt;
* Рандомизированное округление решений: O(log n)-приближение для общего случая&lt;br /&gt;
&lt;br /&gt;
== Домашние задания ==&lt;br /&gt;
* [https://drive.google.com/file/d/0B5XaFkH0dkxeUm8zM3B5SFY2UkE/view?usp=sharing Первое задание (теоретическое)]&lt;br /&gt;
* [https://drive.google.com/file/d/0B5XaFkH0dkxeUkxrRDVjUWhUajg/view?usp=sharing Второе задание (практическое)]&lt;br /&gt;
* Третье задание (теоретическое)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Правила вычисления итоговой оценки за курс==&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Итоговая_оценка&amp;quot; = 0.8 * &amp;quot;Накопленная_итоговая&amp;quot; + 0.2 &amp;quot;Экзамен&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Накопленная_итоговая &amp;quot; = 0.625 * &amp;quot;Накопленная_непрерывная&amp;quot; + 0.375 * &amp;quot;Накопленная_дискретная&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Накопленная_непрерывная&amp;quot; выставляется по итогам 3-го модуля преподавателями курса по непрерывной оптимизации и представляет собой целое число на отрезке [0,10].&lt;br /&gt;
&lt;br /&gt;
За 4-й модуль выставляется отдельная оценка &amp;quot;Накопленная_дискретная&amp;quot; и проводится экзамен.&lt;br /&gt;
На экзамене будет спрашиваться только материал 4-го модуля (дискретная оптимизация).&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Итоговая_оценка&amp;quot; округляется ближайшему целому (.5 округляется к единице).&lt;br /&gt;
&lt;br /&gt;
В 4-м модуле в курсе есть три домашних задания, которые оцениваются от 0 до 10.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Накопленная_дискретная&amp;quot;&amp;quot; = 0.35 * (&amp;quot;дом_1&amp;quot; + &amp;quot;дом_2&amp;quot; + &amp;quot;дом_3&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Накопленная_дискретная&amp;quot; округляется до [0,10] в большую сторону.&lt;br /&gt;
Если до округления &amp;quot;Накопленная_дискретная&amp;quot; &amp;gt;= 10, то она округляется до 10.&lt;br /&gt;
&lt;br /&gt;
Помимо явно указанных выше, никаких других округлений оценок в промежуточных вычислениях не производится.&lt;br /&gt;
&lt;br /&gt;
==Литература==&lt;br /&gt;
[https://drive.google.com/file/d/0B3Hea5EPX4S0Tk1pbUxPZDQ5WlU/view?usp=sharing Vijay V. Vazirani - Approximation Algorithms]&lt;br /&gt;
[https://drive.google.com/file/d/0B3Hea5EPX4S0NzQteFJVenJfckk/view?usp=sharing Bernhard Korte, Jens Vygen - Combinatorial Optimization: Theory and Algorithms]&lt;br /&gt;
[https://drive.google.com/file/d/0B3Hea5EPX4S0U0NCQlZ2OXc3Tk0/view?usp=sharing A. Schrijver - Combinatorial Optimization: Polyhedra and Efficiency]&lt;/div&gt;</summary>
		<author><name>Savrus</name></author>
	</entry>
</feed>