Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
2013-ПОИСК-Задания и теор мат / 1.ПОИСК-1 Общие пон, Алг-мы осн. поиска-сокр.doc
Скачиваний:
18
Добавлен:
27.04.2015
Размер:
186.37 Кб
Скачать

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 МЕСТО для РИС