Jump to content

Комбинаторный поиск

В информатике и искусственном интеллекте комбинаторный поиск изучает алгоритмы поиска для решения экземпляров задач, которые в целом считаются сложными, путем эффективного исследования обычно большого пространства решений этих экземпляров. Алгоритмы комбинаторного поиска достигают этой эффективности за счет уменьшения эффективного размера пространства поиска или использования эвристики. Некоторые алгоритмы гарантированно найдут оптимальное решение, в то время как другие могут возвращать только лучшее решение, найденное в той части пространства состояний, которая была исследована.

Классические задачи комбинаторного поиска включают решение головоломки с восемью ферзями или оценку ходов в играх с большим деревом игры , таких как реверси или шахматы .

Изучение теории сложности вычислений помогает мотивировать комбинаторный поиск. Алгоритмы комбинаторного поиска обычно связаны с задачами, которые являются NP-трудными . В целом такие проблемы не считаются эффективно решаемыми. Однако различные приближения теории сложности предполагают, что некоторые случаи (например, «маленькие» случаи) этих проблем могут быть эффективно решены. Это действительно так, и подобные случаи часто имеют важные практические последствия.

Общие алгоритмы решения задач комбинаторного поиска включают:

просмотр вперед

[ редактировать ]

Упреждающий просмотр — важный компонент комбинаторного поиска, который примерно определяет, насколько глубоко исследуется граф , представляющий проблему. Необходимость определенного ограничения на просмотр вперед возникает из-за больших графов задач во многих приложениях, таких как компьютерные шахматы и компьютерное го . Наивный поиск этих графов в ширину быстро занял бы всю память любого современного компьютера. Установив определенный предел просмотра вперед, можно тщательно контролировать время работы алгоритма; его время увеличивается экспоненциально по мере увеличения предела просмотра вперед.

Более сложные методы поиска, такие как альфа-бета-отсечение, позволяют исключить из рассмотрения целые поддеревья дерева поиска. Когда используются эти методы, просмотр вперед не является точно определенной величиной, а представляет собой либо максимальную глубину поиска, либо какое-то среднее значение.

См. также

[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 666a52d63d57e5b3939cbb0659aa6bb7__1721407320
URL1:https://arc.ask3.ru/arc/aa/66/b7/666a52d63d57e5b3939cbb0659aa6bb7.html
Заголовок, (Title) документа по адресу, URL1:
Combinatorial search - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)