<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://www.wikicshse.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC%D1%8B_%D0%B8_%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D1%8B_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_2_2019%2F2020</id>
	<title>Алгоритмы и структуры данных 2 2019/2020 - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://www.wikicshse.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC%D1%8B_%D0%B8_%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D1%8B_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_2_2019%2F2020"/>
	<link rel="alternate" type="text/html" href="https://www.wikicshse.ru/index.php?title=%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC%D1%8B_%D0%B8_%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D1%8B_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_2_2019/2020&amp;action=history"/>
	<updated>2026-06-06T12:35:23Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://www.wikicshse.ru/index.php?title=%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC%D1%8B_%D0%B8_%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D1%8B_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_2_2019/2020&amp;diff=932&amp;oldid=prev</id>
		<title>imported&gt;.obj: Migrated current public revision from wiki.cs.hse.ru</title>
		<link rel="alternate" type="text/html" href="https://www.wikicshse.ru/index.php?title=%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC%D1%8B_%D0%B8_%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D1%8B_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_2_2019/2020&amp;diff=932&amp;oldid=prev"/>
		<updated>2019-10-20T15:55:55Z</updated>

		<summary type="html">&lt;p&gt;Migrated current public revision from wiki.cs.hse.ru&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Лектор:&amp;#039;&amp;#039;&amp;#039; [http://www.hse.ru/staff/obiedkov С. Объедков]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Расписание лекций:&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
