Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

книги из ГПНТБ / Слэйгл Д. Искусственный интеллект. Подход на основе эвристического программирования

.pdf
Скачиваний:
13
Добавлен:
25.10.2023
Размер:
12.47 Mб
Скачать

О Б Щ И Й Р Е Ш А Т Е Л Ь З А Д А Ч (GPS)

171

другом путем подстановки этого выражения вместо пе­ ременной.

Операторы. Оператор преобразует одни объекты в другие. Описания большинства операторов вводятся в

проблемную среду, однако описания некоторых операто­

ров, называемых

непосредственными,

заложены в GPS

в виде программ.

Для применения

непосредственного

оператора не вырабатывается специальная подцель. Каж­ дый оператор, заданный в проблемной среде, — это либо динамический оператор, либо оператор формы. Оператор формы включает два вида форм. Объект, за­ писанный в первой форме, можно преобразовать в дру­ гой объект, записанный во второй форме. Динамический оператор состоит нз результатов и, возможно, из пере­ менных, а также предварительных и последующих про­ верок. Оказалось, что динамические операторы обычно

более универсальны,

чем

операторы

формы.

 

Таблица связей. Имеющаяся в проблемной среде таб­

лица

связей сообщает

GPS, какие

операторы

подходят

для

уменьшения каждого

различия.

 

Если для

уменьше­

ния различия D в некотором объекте применяется метод уменьшения, выбирается оператор, который в соответст­ вии с таблицей подходит для D. После этого в соответст­ вии с методом вырабатывается подцель: применить этот оператор к данному объекту. В табл. 8.3 показаны связи, которые могли бы использоваться при решении задачи об обезьяне и бананах, но по разъясняемым ниже причи­ нам не были использованы. Таблица показывает, что для уменьшения различия D \ — положения обезьяны — под­ ходят операторы ЗАЛЕЗТЬ, ИДТИ и ПЕРЕДВИНУТЬ ЯЩИК. Оператор ПЕРЕДВИНУТЬ ЯЩИК подходит для уменьшения различия D2 — положения ящика. Опе­

ратор

ВЗЯТЬ БАНАНЫ

подходит

для

уменьшения

Ь з содержимого руки обезьяны. Для усложнения

ра­

боты GPS в действительно

применявшейся

таблице

свя­

зей для

задачи об обезьяне

и бананах

указывалось,

что

все операторы могут оказаться подходящими для всех различий. Тем не менее с помощью метода уменьшения' различий удается выбрать операторы, подходящие для уменьшения каждого различия, и исследовать внутрен­ нюю структуру динамических операторов.

172

 

 

 

 

Г Л А ВА 8

Таблица

8.3.

Возможная

таблица

связен для

задачи

об обезьяне и

бананах

 

 

 

 

 

 

Ol

D2

TO

ЗАЛЕЗТЬ

 

R

 

 

ИДТИ

 

 

R

 

 

ПЕРЕДВИНУТЬ ЯЩИК

R

R

 

ВЗЯТЬ

БАНАНЫ

 

 

R

8.5. З А Д А Ч И

Д Л Я GPS

 

 

Программе GPS были заданы 11 задач, при решении которых она затрачивала в среднем 17 с на цель. Для читателя было бы весьма поучительно попытаться срав­ нить свои собственные затраты времени с затратами GPS.

Задача об обезьяне и бананах. Как уже было пока­ зано, GPS при решении этой задачи выработала 13 целей. Это заняло (приблизительно) 221 с.

Задача

интегрирования. Прежде всего

программе

GPS была задана проблемная среда. Шесть операторов

сообщали GP5 правила интегрирования шести стандарт­

ных форм,

четыре оператора — элементарные

правила

