SlideShare a Scribd company logo
1 of 8
Download to read offline
О себе
Окончил МГУ, мехмат в 2010
2 место на финале ACM ICPC 2010
4.5 года в московском Гугле
Чтобы вести проекты не удалённо, перехожу в
Яндекс
Задача Коммивояжёра
● Есть несколько городов, надо побывать в
каждом и вернуться назад, затратив как
можно меньше времени
● Придумайте полиномиальное решение и
поделим миллион долларов пополам ;)
Точное решение
● Перебор с оптимизациями
● Локальные оптимизации: 2-opt и 3-opt
● Метод ветвей и границ
● Отсечения с помощью линейного
программирования
Приближённое решение
● Можно найти решение, которое не больше,
чем в 1.5 раза хуже оптимального
● Алгоритмы: минимальное остовное дерево,
Эйлеров обход, совершенное паросочетание
минимального веса
2048
2048
● Цель – на сайте типа go2048.com играть
автоматически (плагин для браузера,
который общается с С++)
● Анализ игр: перебор + оценка позиции
● Поскольку игра долгая, то доигрывать до
конца внутри перебора, чтобы оценить
позицию, не получится
Оценка позиции
● Общее с го: Monte Carlo Tree Search
● Общее с шахматами: Machine Learning
Контакты
Алексей Гусаков
agusakov@gmail.com
+7 906 758 92 49

More Related Content

More from Ekaterina Chernyak (17)

Backgammon
BackgammonBackgammon
Backgammon
 
Desktop game agar.io
Desktop game agar.ioDesktop game agar.io
Desktop game agar.io
 
Gayazov
GayazovGayazov
Gayazov
 
Koptsov.web.introduction
Koptsov.web.introductionKoptsov.web.introduction
Koptsov.web.introduction
 
Intro to NLP (RU)
Intro to NLP (RU)Intro to NLP (RU)
Intro to NLP (RU)
 
L1
L1L1
L1
 
Intro to NLP. Lecture 2
Intro to NLP.  Lecture 2Intro to NLP.  Lecture 2
Intro to NLP. Lecture 2
 
L3 v2
L3 v2L3 v2
L3 v2
 
редактор параллельных разметок
редактор параллельных разметокредактор параллельных разметок
редактор параллельных разметок
 
Hse project introduction_22012015
Hse project introduction_22012015Hse project introduction_22012015
Hse project introduction_22012015
 
зачем нужен чистый корпус
зачем нужен чистый корпусзачем нужен чистый корпус
зачем нужен чистый корпус
 
Yacovlev
YacovlevYacovlev
Yacovlev
 
Suhoroslov
SuhoroslovSuhoroslov
Suhoroslov
 
Koptsov
KoptsovKoptsov
Koptsov
 
Hse.projects 17.01.2015
Hse.projects 17.01.2015Hse.projects 17.01.2015
Hse.projects 17.01.2015
 
Ignat vita artur
Ignat vita arturIgnat vita artur
Ignat vita artur
 
Ivan p
Ivan pIvan p
Ivan p
 

Gusakov

  • 1. О себе Окончил МГУ, мехмат в 2010 2 место на финале ACM ICPC 2010 4.5 года в московском Гугле Чтобы вести проекты не удалённо, перехожу в Яндекс
  • 2. Задача Коммивояжёра ● Есть несколько городов, надо побывать в каждом и вернуться назад, затратив как можно меньше времени ● Придумайте полиномиальное решение и поделим миллион долларов пополам ;)
  • 3. Точное решение ● Перебор с оптимизациями ● Локальные оптимизации: 2-opt и 3-opt ● Метод ветвей и границ ● Отсечения с помощью линейного программирования
  • 4. Приближённое решение ● Можно найти решение, которое не больше, чем в 1.5 раза хуже оптимального ● Алгоритмы: минимальное остовное дерево, Эйлеров обход, совершенное паросочетание минимального веса
  • 6. 2048 ● Цель – на сайте типа go2048.com играть автоматически (плагин для браузера, который общается с С++) ● Анализ игр: перебор + оценка позиции ● Поскольку игра долгая, то доигрывать до конца внутри перебора, чтобы оценить позицию, не получится
  • 7. Оценка позиции ● Общее с го: Monte Carlo Tree Search ● Общее с шахматами: Machine Learning