В інформатиці, променевий пошук – це евристичний алгоритм пошуку, що досліджує граф, розширюючи найперспективніші вузли в обмеженому їх наборі. Променевий пошук є оптимізацією так званого «пошуку першого-найліпшого» (best-first), що суттєво знижує його вимоги до необхідної кількості пам’яті. best-first пошук в графі, що будує усі тимчасові рішення (стани) по деяких евристиках, що намагаються передбачити наскільки близьким є частковий розв’язок до повного розв’язку (цільового стану). В променевому пошуку лише деяка частина найкращих часткових розв’язків зберігаються як кандидати.
Історія
Вперше алгоритм був використаний для системи розпізнавання мовлення HARPY, що була створена Брюсом Ловеа в 1976 році. Сам же термін був вперше використаний Реджем Редді у 1977.
Після цього його використовували у різноманітних задачах, що потребували складних евристик, наприклад для задач планування.
У 2006 році Алекс Грейвс запропонував використовувати алгоритм у sequence-to-sequence моделях для перекладу.
Опис алгоритму
Звичайний пошук в ширину перебирає все дерево пошуку для того щоб знайти оптимальне рішення. Такий процес може зайняти дуже довгий час, у випадку якщо на кожному етапі є багато можливих варіантів вибору, і кількість етапів є значною. Інший підхід, жадібні алгоритми на кожному кроці обирають такий варіант, що максимізує цільову функцію. Це значно зменшує час пошуку, але отриманий результат може бути далекий від оптимального у багатьох реальних задачах.
Променевий пошук є проміжним між цими двома алгоритмами. Променевий пошук характеризується числом, що називається шириною пошуку . На кожному етапі алгоритм оцінює всі можливі кроки з точок, обраних на попередньому етапі, і обирає найкращих, які і стають опорними точками для наступного етапу. Важливо, що оцінюються сумарна значущість цілої гілки, а не одного значення — наприклад, якщо ми шукаємо найкращий переклад речення, і "вага" одного вузла — умовна ймовірність того що на даній позиції стоїть дане слово, то порівнювати ми маємо добуток ймовірностей вузла на ймовірності всіх попередніх вузлів у гілці.
Якщо ширина пошуку зменшується до 1, то променевий пошук переходить в жадібний, а якщо збільшується до нескінченності — то у пошук в ширину.
Ширина пучка може бути або фіксованою, або змінною. Один з підходів, що використовує змінну ширину пучка стартує з мінімальною шириною. Якщо не буде знайдено розв’язку, то промінь розширюється і процедура повторюється.
Використання променевого пошуку
Променевий пошук найчастіше використовується для підтримання поступливості у великих системах з недостатньою кількістю пам’яті для збереження всього дерева пошуку. Наприклад, він використовується в багатьох системах машинного перекладу. Щоб обрати найкращий переклад, кожна частина обробляється і з’являються різні варіанти перекладу слова. Найкращі переклади згідно з їх структурою речення зберігаються, а інші відкидаються. Перекладач потім оцінює переклади за заданими критеріями, обираючи переклад, що найкраще відповідає цілі.
Примітки
- THE HARPY SPEECH RECOGNITION SYSTEM(англ.)
- Job shop scheduling with beam search(англ.)
- [http://www.eil.utoronto.ca/wp-content/uploads/speech/papers/hearsay77.pdf Speech understanding systems: summary of results of the five-year research effort at Carnegie-Mellon University](англ.)
- AI Insights: Exploring Beam search - a heuristic search algorithm(англ.)
- Beam Search Strategies for Neural Machine Translation(англ.)
- Sequence Transduction with Recurrent Neural Networks(англ.)
- Foundations of NLP Explained Visually: Beam Search, How It Works(англ.)
Джерела
Це незавершена стаття про алгоритми. Ви можете проєкту, виправивши або дописавши її. |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
V informatici promenevij poshuk ce evristichnij algoritm poshuku sho doslidzhuye graf rozshiryuyuchi najperspektivnishi vuzli v obmezhenomu yih nabori Promenevij poshuk ye optimizaciyeyu tak zvanogo poshuku pershogo najlipshogo best first sho suttyevo znizhuye jogo vimogi do neobhidnoyi kilkosti pam yati best first poshuk v grafi sho buduye usi timchasovi rishennya stani po deyakih evristikah sho namagayutsya peredbachiti naskilki blizkim ye chastkovij rozv yazok do povnogo rozv yazku cilovogo stanu V promenevomu poshuku lishe deyaka chastina najkrashih chastkovih rozv yazkiv zberigayutsya yak kandidati IstoriyaVpershe algoritm buv vikoristanij dlya sistemi rozpiznavannya movlennya HARPY sho bula stvorena Bryusom Lovea v 1976 roci Sam zhe termin buv vpershe vikoristanij Redzhem Reddi u 1977 Pislya cogo jogo vikoristovuvali u riznomanitnih zadachah sho potrebuvali skladnih evristik napriklad dlya zadach planuvannya U 2006 roci Aleks Grejvs zaproponuvav vikoristovuvati algoritm u sequence to sequence modelyah dlya perekladu Opis algoritmuPriklad dereva de zhadibnij algoritm zaznaye nevdachi Zvichajnij poshuk v shirinu perebiraye vse derevo poshuku dlya togo shob znajti optimalne rishennya Takij proces mozhe zajnyati duzhe dovgij chas u vipadku yaksho na kozhnomu etapi ye bagato mozhlivih variantiv viboru i kilkist etapiv ye znachnoyu Inshij pidhid zhadibni algoritmi na kozhnomu kroci obirayut takij variant sho maksimizuye cilovu funkciyu Ce znachno zmenshuye chas poshuku ale otrimanij rezultat mozhe buti dalekij vid optimalnogo u bagatoh realnih zadachah Promenevij poshuk gilki zagalna vaga yakoyi ye maksimalnoyu Shirina promenya dorivnyuye trom Vuzli sho znahodyatsya v promeni poznacheni chervonim viklyucheni z promenya sirim Promenevij poshuk ye promizhnim mizh cimi dvoma algoritmami Promenevij poshuk harakterizuyetsya chislom sho nazivayetsya shirinoyu poshuku b displaystyle beta Na kozhnomu etapi algoritm ocinyuye vsi mozhlivi kroki z tochok obranih na poperednomu etapi i obiraye b displaystyle beta najkrashih yaki i stayut opornimi tochkami dlya nastupnogo etapu Vazhlivo sho ocinyuyutsya sumarna znachushist ciloyi gilki a ne odnogo znachennya napriklad yaksho mi shukayemo najkrashij pereklad rechennya i vaga odnogo vuzla umovna jmovirnist togo sho na danij poziciyi stoyit dane slovo to porivnyuvati mi mayemo dobutok jmovirnostej vuzla na jmovirnosti vsih poperednih vuzliv u gilci Yaksho shirina poshuku zmenshuyetsya do 1 to promenevij poshuk perehodit v zhadibnij a yaksho zbilshuyetsya do neskinchennosti to u poshuk v shirinu Shirina puchka mozhe buti abo fiksovanoyu abo zminnoyu Odin z pidhodiv sho vikoristovuye zminnu shirinu puchka startuye z minimalnoyu shirinoyu Yaksho ne bude znajdeno rozv yazku to promin rozshiryuyetsya i procedura povtoryuyetsya Vikoristannya promenevogo poshukuPromenevij poshuk najchastishe vikoristovuyetsya dlya pidtrimannya postuplivosti u velikih sistemah z nedostatnoyu kilkistyu pam yati dlya zberezhennya vsogo dereva poshuku Napriklad vin vikoristovuyetsya v bagatoh sistemah mashinnogo perekladu Shob obrati najkrashij pereklad kozhna chastina obroblyayetsya i z yavlyayutsya rizni varianti perekladu slova Najkrashi perekladi zgidno z yih strukturoyu rechennya zberigayutsya a inshi vidkidayutsya Perekladach potim ocinyuye perekladi za zadanimi kriteriyami obirayuchi pereklad sho najkrashe vidpovidaye cili PrimitkiTHE HARPY SPEECH RECOGNITION SYSTEM angl Job shop scheduling with beam search angl http www eil utoronto ca wp content uploads speech papers hearsay77 pdf Speech understanding systems summary of results of the five year research effort at Carnegie Mellon University angl AI Insights Exploring Beam search a heuristic search algorithm angl Beam Search Strategies for Neural Machine Translation angl Sequence Transduction with Recurrent Neural Networks angl Foundations of NLP Explained Visually Beam Search How It Works angl Dzherelahttp rriai org ru lokalnyiy luchevoy poisk html Ce nezavershena stattya pro algoritmi Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi