Научная статья на тему 'Мультиагентное описание сложного объекта по достоверной информации'

Мультиагентное описание сложного объекта по достоверной информации Текст научной статьи по специальности «Математика»

CC BY
95
31
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
МУЛЬТИАГЕНТНОЕ ОПИСАНИЕ ОБЪЕКТА / ФОРМУЛА ИСЧИСЛЕНИЯ ПРЕДИКАТОВ / НЕПОЛНАЯ ВЫВОДИМОСТЬ ФОРМУЛЫ / ВЫЧИСЛИТЕЛЬНАЯ СЛОЖНОСТЬ АЛГОРИТМА / MULTI-AGENT DESCRIPTION OF AN OBJECT / PREDICATE FORMULA / PARTIAL DEDUCTION / COMPUTATIONAL COMPLEXITY OF AN ALGORITHM

Аннотация научной статьи по математике, автор научной работы — Косовская Татьяна Матвеевна

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

i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по математике , автор научной работы — Косовская Татьяна Матвеевна

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Multi-agent Description of a Complex Object Based on Certain Information

Three problems of an object description based on certain incomplete information received by several agents are under consideration. An object in the first problem is characterized by global binary features and is described by a string of these features values. An object in the second and in the third problems is presented as a set of its elements and is characterized by properties of these elements and relations between them. It is described by a set of constant atomic predicate formulas. It is supposed that all agents in the second problem have the same name for every object element. In the third problem every agent does not know the true names of the object elements and arbitrarily gives names for them. Algorithms solving the set problems are described and the upper bounds of these algorithms run steps are proved. Model examples of an algorithm implementation are given for the second and the third problems.

Текст научной работы на тему «Мультиагентное описание сложного объекта по достоверной информации»

Компьютерные инструменты в образовании, 2016 № 4: 5-18 УДК: 004.93.51 http://ipo.spb.ru/journal

МУЛЬТИАГЕНТНОЕ ОПИСАНИЕ СЛОЖНОГО ОБЪЕКТА ПО ДОСТОВЕРНОЙ ИНФОРМАЦИИ*

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

Ключевые слова: мультиагентное описание объекта, формула исчисления предикатов, неполная выводимость формулы, вычислительная сложность алгоритма.

Цитирование: Косовская Т.М. Мультиагентное описание сложного объекта по достоверной информации // Компьютерные инструменты в образовании, 2016. № 4.

Разработка моделей взаимодействия группы агентов, обладающих различной информацией об одном и том же объекте, является в настоящее время одной из важных задач искусственного интеллекта, решению которой посвящены многие работы исследователей. Различные постановки задач математического моделирования при мультиагент-ном подходе изложены, например, в [4,11,13]. При этом у каждого автора имеется своё представление о языке моделирования и, следовательно, о том, что такое «основные задачи математического моделирования» [13]. Так, например, эти представления варьируются от построения моделей в виде деревьев решений, рассмотренного в [4], или от редукции баз нечётких правил, использующей метод муравьиных колоний [10].

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

* Работа выполнена при поддержке гранта РФФИ 14-08-01276-а.

Косовская Т.М.1 1 СПбГУ, Санкт-Петербург, Россия

Аннотация

С. 5-18.

1. ВВЕДЕНИЕ

Прикладным аспектам использования мультиагентного подхода посвящены, например, [14,15] (социальные аспекты принятия решения), [12] (анализ изображений), [2] (задача о роботах в пространстве), [1] (исследование сети). Большинство моделей опирается на то, что информация, собранная агентами, формализована в виде строки значений (бинарных или многозначных) признаков или описывается пропозициональными (булевыми) формулами.

Однако оценки сложности предложенных подходов имеются разве лишь в [2]. Модели, описанные в [14,15], трудны для практического применения, поскольку их создатели не ставят перед собой задачу адекватно оценить время работы компьютерных программ, реализующих эти модели. Возникает ощущение, что многие задачи, которые необходимо решить в рамках этих моделей, являются ^-трудными или даже алгоритмически неразрешимыми.

Интересен подход, представленный в [17], основанный на использовании секвенциального исчисления высказываний и различающий ситуацию, в которой для всех агентов некоторой группы Г справедливы утверждения А и В (то есть А & В коллективный выбор группы Г), от того, что если для группы Г справедливо утверждение А, а для группы А справедливо утверждение В, то для группы ГиЛ справедливо утверждение АлВ — выбор некоторых коалиций (Г и А).

В другой работе этого же автора [16] использовано исчисление предикатов, но автор не ставит перед собой задачу полного описания объекта, а лишь констатацию того, какая группа экспертов поддерживает справедливость принятия того или иного решения.

Использование языка исчисления предикатов для решения задач искусственного интеллекта было предложено ещё в середине XX века, (например в [5]) и продолжает описываться в теоретических работах (см., например [11]). Именно язык исчисления предикатов позволяет адекватно описывать сложные объекты, характеризующиеся свойствами своих частей и отношениями между ними.

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

В настоящей работе предлагаются модели мультиагентного описания объекта как на языке исчисления высказываний (что соответствует стандартным постановкам задачи и не вызывает каких-либо трудностей), так и на языке исчисления предикатов. При этом рассматриваются три типа постановки задачи.

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

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

2. постановка зодач и мультиагентного описания объекта

