Минимальное представление дерева поиска

Мне было интересно, может ли кто-нибудь помочь мне решить этот вопрос. Я просмотрел теорию Min Max, но я до сих пор не знаю, как применить эту концепцию к этому вопросу ниже.

Следующее дерево представляет возможные ходы в конкурентной игре, показывая, что у игрока X в настоящее время есть выбор между ходом A и ходом B. После хода игрока X игрок Y может выбрать ход, а затем игрок X может выбрать последний ход игры. Листовые узлы дерева помечены W, L или T, в зависимости от того, представляет ли это окончание победу, поражение или ничью для игрока X.

Используйте поиск минимума-максимума, чтобы определить, должен ли игрок Х сделать ход А или В, чтобы получить наилучший результат, которого может ожидать Х.

введите здесь описание изображения

Чтобы ознакомиться с поиском по принципу «минимум-максимум», см. http://www.nada.kth.se/kurser/kth/2D1350/progp02/lecture2.pdf

Игрок Х должен сделать ход А.

Игрок X должен сделать ход B.


person DetroitRedCoder    schedule 22.04.2015    source источник
comment
Есть ли способ добавить изображение? Я не вижу возможности добавить один.   -  person DetroitRedCoder    schedule 22.04.2015
comment
Я думаю, что у вас слишком низкая репутация, чтобы добавить изображение. Какое изображение вы хотите добавить? Я добавлю это.   -  person Millie Smith    schedule 22.04.2015
comment
@ Милли Смит Большое спасибо!! Вот ссылка из моего аккаунта гугл плюс? Надеюсь, это разъяснит мой вопрос?plus.google.com/103665679349429895158/posts/XcFd2qXnPZQ   -  person DetroitRedCoder    schedule 22.04.2015
comment
Пожалуйста. Это довольно стандартный минимакс.   -  person Millie Smith    schedule 22.04.2015


Ответы (1)


Я добавил числа для узлов и выделил «максимальные» строки. Невыделенные строки являются «минимальными» строками (т. е. игрок хочет минимизировать результат). Очевидно, что L — это самое низкое значение, а W — самое высокое значение. Обычно мы присваиваем 1 победе, -1 проигрышу и 0 ничье. Игрок Y хочет, чтобы это число было как можно меньше (он выигрывает, если игрок X получает L). Игрок X хочет сделать число как можно большим (он хочет W).

введите здесь описание изображения

Если игра доходит до узла 4, вы знаете, что игрок X выиграет, несмотря ни на что. Поэтому 4 обозначается W (или 1). Если игра доходит до узла 5, вы знаете, что он проигрывает, поэтому он отмечен буквой L. То же самое происходит и с узлом 6 (который получает W).

Чтобы назначить узел 2, мы отмечаем, что 2 находится в «минимальной» строке (это ход игрока Y). 4, 5, 6 имеют W, L, W соответственно. Игрок Y может свести к минимуму это, выбрав узел 5, и поэтому выиграет. Следовательно, Игрок X знает, что если Игрок Y умен, Игрок X проиграет, если выберет А.

Мы можем сделать то же самое с другой стороны, чтобы показать, что если Игрок X выберет B, то у него будет ничья. Следовательно, игрок X должен выбрать B.

Когда код написан для минимакса, он выполняет обход дерева после заказа< /a> и присваивает значения узлам, просматривая потомков.

person Millie Smith    schedule 22.04.2015
comment
У вас есть ссылка, где я узнаю эту информацию? К сожалению, мой профессор УЖАСНО отвечает на электронные письма. Моя книга мне тоже не особо помогает. - person DetroitRedCoder; 22.04.2015
comment
@DetroitRedCoder Википедия — хороший ресурс и хороший пример. Это видео на YouTube хорошо анимирует дерево, похожее на ваш вопрос. Поскольку большая часть того, что я узнаю в классе, хорошо известна, я обычно просто гуглю, пока не нахожу ресурс, который мне понятен. О, Свериге? :). Или это только тот pdf, который ты нашел? - person Millie Smith; 22.04.2015
comment
Это основано на домашнем задании, которое я пытаюсь выполнить. Как я уже сказал, я буду моим профессором, но он действительно плохо обращается со своими электронными письмами. - person DetroitRedCoder; 22.04.2015
comment
Это разумно. Надеюсь, приведенные выше ссылки помогли. Видео на ютубе действительно хорошее. @DetroitRedCoder - person Millie Smith; 22.04.2015
comment
Я все еще обдумываю этот вопрос и смотрю видео на ютубе. Я все еще собираюсь с мыслями, поэтому, вероятно, вернусь, чтобы задать больше вопросов. :-) - person DetroitRedCoder; 22.04.2015