Читаем Романтика искусственного интеллекта полностью

– если правая куча тяжелее левой, то кладем очередной камень в левую кучу, иначе кладем его в правую.


Проиллюстрируем алгоритм примером. Пусть исходная куча содержит такие камни: (9, 15, 1, 1, 7, 4).

После упорядочивания массив примет такой вид: 15, 9, 7, 4, 1, 1.

Шаг 1: Правая – 15; Левая – 0; Исходная 9, 7, 4, 1, 1.

Шаг 2: Правая – 15; Левая – 9; Исходная 7, 4, 1, 1.

Шаг 3: Правая – 15; Левая – 9 + 7 = 16; Исходная 4, 1, 1.

Шаг 4: Правая – 15 + 4 = 19; Левая – 9 + 7 = 16; Исходная 1, 1.

Шаг 5: Правая – 15 + 4 = 19; Левая – 9 + 7 + 1 = 17; Исходная 1.

Шаг 6: Правая – 15 + 4 = 19; Левая – 9 + 7 + 1 + 1 = 18; Исходная – Пусто.


Заметим, что за шесть шагов было найдено идеальное решение. А алгоритм полного перебора отработал бы 26 = 64 варианта. Вот что такое эвристический алгоритм. Его суть в том, что принимается допущение, которое не обязательно верно во всех случаях жизни, но выглядит вполне правдоподобно. Например, рыбак, выбирая место для ловли, может рассуждать так: «Вон там я вижу омут. В омуте может водиться крупная рыба. Попробую я, однако, порыбачить там». Конечно, рыбак может и ошибаться. В этой реке вообще может рыбы не быть. Но предположение, что в омуте она есть, выглядит разумно, и это эвристическое допущение.

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

Эвристика все меняет радикально. Классический алгоритм принимает во внимание только входные данные, и если они такие же, как и в предыдущем запуске, то и ответ будет тем же. Эвристический алгоритм, кроме входных данных, имеет возможность оценивать опыт. В примере с рыбаком это работает так: «Я имею перед собой реку, в ней есть отмель и есть омут (это примерно так, как выглядит на рис. 1.6). Я уже десять раз встречал такую ситуацию и восемь раз из десяти был успешен, порыбачив в омуте. Значит, есть смысл попробовать еще раз».


Рис. 1.6. Эвристический рыбак


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

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

Эвристика позволяет менять стратегию. Рассмотрим это опять на примере с рыбаком. Допустим, у него поменялись интересы к видам рыб, и он перешел на рыбу, которая больше любит отмели, но рыбак пока этого не знает. Первые попытки ловли другой рыбы естественно пытаться реализовать в рамках отработанной стратегии омута. Тем более что стратегия основательно закреплена и доля сомнения очень низка. Но каждая неудача ловли на омуте будет увеличивать уровень сомнения. Введем понятие порога успешности. Назовем таким порогом величину сомнения, превышение которой означает признание провала стратегии. Пусть пороговым значением для рыбака будет половина неудачных попыток в их общем числе. Тогда если он закрепил стратегию 9 успешными попытками (на прежней рыбе) из десяти, то 8 неуспешных приведут его к пониманию непригодности старой стратегии в новых условиях.

А мы можем методику определения неуспешности эвристики усилить. Пусть, например, замечено, что ранее из трех попыток рыбачить в омуте две были железно успешными. Тогда три неудачи подряд (а не 8) могут быть поводом для переосмысления стратегии.

Эвристика может быть разноуровневой. Например, опыт рыбалки в омуте можно не распространять на рыбу вообще. Можно ввести более общее правило, требующее пересматривать стратегию каждый раз при переходе на новый вид рыбы, или новую снасть, или новую наживку.

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

Перейти на страницу:

Похожие книги

Статьи и речи
Статьи и речи

Труды Максвелла Доклад математической и физической секции Британской ассоциации (О соотношении между физикой и математикой) Вводная лекция по экспериментальной физике (Значение эксперимента в теоретическом познании) О математической классификации физических величин О действиях на расстоянии Фарадей Молекулы О «Соотношении физических сил» Грова О динамическом доказательстве молекулярного строения тел Атом Притяжение Герман Людвиг Фердинанд Гельмгольц Строение тел Эфир Фарадей О цветовом зрении Труды о Максвелле М. Планк. Джемс Клерк Максвелл и его значение для теоретической физики в Германии А. Эйнштейн. Влияние Максвелла на развитие представлений о физической реальности Н. Бор. Максвелл и современная теоретическая физика Д. Турнер. Максвелл о логике динамического объяснения Р.Э. Пайерлс. Теория поля со времени Максвелла С.Дж. Вруш. Развитие кинетической теории газов (Максвелл) А.М. Ворк. Максвелл, ток смещения и симметрия Р.М. Эванс. Цветная фотография Максвелла Э. Келли. Уравнения Максвелла как свойство вихревой губки  

Джеймс Клерк Максвелл , Н. А. Арнольд

Физика / Проза прочее / Биофизика / Прочая научная литература / Образование и наука
Большая медицинская энциклопедия диагностики. 4000 симптомов и синдромов
Большая медицинская энциклопедия диагностики. 4000 симптомов и синдромов

Большая компьютерная энциклопедия является удобным и грамотным справочником по использованию современных компьютерных программ и языков. В книгу включено более 2600 английских и русских терминов и понятий. Справочник операционных систем и программирования познакомит вас с пятью самыми популярными компьютерными языками и тринадцатью операционными системами. Справочник по «горячим клавишам» содержит все самые последние обновленные данные для семи популярных программ, а справочник компьютерного сленга состоит почти из 700 терминов, которые помогут вам ориентироваться в компьютерном мире. Эта книга станет для вас незаменимым помощником и поможет получить новые знания.

Аурика Луковкина

Здоровье / Медицина / Прочая научная литература / Здоровье и красота / Дом и досуг / Образование и наука