Мивары: 25 лет создания искусственного интеллекта - [64]

Шрифт
Интервал

Принцип эффективного глобального поиска решений довольно естественен для прикладных задач в ограничениях, большая часть из которых является NP-полными. В отличие от методов распространения, направленных на пропозициональный вывод и локальное улучшение частных решений, методы глобального поиска обеспечивают систематический или стохастический поиск общих решений, удовлетворяющих всем заданным ограничениям. Заметим, что поиск с возвратом (backtracking) в сочетании с локальным распространением нашел применение практически во всех реализациях систем программирования в ограничениях, включая упомянутые выше диалекты языков Lisp и Prolog.

Программирование в ограничениях – это программирование в терминах "постановок задач". Постановка задачи – это конечный набор переменных V = {v[1], … v[n]}, соответствующих им конечных (перечислимых) множеств значений D = {D[1], …D[n]}, и набор ограничений С = {C[1]…C[m]}. Ограничения представлены как утверждения, в которые входят в качестве параметров переменные из некоторого подмножества V[j],j=1..m набора V. Решение такой задачи – набор значений переменных, удовлетворяющий всем ограничениям C[j].

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

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

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

7.2.1.2. Мультиагентные системы

Многоагентные системы – новая, современная, одна из наиболее перспективных на данный момент технологий в области искусственного интеллекта.

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

Многоагентные системы состоят из нескольких, может быть, из многих взаимодействующих между собой агентов, "… каждый их которых является нераспределенной системой, основанной на знаниях, правилах и логических рассуждениях" [21]. Каждый агент должен включать в себя элементы, которые будут обеспечивать безопасность его работы, мобильность, возможность взаимодействия с другими агентами, с пользователем, использование общих сетевых ресурсов (например, сетевые БД).

Если агенты являются разнородными (по структуре, решаемым задачам, свойствам и т.д.), то говорят о гетерогенной МАС.

Многоагентные системы используют для:

· систем решения крупных логико – вычислительных задач, разбиваемых на более мелкие подзадачи, которые могут решаться параллельно;

· моделирования поведения сложных систем (состоящих из большого числа компонентов, отличающихся сложным поведением);

· систем принятия консолидированных решений.

7.2.1.2.1. Применение МАС для систем решения

На данный период времени функционирование решающих систем на основе МАС происходит следующим образом (рисунок 80):

1. система получает запрос на решение какой-либо задачи. Агент-субординатор разбивает эту общую задачу на подзадачи и распределяет их между агентами-исполнителями;

2. агенты – исполнители находят решения порученных им подзадач;

3. агент-интегратор объединяет предлагаемые агентами-исполнителями результаты в решение исходной задачи.


Рисунок 80 – Решение задачи многоагентной системой


Также МАС могут использоваться для решения одной небольшой задачи разными способами (для каждого агента определен один способ) с последующим выбором наилучшего. За счет того что поиск оптимального решения осуществляется МАС без внешнего вмешательства, МАС относятся к числу самоорганизующихся систем [21, стр. 49].

В соответствии с [21, стр.48 – 49], к числу главных теоретических проблем МАС относятся:

· описание, декомпозиция и распределение задач между агентами в многоагентной системе, синтез (композиция) решений;


Рекомендуем почитать
Узлы: карманный справочник: 40 пошаговых инструкций для начинающих

Мы каждый день сталкиваемся с узлами будь то шнурки, галстук или электрический шнур. Чтобы быстро и хорошо завязать необходимые узлы, следуйте нашим практическим советам и иллюстрированным схемам, которые помогут вам шаг за шагом научиться искусству завязывания узлов. В походах, на рыбалке, перед зеркалом или на кухне — узлы станут вашими лучшими друзьями в быту!


Список гениальных книг!

Составлено гением. Для ангеловедов, читателей и потомков. Подсчитаны книжные буквы за четверть века, математический подход. Самая финальная версия от 28 декабря 2020 года.«Ты сам всё увидишь. Ибо блажен тот, кто способен видеть. И, разумеется, способен читать» (с). Андрей Ангелов.


Сборник действующих постановлений пленумов верховных судов СССР, РСФСР и Российской Федерации по уголовным делам

В настоящий Сборник включены все действующие постановления Пленумов Верховных Судов СССР, РСФСР и Российской Федерации. Постановления систематизированы по главам Уголовного кодекса РФ и Уголовно-процессуального кодекса РФ и снабжены комментариями и пояснениями, в которых отражено изменение законодательства за время, прошедшее с момента издания соответствующих постановлений Пленумов. В сносках к тексту постановлений указаны новые номера статей всех упоминаемых кодексов, принятых за истекшее время.Преимуществом данного Сборника является то, что книга снабжена необходимым для работы справочным материалом: хронологическим перечнем приведенных в Сборнике постановлений; перечнем постановлений Пленумов, признанных утратившими силу; перечнем постановлений Пленумов, касающихся институтов, исключенных из действующего законодательства.Сборник составлен по состоянию на 1 сентября 2007 года.Предназначен для судей, работников правоохранительных органов, адвокатов, научных работников, студентов, аспирантов и преподавателей юридических вузов.Издание подготовлено при информационной поддержке справочной правовой системы «КонсультантПлюс».


Право руля! – 3

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


Международные нормы разведения

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


Телефонный компас

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