По́шук за крите́рієм ва́ртості — це модифікація алгоритму пошуку в ширину.
Суть алгоритму
Пошук в ширину є оптимальним, якщо вартості всіх етапів однакові, оскільки в ньому завжди розгортається найбільш поверхневий нерозгорнутий вузол.
За допомогою простого доповнення можна створити алгоритм, який є оптимальним за будь-якої функції визначення вартості етапу. Замість розгортання найбільш поверхневого вузла, пошук за критерієм вартості забезпечує розгортання вузла з найменшою вартістю шляху. Треба звернути увагу на те, що, якщо вартості всіх етапів однакові, такий пошук ідентичний пошуку в ширину.
При пошуку за критерієм вартості враховується не кількість етапів, що вже наявні в шляху, а тільки їх сумарна вартість. Тому процедура цього пошуку може увійти в нескінченний цикл, якщо виявиться, що в ній розгорнутий вузол, що має дію з нульовою вартістю, які знову вказують на той же стан. Можна гарантувати за умови, що вартість кожного етапу більше або дорівнює деякій невеликій додатній константі ε. Ця умова є також і достатньою для забезпечення оптимальності. Вона означає, що вартість шляху завжди зростає по мірі проходження по цьому шляху.
Із заданої властивості легко визначити, що такий алгоритм розгортає шляхи в порядку зростання вартості шляху. Тому перший цільовий вузол, обраний для розгортання, являє собою оптимальний розв'язок. (Нагадаємо, що в процедурі пошуку в дереві перевірка цілі застосовується лише до тих вузлів, які обрані для розгортання.)
Складність алгоритму
Пошук за критерієм вартості направляється з врахуванням вартості шляхів, а не значень глибини в дереві пошуку, тому його складність не може бути легко охарактеризована в термінах b (коефіцієнт розгалуження або максимальна кількість нащадків будь-якого вузла) і d (глибина найбільшповерхневого цільового вузла). Замість цього припустимо, що С — вартість оптимального розв'язку, і припустимо, що вартість кожної дії складає, меншою мірою, ε.
Це означає, що часова і просторова складність цього алгоритму в найгіршому випадку складає O(b1+[c/8]), тобто може бути набагато більша, ніж b4. Це пов'язано з тим, що процедури пошуку за критерієм вартості можуть і часто виконують перевірку великих дерев, що складаються з дрібних етапів, перш ніж перейти до дослідження шляхів, в які входять великі, і, можливо, корисніші етапи. Безумовно, якщо всі вартості етапів однакові, то вираз b1+[c/8] дорівнює bd.
Посилання
- «История компьютера — Поиск по критерию стоимости» (рос.)
Див. також
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Po shuk za krite riyem va rtosti ce modifikaciya algoritmu poshuku v shirinu Sut algoritmuPoshuk v shirinu ye optimalnim yaksho vartosti vsih etapiv odnakovi oskilki v nomu zavzhdi rozgortayetsya najbilsh poverhnevij nerozgornutij vuzol Za dopomogoyu prostogo dopovnennya mozhna stvoriti algoritm yakij ye optimalnim za bud yakoyi funkciyi viznachennya vartosti etapu Zamist rozgortannya najbilsh poverhnevogo vuzla poshuk za kriteriyem vartosti zabezpechuye rozgortannya vuzla z najmenshoyu vartistyu shlyahu Treba zvernuti uvagu na te sho yaksho vartosti vsih etapiv odnakovi takij poshuk identichnij poshuku v shirinu Pri poshuku za kriteriyem vartosti vrahovuyetsya ne kilkist etapiv sho vzhe nayavni v shlyahu a tilki yih sumarna vartist Tomu procedura cogo poshuku mozhe uvijti v neskinchennij cikl yaksho viyavitsya sho v nij rozgornutij vuzol sho maye diyu z nulovoyu vartistyu yaki znovu vkazuyut na toj zhe stan Mozhna garantuvati za umovi sho vartist kozhnogo etapu bilshe abo dorivnyuye deyakij nevelikij dodatnij konstanti e Cya umova ye takozh i dostatnoyu dlya zabezpechennya optimalnosti Vona oznachaye sho vartist shlyahu zavzhdi zrostaye po miri prohodzhennya po comu shlyahu Iz zadanoyi vlastivosti legko viznachiti sho takij algoritm rozgortaye shlyahi v poryadku zrostannya vartosti shlyahu Tomu pershij cilovij vuzol obranij dlya rozgortannya yavlyaye soboyu optimalnij rozv yazok Nagadayemo sho v proceduri poshuku v derevi perevirka cili zastosovuyetsya lishe do tih vuzliv yaki obrani dlya rozgortannya Skladnist algoritmuPoshuk za kriteriyem vartosti napravlyayetsya z vrahuvannyam vartosti shlyahiv a ne znachen glibini v derevi poshuku tomu jogo skladnist ne mozhe buti legko oharakterizovana v terminah b koeficiyent rozgaluzhennya abo maksimalna kilkist nashadkiv bud yakogo vuzla i d glibina najbilshpoverhnevogo cilovogo vuzla Zamist cogo pripustimo sho S vartist optimalnogo rozv yazku i pripustimo sho vartist kozhnoyi diyi skladaye menshoyu miroyu e Ce oznachaye sho chasova i prostorova skladnist cogo algoritmu v najgirshomu vipadku skladaye O b1 c 8 tobto mozhe buti nabagato bilsha nizh b4 Ce pov yazano z tim sho proceduri poshuku za kriteriyem vartosti mozhut i chasto vikonuyut perevirku velikih derev sho skladayutsya z dribnih etapiv persh nizh perejti do doslidzhennya shlyahiv v yaki vhodyat veliki i mozhlivo korisnishi etapi Bezumovno yaksho vsi vartosti etapiv odnakovi to viraz b1 c 8 dorivnyuye bd Posilannya Istoriya kompyutera Poisk po kriteriyu stoimosti ros Div takozhSpisok algoritmiv Obhid dereva Poshuk v glibinu Poshuk u shirinu Teoriya grafiv