при его описании глобальными признаками

Пусть объект ш глобально характеризуется бинарными признаками рь..., рп. Информация об объекте — это элементарная конъюнкция с переменными р\,..., рп, в которой атом р1 означает, что объект обладает г-ым признаком, атом — рг- означает, что объект не обладает г -ым признаком, а отсутствие в ней переменной р[ означает, что значение г -го признака в этой информации не известно.

Имеется т агентов а1,..., ат, каждый из которых обладает информацией 1\,..., 1т со-

а (Х^ 1 1

ответственно. Информация ^ имеет вид ^ = р11& ... &рпп, где (а^,...,ап) — набор значений признаков, причём а1, е {0,1, *} и * означает, что значение г -го признака агентом а. не измерено. Здесь выражение вида ра используется как обозначение для р, если а = 1, для — р, если а = 0 или для пустого слова, если а = *.

Задача 1. Информация, которой обладает каждый агент, абсолютно достоверна. Требуется построить описание объекта в виде строки (аь-., ап), где а[ — значение г -го признака.

Решение задачи 1. Пусть .-ый агент (. = 1,...,т) обладает информацией

I. = р^Ь. ... &рап, где (а1,...,а^п) — набор значений признаков, измеренных этим агентом.

Так как информация, которой обладает каждый агент, предполагается абсолютно достоверной, то разные агенты не могут получить различные значения из {0,1} для одного и того же признака. Поэтому строки значений (а^,...,а.) для различных ] не могут содержать в одной и той же позиции как 0, так и 1.

Результирующей строкой (а1;..., ап) значений для признаков будет строка, в которой значение * находится в тех и только тех позициях, в которых все строки содержат *. В остальных позициях значение строки (аь-.,ап) совпадает с отличным от * значением любой из строк (а1,..., а.).

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

соответствии с хорошо известными метриками вида ||х - у|| = (Х^-1 Iх' - Уг .

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

Пусть объект ш представляет собой множество составляющих его элементов ш = {ш1,...,шг} и локально характеризуется предикатами рь...,рп, задающими свойства этих элементов и отношения между ними.

Информация об объекте — это элементарная конъюнкция постоянных литералов с предикатами р 1,..., рп.

Имеется т агентов а1,...,ат, которые могут измерить некоторые значения признаков на некоторых элементах объекта ш (то есть определить свойства некоторых элементов исследуемого объекта и некоторые отношения между этими элементами). Каждый

из агентов а\,..., ат обладает информацией 1\,..., 1т соответственно. Информация, которой обладает каждый агент, абсолютно достоверна.

Имеется база данных с полными описаниями всех ранее известных объектов.

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

Решение задачи 2. Так как информация, которой обладает каждый агент, предполагается абсолютно достоверной, то в элементарной конъюнкции 1\&...&1т нет контрарных членов, но некоторые подформулы могут повторяться.

После удаления повторяющихся подформул получим элементарную конъюнкцию I, содержащую всю информацию, собранную агентами. Если информация полна, то осталось найти в базе данных объект с таким же (с точностью до имён констант) описанием.

Если же агентам не удалось собрать всю информацию об объекте, то в базе данных нужно найти «ближайшего соседа», описание которого не противоречит полученной информации. Алгоритм нахождения такого «ближайшего соседа» имеется, например, в [8].

Задача 3. Требуется построить описание объекта ш в виде конъюнкции атомарных формул или их отрицаний, задающих свойства элементов заданного объекта и отношения между этими элементами, при условии, что агент а^ может не знать реального количества элементов в объекте ш и предполагать, что он имеет дело с объектом ш 1 = {ш1,..., ш]г-} (имена элементов у каждого агента свои, например, как если бы агенты рассматривали один и тот же объект с разных сторон и в качестве имён элементов давали им номера в соответствии с порядком исследования своей части объекта).

4. МАКСИМАЛЬНАЯ ОБЩАЯ С ТОЧНОСТЬЮ ДО ИМЁН АРГУМЕНТОВ ПОДФОРМУЛА ДВУХ ЭЛЕМЕНТАРНЫХ КОНЪЮНКЦИЙ

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

Определение. Формула С называется максимальной общей с точностью до имён аргументов подформулой двух элементарных конъюнкций А и В, если существуют такие подстановки ЛСА и ЛСВ аргументов формул А и В соответственно вместо аргументов формулы С, что результаты этих подстановок [С\ЛСА и [С]ЛСВ совпадают с некоторыми подформулами формул А и В соответственно, причём ни для какой элементарной конъюнкции С' с большим количеством литералов такие подстановки не существуют.

Подстановки ЛСА и ЛСВ будем называть общими унификаторами формулы С с формулами А и В соответственно.

Например, две формулы А = р(а, Ь)&р(Ь, а)&ц(Ь, а, с) и В = р(Ь, а)&р(Ь, й(а, Ь, й) имеют общую с точностью до имён аргументов подформулу. Пусть {х\1щ, х21и2,..., х^ / щ} обозначает замену аргументов х\,х2,...,х^ на щ, и2,..., щ. соответственно. При замене {а/и, Ь /и, с 1ш} в формуле А получим формулу С\ = р(и, и)&р(и, и)&ц(и, и, ш). Если к формуле В применить замену {а/ и, Ь/и, й 1ш}, то получим формулу С2 = р(и, и)&р(и, ш)&д(и, и, ш).

Общей подформулой формул C1 и C2 будет формула C = p(u, v)&q(v, u, w), которая с точностью до имён переменных является общей подформулой формул А и B с унификаторами соответственно ЛСА = {u/a, v/b, w/с} и ACB = {u/b, v/a, w/ d}.

В работе [7] предложено понятие неполной выводимости формулы B из заданного множества формул S. Оно заключается в том, что вместо проверки логического следования S ^ 3x^B(где S — набор постоянных литералов, B — конъюнкция литералов, не содержащих константы), ищется такая подформула B' формулы B и такой подсписок x' списка всех переменных формулы B, что имеет место S ^ B'1. При этом для обозначения того, что из списка S частично следует формула B, используется выражение S ^P B.

Для нахождения B' последовательно удаляем литералы из формулы B и проверяем, имеется ли требуемое логическое следование. Такая проверка возможна как с помощью переборного алгоритма (перебираются все возможные подстановки констант из S вместо переменных из B' и проверяется, что каждый полученный литерал содержится в S), так и с помощью логических методов доказательства, например, построения вывода в секвенциальном исчислении предикатов или доказательства методом резолюций для исчисления предикатов. Все эти методы доказательства конструктивны в том смысле, что в случае нахождения требуемой подформулы B' не только доказано, что S ^ B', но и предъявляется такой набор констант из S, после подстановки которого вместо переменных формулы B', каждый полученный литерал содержится в S.

Такую подстановку будем называть максимальным общим унификатором формулы B и списка литералов S.

Понятие неполной выводимости формулы из списка постоянных литералов можно применить к нахождению максимальной общей с точностью до имён аргументов подформулы двух элементарных конъюнкций A и B. Для этого достаточно все константы в формуле B заменить на переменные (разные константы заменяем на разные переменные и получаем B *), в элементарной конъюнкции А удалить знак & между литералами (получаем А*) и проверить неполное следование A* B*.

Следует отметить, что при проверке A* B* и B* А* выделяется одна и та же с точностью до имён переменных подформула. Поэтому не будем различать эти два частичные логические следования, а при подсчёте числа шагов проверки будем считать, что в правой части находится формула с меньшим числом аргументов при использовании алгоритма полного перебора или с мёньшим числом литералов при использовании логических методов проверки логического следования (эти параметры находятся в показателе степени оценки числа щагов соответствующих алгоритмов [6]).

Решение задачи 3. Опишем алгоритм получения полной информации об объекте по имеющимся у агентов ai,..., am информациям I1,..., Im соответственно.

1. Заменяем все константы в I1,...,Im на переменные так, чтобы разные константы были заменены на разные переменные и имена переменных в списках переменных для Ii и Ij при i Ф j не совпадали. Получаем список элементарных конъюнкций I1 4.

2. Для каждой пары формул I'. и Ij (i = 1,..., m - 1, j = i + 1,..., m) проверяем неполную

ij

выводимость Ii ^р Ij с выделением имакгамалшой общей с точностью до имён аргументов подформулы Cij и унификаторов Лiij и Лj¿j. Всем аргументам Cij даём уникальные имена.

1Выражение ЗхфБ' используется для обозначения формулы Зх(&г=1т-1&,=г+1тхг Ф х.&Б), где и х. — переменные из списка переменных о, и читается как «существуют различные значения для переменных из списка х.

3. Дополнительно для каждой пары i, j(i > j) проверяем, не получились ли в I. и Ij после применения к ним соответственно унификаторов X^j и Лjij противоречивые литералы. То есть либо контрарная пара литералов, либо противоречивая пара литералов в соответствии с определением исходных предикатов. Если такое противоречие выявлено, то удаляем из C;j литералы, в которых присутствуют переменные, подстановка которых привела к появлению противоречивых литералов. Изменяем унификаторы, исключив из них эти переменные вместе с содержащими эти переменные литералами, и применяем к исходным формулам I'. и Ij но-

i j

вые унификаторы.

4. Для каждого i отождествляем переменные в C;j(i Ф j), которые подставляются в

I'. и Ij вместо одной и той же исходной переменной. Заменяем в подстановочной

i j

части унификаторов имена отождествлённых переменных на одно и то же имя.

5. Применяем полученные в п. 4 унификаторы к I.,..., I'm. Получаем I",..., I'm.

6. Составляем I" &...& I'm и удаляем повторяющиеся конъюнктивные члены. Получаем описание I.

7. Проверяем наличие полученного описания в базе. При этом если описание I содержит исходные переменные, введённые в п. 1, то, возможно, потребуется их отождествление либо между собой, либо с вновь полученными переменными.

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

П. 1 алгоритма необходим для возможности применения проверки неполной выводимости, а также для избежания ситуации, когда разные агенты дали одинаковые имена разным элементам объекта.

В п. 2 алгоритма попарно выделяются фрагменты объекта, описания которых совпадают у пар агентов. При таком выделении может оказаться, что в этих описаниях отсутствуют те подформулы, которые осуществляют «связь» между переменными из выделенных фрагментов и остальными переменными в информации каждого из агентов этой пары. Эти подформулы после применения к ним соответствующих унификаторов могут привести к противоречивости информации. Для избежания этого используется п. 3 алгоритма.

В п.п. 4 и 5 попарно отождествляются имена переменных, составляющих непротиворечивые фрагменты, имеющие одинаковые описания у различных агентов. Тем самым получаем описания, аналогичные таковым в постановке задачи 1.

При этом может возникнуть ситуация (см., например, рис. 5 в приведённом ниже примере и соответствующее ему описание объекта), когда некоторые переменные из описаний I'1,..., I'm не вошли в полученные унификаторы и, следовательно, сохранились в I",..., I'm. Это означает, что информация, собранная агентами, не позволяет отождествить эти переменные ни между собой, ни с какими-либо другими переменными. В п. 7 алгоритма предлагается использовать какие-либо эвристические методы для отождествления этих переменных либо между собой, либо с другими переменными, основываясь на тех описаниях, которые имеются в базе.

5. ОЦЕНКИ ЧИСЛА ШАГОВ РЕШЕНИЯ ПОСТАВЛЕННЫХ ЗАДАЧ

Решение задачи 1 сводится к просмотру m строк, состоящих из n символов, входящих в множество {0,1,*} и записи в результирующую строку символа 0 или 1 при первой встрече одного из них в столбце. Если же все символы в столбце совпадают c *, то в ре-

зультирующую строку записывается *. Очевидно, что число «шагов» этой процедуры не превосходит п(т + 1). Здесь под шагом понимается проверка значения символа или запись символа в результирующую строку.

Если дополнительно требуется найти объект в базе данных, отличающийся от полученной строки только в тех позициях, в которых получено значение *, то добавляется время, необходимое на поиск в базе, и зависящее от размера базы и способа организации данных в ней.

Решение задачи 2 сводится к удалению повторяющихся конъюнктивных членов в элементарной конъюнкции 11 & ...& 1т. Если ||I,|| — количество атомарных формул в I., то число «шагов» этой процедуры не превосходит

т-1 т т(т - 1) 2 £ £ II 1г 11111.II ^ -2-(тах.||1.||)2.

г = 1 ]=г+1 2

Здесь под шагом понимается сравнение двух атомарных формул на графическое совпадение.

Общее число шагов решения задачи 2 составляет 0(m2||I II2), где IIIII — максимальное количество атомарных формул в ..., т.

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

Для оценки числа шагов решения задачи 3 оценим число шагов выполнения каждого пункта по отдельности. Ниже под «шагом» работы алгоритма понимается любое из следующих действий: подстановка аргументов вместо переменных/констант; проверка двух литералов или двух переменных на их графическое совпадение.

1. Замена констант на переменные требует £т=1 IIArg(I.)|| «шагов», где IIArg(I.)|| — количество вхождений аргументов в элементарную конъюнкцию I..

2. Проверка неполной выводимости ^ ^р I. требует О(Ь.1 ■ 2II ^^II) «шагов» для алгоритма полного перебора, где — число аргументов элементарной конъюнкции II, и О(Ц-||I|Il^ ■ III;II3) для алгоритма, основанного на поиске вывода в секвенциальном исчислении предикатов, или методом резолюций для исчисления предикатов. (Эти оценки получены в [6]). Полученные оценки следует суммировать по г = 1,..., т - 1, ] = г,..., т. Всего получаем О ■ 2||; ||m2) «шагов» для алгоритма полного перебора, где Ь и III|| — максимальные количества аргументов и атомарных формул в Ii (г = 1,..., т) соответственно. Для алгоритма, основанного на поиске вывода в секвенциальном исчислении предикатов, или методом резолюций для исчисления предикатов эта оценка составит 0(||11|||/1|+3 ■ т2).

3. Проверка на непротиворечивость двух элементарных конъюнкций I'. и!.. потребу-

г.

ет III'|| III'. || «шагов». Всего выполнение этого пункта алгоритма требует не более

г .

ТТ= 1(т -1)||I/1| «шагов», что составляет О(m2||I||) «шагов».

4. Для каждого г отождествление переменных в С^.(г > ]) заключается в просмотре подставляемой части унификаторов и проверке на совпадение заменяемой. Это потребует не более (т-г)?2 «шагов». Всего выполнение этого пункта алгоритма требует не более £т 1(т - 1) Ь? «шагов», что составляет 0(т2г2) «шагов».

5. Число «шагов» замены имён переменных линейно относительно £т 1IIIг II, что составляет 0(т III||) «шагов».

6. Число «шагов» удаления повторяющихся котюнктагаых членов не превосходит im-1 IjLi+i IIII IUjII и составляет O(m21|11|2) .

7. Число шагов зависит от числа шагов, необходимых на поиск в базе и зависящих от размера базы и способа организации данных в ней. В случае если описание I содержит исходные переменные, введённые в п. 1, то это число шагов следует умножить на величину, не превосходящую n 1 n2, где n 1 и n2 — количества исходных переменных и всех переменных в полученном описании соответственно.

Всего число «шагов» работы алгоритма решения задачи 3 составляет O(ttm2 IIIII2) «шагов» для алгоритма полного перебора, где t и IIIII — максимальные количества аргументов и атомарных формул в Ij(j = 1,...,m) соответственно и O(IIIIIIIjIII+3m2) для алгоритма, основанного на поиске вывода в секвенциальном исчислении предикатов, или методом резолюций для исчисления предикатов.