дифференцирования; последний оператор сообщал про­ грамме, что интеграл суммы есть с^мма интегралов. Для обеспечения решения задач в GPS должны были быть введены в виде программ некоторые непосредственные операторы. Эти непосредственные операторы определяли коммутативность и ассоциативность сложения и умно­ жения, правила упрощения выражений, арифметические правила, элементарное правило интегрирования и два элементарных правила дифференцирования. Относитель­ но всех этих операторов, описанных в проблемной среде, Эрнст и Ныоэлл (1967J замечают, что преобразования в программе SAINT имеют более общий характер, чем опе­ раторы в GPS, поскольку каждое преобразование в SAINT соответствует многим операторам, а это весьма нетри­ виальное различие. Первая конкретная задача, предло­ женная G P S , — в з я т ь интеграл j te'-ât. Для решения

О Б Щ И Й Р Е Ш А Т Е Л Ь З А Д А Ч (GPS)

173

этой задачи программа GPS выработала 11 целей, затра­ тив на это 187 с. Вторая конкретная задача — вычисле­ ние интеграла J (sirrc/ cos et + l~l)dt, для решения ко­ торой потребовались 22 цели и 374 с.

Задача о миссионерах и людоедах. Три миссионера, три людоеда и лодка находятся на одном берегу реки. Переправиться через реку можно только в лодке, кото­ рая способна выдержать не более двух человек. Если в какой-то момент на каком-нибудь берегу окажется боль­ ше людоедов, чем миссионеров, людоеды съедят этих миссионеров. (Например, если миссионер и людоед в

лодке причаливают к берегу, на котором

есть людоед, но

нет

миссионеров,

прибывший

миссионер

будет

съеден.)

Во всех других ситуациях людоеды подчиняются

прика­

зам

миссионеров

(управляют

лодкой,

возвращаются).

Как переправить всех (включая лодку) в целости и сохран­ ности на другой берег реки? Для решения этой задачи программа GPS выработала 57 целей и затратила 969 с.

Задача «Ханойская башня» . В начальной позиции этой головоломки на первом из трех стержней помешены четыре диска разного диаметра, как показано на фиг. 8.2. «Ход» состоит в снятии верхнего диска с одного из стерж­ ней и помещении его поверх дисков (если они есть) дру­ гого стержня1 . Ограничение состоит в том, что больший диск нельзя класть на меньший. Как переложить все четыре днека-на третий стержень? При решении этой за­ дачи программа GPS выработала 46 целей. Она не оши­ балась и прямо пришла к решению главным образом потому, что в данной проблемной среде различия и упо­ рядочение различий в некотором смысле оптимальны.

Задачи на доказательство теорем в исчислении преди­ катов первого порядка. GPS была задана проблемная среда для доказательства теорем на основе принципа резо­ люции (см. гл. 5). Определенная информация была «встро­ ена» в GPS в виде программ. Проблемная среда была пред.

1

/Минимальное число необходимых перекладывании выра­

жается

фирмулоп

2 " — I , где

п — число

дисков.

При п = 64 ми­

нимальное число

перекладываний

рашю

18 4-16 744 073 703 551 615.

Более

подробно

эта

ишересная

головоломка

описана в книге

М. Гарднера

«Математические

головоломки

и развлечения»,

изд-во

«Мир»,

1971. —

Прим.

ред.

 

 

 

174

Г Л А ВА 8

n

Ф и г . 8.2. Исходное положение в задаче «Ханойская башня».

ставлена таким образом, что GPS применяла стратегию предпочтения единичного элемента. Программа GPS вы­ работала 59 целей, чтобы вывести противоречие из сле­ дующих трех предложений:

{Р{и, у)},

{~Р(у.

/(«, y))V~P(f(u,

у). /(»,

y))VQ(u,

у)},

{~P(y,f

(и, у))Ѵ~Р

(/ (и, у), / («, у))

V ~ Q (ы, / (и, у))

V ~ Q ( / ( « , у), /(», у))).

Задача об отце и сыновьях. Отец вместе с двумя сы­ новьями и лодкой находится на берегу реки. Переправить­ ся через реку можно только в лодке, грузоподъемность которой составляет 200 фунтов. Все трое умеют управ­ лять лодкой. Отец весит 200 фунтов, а оба сына — по 100 фунтов. Как им переправиться вместе с лодкой через реку? При решении этой задачи программа GPS вырабо­ тала 33 цели.

Задача о трех монетах.

Из трех монет на столе первая

и третья лежат

кверху гербом,

а вторая — кверху решет­

кой. Каждый

ход состоит

в

переворачивании двух из

трех монет. По условию задачи разрешается сделать в точности три хода, после чего все монеты должны лежать одинаково — либо гербом, либо решеткой кверху. При решении этой задачи программа GPS выработала 10 це­ лей.

Задача грамматического разбора. Заданная GPS проб­ лемная среда содержит 10 грамматических правил состав-

О Б Щ И Й

Р Е Ш А Т Е Л Ь З А Д А Ч (GPS)

175

ления

предложений

(в упрощенном варианте

английского

языка). В их числе

были следующие пять

правил:

A. ИМЕННАЯ

ГРУППА, за которой следует ГЛА­

ГОЛЬНАЯ ГРУППА, за которой следует ИАІЕННАЯ

ГРУППА, за которой следует точка, есть

ПРЕДЛОЖЕ­

Н И Е .

 

 

 

 

 

 

Б. Слово, которое может использоваться как прила­

гательное,

есть

ГРУППА

ПРИЛАГАТЕЛЬНОГО.

B. ГРУППА ПРИЛАГАТЕЛЬНОГО, за которой сле­

дует

слово,

которое

может использоваться

как существи­

тельное, есть

ИМЕННАЯ

ГРУППА.

 

Г. Слово,

которое может использоваться как существи­

тельное, есть

ИМЕННАЯ

ГРУППА.

 

Д. Слово, которое может использоваться как глагол,

есть ГЛАГОЛЬНАЯ

ГРУППА.

 

В

проблемной

среде для GPS сообщается, что слово

«free»

(свободный;

 

освобождать) может

использоваться

как прилагательное

или как глагол; что слово «variables»

(переменные) может использоваться как существительное; что слово «cause» (причина; вызывать) может использо­ ваться как существительное или как глагол; наконец, что «confusion» (путаница) может использоваться как су­ ществительное. Программе GPS была задана конкретная

задача грамматического

разбора

предложения

(началь­

ный ОБЪЕКТ):

 

 

 

 

Free variables cause

confusion

(свободные

переменные

вызывают путаницу).

 

 

 

 

Поскольку «free» может использоваться

как прилага­

тельное, GPS применяет

правило Б и преобразѵгт

данное

предложение в объект «ГРУППА

ПРИЛАГАТЕЛЬНОГО

variables cause confusion». Поскольку «variables» — су­ ществительное, GPS применяет правило В и преобразует этот объект в другой объект: «ИМЕННАЯ ГРУППА cause confusion». Поскольку «cause» может использовать­ ся как глагол, GPS применяет правило В и ппеобразѵет этот объект в дрѵгой объект: «ИМЕННАЯ ГРУППА ГЛА­ ГОЛЬНАЯ ГРУППА confusion». Поскольку «confusion» — существительное, GPS применяет правило Г и преобра­ зует этот объект в новый объект: «ИМЕННАЯ ГРУППА ГЛАГОЛЬНАЯ ГРУППА ИМЕННАЯ ГРУППА». После этого GPS применяет правило А и преобразует этот объект

176

Г Л А ВА в

Ф и г. 8.3. Задача о семи кенигсбергскнх мостах.

в конечный объект «ПРЕДЛОЖЕНИЕ», после чего грам­ матический разбор завершается. В этой задаче програм­ ма GPS выработала 19 целей.

Задача о семи кенигсбергскнх мостах. В городе Ке­ нигсберге когда-то два острова были связаны с берегами

реки и друг с другом семью

мостами,

как показано

на

фиг. 8.3. Задача

состоит в том, чтобы,

начав движение

из

точки Е, пройти

по каждому

мосту в точности один

раз

и вернуться в точку Е. В 1736 г. знаменитый математик Эйлер доказал, что эта задача неразрешима. Тем не менее ее задали программе GPS. Выработав 71 цель, GPS остановилась из-за переполнения памяти. Среди попыток решения обнаружены два способа прохода по шести мосстам. В программе GPS следовало бы предусмотреть спо­

собы рассмотрения

задачи как единого

целого вместо

того, чтобы просто испытывать

каждый раз применимость

операторов. Тогда

GPS после

нескольких

неудачных по­

пыток решить задачу могла бы рассмотреть возможность того, что задача неразрешима, а может быть, даже и до­ казать это.

Задача о кувшинах с водой. Имеются два кувшина емкостью 5 и 8 галлонов. Как добиться того, чтобы в 5-гал- лонном кувшине оказалось в точности 2 галлона воды? Водопровод рядом, так что каждый кувшин можно напол­ нить из крана или опорожнить в раковину. Можно пере­ ливать воду из одного кувшина в другой. Не разрешается пользоваться никакими измерительными инструментами, кроме самих кувшинов. При решении этой задачи про­ грамма GPS выработала 24 цели.

О Б Щ И Н Р Е Ш А Т Е Л Ь З А Д А Ч (GPS)

177

Задача дополнения последовательности букв. Задача состоит в добавлении следующих двух букв к последова­ тельности RCBDBE... . При решении этой задачи про­ грамма GPS выработала 27 целен. Она паіпла простое описание дайной последовательности, после чего добави­ ла требуемые две буквы. Решение этой задачи требует ин­ дуктивных рассуждений.

8.6.ВЫВОДЫ

Задачи. Программа GPS может решать весьма разно­ образные задачи, что следует записать в ее актив. Она способна решать задачи, требующие индуктивных рас­ суждений (например, задача дополнения последователь­ ности букв) или дедуктивных рассуждений (например, задача из области исчисления предикатов). GPS — это действительно единая универсальная программа, а не просто сочетание специализированных программ, каждая из которых решает задачу одного класса. Подтверждением этого служит тот факт, что каждый метод в среднем при­ меняется при решении 50% задач. GPS может оказаться ступенью на пути к программе, которая обеспечит в не­ котором нетривиальном смысле собственное обучение. Ньюэлл, Шоу и Саймон (1960) путем моделирования «вручную» весьма подробно анализируют, как GPS могла бы обучаться, хотя они и вполне осознают имеющиеся здесь трудности. Мы уже подчеркивали важность разра­ ботки программы, достаточно универсальной, чтобы она могла самостоятельно обучаться. Одним из недостатков GPS является то, что она решает задачи очень медленно. Следовало бы предусмотреть в GPS способы рассмотре­ ния задачи как единого целого вместо того, чтобы всегда просто испытывать применимость операторов.

Методы решения задач. Метод анализа целей и средств оказывается весьма эффективным при решении одних задач, но хуже подходит для других задач, что зависит от. выбора различий в описании задачи и упорядочения этих различий. Применяемые GPS общие методы напоминают методы, используемые людьми. GPS потребовались лишь четыре типа целен — это удивительно мало. Оказалось, что имеется явная взаимосвязь между методами решения

12-1677

178

Г Л А ВА в

и способами представления задач. Применительно к мето­ дам решения задач программой GPS были найдены опре­ деленные признаки, характеризующие «хорошее» пред­ ставление задачи. Так, обычно лучше представлять опе­ раторы как динамические операторы (с переменными, предварительными проверками, результатами и после­ дующими проверками), а не как операторы форм. Требует улучшения и способ выбора в GPS следующей испыты­ ваемой цели, особенно когда дерево целей становится большим. Обычно GPS производит локальный выбор, но иногда она до некоторой степени произвольно выби­ рает конечную или какую-то другую цель. Автору пред­ ставляется, что для программы GPS могла бы оказаться полезной схема выбора цели, аналогичная схеме, при­ мененной в программе MULTIPLE.

У П Р А Ж Н Е Н И Я

1. Перечислите основные сходства и различия между програм­ мами G PS и M U L T I P L E .

2. Предположим, что, согласно упорядочению различии в

описании

проблемной

среды,

различие 1/3

труднее,

чем

D2,

а

по­

следнее

труднее,

чем D1 .

 

 

 

 

 

 

 

а)

