- •Общие понятия и принципы поиска. Поиск решений в одном пространстве
- •Общие понятия и принципы поиска. Поиск решений в одном пространстве
- •1. Общие понятия и принципы поиска
- •2. Поиск решений в пространстве состояний
- •3. Поиск в пространстве состояний, представленном в виде графа
- •3.1. Принцип поиска на графе
- •3.2. Поиск в пространстве, представленном в виде дерева
- •4 4
- •1. Методы "слепого" поиска
- •2.«Информированный» поиск (при использовании дополнительных знаний)
- •10,4 6,7 4,0
- •6,9 3,0
2. Поиск решений в пространстве состояний
(основной принцип)
При использовании этого подхода процесс решения задачи представляется как процесс эволюции некоторой АБСТРАКТНОЙ СИСТЕМЫ, которая может находиться в различных СОСТОЯНИЯХ и переходит из одного состояния в другое в результате некоторых воздействий, называемых ОПЕРАТОРАМИ.
Эта АБСТРАКТНАЯ СИСТЕМА должна быть разработана нами в результате анализа условий задачи, представленных ее формализованным описанием.
При этом надо определить:
- что может быть принято в качестве СОСТОЯНИЯ для данной задачи,
- каково МНОЖЕСТВО ВСЕХ ВОЗМОЖНЫХ СОСТОЯНИЙ,
- каково множество допустимых или разрешенных состояний.
- каковы "воздействия", которые могут изменять состояние системы, т.е. ОПЕРАТОРЫ (определить множество всех возможных операторов);
Итак, считается, что в результате анализа условий задачи
сформировано ПРОСТРАНСТВО СОСТОЯНИЙ {S}, в котором заданы:
So - множество начальных (исходных) состояний (оно может включать только одно начальное состояние) ;
SF - множество конечных (целевых) состояний (оно может включать только одно конечное (целевое) состояние);
P = {Pab} - конечное множество ОПЕРАТОРОВ, отображающих одни состояния в другие.
Оператор Pab - это действие, которое переводит состояние Sа
в состояние Sb .
Пусть задано одно начальное состояние So и одно конечное состояние SF.
ЗАДАЧА СОСТОИТ в том, чтобы найти путь от начального состояния So к конечному состоянию SF(возможно, обладающий
определенными заданными свойствами - кратчайший, минимальной стоимости и др.). Этот путь и является решением задачи.
ПРИМЕР. Игра в 15
2 9 6 7 12 10 3 15 5 1 3 4 13 14 11
1
2 3 4 5 6 7 8 9 10 11 12 13 14 15
2 |
|
6 |
7 |
12 |
9 |
10 |
3 |
15 |
5 |
1 |
3 |
4 |
13 |
14 |
11 |
Рис. 2/1
? Что является СОСТОЯНИЕМ и ОПЕРАТОРОМ, каково мн-во операторов?
Здесь:
- состояние Sа - некоторая конфигурация фишек;
- пространство состояний задачи – это множество всех возможных конфигураций фишек;
(В "игре в 8" (матрица 3х3) это пространство содержит 9! = 362 880 состояний, т.е. различных конфигураций 8 фишек и пустой клетки)
- оператор Pab - это единичное перемещение фишки на пустое место или перемещение "пустого места", переводящее состояние (конфигурацию фишек) Sа в состояние S b.
- множество операторов - это 4 возможных одношаговых перемещения "пустого места", т.е. 4 возможных оператора:
P( ), P(), P() , P().
Эти правила следования операторов выражают ограничения K (x).
? Что является решением задачи?
? Каково пространство поиска решений?
Решение задачи – это такая последовательность операторов xd (So, SF), которая переводит начальное состояние So в конечное (целевое) состояние S*:
xd (So, SF)= P0r, Prs ,Pst,..., PqF (Рис. 2/2 )
Эта последовательность операторов xd (So, SF) является элементом пространства поиска решений X.
Пространство поиска решений X = {xi } - это множество ВСЕХ возможных последовательностей операторов, переводящих начальное состояние So в конечное (целевое) состояние SF, где
xi = P01, P12 , P23,..., PkF - одно из потенциальных решений.
Рис. 2/2 МЕСТО для РИС