Анализ процедуры получения этой оценки показывает, что главный вклад в неё даёт количество произведённых проверок неполной выводимости.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

6. ПРИМЕРЫ

Рассмотрим решение задач 2 и 3 на примере описания контурного изображения «ящика» в терминах предикатов V и Ь, задающих отношения между вершинами, представленные на рис. 1.

V(x, y, z) о (Lyxz < п) L(x, y, z) о «x лежит на отрезке с концами y и z»

Рис. 1. Исходные предикаты

Очевидно, что эта предикаты характеризуют расположение вершины х относительно у и ^ а также обладают следующими свойствами: V(х, у, z) о - V(х, z, у) V Ь(х, у, z) (и, следовательно, V(х, у, z)&- V(х, z, у) является противоречием), Ь(х, у, z) о Ь(х, z, у).

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

7 8

1 2 Рис. 2. Исследуемое изображение

Это изображение имеется в базе данных и имеет описание

V (1,4,2)& V (2,1,6)&V (2,6,3)& V (2,1,3)& V (3,2,8) & V (4,5,1)& V (4,6,1)& V (4,7,5) & V (4,7,6)&

V (4,7,1)& V (5,4,7)& V (5,7,6)& V (6,2,5)& V (6,2,4)& V (6,5,8)& V (6,4,8)& V (6,8,2)& V (7,5,4)&