Допустим,

что исполняющая процедура

GPS

выбирает

цель 3 (см. фиг. 8.4),

вырабатывает

подцель G и вскоре

долж­

на

перейти

к шагу

D.

Спрашивается, когда

процедура

до­

стигнет шага

D (выбранной цели),

если G — это:

 

 

(1)уменьшить D1 ч ИСХОДНОМ О Б Ъ Е К Т Е ;

(2)уменьшить D3 в ИСХОДНОМ О Б Ъ Е К Т Е ?

Объясните ваши ответы.

 

б) Допустим,

что исполняющая процедура*GPS выбирает

цель 4 (см. фиг. 8.5), вырабатывает

подцель G и вскоре долж­

на перейти к шагу D. Спрашивается, когда процедура до­

стигнет шага

D (выбранной цели),

если G— это:

(1)уменьшить U\ в 2;

(2)уменьшить D3 в 2?

Объясните

ваши

ответы.

 

 

3.

В задаче

о еемн

кенпгсбергских мостах

покажите, как,

стартуя

из точки

Е, пройти по шести мостам в точности один раз,

не проходя

по

оставшемуся мосту.

 

4.

Решите следующие

задачи и сравните ваше

время решения

с временем, которое на решение соответствующей задачи затратила

GPS:

 

 

 

