Я пытаюсь построить параллельную реализацию min-max search. Мой нынешний подход заключается в том, чтобы материализовать дерево на малую глубину, а затем делать обычную вещь с каждого из этих узлов.Проблемы с недействительностью дерева min-max
Простой способ сделать это - вычислить эвристическое значение для каждого листа, а затем поднять и вычислить min/max. Проблема в том, что он пропускает alpha/beta pruning на верхних уровнях и делает основной удар по производительности.
Моим первым «решением» было то, что нужно было нажимать мин/макс после каждого листа. Это дает обновление значения, поэтому я могу отсканировать дерево и проверить, нужно ли обрезать лист.
Проблема в том, что она полностью сломана. (2 дня отладки заметить, что штопать я чувствую себя глупо)
Теперь вопрос:
Есть ли способ построить мин-макс дерево, которое позволяет листики быть оценены в случайном порядке а также позволяет обрезать альфа/бета?
Докторантура и более 200 страниц записи !? В чем я попал? –
BCS
Это не тривиально :) –
Это выглядит очень хорошим ресурсом. – BCS