V (7,8,5)& V (7,8,4) & V (8,3,6)& V (8,6,7)& V (8,3,7)&Ь (5,4,6).

Решение задачи 2. Каждый из агентов получил соответственно описания фрагментов изображения, представленных на рис. 3.

Рис. 3. Фрагменты изображения, полученные агентами при решении задачи 2

Каждое из этих описаний имеет соответственно гад. 11 = V (4,5,1)& V (4,6,1)& V (4,7,5)& V (4,7,6)& V (4,7,1)& V (5,4,7)& V (5,7,6)&1 (5,4,6)& V (7,5,4)

&У (7,8,5)^ (7,8,4), ¡2 = V (1,4,2)& V (4,5,1) & V (4,6,1)& V (4,7,5)& V (4,7,6)& V (4,7,1)&1 (5,4,6), ¡3 = V (2,1,6)& V (2,6,3)& V (2,1,3)& V (6,2,5)& V (6,2,4)& V (6,5,8)& V (6,4,8)& V (6,8,2)& V (8,3,6) &V (8,6,7)^ (8,3,7).

Конъюнкция этих описаний даёт описание объекта, имеющегося в базе.

Решение задачи 3.2 Каждый из агентов получил соответственно описания фрагментов изображения, представленных на рис. 4.

Рис. 4. Фрагменты изображения, полученные агентами при решении задачи 3

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

В соответствии с п. 1 алгоритма, заменяем все константы на переменные, так чтобы разные константы были заменены на разные переменные. При этом каждое из этих описаний имеет соответственно вид:

11(х1,..., х6) = V (х1, х2, x4)&V (х 1, х 5, x4)&V (х 1, х3, x2)&V (х 1, х3, x5)&V (х1, х3, x4)&V (х2, х 1, х3)&

V (х2, х3, х5)&V (х 3, х2, х 1)&V (х 3, х 6, х2)&V (х 3, х 6, х 1)&Ь (х2, х 1, х5), ¡2( Уъ-, У6) = V (У3, У1, У4)^ (У1, У2, У3)^ (У1, У 5, У3)^ (У1, У6, У2)^ (У1, У6, У5)^ (У1, У6, У3)& ^(У2, У1, У5),

¡3^1,..., £ 8) = V (£1, £5, Zз)&V (£ 1, £ 3, Z2)&V (£ 1, £5, Z2)&V (£3, Z1, Z7)&V (£3, Z1, Z6)&V (£3, Z7, £4)& V(£3, £6, £4)&¥(£3, £4, £ 1)&V(£4, £2, (£4, £3, (£4, £2, £8)&1(£7, £6, £3).

Выполняем п. 2 алгоритма. Попарная проверка неполной выводимости для этих описаний даёт их максимальные общие с точностью до имён переменных подформулы.

2В этом примере выделение максимальной общей с точностью до имён переменных подформулы двух формул, нахождение общего унификатора и выражение формул через выделенные подформулы производилось с помощью программы, написанной студентом математико-механического факультета Санкт-Петербургского государственного университета Петровым Д.А.

Максимальная с точностью до имён переменных подформула формул 71(х1,...,х6) и

12 (у1, •••, ув)

С12(и0,и4) = V(и0, и1, u2)&V(и0, и3, u2)&V(и0, и4, u1)&V(и0, и4, u3)&V(и0, и4, и2&) Ь(щ, и0, и3)

имеет унификаторы Л71, С12 = {х1/и0, х2/и1, х3/и4, х4/и2, х5/и3} и Л/2, С12 = {у1/ио,у2/и1,у3/и2,у5/и3,у6/и3}. При этом

71(и0, и1, и2, и3, и4,х6) = V(и1, и0, u4)&V(и1, и4, u3)&V(и4, и1, u0)&V(и4,х6, u1)&V(и4,х6, и0)&

С12(ио,..., и4), /2(и0, и1, и2, у4, и3, и4) = V(и2, и0, у4)&С 12(и0,и4).

Максимальная с точностью до имён переменных подформула формул /2(у1,...,у6) и

13^1,..., Z8)

С23(Уо, У2, У4, У5, У6, У7) = V(У6, У2, V7)&V(У2, Щ, Vв)&V(У2, У5, Vв)&V(У2, У0, ^4)^(У2, У0, У5)

&Ь(У4, У2, У5)

имеет унификаторы /2, С23 = {у1/У2, у2/У4,у3/У6, у4/У7, у5/У5, у6/У0} и

/3, С23 = {Zl/Уо, Zз/У2, Z5/Ув, Zв/У5, Z7/У4, Z8/У7}. При этом

/2(У2, У4, У6, У7, У5, У0) = V(У2, У0, У6)&Ь(У4, У2, У5)&С23(Уо, У2, У4, У5, У6, У7)

/3(У0, Z2, У2, У6, Z5, У5, У4, У7) = V(У2, У6, Уо)^(У0, Z5, У2)^(У0, У2, Z2)&V(У0, У5, Z2)&

V(У6, Z2, У2)&V(У6, У2, У7)&Ь(У, У5, У2)&С23(Уо, У2, У4, У5, У6, У7).

Так как ^(У2, У4, У6, У7, У5, Уо) содержит V(У2, Уо, У6), а /3^0, Z2, У2, У6, Z5, У5, У4, У7) содержит V(у2, у6, Уо), причём в силу определения предиката V формула V(х,у,z)&V(х, z,у) противоречива, то подстановки, соответствующие унификаторам с этой выделенной подформулой, не могут дать непротиворечивого описания объекта.

