Пошук за критерієм вартості: відмінності між версіями
[неперевірена версія] | [неперевірена версія] |
Вилучено вміст Додано вміст
→Посилання: Стаття, які слід категоризувати за допомогою AWB |
Olexiim (обговорення | внесок) Немає опису редагування |
||
Рядок 1:
'''Пошук за критерієм вартості''' - це модифікація алгоритму [[Пошук у ширину|пошуку в ширину]].<br />
== Суть алгоритму ==
Пошук в ширину є [[Оптимальність|оптимальним]], якщо вартості
За допомогою простого доповнення можна створити алгоритм, який є оптимальним за будь-якої функції визначення вартості етапу. Замість розгортання
При пошуку за критерієм вартості враховується не кількість етапів, що вже наявні в шляху, а тільки їх сумарна вартість. Тому процедура цього пошуку може
Із заданої властивості легко визначити, що такий алгоритм розгортає шляхи в порядку зростання вартості шляху. Тому перший цільовий вузол, обраний для розгортання, представляє собою оптимальний розв'язок. (Нагадаємо, що в процедурі [[Дерева пошуку|
== Складність алгоритму ==
Пошук за критерієм вартості направляється з врахуванням вартості шляхів, а не значень глибини в [[Дерева пошуку|дереві пошуку]], тому його [[Обчислювальна складність|складність]] не може бути легко охарактеризована в термінах b (коєфіцієнт розглалудження або максимальна кількість нащадків будь-якого вузла) і d (глибина найбільшповерхневого цільового вузла). Замість цього припустимо, що С - вартість оптимального розв'язку, і припустимо, що вартість кожної дії складає, меншою мірою, ε.<br />
Це означає, що [[Обчислювальна складність|часова і просторова складність цього алгоритму]] в найгіршому випадку складає O(b<sup>1+[c/8]</sup>), тобто може бути набагато більша, ніж b<sup>4</sup>. Це пов'язано з тим, що процедури пошуку за критерієм вартості можуть і часто виконують перевірку великих дерев, що складаються з дрібних етапів, перш ніж перейти до дослідження шляхів, в які входять великі, і, можливо, більш корисні етапи. Безумовно, якщо всі вартості етапів однакові, то вираз b<sup>1+[c/8]</sup> дорівнює bd.
== Посилання ==
* «[http://chernykh.net/content/view/283/483/ История компьютера - Поиск по критерию стоимости]» {{ref-ru}}
== Дивіться також ==
* [[Список алгоритмів]]
* [[Обхід дерева]]
* [[Пошук в глибину]]
* [[Пошук у ширину]]
* [[Теорія графів]]
{{Ізольована стаття}}
[[Категорія:Алгоритми на графах]]
[[Категорія:Алгоритми пошуку]]
|