Введение

Эвристический алгоритм поиска

В информатике, поиск с лучом (beam search) — это эвристический алгоритм поиска, исследующий граф путем расширения наиболее перспективных узлов в ограниченном множестве. Поиск с лучом является модификацией поиска в ширину по наилучшему первому, снижающей требования к памяти. Поиск в ширину по наилучшему первому — это поиск по графу, который упорядочивает все частичные решения (состояния) в соответствии с некоторой эвристикой. Однако в поиске с лучом сохраняется лишь заранее заданное количество лучших частичных решений в качестве кандидатов. Таким образом, это жадный алгоритм.

Подробности

Поиск по пучкам использует поиск в ширину для построения дерева поиска. На каждом уровне дерева он генерирует всех преемников состояний текущего уровня, сортируя их по возрастанию эвристической оценки. Однако он сохраняет только заранее заданное количество, , лучших состояний на каждом уровне (так называемая ширина пучка). Только эти состояния расширяются далее. Чем больше ширина пучка, тем меньше состояний отбрасывается. При бесконечной ширине пучка ни одно состояние не отбрасывается, и поиск по пучкам идентичен поиску в ширину с лучшей эвристикой. И наоборот, ширина пучка, равная 1, соответствует алгоритму подъема на холм. (В настоящее время передовые технологии в основном используют методы, основанные на нейронном машинном переводе, особенно большие языковые модели.) Для выбора наилучшего перевода каждая часть текста обрабатывается, и появляется множество различных вариантов перевода слов. Наиболее удачные переводы, согласно структуре предложения, сохраняются, а остальные отбрасываются. Затем переводчик оценивает переводы по заданному критерию, выбирая перевод, который наилучшим образом соответствует поставленным задачам.

История

Система распознавания речи Harpy (представленная в диссертации 1976 года) стала первым применением метода, который впоследствии получил название "поиск луча". Хотя изначально эта процедура называлась "моделью поиска по локациям", термин "поиск луча" уже использовался к 1977 году.