понедельник 12:10 – 13:30, ауд. R304&amp;lt;br /&amp;gt;&lt;br /&gt;
пятница 10:30 – 11:50, ауд. R401&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Консультации:&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
понедельник 18:00 – 20:00, к. T915&amp;lt;br /&amp;gt;&lt;br /&gt;
четверг 16:30 – 18:00, к. T915&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Ассистенты:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Группы 182 и 184 — [mailto:alatysheva@edu.hse.ru Александра Латышева].&lt;br /&gt;
&lt;br /&gt;
Группы 185 и 186 — [mailto:polyakovam1708@gmail.com Мария Полякова].&lt;br /&gt;
&lt;br /&gt;
Группы 187 и 188 — [mailto:Amtursunkhodzhaev@edu.hse.ru Агзамходжа Турсунходжаев].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Лекции =&lt;br /&gt;
# [https://www.dropbox.com/s/1jwy67gb6g0by8e/algo2-1-p.pdf?dl=0 2 сентября.] Класс P: определение, примеры задач.&lt;br /&gt;
# [https://www.dropbox.com/s/j7cbbdez08bwnn2/algo2-2-np.pdf?dl=0 6 сентября.] Класс NP: определение, примеры задач. Класс coNP. Возможное соотношение классов. Полиномиальные сведения.&lt;br /&gt;
# [https://www.dropbox.com/s/bkdp3xtfpxt3j21/algo2-3-npc.pdf?dl=0 9 сентября.] NP-полные задачи.&lt;br /&gt;
# [https://www.dropbox.com/s/gsesd7hw978wn0w/algo2-4-nph.pdf?dl=0 13 сентября.] Точные алгоритмы решения NP-трудных задач.&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;16 сентября.&amp;#039;&amp;#039;&amp;#039; Полиномиально разрешимые частные случаи NP-трудных задач: минимальное вершинное покрытие для дерева (без весов и с весами на вершинах) и двудольного графа, 2SAT. Метод ветвей и границ: задачи коммивояжера и о рюкзаке.&lt;br /&gt;
# [https://www.dropbox.com/s/fypj77z7a248fp3/algo2-6-approximation.pdf?dl=0 20 сентября.] Приближенные алгоритмы.&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;27 сентября.&amp;#039;&amp;#039;&amp;#039; Локальный поиск. Приближенное решение задачи о максимальном разрезе. Эвристика Кернигана – Лина для определения соседних решений при поиске максимального разреза.&lt;br /&gt;
# [https://www.dropbox.com/s/waysdhvex1nnu13/algo2-8-segmentation.pdf?dl=0 30 сентября.] Сегментация изображений на передний/задний план с помощью минимального разреза. Приближенный алгоритм сегментации изображений на несколько классов.&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;4 октября.&amp;#039;&amp;#039;&amp;#039; Кластеризация на основе минимального остовного дерева, максимизирующая минимальное межкластерное расстояние. NP-трудность кластеризации, минимизирующей максимальное внутрикластерное расстояние. Приближенный алгоритм кластеризации, минимизирующий максимальное внутрикластерное расстояние. Невозможность лучшего приближения для этой задачи (если P ≠ NP).&lt;br /&gt;
# [https://www.dropbox.com/s/w6kfnslk78sw49d/algo2-10-sat.pdf?dl=0 5 октября.] Теорема Кука – Левина.&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;7 октября.&amp;#039;&amp;#039;&amp;#039; Рандомизированные алгоритмы. Монте-Карло и Лас-Вегас. Простой рандомизированный алгоритм для вычисления означивания переменных, максимизирующего число истинных дизъюнктов в 3-КНФ. Рандомизированный алгоритм для вычисления означивания переменных, делающего истинным не менее 7/8 всех дизъюнктов в 3-КНФ, его дерандомизация.&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;11 октября.&amp;#039;&amp;#039;&amp;#039; Потоковые алгоритмы. Алгоритмы SpaceSaving и Count-Min Sketch для поиска частых элементов в потоке.&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;14 октября.&amp;#039;&amp;#039;&amp;#039; Эффективное перечисление решений. Полиномиальная задержка, инкрементальная (кумулятивная) полиномиальная задержка, оценка времени работы алгоритма относительно комбинированного размера входа и выхода. [https://www.dropbox.com/s/mfebtpkl1dfuvvf/algo2-13-enumeration.pdf?dl=0 Перечисление всех путей между двумя заданными вершинами в графе.] Перечисление всех максимальных (по вложению) клик графа.&lt;br /&gt;
# [https://www.dropbox.com/s/8uuueyzonjo7jya/algo2-14-problems.pdf?dl=0 18 октября.] Задачи для подготовки к экзамену.&lt;br /&gt;
&lt;br /&gt;
= Домашние задания =&lt;br /&gt;
[https://official.contest.yandex.ru/contest/13942 Первое домашнее задание]: 13 – 29 сентября.&lt;br /&gt;
&lt;br /&gt;
[https://official.contest.yandex.ru/contest/14358 Второе домашнее задание]: 27 сентября — 15 октября. (Третья задача уже добавлена.)&lt;br /&gt;
&lt;br /&gt;
= Аудиторная работа =&lt;br /&gt;
&lt;br /&gt;
Оценка за аудиторную работу складывается из следующих частей: 3 балла за письменный тест (примерно [https://www.dropbox.com/s/fd0j31udiag7x8x/algo2-test.pdf?dl=0 такой]), по 1 баллу за каждый из трех наборов задач, по 1 или 2 балла за каждое из трех заданий на программирование. Дробные оценки не предусмотрены. Если в сумме получается более десяти баллов, оценка за аудиторную работу равна десяти баллам.&lt;br /&gt;
&lt;br /&gt;
==Наборы задач==&lt;br /&gt;
До указанного срока можно сдавать задачи устно (каждый студент сдает все задачи). Срок сдачи может быть продлен по согласованию с преподавателем. Те, кто не успевает, сдают письменно в течение следующей недели и в течение еще одной недели рассказывают решения некоторых задач преподавателю или (по согласованию с преподавателем) учебному ассистенту. Чтобы получить балл за набор задач, нужно решить все задачи. Дробные оценки не предусмотрены.&lt;br /&gt;
# [https://www.dropbox.com/s/nkys3fgn5071tia/algo2-problems1.pdf?dl=0 P и NP] Срок сдачи — 16 сентября.&lt;br /&gt;
# [https://www.dropbox.com/s/79l5xud1x5escdu/algo2-problems2.pdf?dl=0 Полиномиальные сведения и NP-полные задачи] Срок сдачи — 27 сентября.&lt;br /&gt;
# [https://www.dropbox.com/s/irj176fpigvousb/algo2-problems3.pdf?dl=0 Алгоритмы решения трудных задач] Эти задачи нужно решить письменно. Срок письменной сдачи — 16 октября.&lt;br /&gt;
&lt;br /&gt;
==Задания на программирование==&lt;br /&gt;
&lt;br /&gt;
===Первое===&lt;br /&gt;
[https://www.dropbox.com/s/6u8sflhq3w1ilxh/statement.pdf?dl=0 Описание задания] и [https://www.dropbox.com/s/ty7ouwnx86g2sdq/tests.zip?dl=0 тесты] к нему. Срок сдачи — 20 сентября. Срок сдачи может быть продлен по согласованию с преподавателем. Задание состоит из двух частей. За выполнение первой части моно получить один балл, за выполнение обеих частей — два балла. Дробные оценки не предусмотрены. При выполнении задания может оказаться полезным следующий [https://colab.research.google.com/drive/1dJ-l7ESm0oCjdADRvcJwz5JWUIkms3x7 ноутбук].&lt;br /&gt;
&lt;br /&gt;
===Второе===&lt;br /&gt;
В задании необходимо реализовать сегментацию изображений: на два класса в первой части (один балл) и на несколько — во втором (еще один балл). Изображения и заготовка кода с визуализацией — [https://drive.google.com/open?id=1pijeYwhchSrFdQKzmTXJiWXzNiPPD49S здесь]. Срок сдачи — 11 октября.&lt;br /&gt;
&lt;br /&gt;
Цвета классов являются параметрами алгоритмов (определяются с помощью алгоритма kmeans в заготовке; можно использовать тот же код, другой, или подбирать цвета вручную).&lt;br /&gt;
&lt;br /&gt;
Штраф за сегментацию состоит из двух компонент, с весами alpha и beta соответственно:&lt;br /&gt;
&lt;br /&gt;
* штраф за непохожесть на класс: если пиксель с компонентами (r1, g1, b1) отнесен к классу с цветом (r, g, b), штраф этого пикселя составляет sqrt((r1 - r)^2 + (g1 - g)^2 + (b1 - b)^2))&lt;br /&gt;
* штраф за отнесение соседних пикселей похожих цветов к разным классам: если два соседних пикселя с компонентами (r1, g1, b1) и (r2, g2, b2) отнесены к разным классам, штраф этой пары составляет 1 / (1 + sqrt((r1 - r2)^2 + (g1 - g2)^2 + (b1 - b2)^2)) / 255)&lt;br /&gt;
* суммарный штраф сегментации равен сумме штрафов за каждый пиксель, умноженной на alpha, к которой прибавлена сумма штрафов за все пары пикселей, умноженная на beta&lt;br /&gt;
&lt;br /&gt;
Убедитесь, что ваш алгоритм дает меньшую величину штрафа чем простое отнесение каждого пикселя к ближайшему классу.&lt;br /&gt;
&lt;br /&gt;
Как меняется штраф в зависимости от соотношения параметров alpha и beta?&lt;br /&gt;
&lt;br /&gt;
Видны ли отличия в качестве кластеризации визуально? Соответствует ли меньшее значение штрафа интуитивно лучшей кластеризации?&lt;br /&gt;
&lt;br /&gt;
===Третье===&lt;br /&gt;
[https://www.dropbox.com/s/wfgjj00yycvkiyf/algo2-clustering.pdf?dl=0 Описание задания], [https://www.dropbox.com/s/h2f2e6gukzyxxz7/task.zip?dl=0 заготовка кода и тестовые данные] к нему. Срок сдачи — 18 октября, 9:00.&lt;br /&gt;
&lt;br /&gt;
== Письменный тест ==&lt;br /&gt;
Письменный тест состоится 1 октября в 9:00 – 10:30. Группы 185-1, 186 и 187 пишут тест в ауд. R404, прочие группы — в аудиториях, указанных в расписании.&lt;br /&gt;
&lt;br /&gt;
=Экзамен=&lt;br /&gt;
Экзамен пройдет 21 октября в 9:00 – 11:50 в ауд. R204 (группы 182, 184 и 185) и ауд. R205 (группы 186, 187 и 188). Экзамен — письменный. С собой на экзамен можно принести &amp;quot;шпаргалку&amp;quot; формата A4. Другими материалами пользоваться не разрешается.&lt;br /&gt;
&lt;br /&gt;
Показ работ — 23 октября в 9:00 – 9:50 в ауд. R407.&lt;br /&gt;
&lt;br /&gt;
= Оценки =&lt;br /&gt;
Итоговая оценка: 0,15 · оценка за первое домашнее задание + 0,15 · оценка за второе домашнее задание + 0,3 · оценка за аудиторную работу + 0,4 · оценка за письменный экзамен.&lt;br /&gt;
&lt;br /&gt;
Необходимым условием получения итоговой оценки автоматом является наличие трех баллов (из трех возможных) за решение наборов задач и по крайней мере двух баллов (из трех возможных) — за письменный тест.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1OGOfQ7Wyjc0eCBc6GciEf8kXr0epBD0joAwoEsgOFeM/edit?usp=sharing Таблицы с оценками]&lt;/div&gt;</summary>
		<author><name>imported&gt;.obj</name></author>
	</entry>
</feed>