<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>http://digida.mgpu.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%9B%D1%83%D1%87%D0%B5%D0%B2%D0%BE%D0%B9_%D0%BF%D0%BE%D0%B8%D1%81%D0%BA</id>
	<title>Лучевой поиск - История изменений</title>
	<link rel="self" type="application/atom+xml" href="http://digida.mgpu.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%9B%D1%83%D1%87%D0%B5%D0%B2%D0%BE%D0%B9_%D0%BF%D0%BE%D0%B8%D1%81%D0%BA"/>
	<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%9B%D1%83%D1%87%D0%B5%D0%B2%D0%BE%D0%B9_%D0%BF%D0%BE%D0%B8%D1%81%D0%BA&amp;action=history"/>
	<updated>2026-05-20T15:09:33Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.44.0</generator>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%9B%D1%83%D1%87%D0%B5%D0%B2%D0%BE%D0%B9_%D0%BF%D0%BE%D0%B8%D1%81%D0%BA&amp;diff=4679&amp;oldid=prev</id>
		<title>Patarakin: 1 версия импортирована</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%9B%D1%83%D1%87%D0%B5%D0%B2%D0%BE%D0%B9_%D0%BF%D0%BE%D0%B8%D1%81%D0%BA&amp;diff=4679&amp;oldid=prev"/>
		<updated>2022-10-19T17:55:03Z</updated>

		<summary type="html">&lt;p&gt;1 версия импортирована&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Предыдущая версия&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Версия от 20:55, 19 октября 2022&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;4&quot; class=&quot;diff-notice&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;!-- diff cache key digida:diff:1.41:old-4678:rev-4679 --&gt;
&lt;/table&gt;</summary>
		<author><name>Patarakin</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%9B%D1%83%D1%87%D0%B5%D0%B2%D0%BE%D0%B9_%D0%BF%D0%BE%D0%B8%D1%81%D0%BA&amp;diff=4678&amp;oldid=prev</id>
		<title>ru_wikipedia&gt;InternetArchiveBot: Спасено источников — 4, отмечено мёртвыми — 0. Сообщить об ошибке. См. FAQ.) #IABot (v2.0.8.8</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%9B%D1%83%D1%87%D0%B5%D0%B2%D0%BE%D0%B9_%D0%BF%D0%BE%D0%B8%D1%81%D0%BA&amp;diff=4678&amp;oldid=prev"/>
		<updated>2022-07-11T12:18:30Z</updated>

		<summary type="html">&lt;p&gt;Спасено источников — 4, отмечено мёртвыми — 0. &lt;a href=&quot;/index.php?title=En:User_talk:InternetArchiveBot&amp;amp;action=formedit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;En:User talk:InternetArchiveBot (страница не существует)&quot;&gt;Сообщить об ошибке&lt;/a&gt;. См. &lt;a href=&quot;/index.php?title=M:InternetArchiveBot/FAQ/ru&amp;amp;action=formedit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;M:InternetArchiveBot/FAQ/ru (страница не существует)&quot;&gt;FAQ&lt;/a&gt;.) #IABot (v2.0.8.8&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;noinclude&amp;gt;{{к удалению|2021-08-28}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