а)

задачи

на

интегрирование;

б)

задача

о

миссионерах и людоедах;

в)

задача

о

ханойской башне;

О Б Щ И Й Р Е Ш А Т Е Л Ь

З А Д А Ч (GPS)

 

 

 

 

 

179

г)

задачи

из

исчисления пре­

КОНЕЧНАЯ

ЦЕЛЬ

дикатов

первого

порядка;

 

 

Преобразовала

ИСХОДНЫЙ

д)

задача

об

отце

и

сыновьях;

ОбЫКТ е ЖЕЛАЕМЫЙ ОБЪЕКТ

е)

задача

о

трех

монетах;

 

 

 

 

 

 

ж)

задача о

кувшинах

 

с во­

 

 

 

 

дой;

 

 

 

 

 

 

 

 

 

 

 

 

 

з)

задача

о дополнении

после­

 

 

 

 

довательности букв.

 

 

как

 

ЦЕЛЬ 2

 

5.

Объясните

по

шагам,

 

Уменбшить

D2

в

исполняющая

 

процедура

для

 

реше­

 

 

ИСХОДНОМ

ОбЪЕКТЕ

ния задач

вырабатывает

и

выбирает

 

 

 

 

Цели 5, 6 и 7 на фиг. 8.1.

 

 

 

 

 

 

 

 