После удаления переменных у1 и z3 (вместо которых подставлялась новая переменная у2, приведшая к противоречию) из 12 и 13 соответственно получаем новую их максимальную подформулу

С23(Уо, у 1, У2) = Ь(у 1, Уо, У2)

и унификаторы Л/.,^ = {у1/Уо, у2/У1, у3/У2} и Л/3)С23 = {Zз/У2, Zв/У2, Z7/У2}. При этом /2(Уо, У1, У2, у4, у5, у6) = V(У2, Уо, у4)^(Уо, У1, У2)^(Уо, у5, У2)^(Уо, у6, Уl)&V(Уо, у6, у5)&

V(Уо, у6, У2)&С23(Уо, У1, У2), /3^1, Z2, У2, Z4, Z5, Уо, У1, Z8) = V^1, Z5, У2)^У2, Z2)&V(Zl, Z5, Z2)&V(У2, Zl, Уl)&V(У2, Zl, Уо)

&V(у2, У1,z4)&V(у2, у0, z4)&V(у2,z4, z1)&V(z4, z2, у2) ^(Z4, У2, Z8)&V(Z4, Z2, Z8)&С23(Уо, У1, У2). Максимальная с точностью до имён переменных подформула формул /1(х1,..., х6) и

13^1,..., Z8)

С13(ш0,ш6) = V(ш2, ш4, wв)&V(ш2, ш5, wв)&V(ш2, ш0, ш-4)&V(ш2, ш0, w5)&V(ш0, ш 1, ш2) имеет унификаторы Л/1,С13 = {х1/ш2, х2/ш4,х3/ш0, х4/ш6,х5/ш5,х6/ш 1} и Л/3,С13 = {z1/ш0,z3/ш2,z4/шв, z5/ш1,26/ш5, z7/ш2}. При этом

/1(ш2, ш4, ш0, ш6, ш5, ш1) = V(ш2, ш0, wв)&V(ш0, ш1, w4)&V(ш0, ш4, ш2)&Ь(ш2, ш4, ш5)&

С13(шо,..., ш6),

/3(ш0, Z2, ш2, ш6, ш 1, ш5, ш4, z8) = V(ш0, ш2, w3)&V(ш0, ш1, w3)&V(ш2, ш6, w0)&V(ш6, ш3, ш2)

&V(ш6, ш2, ш7)&V(ш6, ш3, ш7)&С13(ш0,..., ш6).

Так как /1(ш2, ш4, ш0, ш6, ш5, ш1) содержит V(ш2, ш0, ш6), а /3(ш0, z2, ш2, ш6, ш1, ш5, ш4, z8) содержит V(ш2, ш6, ш0), причём в силу определения предиката V формула

V(х,У, z)&V(х,£,у) противоречива, то подстановки, соответствующие унификаторам с этой выделенной подформулой, не могут дать непротиворечивого описания объекта.

После удаления переменных х1 и £3 (вместо которых подставлялась новая переменная ш2, приведшая к противоречию) из 11 и 13 соответственно получаем новую их максимальную подформулу

С13(ш0, ш1, ш2) = Ь(ш1, ш0, ш2)

иунификаторы Лт1 С = {х1/Ш0, х2/ш1, х5/ш2} и Лг3 С = {£3/ш2, £4/ш1, £5/ш2} — подстанов-

1 13 3' 13

ка ш2, ш1, ш0 вместо £3, £4, £5 соответственно. При этом

11(ш0, ш1,х3,х4, ш2,х6) = V(ш0, ш1,x4)&V(ш0, ш2,x4)&V(ш0,х3, w1)&V(ш0,х3, ш2)&

