1 На правах рукописи Старостин Петр Александрович ИССЛЕДОВАНИЕ АЛГЕБРАИЧЕСКИХ СЕТЕЙ, ПОРОЖДАЮЩИХ СОВОКУПНОСТЬ ВЫЧИСЛИТЕЛЬНЫХ МОДЕЛЕЙ Специальность – 05.13.18 Математическое моделирование, численные методы и комплексы программ Автореферат диссертации на соискание ученой степени кандидата физико-математических наук Москва – 2007 Работа выполнена в отделе теории алгоритмов и математических основ кодирования Отделения кибернетики Вычислительного центра им. А.А. Дородницына РАН. Научный доктор физико-математических наук, руководитель: профессор Столяров Лев Николаевич Официальные доктор физико-математических наук, оппоненты: профессор Цурков Владимир Иванович кандидат физико-математических наук Бершадский Андрей Вячеславович Ведущая Институт систем энергетики организация: им. Л.А. Мелентьева СО РАН Защита состоится « 9 » ноября 2007 г. в 11 часов на заседании диссертационного совета К212.156.02 при Московском физико-техническом институте (государственном университете) по адресу 141700, Московская обл., г. Долгопрудный, Институтский пер., 9, ауд. 903 КПМ. С диссертацией можно ознакомиться в библиотеке Московского физикотехнического института (государственного университета). Автореферат разослан « 8 » октября 2007 г. Ученый секретарь диссертационного совета К212.156.02 к.ф.-м.н. Федько О.С. 2 ОБЩАЯ ХАРАКТЕРИСТИКА РАБОТЫ Актуальность темы. Понятие алгебраических сетей (АС) появилось в конце 60-х - начале 70-х годов ХХ века в работах Э.Тыугу. АС представлялась набором уравнений, связанных общими переменными. В зависимости от различного определения переменных - как аргументов (входные переменные), так и результатов (выходные переменные) - возникали разные задачи, которые решались с помощью АС. Необходимость решения таких задач диктовалась сложными инженерными расчетами. Например, при проектных расчетах одни переменные были выходными, а при повторных – входными, и требовалось оценить точность расхождения. Потребность в АС и генерируемых с их помощью вычислительных моделях была так велика, что группа Э.Тыугу создала специальный язык «Утопист», в котором использовалась обычная алгебра действительных чисел. Вычислительные сети Тыугу в 70-х годах были использованы во многих институтах РАН, в частности в Институте Систем Энергетики СО РАН. В 80-х годах в своих работах по теории моделей Ч.Чен предложил использовать идею Э.Тыугу в других алгебраических системах с нечисловыми алгебрами, работающими с объектами немеханической природы. Актуальность работы определяется тем, что алгебраические сети с нечисловыми алгебрами могут применяться для моделирования процессов принятия решений в сложных ситуациях (в боевых операциях, бизнесе, политике и т.д.), когда варианты решений рассматриваются «с разных сторон», «от противного», или когда цель считается достигнутой, и нужно получить значение, при каких ограничениях это можно сделать. Цель работы заключалась в том, чтобы предложить алгебраические сети с различными алгебрами и предикатами, которые могли бы быть использованы для моделирования процессов принятия решений. 3 Научная новизна и практическая ценность работы. Научная новизна диссертации заключается в том, что разработана методика математического моделирования сложных процессов приятия решений с помощью алгебраических сетей с различными алгебрами. Предложены новые классы алгебраических сетей: 1) класс рассуждающих сетей, позволяющих моделировать синхронные рассуждения нескольких субъектов; 2) класс рефлексивных рассуждающих сетей, позволяющих моделировать процесс рассуждений, когда рассуждающий субъект учитывает рассуждения оппонента, а оппонент, в свою очередь, учитывает рассуждения субъекта. Доказана теорема, определяющая свойство алгебр порождать функциональные структуры для вычислительных моделей, а также доказан ряд других теорем, позволяющих более эффективно решать практические задачи. Апробация работы. Результаты диссертации докладывались на следующих научных конференциях и семинарах: XLII научной конференции Московского физико-технического института (г.Долгопрудный, 1999 г.); Байкальских всероссийских конференциях с международным участием «Информационные технологии в энергетике, экономике, экологии», «Информационные и математические технологии в науке и управлении» (г.Иркутск, 2003, 2007 гг.); Всероссийской конференции с международным участием «Методы современной науки. Моделирование сложных систем» (г.Киров, 2006 г.); ХХХIV международной конференции «Информационные технологии в науке, социологии, экономике и бизнесе» (Украина, г.Гурзуф, 2007 г.); научных семинарах отдела теории алгоритмов и математических основ кодирования Отделения кибернетики Вычислительного центра им. А.А.Дородницына РАН (г.Москва, 2003-2007 гг.). Результаты работы были использованы в следующих проектах РФФИ: № 03-07-90356, «Исследование моделей ситуационной комнаты, управляемой событиями, которые передаются через Internet», 2003-2005 гг.; № 06-07-89076, 4 «Модели асинхронного управления распределенными процессами в реальном времени, использующие распознающие сети с памятью», 2005-2007 гг. Публикации. По теме диссертации опубликовано 11 работ, в том числе одна в издании из списка, рекомендованного ВАК РФ. Структура диссертации. Диссертация состоит из введения, шести глав, заключения и библиографии. Объем диссертации – 102 страницы. Список использованных источников содержит 38 наименований. В работу включены 75 рисунков и таблиц. СОДЕРЖАНИЕ РАБОТЫ Введение к диссертации содержит обоснование актуальности избранной темы, описание основных Сформулированы целей основные алгебраических сетей. и конкретных направления задач исследований исследования. в области Обоснованы новизна и практическая значимость полученных результатов. В первой главе вводятся общие понятия алгебраических систем, алгебраических и вычислительных сетей. На примерах показывается возможность их применения для практических задач. Алгебраическая система (AS). Понятие алгебраической системы введено А.И.Мальцевым в его книге «Алгебраические системы» для построения теории моделей, которые описывали бы широкий класс моделей с применением математической логики над отношениями (предикатами), обладающими полезными содержательными свойствами. В самом общем виде AS задается четверкой AS = <M, F, P, A > , где М – произвольное множество, F – множество функций на М, Р – множество предикатов первого порядка, задающих различные отношения на множестве М, А – алгебра, имеющая список тождественных преобразований. 5 Вычислительная сеть Э. Тыугу. Понятие вычислительной сети впервые появилось в работе Э.Тыугу «Концептуальное программирование» и, по существу, использует понятие AS с обычной алгеброй для операций «+», «-», «*», «/». В качестве предикатов выступают обычные алгебраические выражения, задающие отношения из различных предметных областей. Алгебраическая сеть Э. Тыугу представляется в виде неориентированного графа с вершинами двух типов: переменными и выражениями, связывающими эти переменные. Если переменная входит в отношение, то соответствующие вершины соединяются дугой. На алгебраических сетях можно решать задачи следующего вида: задав значения одних переменных в сети, построить путь вычисления других переменных. Решение задачи - суть процесс расстановки стрелок на графе, определяющих порядок вычисления одних переменных через другие. Алгебраическая сеть с расставленными стрелками называется вычислительной алгебраической сетью. На рис.1.1 и рис.2.1 приведены иллюстрирующие примеры. х=2 z х U1: х + у + z = 5 U2: y + z + w = 3 z U1 U1 w y U2 w=0 y=3 U2 Рис.1.1. Правильная расстановка стрелок в вычислительной сети для задачи: «вычислить w по (x=2, y=3)». х=2 U1: х + у + z = 5 U2: y + z + w = 3 U3: х + z + w = 3 U1 y=3 z U2 U3 w=0 либо 1 Рис.2.1. Неправильная расстановка стрелок. Неоднозначный вывод: переменная w - вычислима двумя разными способами. 6 Основная проблема, которая возникает в алгебраических вычислительных сетях Тыугу – нахождение неоднозначных выводов (вычислений). Неоднозначность разрешается на семантическом уровне. Вычислительные сети Тыугу нашли широкое применение при инженерных расчетах сложных конструкций, а в последнее время при аудите финансовых потоков в сложных экономических объектах. Для вычислений на алгебраических сетях Тыугу был сделан язык «Утопист», где проверка выводимости (вычислимости) была реализована автоматически. Алгебраические вычислительные сети с циклической структурой. Вычислительные сети, описывающие решения практических задач, часто имеют циклическую структуру. На рис.3.1,3.2 показано, как для АС при расстановке стрелок возникает циклическая структура, и как в этом случае перейти к вычислительной модели. а) R1 х1 R2 х2 R4 R3 х3 R5 y2 y1 б) R1 в) y3 f1 x1 х1 f2 x2 f4 y2 y1 R2 R4 R3 х3 х2 y1 R5 y2 y3 f3 x3 f5 y3 Рис.3.1. Вычислительная модель с циклом. а) алгебраическая сеть для пяти уравнений и шести переменных; б) вычислительная модель; в) циклическая структура вычислительной модели, полученной соответствующей расстановкой стрелок. 7 f1 x1 y1 f3 f2 x2 x3 f4 f5 y2 y3 f1 x1 f3 f2 x2 x3 f4 y1 y2 f5 y3 Повторяющийся фрагмент Рис.3.2. Циклическая структура, развернутая в бесконечную сеть с повторяющимся фрагментом вычислений. Развертка цикла, представленная на рис.3.2, может быть записана в виде рекуррентных выражений. Во второй главе рассматриваются асинхронные алгебраические сети для моделирования взаимодействия независимых процессов и проведения асинхронных вычислений. Пусть заданы два независимых процесса, которые определяются каждый своей системой уравнений, представленной в виде алгебраической сети. Каждый процесс имеет собственный процессор, в котором разворачивается одна из возможных вычислительных моделей, определенная на АС. Каждая элементарная функция имеет физическую длительность выполнения. Процессы связаны поставками общих переменных, понятно, что без этих поставок они должны остановить свое движение. Такие процессы называются асинхронными. Они синхронизируются только общими поставками информации, ожидают этих поставок и продолжают свою работу в момент получения информации от другого процесса. Существует несколько моделей, описывающих такое взаимодействие. Наиболее известные из них: 1) взаимодействие последовательных процессов Хоара; 2) сети Петри и их модификация – Joiner – сеть. В дальнейшем для описания взаимодействия процессов, будь они физическими, социальными, политическими или бизнеспроцессами, будем всегда использовать сети Петри. 8 Рассмотрим пример асинхронной алгебраической сети. Существует два процесса П1 и П2. Процесс П1 описывается уравнениями R2 и R3 с переменными 1,2,3,5. Процесс П2 описывается уравнениями R5 и R6 c переменными 4,5,6,2. Через D2, D3, D5 , D6 обозначим действия вычисления функций вычислительной модели. Каждое действие имеет определенную длительность выполнения. Длительности действий фиксированы: D2 = 3, D3 = 3, D5 = 3, D6 = 2. Алгебраическая сеть для данного примера показана на рис.1.2. 1 2 R2 R3 R6 R5 4 3 6 5 Рис.1.2. Алгебраическая сеть для постановки задач. Формулируются следующие две задачи. Задача №1: известны <1, 4> вычислить <3, 6>, при этом действия D2 и D5 начинаются произвольно. Задача №2: известны <1, 3, 6> вычислить <4>, действия D2, D3, D6 могут начинаться произвольно. Для каждой задачи необходимо построить диаграмму Ганта ее решения. На рис.2.2а показана вычислительная модель для задачи №1, на рис.2.2б для задачи №2. а) 2 1* D2 D5 4* б) 3 2 5 5 D2 1* D3 D6 D3 2 2 5 D5 6 4 D6 5 Рис.2.2. а) Вычислительная модель для задачи №1: «известны <1,4> вычислить <3,6>». б) Вычислительная модель для задачи №2: «известны <1,3,6> вычислить <4>». 9 3* 6* На рис.3.2а и 3.2б для задач №1 и №2 показаны сети Петри с соответствующими начальными условиями. Переходы в сети соответствуют действиям процессоров, события означают окончание действий и обозначаются буквой φ с соответствующим индексом, * - отмечаются входные события. D2 а) φ1* φ3 * * φ1* φ2 φ4* * D2 б) D3 φ2 φ5 D5 φ5 D6 φ3* φ2 φ3 D5 D6 φ6* φ6 φ6 φ5 D3 φ2 D5 Рис.3.2. Модели взаимодействия процессов в задачах №1 и №2. а) Сеть Петри для задачи №1. б) Сеть Петри для задачи №2. На рис.4.2 показаны диаграммы Ганта (ДГ) возможных решений задач №1 и №2. а) φ1* D2=3 φ2 φ2 & φ5 φ4* φ5 φ3 D3=3 D5=3 D6=2 б) φ1* D2=3 φ6 φ2 & φ5 φ2 φ2 & φ3* D3=3 φ6* D6=2 φ6 φ2 & φ6* φ6 φ3 D5=3 φ5 Рис.4.2. Диаграммы Ганта различных задач, построенных на одной АС. а) ДГ для решения задачи №1; б) ДГ для решения задачи №2. Асинхронные проектировании алгебраические различных сети конвейерных успешно применяются производств, при технологических процессов, синхронизации строительных работ, где поставками служат вещество, энергия, информация, но переменные, которые характеризуют соответствующие поставки, являются числовыми. Методика перехода от 10 алгебраической сети к вычислительной модели в случае асинхронных процессов приведена в теоретической части диссертационной работы. В третьей главе вводится понятие рассуждающей сети RN (Reasoning net). Идея такой сети была выдвинута Ч.Ченом для поиска сущностей в семантической сети, но так и не была реализована. Рассуждающая сеть определяется следующим образом: RN = <X, R >, где Х = {х1,х2,..,хn} булевские переменные, R = {R1,R2,R3,…,Rk} – множество предикатов, каждый из которых определен в пространстве Х. Предикаты R могут быть заданы в виде булевской формулы B(х1,…,xn), таблицы истинности, или в виде диаграммы Вейча, или карт Карно, либо покрытий на гиперкубе Х. Рассмотрим пример рассуждающей сети, представленной на рис.1.3. На рис.1.3а показана, так называемая, предикативная сеть из трех предикатов R1, R2, R3 и связывающих их четырех переменных x, y, z, w. Предикативные сети являются аналогом алгебраических сетей в дискретном пространстве. w а) y w б) y* R2 R1 R2 R1 z z x x* R3 R3 Рис.1.3. Рассуждающая сеть. а) Предикативная сеть. б) Вычислительная сеть. На рис.1.3б показана вычислительная сеть, полученная расстановкой стрелок так, что она представляет собой некоторую вычислительную модель из двух функций связанных переменными, как это показано на рис.2.3. 11 x* w z R2W R1Z y* Рис.2.3. Вычислительная модель или рассуждающая сеть. На рис 3.3 показана таблица истинности для предикатов R1 ≡ R2 и соответствующие функции. a) R1 ≡ R2 б) z = Z(x, y) x y z w x y z 0 0 0 1 1 0 1 0 2 1 0 0 0 0 1 0 3 4 1 1 0 в) w = W(y, z) 0 1 0 0 5 y z 6 0 0 0 7 0 1 0 w 8 1 0 0 0 1 0 0V1 9 1 0 0 1 1 1 10 11 На наборе (1,0) – возможны два значения w – 12 1 1 0 0 неоднозначность. На наборе (1,1) – функция не 13 1 1 0 1 определена. 14 15 Рис.3.3. а) Вид предикатов R1≡ R2. б,в) Рассуждающие функции. Сделаем важное замечание: функция может определяться не обязательно на всех наборах аргументов. Так, например, на рис.3.3 функции определены на двух аргументах из трех. Полученные функции могут содержать противоречивые наборы (на одних и тех же наборах аргументов иметь 12 различные значения функций), что устраняется на семантическом уровне. Значение функции может быть не определено, тогда оно доопределяется произвольно, как это принято в теории булевских функций. Каждая функция может быть интерпретирована как некоторое рассуждение. R1Z: если x y истина , то z = истина. R2W: если y z истина , то w = истина. R2W дополнена значением w = истина, а семантика задачи такова, что может быть выбрано w = ложь для строки y = истина и z = ложь. Для задачи на рис.2.3 будет записано такое рассуждение: (( x y) y ) ложь . При любых значениях x и y переменная w принимает значение «ложь». В четвертой главе вводится понятие рефлексивной рассуждающей сети. Рефлексивные рассуждающие сети являются моделью рассуждений нескольких субъектов, когда рассуждающий субъект учитывает рассуждения своего контрагента (которые можно назвать «фантомами», потому что они существуют только в голове субъекта), который, в свою очередь, предполагает, как рассуждает сам субъект и т.д. В этом случае действия субъекта зависят от действий других субъектов и «фантомов», которые существуют как в голове субъекта, так и его контрагентов. Возможные действия субъектов и «фантомов» могут быть скооперированы на решении общей задачи (корпоративные действия), либо принадлежать противникам, и тогда действия контрагентов и «фантомов» могут иметь агрессивный характер. Рассмотрим пример рефлексивной алгебраической сети. Содержательно задача выглядит следующим образом. Пограничники (П) охраняют объект. Террористы (Т) хотят проникнуть на объект. П хотят перехватить Т. Местность состоит из гор и реки. Путь и Т и П – последовательность отрезков из горных троп и берега реки. В некоторые моменты времени П и Т одновременно 13 обнаруживают друг друга. При планировании операции и террористами и пограничниками рассматриваются различные варианты или, исходя из нашего определения, различные рассуждающие сети. На рис. 1.4 показан граф этой сети для задачи «террористы против пограничников». Пк Пн τ – последовательность моментов Тн Т Тк обнаружения. Т, П, Тн, Тк, Пн, Пк {Г – горная тропа, Р – tПн RП tПк τ RТ vПР тропа вдоль реки}. tПн, tПк, tTн, tTк –время старта и окончания tТк П vПГ tТн vTГ vTР операции для П и Т соответственно. Пн, Пк , Тн, Тк- начальные и конечные значения переменных для П и Т соответственно. vТР,vТГ, vПР,vПГ – скорости движения П и Т Rт – уравнения в виде правил для вдоль реки (Р) и по горам (Г) соответственно. террористов. Rп – уравнения в виде правил для пограничников. Рис.1.4. Алгебраическая сеть для задачи «Террористы против пограничников». Рефлексивная модель рассуждений Лефевра выглядит так, как показано на рис.2.4. а) П Т б) Т П Т1 Рассуждение Т о П является фантомом П, а Т1 – фантомом фантома П. Рассуждение П о Т является фантомом Т. Рис.2.4. Рефлексивная модель рассуждений Лефевра. а) Для пограничников П. б)Для террористов Т. 14 Для рефлексивной рассуждающей сети для всех возможных вариантов (вычислительных задач) определим правила принятия решений П и Т по изменению маршрута, как показано на рис.3.4. Правила рассуждений для пограничников П: 1. (( П Р) (Т Г )) t ( П Г ) t 1 . Если П идут по реке (П = Р), а Т по горам (Т = Г), то П пойдут в горы за Т (П = Г) t+1. П всегда следуют за Т. 2. (( П Г ) (Т Г )) t ( П Г ) t 1 3. (( П Г ) (Т Р)) t ( П Р) t 1 4. (( П Р) (Т Р)) t ( П Р) t 1 Правила рассуждений для террористов Т: 1. (((Т Г ) ( П Г )) t ( П Г ) t 1 ) (Т Р) t 1 . Если П идут по горам и Т идут по горам, то П будут продолжать идти по горам, поэтому Т пойдут по реке. 2. (((Т Р) ( П Г )) t ( П Г ) t 1 ) (Т Р) t 1 3. (((Т Г ) ( П Р)) t ( П Р) t 1 ) (Т Г ) t 1 4. (((Т Р) ( П Р)) t ( П Г ) t 1 ) (Т Р) t 1 Рис.3.4. Правила рефлексивных рассуждений для П и Т. На рис.4.4 показана рассуждающая сеть для одной из возможных задач (задача №1), которую можно решать на алгебраической сети. Пн tПн Пк Задача №1: Тн* Т Дано: Тк vТР* = 3, vТГ* = 2 , vПГ*=3, RП tПк τ* RТ tТн* tТк П vПГ* vПР* vПР*=2; vTГ* vTР* tТн* = 0; Тн* = Г; τ* = (3,5,7); Найти: tТк , tПк - ? Рис.4.4. Рассуждающая рефлексивная сеть для задачи №1. 15 На рис.5.4 показана диаграмма Ганта для задачи №1 и результат ее решения. τ* = (3,5,7) – последовательность времени обнаружения П=Г П =Р tПк =10 Т=Г Т =Р tТк =8 0 5 3 t, сутки 10 8 7 Рис.5.4. Диаграмма Ганта для задачи №1. Вариант постановки другой задачи (задача №2) и ее решение показаны на рис.6.4. Пк Пн Т tПн RП tПк* τ* Задача №2: Тн* Тк vТР* = 3, vТГ* = 2 vПР*=2; RТ tТн* Тн* = Г; tТк* = 8; vTР* vTГ* vПР* tТн* = 0; tТк П vПГ Дано: τ* = (3,5,7) Найти: vПГ- ? Рис.6.4. Рассуждающая сеть для задачи №2 «Пограничники против террористов». В пятой главе алгебраических сетей. конструктивными представлены Они, теоремами по и сути основные дела, определяют элементы являются алгоритмы теории техническими преобразования структур алгебраических сетей. 1. Основная теорема алгебраических сетей, определяющая свойство алгебр порождать функциональные структуры для вычислительных моделей. 16 2. Теорема о нахождении (выделении) дерева вывода функции (выходной переменной). По своей сути она позволяет определить возможность решения задачи х = Z (y*1,…,y*n,w1,…,wk), где х – выходная переменная (результат), (y*1,…,y*n) – входные переменные (заданные), (w1,…,wk) – промежуточные переменные. 3. Теорема о неоднозначности выходной переменной х и промежуточной переменной wi = (w1,…,wk). 4. Теорема о ярусно-параллельной форме (ЯПФ). Любой граф вычислительной сети может быть приведен к ЯПФ. ЯПФ имеет вид ярусов (наборов переменных), где каждая переменная может вычисляться независимо, и поставка данных для вычисления определяется соседним ярусом. Вычислительные ленты в такой форме позволяют эффективно строить конструкции сетей Петри и рассуждающих сетей. В шестой главе представлены модели применения алгебраических сетей для решения конкретных практических задач. 1.Модель бизнес-процесса, основанного на рефлексивном менеджменте. Рассматривается рефлексивное управление рынком на примере менеджмента, который использовал на автомобильном рынке Ли Якокка (пример взят из книги Ли Якокка «Карьера менеджера»). Ли Якокка был первым, кто применил рефлексивные способы управления рынком. При принятии решений он учитывал не только текущее состояние рынка и своей организации, но и возможные действия других производителей и их влияние на рынок. Такой подход позволял Ли Якокке всегда быть на шаг впереди конкурентов. 17 На рис.1.6 представлена рефлексивная модель управления производством (схема Лефевра), которую держит в голове Ли Якокка. FF – Представление (модель) Ли Якокки о собственном производстве. FFC - Представление Ли Якокки о поведении рынка продажи собственных автомобилей фирмы F – «Форд». FH - Представление Ли Якокки о производстве фирмы H – «Шевроле». FHC - Представление (модель) Ли Якокки о представлении фирмой H поведения рынка продажи собственных автомобилей. Рис.1.6. Рефлексивная модель управления производством в голове Ли Якокки. На рис.2.6 показана продуктово-информационная модель производства и продажи автомобилей фирмами «F» и «H». F, H –модели предприятий «Форд» и «Шевроле». CF,CH – модели рынка продажи автомобилей «Форд» и «Шевроле». f, h {(0,0),(0,1),(1,0),(1,1)} – векторы событий изменения цены и характеристик автомобиля. cf, ch { - продажи увеличились, - продажи уменьшились} Рис.2.6. Продуктово-информационная модель производства и продажи автомобилей фирмами «F» и «Н». Переменные f, h принадлежат множеству {(0,0),(0,1),(1,0),(1,1)}, элементы которого - упорядоченные пары, где первая компонента отвечает за событие изменения цены, а вторая – за изменения характеристик выпускаемого автомобиля. Например, ft = (01)t 18 означает, что «Форд» улучшил характеристики выпускаемого автомобиля по сравнению с t-1, но цена осталась прежней; ht=(10) означает, что «Шевроле» увеличил цену, оставив неизменными характеристики автомобиля. Переменные cf, ch отражают реакцию рынка. Взаимосвязь переменных и моделей представлена на рис.3.6 в виде алгебраической (вычислительной) сети АС. Рис.3.6.Алгебраическая сеть для Рис.4.6. Решение классической задачи моделирования бизнес-процессов. управления Ли Якокки. Классическая задача управления Ли Якокки - выбрать для производства в момент времени t+1 такой тип автомобиля ft+1 , который, в зависимости от поведения рынка и других производителей, удовлетворяет некоторому критерию оптимальности. Решение этой задачи показано на рис.4.6. По поводу критерия оптимальности можно сказать следующее. Он есть, на его основе принимается решение, которое отражается в правилах, но конкретный вид не приводится, тем более, что в различные моменты времени существования критерии были разными в зависимости от поведения рынка. 19 Вычислительная модель для решения данной задачи приведена на рис.5.6. Рис.5.6. Вычислительная модель для задачи Ли Якокки. Функции для вычислительной модели Ли Якокка определяет следующим образом: 1) ФСF – модель поведения покупателей автомобилей марки «F» с точки зрения Ли Якокки. Рис.6.6. Примеры рассуждений: если F выпустил автомобиль с повышенной ценой и не изменил его характеристики, а H выпустил автомобиль с неизменными характеристиками и с прежней ценой, то покупают автомобили H, а не F. 2) ФН – модель поведения покупателей марки «H» с точки зрения H в представлении Ли Якокки. Рис.7.6. 3) ФRH – модель поведения производителя марки «Н» в представлении Ли Якокки. Рис.8.6. 4) ФF – модель принятия решений Ли Якоккой о выпуске автомобиля марки «F» в зависимости от поведения конкурента «H» и рынка сбыта. Функция задается машиной состояний, где R1, R2, R3 – конкретные рассуждения. Рис.9.6. 20 f\h 00 01 10 11 00 * * 01 * h 00 01 10 11 10 * ch 11 * Рис.6.6. Функция cft = ФСF (ft, ht). Рис.7.6. Функция cht = ФH (ht). ht 00 01 10 11 cht 00 10 00 00 11 * 11 * Рис.8.6. Функция ht+1 = ФRH(ht, cht). Рис.9.6. Машина состояний, задающая функцию ft+1=ФF (ft,ht,cft,cht,ht+1). На основании вычислительной модели строится событийная сеть Петри (рис.10.6), где φf, φh , φch , φcf - события изменения переменных f, h, cf, ch соответственно. Заметим, что сеть Петри в данном примере бесконечна, т.к. функционирует всегда. Рис.10.6. Событийная сеть Петри для задачи менеджмента Ли Якокки. На рис.11.6 показан пример расписания последовательности выполнения действий (диаграмма Ганта) процессорами в событийной сети. План действий для процессора «F» - план работ для организации «Форд». Остальные процессоры – «живут» только в голове Ли Якокки. Хотя их поведение является 21 результатом его рефлексивных рассуждений, оно необходимо для правильного планирования собственных действий. Рис.11.6. Пример диаграммы Ганта выполнения действий процессорами принятия решений в событийной сети. 2. Моделирование операции «Буря в пустыне» (война между США и Ираком 1990 г.). В этой модели учитывали принцип рефлексивного управления, который использовал генерал Шварцкопф, т.н. «Ловушка Шварцкопфа», когда он заставил Хусейна принять решение отвести войска к Персидскому заливу, специально демонстрируя Хусейну «трюки» с передвижением американских войск. 3. Моделирование рассуждений членов правительства, решающих коллективно единую задачу. В этой модели акцент делается на построение сложной рассуждающей сети, учитывающей рассуждения коллег при их капризах и недоверии друг к другу. Приводятся различные варианты взаимных рассуждений, которые приводят к решению задачи, и варианты, когда в результате взаимного недоверия задача не решается. В заключении сформулированы основные результаты диссертационной работы. ОСНОВНЫЕ РЕЗУЛЬТАТЫ РАБОТЫ 1. Сформулирована общая концепция перехода от алгебраической системы к алгебраическим сетям, порождающим совокупность вычислительных моделей, имеющих общие переменные и уравнения (либо отношения). 22 2. Сформулирована и доказана теорема алгебраических сетей, определяющая свойство алгебр порождать функциональные структуры для вычислительных моделей. 3. Разработаны процедуры построения рассуждающих сетей с использованием соответствующих алгебр для моделирования социальных, экономических и военных задач, основанные на рефлексивных моделях Лефевра. 4. Доказан ряд теорем, позволяющих эквивалентно преобразовывать структуры алгебраических сетей для эффективных вычислений. 5. Рассмотрены примеры решения практических задач, использующих механизмы работы с алгебраическими сетями. Основные результаты диссертации опубликованы в работах: 1. П.А. Старостин. Модели кризисных ситуаций в производстве IT-продуктов. // Труды Всероссийской конференции “Математические и информационные технологии в энергетике, экономике, экологии”. /ИСЭМ СО РАН. -Иркутск, 2003. – C. 90-98. 2. П.А.Старостин. Визуальное ситуационное пространство для планирования работ со случайным внешним потоком заданий. // Моделирование процессов управления. Сб. научных трудов. / Моск. физ.-тех. ин-т. -М., 2004. –С.174-182. 3. П.А.Старостин. Моделирование боевых операций с помощью рассуждающих сетей Петри (на примере операции «Буря в пустыне»). //Труды института системного анализа РАН. Динамика неоднородных систем. Выпуск 10(02). /- М.: КомКнига, 2006. -С.414-419. 4. П.А.Старостин. Рассуждающие сети для бизнес-процессов. //Методология современной науки. Моделирование сложных систем. Тезисы докладов международной научной конференции. / ВятГУ. -Киров, 2006. -С.79. 5. Л.Н. Столяров, П.А. Старостин. Рассуждающие сети, моделирующие психологию участников корпоративных решений. // Моделирование процессов обработки информации. Сб. научных трудов. 23 / Моск. физ-тех. ин-т. -М., 2007.- С.100-109. 6. П.А.Старостин. Рассуждающие сети Петри для моделирования боевых операций. // Моделирование процессов обработки информации. Сб. научных трудов. / Моск. физ-тех. ин-т. -М., 2007. – С.77-91. 7. П.А.Старостин. Моделирование рефлексивного управления на примере боевых операций. //Труды XII Байкальской Всероссийской конференции «Информационные и математические технологии в науке и управлении». / ИСЭМ СО РАН. - Иркутск, 2007. - Часть 3 – С. 158-151. 8. П.А.Старостин. Сетевые модели принятия корпоративных решений, учитывающих психологию участников.// Труды XII Байкальской Всероссийской конференции «Информационные и математические технологии в науке и управлении». / ИСЭМ СО РАН. - Иркутск, 2007. - Часть 3 – С. 161-170. 9. Л.Н.Столяров, П.А. Старостин. Анализ взаимосвязи логических рассуждений членов правительства.// Информационные технологии в науке, социологии, экономике и бизнесе. Приложение к журналу «Открытое образование».ХХХIV международная конференция. IT+SE’07. / МЭСИ.-М., 2007. –С.139-141. 10. Л.Н.Столяров, П.А. Старостин. Логическая модель рассуждений Шварцкопфа в операции «Буря в пустыне».// Информационные технологии в науке, социологии, экономике и бизнесе. Приложение к журналу «Открытое образование». ХХХIV международная конференция. IT+SE’07. / МЭСИ.-М., 2007. –С.141-143. 11. Л.Н.Столяров, П.А. Старостин. Рефлексивный менеджмент Ли Якокки. // Информационные технологии в науке, социологии, экономике и бизнесе. Приложение к журналу «Открытое образование». ХХХIV международная конференция. IT+SE’07. / МЭСИ.-М., 2007. –С.143-145. 24