Главная > Оптические вычисления
НАПИШУ ВСЁ ЧТО ЗАДАЛИ
СЕКРЕТНЫЙ БОТ В ТЕЛЕГЕ
<< Предыдущий параграф Следующий параграф >>
Пред.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
След.
Макеты страниц

Распознанный текст, спецсимволы и формулы могут содержать ошибки, поэтому с корректным вариантом рекомендуем ознакомиться на отсканированных изображениях учебника выше

Также, советуем воспользоваться поиском по сайту, мы уверены, что вы сможете найти больше информации по нужной Вам тематике

ДЛЯ СТУДЕНТОВ И ШКОЛЬНИКОВ ЕСТЬ
ZADANIA.TO

10.2.3. Поиск

Большие размеры баз знаний и пространства состояний, необходимые для решения практических символьных задач, обусловливают обязательное применение стратегии поиска либо так называемых релевантных фактов, содержащихся в базе знаний, либо путей решения в пространстве состояний задачи. На рис. 10.6 изображены различные виды поиска, включая чисто случайный поиск и весьма специфический эвристический поиск (эвристика предполагает использование знаний по определенной проблеме с целью придать поиску направленный характер). Хотя на этой упрощенной диаграмме стратегии поиска разделены на конкретные категории, однако фактически такого четкого разграничения провести невозможно. Чем менее направленным является поиск, тем большее время требуется для достижения цели. С другой стороны, чем более целенаправленным

Рис. 10.5. Элементы исчисления предикатов.

является поиск, тем более сложными оказываются процедуры управления. В предельном, наиболее сложном случае средства управления включали бы в себя такой объем знаний о процессе поиска, что сама необходимость поиска исключалась бы; т. е. средства управления направили бы решение непосредственно на цель. Поскольку оба крайних случая практически не реальны, то обычно делают попытки найти некоторую компромиссную стратегию, являющуюся наилучшей для конкретной задачи. Фактически многие системы ИИ используют комбинацию схем общего и частного назначения, что позволяет видоизменить общую стратегию поиска цели после его осуществления, согласно изменяющейся структуре пространства состояний.

К методикам поиска относят несколько общих стратегий, которые могли бы выполнять роль более или менее целенаправленных процедур в зависимости от той степени, в которой проблемная область и информация о цели применяются при выборе путей поиска. Некоторые из этих стратегий будут рассматриваться ниже. При этом будут сравниваться между собой древовидная структура и направленный граф, метод обхода дерева «перебором в глубину» и метод «перебора в ширину», а также методика вывода «от фактов к цели» и методика «от цели к фактам».