6.

 

Объясните

по

шагам,

как

 

 

 

 

исполняющая

 

процедура

вырабаты­

 

 

 

 

вает и выбирает цели 9—13

на

фиг.

 

ЦЕЛЬ 5

 

8.1.

 

 

 

 

 

 

 

 

 

 

 

Применить

Q

к

7.

Пользуясь

деревом

целей,

ИСХОДНОМУ

ОБЪЕКТУ

объясните

по

 

шагам, как

GPS

при­

 

 

 

 

менила

бы

исполняющую

процедуру

 

 

 

 

при решении

задачи,

получающей­

Ф и г.

8.4.

 

 

ся заменой объектов в задаче об

 

 

 

 

обезьяне

и бананах

в табл.

8.1

на

следующие объекты:

 

ИСХОДНЫЙ

 

О Б Ъ Е К Т =

 

 

 

 

 

 

 

а)

обезьяна

находится в положении 1;

 

 

 

б)

ящик

находится

под

 

бананами;

 

 

 

в)

руки

 

обезьяны

пусты.

 

 

 

 

 

Ж Е Л А Е М Ы Й

 

О Б Ъ Е К Т — положение

обезьяны

под

бананами.

8.

Пользуясь

деревом

целей,

объясните по

шагам,

как GPS

применила бы исполняющую процедуру при решении задачи, по­

лучающейся заменой объектов

в задаче об обезьяне и бананах в