В [[Информатика|информатике]] &amp;#039;&amp;#039;&amp;#039;Лучевой поиск&amp;#039;&amp;#039;&amp;#039; — это [[Эвристический алгоритм|эвристический]] {{нп5|алгоритм поиска|||Search algorithm}}, который исследует граф, расширяя перспективные узлы в ограниченном наборе. Лучевой поиск — это оптимизация [[Поиск по первому наилучшему совпадению|поиска по первому наилучшему совпадению]], которая снижает требования к памяти. Поиск по первому наилучшему совпадению — это поиск по графу, который упорядочивает все частные решения (состояния) в соответствии с некоторой эвристикой. Но при лучевом поиске в качестве кандидатов сохраняется только заранее определённое количество лучших частичных решений&amp;lt;ref&amp;gt;{{Cite web|url=http://foldoc.org/index.cgi?query=beam+search&amp;amp;action=Search|title=&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;FOLDOC — Компьютерный словарь&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;|website=foldoc.org|access-date=2016-04-11|archive-date=2020-01-25|archive-url=https://web.archive.org/web/20200125061837/http://foldoc.org/index.cgi?query=beam+search&amp;amp;action=Search|deadlink=no}}&amp;lt;/ref&amp;gt;. Таким образом, это [[жадный алгоритм]].&lt;br /&gt;
&lt;br /&gt;
Термин &amp;#039;&amp;#039;лучевой поиск&amp;#039;&amp;#039; был введён [[Редди, Радж|Раджем Редди]] из [[Университет Карнеги — Меллона|Университета Карнеги — Меллона]] в [[1977 год]]у&amp;lt;ref&amp;gt;[[Редди, Радж|Редди, Даббала Радж]]. &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Системы понимания речи: сводка результатов пятилетних исследований. Департамент компьютерных наук.&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;, 1977 год.&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Подробности ==&lt;br /&gt;
Лучевой поиск использует [[поиск в ширину]] для построения своего [[Обход дерева|дерева поиска]]. На каждом уровне дерева он генерирует всех преемников состояний на текущем уровне, сортируя их в порядке возрастания эвристической стоимости&amp;lt;ref&amp;gt;{{Cite web|url=http://bradley.bradley.edu/~chris/searches.html|title=&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;ПОИСК В БРИТАНСКОМ МУЗЕЕ&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;|website=bradley.bradley.edu|access-date=2016-04-11|archive-date=2018-05-06|archive-url=https://web.archive.org/web/20180506103828/http://bradley.bradley.edu/~chris/searches.html|deadlink=no}}&amp;lt;/ref&amp;gt;. Однако он хранит только заранее определённое количество,  &amp;lt;math&amp;gt;\beta&amp;lt;/math&amp;gt; лучших состояний на каждом уровне (называемое шириной луча). Далее разворачиваются только эти состояния. Чем больше ширина луча, тем меньше состояний удаляется. При бесконечной ширине луча никакие состояния не сокращаются, а лучевой поиск идентичен поиску в ширину. Ширина луча ограничивает объём памяти, необходимый для выполнения поиска. Поскольку целевое состояние потенциально может быть сокращено, лучевой поиск приносит в жертву полноту (гарантия того, что алгоритм завершится решением, если оно существует). Лучевой поиск не является оптимальным (то есть нет гарантии, что будет найдено лучшее решение)&amp;lt;ref&amp;gt;{{Cite book|url=https://books.google.com/books?id=X4mhySvjqUAC|title=&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Парадигмы программирования искусственного интеллекта: Примеры использования Common LISP&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;|author=[[Норвиг, Питер|Питер Норвиг]]|date=1992-01-01|publisher=Морган Кауфманн|isbn=9781558601918|language=en}} {{Wayback|url=https://books.google.com/books?id=X4mhySvjqUAC |date=20210420205523 }}&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Применение ==&lt;br /&gt;
Лучевой поиск чаще всего используется для обеспечения управляемости в больших системах с недостаточным объёмом памяти для хранения всего дерева поиска&amp;lt;ref name=&amp;quot;furcy&amp;quot;&amp;gt;Дэвид Фёрси, Свен Кёниг. &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Ограниченное несоответствие лучевого поиска&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;. 2005.{{cite web|url=http://www.ijcai.org/papers/0596.pdf&lt;br /&gt;
|title=Архивная копия|access-date=2007-12-22|archive-url=https://web.archive.org/web/20080516202406/http://www.ijcai.org/papers/0596.pdf|archive-date=2008-05-16}}&amp;lt;/ref&amp;gt;. Например, он использовался во многих системах [[Машинный перевод|машинного перевода]]&amp;lt;ref&amp;gt;Кристоф Тилльманн, Герман Ней. &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Переупорядочение слов и алгоритм лучевого поиска динамического программирования для статистического машинного перевода&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;.{{cite web|url=http://acl.ldc.upenn.edu/J/J03/J03-1005.pdf|title=Архивная копия|access-date=2007-12-22|archive-url=https://web.archive.org/web/20060618020933/http://acl.ldc.upenn.edu/J/J03/J03-1005.pdf&lt;br /&gt;
|archive-date=2006-06-18}}&amp;lt;/ref&amp;gt;. (На современном уровне техники сейчас в основном используются методы, основанные на [[Нейронный машинный перевод|нейронном машинном переводе]].) Чтобы выбрать лучший перевод, каждая часть обрабатывается, и появляется множество различных способов перевода слов. Лучшие переводы в соответствии с их структурой предложений сохраняются, а остальные отбрасываются. Затем переводчик оценивает переводы по заданному критерию, выбирая перевод, который лучше всего соответствует целям. Первое использование лучевого поиска было в Системе Распознавания Речи Харпи, CMU 1976&amp;lt;ref&amp;gt;Брюс Лоуэрр. &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Система Распознавания Речи Харпи&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;,  Дипломная работа кандидата наук, Университет Карнеги — Меллона, 1976 год&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Варианты ==&lt;br /&gt;
Лучевой поиск был выполнен [[Полная теория|полностью]] путём объединения его с [[Поиск в глубину|поиском в глубину]], что привело к &amp;#039;&amp;#039;поиску по стеку лучей&amp;#039;&amp;#039;&amp;lt;ref&amp;gt;Чжоу Ронг, Эрик Хансен. &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Поиск по стеку лучей: Интеграция обратного отслеживания с лучевым поиском&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;. 2005. http://www.aaai.org/Library/ICAPS/2005/icaps05-010.php {{Wayback|url=http://www.aaai.org/Library/ICAPS/2005/icaps05-010.php |date=20210420205518 }}&amp;lt;/ref&amp;gt;, &amp;#039;&amp;#039;лучевому поиску в глубину&amp;#039;&amp;#039;&amp;lt;ref name=&amp;quot;furcy&amp;quot;/&amp;gt; и с ограниченным поиском несоответствий&amp;lt;ref&amp;gt;{{CiteSeerX|10.1.1.34.2426}}&amp;lt;/ref&amp;gt;, что приводит к &amp;#039;&amp;#039;лучевому поиску с использованием обратного отслеживания ограниченного несоответствия&amp;#039;&amp;#039;&amp;lt;ref name=&amp;quot;furcy&amp;quot;/&amp;gt; (BULB&amp;lt;ref&amp;gt;&amp;#039;&amp;#039;&amp;#039;BULB&amp;#039;&amp;#039;&amp;#039; — сокращение [[Английский язык|английского]] выражения  &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;B&amp;#039;&amp;#039;&amp;#039;eam search &amp;#039;&amp;#039;&amp;#039;U&amp;#039;&amp;#039;&amp;#039;sing &amp;#039;&amp;#039;&amp;#039;L&amp;#039;&amp;#039;&amp;#039;imited discrepancy &amp;#039;&amp;#039;&amp;#039;B&amp;#039;&amp;#039;&amp;#039;acktracking&amp;#039;&amp;#039; &lt;br /&gt;
([[Русский язык|рус.]] &amp;#039;&amp;#039;Лучевой поиск с Использованием Обратного отслеживания Ограниченного несоответствия&amp;#039;&amp;#039;).&amp;lt;/ref&amp;gt;). Результирующие алгоритмы поиска — это &amp;#039;&amp;#039;алгоритмы в любое время&amp;#039;&amp;#039;, которые быстро находят хорошие, но, вероятно, неоптимальные решения, такие как лучевой поиск, затем возвращаются и продолжают поиск улучшенных решений до сходимости к оптимальному решению.&lt;br /&gt;
&lt;br /&gt;
В контексте [[Локальный поиск (оптимизация)|локального поиска]] мы называем &amp;#039;&amp;#039;локальным поиском луча&amp;#039;&amp;#039; конкретный алгоритм, который начинает выбирать &amp;lt;math&amp;gt;\beta&amp;lt;/math&amp;gt; случайно сгенерированных состояний, а затем для каждого всегда рассматривает на уровне дерева поиска &amp;lt;math&amp;gt;\beta&amp;lt;/math&amp;gt; новых состояний среди всех возможных преемников текущих состояний, пока не достигнет цели&amp;lt;ref&amp;gt;{{cite web|url=https://www.cs.unc.edu/~lazebnik/fall10/lec06_local_search.pdf&lt;br /&gt;
|title=Алгоритмы локального поиска|publisher=[[Университет Северной Каролины в Чапел-Хилле]], Факультет компьютерных наук|author=Светлана Лазебник|author-link=Svetlana Lazebnik|archive-url=https://web.archive.org/web/20110705070334/http://www.cs.unc.edu/~lazebnik/fall10/lec06_local_search.pdf|archive-date=2011-07-05}}&amp;lt;/ref&amp;gt;&amp;lt;ref name=&amp;quot;iitb&amp;quot;&amp;gt;{{cite web|url=https://www.cse.iitb.ac.in/~cs344/2011/slides/cs344-beam-search-2feb11.pptx|title=Лучевой поиск&lt;br /&gt;
|publisher=Индийский технологический институт, Бомбей, Факультет Компьютерных Наук и Инженерии (КНИ)|pages=39-40|author=Пушпак Бхаттачарья|archive-url=https://web.archive.org/web/20181121123057/https://www.cse.iitb.ac.in/~cs344/2011/slides/cs344-beam-search-2feb11.pptx|archive-date=2018-11-21}}&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Поскольку локальный лучевой поиск часто заканчивается на локальных максимумах, обычным решением является выбор следующих &amp;lt;math&amp;gt;\beta&amp;lt;/math&amp;gt; состояний случайным образом с вероятностью, зависящей от эвристической оценки состояний. Этот вид поиска называется &amp;#039;&amp;#039;стохастическим лучевым поиском&amp;#039;&amp;#039;&amp;lt;ref&amp;gt;{{cite web&lt;br /&gt;
|url=http://www-users.cselabs.umn.edu/classes/Fall-2017/csci4511/slides/week4/9.28.17.pdf|title=Локальный поиск|author=Джеймс Паркер|publisher=[[Миннесотский университет]]|date=2017-09-28|archive-url=https://web.archive.org/web/20171013150401/http://www-users.cselabs.umn.edu/classes/Fall-2017/csci4511/slides/week4/9.28.17.pdf|archive-date=2017-10-13|access-date=2018-11-21}}&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Другими вариантами являются &amp;#039;&amp;#039;гибкий лучевой поиск&amp;#039;&amp;#039; и &amp;#039;&amp;#039;восстанавливающий лучевой поиск&amp;#039;&amp;#039;&amp;lt;ref name=&amp;quot;iitb&amp;quot;/&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Примечания ==&lt;br /&gt;
{{примечания}}&lt;br /&gt;
&lt;br /&gt;
{{Алгоритмы поиска на графах}}&lt;br /&gt;
&lt;br /&gt;
[[Категория:Алгоритмы поиска]]&lt;/div&gt;</summary>
		<author><name>ru_wikipedia&gt;InternetArchiveBot</name></author>
	</entry>
</feed>