Процесс поиска может быть осуществлен путем следования либо по структуре направленного графа, изображенного на рис. 10.7, а, либо по соответствующей древовидной структуре, показанной на рис. 10.7, б. Поиск методом направленного графа позволяет вернуться к одной из ранее пройденных вершин графа и продолжить поиск по другому маршруту. С другой стороны, дерево поиска может совершить повторы при реализации стратегий. Например, при поиске устойчивых решений узел может быть пройден повторно (например, через вершины А С F...), если первая попытка (через не позволила достичь цели. Очевидным недостатком древовидной структуры

Рис. 10.6. Иерархия стратегий поиска,

является избыточность числа проходов, а одним из преимуществ — использование намного меньшего объема памяти из-за того, что запоминать предыдущую стратегию в данном случае не требуется. Выбор древовидной структуры или графа часто определяется характером решаемой задачи, т. е. тем, насколько велика вероятность возникновения повторения ситуаций. Ресурсы памяти будут также являться решающим фактором.

Схемы поиска также могут отличаться порядком поиска вершин. Строго последовательный поиск, известный как перебор в глубину, следует заданной стратегии (например, ветви или дереву) до тех пор, пока стратегия не приведет к успеху в достижении цели, или не будет выявлено, что пора прекратить безуспешный поиск. В последнем случае происходит возврат к последней пройденной вершине, имеющей еще непроверенные ветви. Такая процедура поиска экономит ресурсы памяти, поскольку оказавшиеся бесполезными ветви исключаются из рассмотрения, однако, если проблемная область характеризуется длинными процедурами поисков, то перебор в глубину может потребовать слишком больших затрат времени. Приведенный на рис. 10.7, б пример поиска перебором в глубине осуществляется по узлам ABDBECACFC...

С другой стороны, в методе поиска перебором в ширину все состояния, связанные с начальным, проверяются на соответствие поставленной цели, и лишь после этого осуществляется переход на более глубокий уровень дерева или графа. Если цель не была достигнута, тогда эти состояния (или вершины) на первом уровне расширяют, т. е. генерируют и тестируют все возможные связанные с ними состояния. Например, поиск в ширину, осуществляемый по дереву целей, изображенному на рис. 10.7,б, происходит в порядке прохождения вершин, до тех пор, пока не будет достигнуто состояние цели. Данный тип поиска может оказаться очень полезным в

Рис. 10.7, а — поиск с помощью направленного графа; 6 — дерево поиска,

системах параллельной обработки, которые будут обсуждаться в разд. 10.4.

До этого места в изложении процедуру решения проблемы и процесс проведения рассуждений представляли как последовательность событий, выполняемую из начального состояния в направлении состояния (состояний) цели. Другой способ, которым иногда пользуются, исходит из заданной цели и выполняется в обратном порядке, при этом стараются удовлетворить начальным условиям. В обратной процедуре проведения рассуждений, известной среди специалистов по ИИ как способ рассуждений «от цели к фактам», сначала находят одно или более состояний, которые могут привести к определению цели, и проверить, достигнуто ли соответствие с начальным состоянием (состояниями). Если нет, то поиск продолжается. Для систем продукций это означает, что в этом случае части «тогда» согласуются между собой и соответственно части «если» запускаются в действие (например, если часть «тогда» используется для нахождения более отдаленной вершины). Конкретно выбор либо процедуры от «цели к фактам», либо процедуры «от фактов к цели» определяется прежде всего двумя факторами — соотношением случаев ветвления с переходом назад по телу программы и случаев ветвления с переходом вперед, а также соотношением числа состояний цели и числа начальных состояний. Другими словами, если сформированное дерево поиска в конкретной проблемной области разветвляется в значительно большей степени при прямой процедуре поиска, чем при обратной процедуре поиска, то в этом случае процедура «от цели к фактам» будет более целесообразной. Если разветвление в обоих направлениях приблизительно одинаково, решающее значение приобретат число состояний. Процедура «от цели к фактам» выглядит более привлекательной при решении задач синтеза сложных объектов, когда существует широкий спектр исходных объектов, на основе которых приводится синтез. Примером служит задача определения того, какие характеристики материала необходимы для оптимального изготовления конкретного устройства. Здесь лучше было бы начать процедуру поиска с состояния цели (требований к устройству), чем с поисков наборов характеристик для всех возможных материалов.

С другой стороны, в шахматах проведение рассуждений никогда не может быть проведено «от цели к фактам» вследствие исключительно большого числа путей, ведущих к победе.

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

прекрасным примером этого; в противном случае шахматные задачи не могли бы решаться с помощью компьютеров. Как упомянуто выше, варьирование объемами информации может быть использовано для продуманного управления выше обсуждавшимися схемами поиска. Такие методики, как индексация, факторизация, сопоставление с образцом относят к категории эвристических методов общего назначения; однако их роль в ограничении сложных процедур поиска сравнительно невелика, тем более что они часто делают необходимым использование существенно более сложных эвристических методов, по сравнению с указанными выше методиками общего назначения. При индексировании используются заранее установленные схемы присвоения индексов, описывающих состояние задачи, а также задающих процесс запоминания правил, применяемых к каждому из состояний задачи (при этом требуется, чтобы эти правила могли быть связаны с индексом данного состояния). Из области хранения данных об определенном состоянии задачи впоследствии можно вызвать индекс этого состояния, что в свою очередь позволяет вызвать все правила, которые могли быть использованы. Более привлекательной выглядит операция факторизации. Если база знаний может быть разделена на большие множества данных, мало пересекающиеся между собой, то при рассмотрении соответствующей информации о проблемной области целые секции могут быть исключены. Например, если рассматриваемый вопрос связан с диагностикой легочных заболеваний, то для системы не требуется поиск части ее базы знаний, связанной с процедурами при проведении реальных хирургических операций на легком. Ограничение поиска также может быть достигнуто с помощью метода сопоставления с образцом, аналогичного традиционным задачам сравнения, где операция сопоставления используется для проверки того, что были найдены правильная форма, слово и т. д. Сопоставление с образцом часто используется в задачах распознавания речи, понимания естественного языка, распознавания образов; все они будут обсуждаться в разд. 10.3.

Можно ввести количественные коэффициенты, описывающие процесс ограничения поиска, с этой целью используют эвристические или оценочные функции определенных видов. Как показано на рис. 10.6, этот случай относят к классу эвристики частного назначения. Эвристическая функция дает значения весового или стоимостного коэффициента для каждой из вершин, что служит в определенной степени мерой «качества» пути достижения решения вплоть до данной вершины. Для различных проблемных областей будут иметься разные возможности для реализации таких функций, отсюда и появляется термин «частного назначения». Наиболее часто применяются концепции измерения качества пути, основанные на метрических

Рис. 10.8. Поиск «наилучшего первого».

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

Если задана функция меры качества, описывающая пути поиска решения, то процесс поиска может проводиться по методу «первого наилучшего». Согласно данной методике, в качестве вершин, из которых предстоит расширить поиск цели, выбирают вершины, обладающие наилучшей мерой качества. Например, можно считать, что числа, записанные рядом с каждой из вершин на рис. 10.8, представляют собой значения эвристической функции, так что чем меньше соответствующее число, тем целесообразнее продолжить поиск именно из этой вершины. Соответственно поиск по методу «первого наилучшего» будет происходить следующим образом:

1
Оглавление
email@scask.ru