табл. 8.1 на следующие объекты:

 

 

ИСХОДНЫЙ

О Б Ъ Е К Т

=

 

 

а)

обезьяна

находится

под

бананами;

б)

ящик

находится

под

бананами;

 

в)

руки

обезьяны

пусты.

 

 

Ж Е Л А Е М Ы Й О Б Ъ Е К Т =

 

 

а)

обезьяна

находится

в

положении

2;

б)

ящик

находится

в

положении 1.

 

9. Приведите

пример

задачи,

которая

вместе с приведенной

в табл. 8.1 проблемной средой для задачи об обезьяне и бананах образовала бы такую задачу, для решения которой GPS не по­ требовалось бы вырабатывать никакие цели, отличные от конечной

цели.

 

 

 

 

 

 

10.

Существуют ли конкретные задачи об обезьяне и бананах,

для

решения которых GPS потребовалось бы вырабатывать более

13

целей? Привести краткое доказательство вашего

ответа.

 

11.

Пусть

С Л Е З Т Ь — д и н а м и ч е с к и й оператор,

противопо-1

ложный

оператору З А Л Е З Т Ь в

приведенной

в табл.

8.1 проблем­

ной

среде для

задачи об обезьяне

и бананах,

т. е. С Л Е З Т Ь — опе-

12*

Î80

ГЛАВА 8

КОНЕЧНАЯ ЦЕЛЬ Преобразовать ИСХОДНЫЙ [ОБЪЕКТ в ЖЕЛАЕМЫЙ ОБЪЕКТ

ЦЕЛО

2

ЦЕЛЬ 4

Умешшшпб D2

в ИСХОДНОМ

Преобразовать

2 в ЖЕЛАЕ­

ОБЪЕКТЕ

МЫЙ ОБЪЕКТ

ЦЕЛЬ 3 Применить Q к ИСХОДНОМУ ОБЪЕКТУ

Ф и г. 8.5.

рагор, которым

обозначает,

что обезьяна, находящаяся на ящике,

спускается с

него. Тогда:

 

а) Донести до конца

следующее описание: С Л Е З Т Ь =

(1)предварительная проверка;

(2)результат.

 

б)

Дополнить возможную таблицу связен в табл.

8.3

стро­

 

кой, соответствующем операті ру С Л Е З Т Ь ,

таким

образом,

 

чтобы облегчить GPS применение оператора

С Л Е З Т Ь .

 

12.

Допустим,

что в приведенной

в табл. 8.1 проблемной

 

среде

для задачи об обезьяне и бананах порядок различии

обратный, т. е.

различие O l труднее Dl. а последнее

труднее L i . Как иериія

цель

будет отличаться

от соответствующей

цели

на фиг. 8.1?

Объясни­

те

ваш

ответ.

 

 

 

 

 

 

 

 

 

 

 

 

Л И Т Е Р А Т У Р А

 

 

 

 

 

 

 

 

 

 

 

 

E r n s t

G. W.,

N e w e l l

A., «Generality

and GPS», Center

for

 

the Study of Information Processing, Carnegie-Mellon Univ . ,

 

Pittsburgh. Pa.,

Jan. 1967.

 

 

 

 

 

 

 

E г n s I U. VV., N e w e I I A., «Seme Issues of Representation in

i

a General Prublem

Solvers. Proc. AF1PS Ann. Spring Joint

Coni-

r

puter

Conf.,

1967.

pp.

583—600.

 

 

 

 

 

 

E r n s t

G. \V.,

N e w e l

I A.,

«GPS: A Case Study

in Generality

i and Problem Solving*, ACM Muno, Academic Press, New

 

York,

У

1969.

 

 

 

 

 

 

 

 

 

 

 

 

 

M c C a r t h y

J.,

^Situations.

Actions, and

Causal

Laws»,

Stan­

 

ford

Artificial

 

Intelligence

Project

Memo 2, Palo Alto,

Cal if.,

 

July

1963.

 

 

 

 

 

 

 

 

 

 

 

 

Соседние файлы в папке книги из ГПНТБ