V(ш0,х3,x4)&V(ш1, ш0,x3)&V(ш1,х3, w2)&V(х3, ш1, ш0)& V(х3,хб, w1)&V(х3,хб, ш0)&С[3(ш0, ш1, ш2), ¡3(£1, £1, Ш2, Ш1, Ш0, £6, £7, £8) = V(£1, Ш0, W2)&V(£1, Ш2, Z2)&V(£1, Ш0, Z2)&V(Ш2, £1, £7)&

V(ш2, £1, Zб)&V(ш2, £7, W1)&V(ш2, £6, W1)&V(ш2, Ш1, £1)& V(ш1,£2, w2)&V(ш 1, ш2,z8)&V(ш1, £2,£8)&С 13(ш0, Ш1, Ш2). В соответствии с п. 4 алгоритма в полученных унификаторах Л/ьС12, Л/2)С12, Л12,С23, Л13,С^3 Л^с^3 и ¡3, С13 отождествляем новые переменные, подставляемые вместо одной и той же исходной переменной. То есть отождествляем переменные и0 и ш0 (подставляются вместо переменной х1), и1 и ш1 (подставляются вместо переменной х2), и2 и ш2 (подставляются вместо переменной х4), и0 и v0 (подставляются вместо переменной у1), и1 и V1 (подставляются вместо переменной у2), и2 и v2 (подставляются вместо переменной у3), v0 и ш0 (подставляются вместо переменной £6), v1 и ш1 (подставляются вместо переменной £3), v2 и ш2 (подставляются вместо переменной £7).

При этом вместо переменных и0, v0 и ш0 пишем 0, вместо переменных и1, v 1 и ш1 пишем 1, вместо переменных и2, v2 и ш2 пишем 2. В результате получили следующие описания

¡1(а0, а1, и4, и2, а2,х6) = V(а0, а1, u2)&V(а0, а2, u2)&V(а0, и4, а1)&V(а0, и4, a2)&V(а0, и4, и2)

&V (а1, а0, u4)&V (а1, и4, а2)&Ь(а1, а0, a2)&V (х3, а1, а0)& V (и4, х6, a1)&V (и4, х6, а0), ¡2(а0, а1, и2, у4, а2, и4) = V(и2, а0, y4)&V(а0, а1, u2)&V(а0, а2, u2)&V(а0, и4, a1)&V(а0, и4, а2)

&V(а0, и4, и2)&Ь(а1, а0, а2), ¡3(£1, £2, а2, £4, £5, а0, а1, £8) = V (£1, £5, а2)^ (£1, а2, Z2)&V (£1, £5, £2)^ (а2, £1, а1)&

V (а2, £1, a0)&V (а2, а1, z4)&V (а2, а0, z4)&V (а2, £4, £1)&

V (£4, £2, а2)^ (£4, а2, £8)^ (£4, £2, £8)&Даь а0, а2).

Их конъюнкция

V(а0, а1, u2)&V(а0, а2, u2)&V(а0, и4, a1)&V(а0, и4, a2)&V(а0, и4, и2)& V(а1, а0, и4)& V(а1, и4, a2)&V(х3, а1, a0)&V(и4, х6, a1)&V(и4, х6, a0)&V(и2, а0, y4)&V(£1, £5, а2)&

V (£1, а2, z2)&V (£1, £5, z2)&V (а2, £1, a1)&V (а2, £1, a0)&V (а2, а1, z4)&V (а2, а0, £4)&

V (а2, £4, z1)&V (£4, £2, a2)&V (£4, а2, z8)&V (£4, £2, £8)&Ь(а1, а0, а2)

позволяет «склеить» эти изображения по одинаковым переменным. Изображение, соответствующее результату такой «склейки», представлено на рис. 5.

Ы4 Xft Z g Z4

ZI

7

а0

U2 У 4 Z5 Z1

Рис. 5. Изображение, соответствующее результату «склейки»

Осталось отождествить некоторые из исходных переменных (х6, у4, z ъ Z2, z4, z5, z8) с другими переменными, чтобы получить описание объекта, имеющегося в базе. Такое отождествление можно осуществить перебором. Описание объекта из базы получится при отождествлении следующих пар переменных: х6 = z4, у4 = zь z5 = и2, z8 = и4.

При этом переменным присвоены следующие значения: х6 = z4 = 8, у4 = z 1 = 2, z5 = и 2 = 1, z 8 = и4 = 8, z2 = 3, а0 = 4, а = 5, а2 = 6.

В работе, в частности, предложен алгоритм решения достаточно сложной задачи мультиагентного описания на языке исчисления предикатов сложного составного объекта при условии, что разные агенты могут по-разному называть одни и те же элементы объекта. Описания таких объектов на языке исчисления высказываний достаточно громоздки, и длина их записи экспоненциальна по сравнению с длиной записи на языке исчисления предикатов [11]. Это объясняет естественность того, что решение этой задачи эскпоненциально по сравнению с доказанными в работе оценками числа шагов мультиагентного описания объекта на языке исчисления высказываний.

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

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

1. БерезинА.В. Многоагентная система мониторинга процессов корпоративной сети // Системы управления и информационные технологии, 2014. Т. 55. № 1. С. 47-51.

2. БернштейнА.Ю., Шилов Н.В. Мультиагентная задача о роботах в пространстве: сложностной, информационный и криптографический аспекты // Моделирование и анализ информационных систем, 2013. Т. 20. № 2. С. 34-53.

