Поиск с возвратом

Поиск с возвратом

Поиск с возвратом (англ. Backtracking) — общий метод нахождения решений задачи, в которой требуется полный перебор всех возможных вариантов в некотором множестве М. Как правило позволяет решать задачи, в которых ставятся вопросы типа: «Перечислите все возможные варианты …», «Сколько существует способов …», «Есть ли способ …», «Существует ли объект…» и т. п.

Термин backtrack был введен в 1950 году американским математиком Дерриком Генри Лемером.

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

Содержание

Описание метода

Решение задачи методом поиска с возвратом сводится к последовательному расширению частичного решения. Если на очередном шаге такое расширение провести не удается, то возвращаются к более короткому частичному решению и продолжают поиск дальше. Данный алгоритм позволяет найти все решения поставленной задачи, если они существуют. Для ускорения метода стараются вычисления организовать таким образом, чтобы как можно раньше выявлять заведомо неподходящие варианты. Зачастую это позволяет значительно уменьшить время нахождения решения.

Использование метода

Классическим примером использования алгоритма поиска с возвратом является задача о восьми ферзях. Её формулировка такова: «Расставить на стандартной 64-клеточной шахматной доске 8 ферзей так, чтобы ни один из них не находился под боем другого». Сперва на доску ставят одного ферзя, а потом пытаются поставить каждого следующего ферзя так, чтобы его не били уже установленные ферзи. Если на очередном шаге такую установку сделать нельзя — возвращаются на шаг назад и пытаются поставить ранее установленного ферзя на другое место.

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

Недостатки

Метод поиска с возвратом является универсальным. Достаточно легко проектировать и программировать алгоритмы решения задач с использованием этого метода. Однако время нахождения решения может быть очень велико даже при небольших размерностях задачи (количестве исходных данных), причём настолько велико (может составлять годы или даже века), что о практическом применении не может быть и речи. Поэтому при проектировании таких алгоритмов, обязательно нужно теоретически оценивать время их работы на конкретных данных. Существуют также задачи выбора, для решения которых можно построить уникальные, «быстрые» алгоритмы, позволяющие быстро получить решение даже при больших размерностях задачи. Метод поиска с возвратом в таких задачах применять неэффективно.

См. также

Ссылки



Wikimedia Foundation. 2010.

Игры ⚽ Нужен реферат?

Полезное


Смотреть что такое "Поиск с возвратом" в других словарях:

  • поиск с возвратом — — [http://www.iks media.ru/glossary/index.html?glossid=2400324] Тематики электросвязь, основные понятия EN backtracking …   Справочник технического переводчика

  • поиск в обратном направлении — Функция или режим, который позволяет проводить поиск с любого места документа с возвратом к началу документа. [ГОСТ Р ИСО/МЭК 2382 23 2004] Тематики обработка текста Обобщающие термины редактирование текста EN backward search (reverse search,… …   Справочник технического переводчика

  • поиск — 23.04.12 поиск* [search (find)]: Функция или режим, который позволяет пользователю обнаруживать определенные последовательности знаков (символов), встроенные команды или знаки с определенными атрибутами в тексте. Источник: ГОСТ Р ИСО/МЭК 2382 23… …   Словарь-справочник терминов нормативно-технической документации

  • поиск в обратном направлении — 23.04.15 поиск в обратном направлении [backward search (reverse search, reverse find)]: Функция или режим, который позволяет проводить поиск с любого места документа с возвратом к началу документа. Источник: ГОСТ Р ИСО/МЭК 2382 23 2004:… …   Словарь-справочник терминов нормативно-технической документации

  • Haus vom Nikolaus — Das Haus vom Nikolaus (англ. The house of the St Nicholas)  детская задачка, головоломка, цель которой  не отрывая карандаша от бумаги, обвести «домик» (открытый почтовый конверт) из 8 линий так, чтобы не пройти по линии дважды.… …   Википедия

  • Метод ветвей и границ — (англ. branch and bound) общий алгоритмический метод для нахождения оптимальных решений различных задач оптимизации, особенно дискретной и комбинаторной оптимизации. По существу, метод является вариацией полного перебора с отсевом… …   Википедия

  • ПОСТМОДЕРНИЗМ —         широкое культурное течение, в чью орбиту последние два десятилетия попадают философия, эстетика, искусство, гуманитарные науки. Постмодернистское умонастроение несет на себе печать разочарования в идеалах и ценностях Возрождения и… …   Энциклопедия культурологии

  • ГОСТ Р ИСО/МЭК 2382-23-2004: Информационная технология. Словарь. Часть 23. Обработка текста — Терминология ГОСТ Р ИСО/МЭК 2382 23 2004: Информационная технология. Словарь. Часть 23. Обработка текста оригинал документа: 23.06.22 автоматическая нумерация параграфов [automatic paragraph numbering]: Возможность текстового процессора… …   Словарь-справочник терминов нормативно-технической документации

  • Кредит — (Credit) Кредит это сделка по передаче материальных ценностей в ссуду Понятие кредита, разновидности кредита, оформление, условия и выдача кредита Содержание >>>>>>>>>>>> …   Энциклопедия инвестора

  • ГОСТ ИСО/ТО 12100-1-2001: Безопасность оборудования. Основные понятия, общие принципы конструирования. Часть 1. Основные термины, методика — Терминология ГОСТ ИСО/ТО 12100 1 2001: Безопасность оборудования. Основные понятия, общие принципы конструирования. Часть 1. Основные термины, методика: 3.14 автоматический контроль Дублирующая функция безопасности, которая обеспечивает заданный… …   Словарь-справочник терминов нормативно-технической документации


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»