Комментарии 11
К чему здесь хаб «машинное обучение»? Это же классические алгоритмы.
Кстати, да. Наверное, когда я этот хаб выбирал, думал про другой способ обучения компьютера стратегии игры в 2048, где как раз используется машинное обучение. Заменил на «VBA».
UPD. Добавил в статью ява-скриптовый код пользователя ovolve, описавшего на stackoverflow метод минимакса и заменил на хаб «JavaScript».
Тогда уж лучше добавить хаб "Искусственный интеллект", и для первой части тоже. "Тестирование игр" и "Совершенный код" менее характеризуют тему.
Не хватает вывода о целесообразности использования альфа-беты здесь. Мне кажется монте-карло будет тут намного сильнее (из-за случайного характера выпадения 2-ек и 4-к).
На практике метод минимакса лучше.
Монте-Карло, в приципе, без труда доходит до 2048, очень редко до 4096, и почти никогда до 8192. При этом, неважно, насколько много случайных прогонов за раз ставить, это не сильно влияет на качество ходов.
Минимакс, в принципе, без особых затруднений достигает и 8192 если задать достаточно большую глубину поиска.
Монте-Карло, в приципе, без труда доходит до 2048, очень редко до 4096, и почти никогда до 8192. При этом, неважно, насколько много случайных прогонов за раз ставить, это не сильно влияет на качество ходов.
Минимакс, в принципе, без особых затруднений достигает и 8192 если задать достаточно большую глубину поиска.
Интересно. Я думал минимакс будет слабо играть из-за того, что формально выпадение 2-ки и 4-ки будут считаться как ходы соперника, а значит всегда будет выбираться наихудший вариант. Но похоже возымел обратный эффект — система «старается» выстраивать блоки так, чтобы затруднить плохой вброс очередного блока.
Минимакс как раз старается минимизировать ущерб от ходов противника.
Ну да, а значит пессимистичен. Вот если бы был соперник, который подкидывал эти блоки самым лучшим для себя способом, но вопросов нет — минимакс тут лучший. Но подкидывания случайны. Поэтому я подумал, что монте-карло может быть лучше, что не реализовалось на практике (вероятно из-за большой глубины просчёта минимакса)
Целесообразно располагать плитки змейкой, самая ценная в углу, так мы можем легко стакать плитки и доходить до 65536, а это уже максимально возможная плитка
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
ИИ и 2048. Часть 2: Минимакс + альфа-бета отсечение