3. Болгов А.Н. Мультиагентный подход в реконструкции текстуры на изображениях // Вестник Сибирского государственного аэрокосмического университета им. академика М.Ф. Решетне-ва, 2014. № 5 (57). С. 44-50.

4. Гофман Е.А., Олейник А.А., Субботин С.А. Агентный метод синтеза деревьев решений // Вестник Национального технического университета Харьковский политехнический институт. Серия: Информатика и моделирование, 2011. № 17. С. 16-25.

5. Дуда Р., ХартП. Распознавание образов и анализ сцен. М.: Мир, 1976.

7. ЗАКЛЮЧЕНИЕ

Список литературы

6. Косовская Т.М. Некоторые задачи искусственного интеллекта, допускающие формализацию на языке исчисления предикатов, и оценки числа шагов их решения // Труды СПИИРАН, 2010. Вып. 14. С. 58-75.

7. Косовская Т.М. Частичная выводимость предикатных формул как средство распознавания объектов с неполной информацией // Вестн. С.-Петербург. ун-та. Сер. 10. 2009. Вып. 1. С. 74-84.

8. Kosovskaya T. Distance between objects described by predicate formulas // International Book Series. Information Science and Computing. Book 25. Mathematics of Distances and Applications (Michel Deza, Michel Petitjean, Krasimir Markov (eds)), ITHEA — Publisher, Sofia, Bulgaria, 2012. P. 153-159.

9. Косовская Т.М. Подход к решению задачи построения многоуровневого описания классов на языке исчисления предикатов // Труды СПИИРАН, 2014. № 3 (34). С. 204-217.

10. Олейник А.А., Субботин С.А. Редукция баз нечётких правил на основе мультиагентного подхода // Вестник Национального технического университета Харьковский политехнический институт. Серия: Информатика и моделирование, 2009. № 43. С. 126-137.

11. Рассел С., Норвиг П. Искусственный интеллект: современный подход. 2-е изд.: Пер. с англ. М.: Издательский дом «Вильямс», 2006.

12. Цибульский Г.М. Мультиагентный подход к анализу изображений. Новосибирск: Краснояр. гос. техн. ун-т, 2005.

13. Черемисина Е.В. Постановка основных задач математического моделирования при мультиа-гентном подходе // Вестник Тамбовского университета. Серия: Естественные и технические науки, 2012. Т. 17. № 1. С. 174.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

14. ArtikisA., SergotM., Paliouras G. A logic-based approach to activity recognition//In Hans W. Guesgen and Stephen Marsland, editors, Human Behavior Recognition Technologies: Intelligent Applications for Monitoring and Security, Chapter 1, p. 1-13. Information Science Reference, 2013.

15. Lorini E., Longin D., Mayor E. A logical analysis of responsibility attribution: emotions, individuals and collectives. //Journal of Logic and Computation, 2014. № 24(6). P. 1313-1339.

16. Porello D., Endriss U. Ontology Merging as Social Choice: Judgment Aggregation under the Open World Assumption // Journal of Logic and Computation, 2014. № 24 (6). P. 1229-1249.

17. Porello D. Logics for Collective Reasoning // Proc. of the European Conference on Social Intelligence (ECSI 2014). November. P. 148-159.

Поступила в редакцию 10.03.2016, окончательный вариант — 28.07.2016.

Computer tools in education, 2016 № 4: 5-18

http://ipo.spb.ru/journal

MULTI-AGENT DESCRIPTION OF A COMPLEX OBJECT BASED ON CERTAIN INFORMATION

Kosovskaya T.M.1 1SPbSU, Saint-Petersburg, Russia

Abstract

Three problems of an object description based on certain incomplete information received by several agents are under consideration. An object in the first problem is characterized by global binary features and is described by a string of these features values. An object in the second and in the third problems is presented as a set of its elements and is characterized by properties of these elements and relations between them. It is described by a set of constant atomic predicate formulas. It is supposed that all agents in the

second problem have the same name for every object element. In the third problem every agent does not know the true names of the object elements and arbitrarily gives names for them. Algorithms solving the set problems are described and the upper bounds of these algorithms run steps are proved. Model examples of an algorithm implementation are given for the second and the third problems.

Keywords: multi-agent description of an object, predicate formula, partial deduction, computational complexity of an algorithm.

Citation: Kosovskaya, T., 2016. "Mul'tiagentnoe opisanie slozhnogo ob"ekta po dostovernoi informatsii" ["Multi-agent Description of a Complex Object Based on Certain Information"], Computer tools in education, no. 4. pp. 5-18.

Received 10.03.2016, the final version — 28.07.2016.

Tatiana M. Kosovskaya, Doctor of Computer Science, Associate Professor; Professor of Computer Science Chair of St.Petersburg State University (SPbSU), 198504, Russia, Stary Petergof, St.Petersburg, University av., 28, Faculty of Mathematics and Mechanics SPbSU; [email protected]

Косовская Татьяна Матвеевна, доктор физико-математических наук, доцент, профессор кафедры информатики математико-механического факультета СПбГУ,

198504, Старый Петергоф, С.-Петербург, Университетский пр., д. 28, мат-мех СПбГУ, [email protected]

© Наши авторы, 2016. Our authors, 2016.

i Надоели баннеры? Вы всегда можете отключить рекламу.