Научная статья на тему 'Формальные средства моделирования сложных дискретных систем'

Формальные средства моделирования сложных дискретных систем Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
307
70
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ЗАСОБИ МОДЕЛЮВАННЯ / ДИСКРЕТНі СИСТЕМИ / ВЗАєМНА ПОДОБА / СРЕДСТВА МОДЕЛИРОВАНИЯ / ДИСКРЕТНЫЕ СИСТЕМЫ / ВЗАИМНОЕ ПОДОБИЕ / TOOLS FOR MODELING / DISCRETE SYSTEMS / THE MUTUAL SIMILARITY

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Нестеренко Б.Б., Новотарский М.А.

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

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

FORMAL TOOLS FOR SIMULATION OF COMPLEX DISCRETE SYSTEMS

In the paper principles of formal representation of discrete systems and their models are considered. Definitions of straightforward similarity, back similarity and bisimilarity between systems and their models are given. The structure of formal means and their evolution is briefly described. The new version of networks for modeling complex discrete systems with asynchronous interaction of components is offered.

Текст научной работы на тему «Формальные средства моделирования сложных дискретных систем»

УДК 681.3

Б. Б. НЕСТЕРЕНКО, М. А. НОВОТАРСКИЙ (Институт математики НАН Украины)

ФОРМАЛЬНЫЕ СРЕДСТВА ДЛЯ МОДЕЛИРОВАНИЯ СЛОЖНЫХ ДИСКРЕТНЫХ СИСТЕМ

У робот розглянуп принципы формального представлення дискретних систем та ïx моделей. Дано ви-значення прямой зворотноï i взаемно1 подiбностi м1ж системою та моделлю. Коротко описана структура фо-рмальних засобiв та ïx еволющя. Запропоновано нову версш мереж для моделювання складних дискретних систем з асинхронною взаeмодieю компонентiв.

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

In the paper principles of formal representation of discrete systems and their models are considered. Definitions of straightforward similarity, back similarity and bisimilarity between systems and their models are given. The structure of formal means and their evolution is briefly described. The new version of networks for modeling complex discrete systems with asynchronous interaction of components is offered.

Введение

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

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

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

Формальное представление дискретных систем

Формально дискретные системы с событиями задают кортежем из двух элементов: (£, , где £ - множество состояний, £ х £ - бинарное отношение, которое задано на £ и определяет множество переходов. Элементом множества состояний £ есть множество

р = {р, , где - состояние I -го компонента, N - количество компонентов системы. Двумя разными состояниями системы р, q е £ будем называть такие состояния, которые отличаются хотя бы одним состоянием компонента: р1 Ф qi при pi е р, qi е q,1 < i < N. Говорят, что существует переход (р, q) между состоянием р и состоянием q , если существует событие, свершение которого служит причиной изменения состояния системы р на состояние q . Если р, q е £ , а (р, q)е^, то факт существования перехода из состояния р к состоянию q может быть представлен в виде: р ^ q . Системы с данным формальным описанием также называют немаркированными системами с переходами.

Для представления систем с параллельной обработкой событий применяют формальное описание в виде кортежа:

(5,М, {—-е М}),

где 5 - множество состояний, М - множество меток, —5 х М х 5 - тернарное отношение, которое задает переходы между состояниями модели под воздействием меток. Если

Р, Я е 5 , -е М и (р, ,

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

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

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

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

Агрегативную маркированную систему с переходами зададим кортежем

(Р,М, {-—-е М}),

где Р - множество состояний компонентов, выраженных множеством процессов, М - множество меток, —с Р х М х Р - тернарное отношение, задающее переходы между состояниями компонентов под воздействием меток.

Динамика систем с дискретными событиями характеризуется также синхронизацией и па-

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

Проблемы подобия моделей

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

Между данной маркированной системой с переходами (5,М, и моделью (5',М', существует прямое подобие, если для некоторого бинарного отношения Я на 5, Я с 5 х 5 существует соответствующее бинарное отношение Я ' на 5 ', Я' с 5 ' х 5 ', в котором для каждой пары состояний р, я е 5 , (р, я) е Я V - е М существует такая пара состояний р',я' е 5', (р', я')е Я' V-'е М', что для каждого перехода р —^^ я существует соответствующий переход р' —-—> я '.

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

Между данной моделью ((',М' , и маркированной системой с переходами (£,М, существует обратное подобие, если для некоторого бинарного соотношения Я' на £ ', Я' с £ ' х £ ' существует соответствующее бинарное соотношение Я на £, Я с £ х £, в котором для каждой пары состояний р' , q' е £ ', (р', q')е Я' Уц 'е М' существует такая пара состояний р, q е £ , (р, q) е Я ц е М , что для

каждого перехода р

существует соот-

ветствующий переход р ——^ q .

Маркированная система с переходами (£,М, и модель (£',М', взаимно подобны, если существует прямое и обратное подобие между данной системой и данной моделью. Понятие взаимного подобия лежит в основе построения и применения моделей и охватывает все классы эквивалентности, которые возникают в данном случае. Основными из этих классов являются эквивалентность типа «модель-система», которую определяют с помощью прямого и обратного подобия, а также эквивалентности типа «модель-модель» и «состояние-состояние». В общем случае эквивалентность может рассматриваться как взаимное сходство поведения объектов наблюдения. Поэтому определение взаимного подобия процессов агрегативной системы

(р,М, {——це М })

тами и переходами, которые принадлежат определенному соотношению Я .

Формальные средства описания моделей

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

р

рассматривается как общий случай взаимного подобия.

Два процесса р^ е Р будем называть взаимно подобными тогда и только тогда, когда существует некоторое соотношение Я с рх р , такое, что при условии р^ е Я для всех це М :

1. Каждому переходу р —^^ р' соответствует некоторый процесс q', для которого существует переход

q —^^ q' и (р ' )е Я.

2. Каждому переходу q —q' соответствует некоторый процесс р , для которого существует переход

р —^^ р ' и (р ' )е Я .

Упомянутые подобия базируются на установлении соответствия между теми компонен-

Рис. Структура формального описания моделей дискретных систем

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

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

5, М, / е М }

и агрегативные системы Р

, М, {{^|/ е М } } .

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

Существенные недостатки сетей Петри, связанные с громоздкостью графического описания модели из-за жестких правил срабатывания переходов, послужили основанием к дальнейшему совершенствованию сетевых подходов. Разнообразные модификации сетей Петри [4] позволили улучшить их характеристики при моделировании узкого круга задач. Существенной попыткой модернизировать сети Петри можно считать Е-сети [5], которые позволили снизить громоздкость графического представления путем введения ряда специализированных позиций и расширения набора правил срабатывания переходов. Для моделирования сложных систем с иерархической структурой были предложены РЯО-сети [6]. Основная продуктивная идея их создания состояла в стремлении отойти от жестких правил срабатывания переходов для получения гибких механизмов описания объектов моделирования.

Общим недостатком рассмотренных подходов к графическому представлению дискретных моделей является отсутствие четкого механизма моделирования процессов взаимодействия меж-

ду компонентами сложной системы. В связи с этим предложена новая версия сетей - асинхронные РЯО-сети (сокращенно - ЛРЯО-сети).

ЛРЯО-сети

Представим ЛРЯО-сеть в виде кортежа:

Ф = (Р,ГЛМ,У), (1)

где Р = { pi }|=1- конечное множество позиций; Т = }"=1 - конечное множество переходов; ^ = Р х Т и Т х Р - множество ребер между переходами и позициями; М = {(, {-1 ^^ Рк ) } -

конечное множество маркировок; V = (&,¥,Л)-множество глобальных переменных. Позиции ЛРЯО-сети:

Рi = {ci, Яг }, (2)

где Сг = {И _ р, , ф _ р, , Сиг _ р, , Мах __ р, } -параметры позиции, которые включают: Id_ pi - идентификатор позиции, ф_ pi -множество допустимых типов меток, Сиг_ р1 -текущее количество меток на позиции, Мах_ pi - максимально допустимое количество меток; Яг - список меток, размещенных на данной позиции.

Переходы ЛРЯО-сети:

!х., р.,п.}

(3)

где хI ={Id_,т_,А_,Сиг_,Мах_} -араметры перехода, которые включают: И_ -идентификатор перехода, т_ - локальный счетчик времени, А _ - период простоя, Сиг_ - идентификатор текущего процесса, Мах_ - максимально допустимое количество процессов; р ] - процедура активации перехода; п] - процедура обслуживания перехода.

Ребра ЛРЯО-сети (pi, ) задают матрицей инцидентности Н с элементами:

Н (> >

-1, (р,,)е F,

+1, (,)е ^-1, (4)

0, (, ) F, (, ) F-1,

Будем использовать • pi для обозначения входного множества переходов позиции р, , то

есть такого подмножества {t}- }rm=1, для которого существуют ребра от t j в pi при H(, tj )> 0 =— . Выходное множество переходов p' для позиции pi обозначается подобным образом как подмножество переходов {tj }}=, для которых существуют ребра от pi в

tj при H (, tj )< 0 =— . Сокращенно правила

формирования входного и выходного множеств переходов для позиции pt представим в виде:

• p, ={ {(, tj )> 0,1 < j < m}, p'=[t\H (, tj )< 0,1 < j < m}.

Аналогично формируются входные и выходные подмножества позиций для данного перехода tj :

'• tj = { |h (, tj )< 0,1 < i < n}

tj = {p, |h (, tj )> 0,1 < i < n}

Метки APRO-сети:

Цk = {xk, aк }, (5)

где Xk = {ld_ Цк, т _ ^k, Ф _ ^k }- параметры метки, которые включают: Id_ ц k - идентификатор метки, т _ ц k - время создания метки, ф _ ц k -тип метки, ak - множество атрибутов метки. Множество меток формирует глобальную

маркировку М ф={(, { [ }="r _ pk ) }= с текущим количеством меток М(p,) на позиции pt сети Ф.

Множество глобальных переменных:

V = (0,¥,Л), (6)

где 0 - подмножество показателей производительности, ¥ - подмножество показателей реактивности, Л - подмножество показателей использования.

Рассмотрим основные аспекты динамики APRO-сети, адаптировав основные положения семантики последовательных шагов [7] к предложенной версии сетей. Упомянутая семантика базируется на понятии мультимножества, формально определяемого в виде пары (X, ß), где X — некоторое базовое множество элементов; ß : X ^ N — функция, задающая отображение X на пространство натуральных чисел N . Количество вхождений х е X в данном случае

будет определяться функцией р(х) е N . Шагом U будем называть мультимножество переходов U = (X,в) при X с T, X = \tj }, активирующихся при условии выполнения данного неравенства для позиции р1:

M(Pi ^ It.eXH( , 0

(7)

Входное множество шага и объединяет все позиции переходов, входящих в данный шаг:

V = {(рг, фг )| р, е• tj, tj е X,

Ф* = 1^в((у),1 <, <«,1 < 1 <т} (8)

Аналогично определяем выходное подмножество шага и:

V°={(рг, Ф*)| р* е t•, tj е X,

Ф* = 1^в((у ),1 < * < «,1 < ! <т} (9)

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

М' (р,) := М (р,) + Н (р,, tj) (10)

В соответствии с (4) для входной позиции р, перехода tj Н (р,, tj )=-1, а для выходной

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

позиции рк данного перехода Н(рк,tj )= 1.

Поэтому при срабатывании перехода tj общее

количество меток на входных позициях уменьшается на единицу, а общее количество меток на выходных позициях увеличивается на единицу. В результате срабатывания шага и получим изменение маркирования с М (и) на М' (и) в соответствии с выражением:

М'

'(U ) := М (U ) + £ де-uH (, j

+ Еpkеи• H(, tj )

(11)

Такое изменение маркирования в результате срабатывания шага и обозначим М\и)М'. Тогда эволюция маркирований а под действием последовательности шагов а = и1 •••ик может быть записана:

М|а)М' = Щих)М\ Мк-1 |ик)М'. (12)

Действия перехода по перемещению меток образуют цикл активности перехода. Типичный цикл активности состоит из трех этапов: акти-

вация перехода, работа перехода и деактивация перехода.

Активация происходит только при выполнении необходимого и достаточного условий запуска. Для ЛРЯО-сети необходимое условие активации всех переходов шага V имеет следующий вид:

И=

L, J

N * i

Cur _ pi > 1

i=1

t,eU

, (13)

где |/] \ - переход в состоянии активации.

Достаточное условие активации переходов шага V:

И ={

\Л\ <Maxi

't, EU

(14)

где А. - частично-упорядоченное множество активностей, соответствующих переходу

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

процедура состоит из процедуры анализа типов и процедур локальных процессов:

п

= (Analyse, pru---, prk ),

(15)

где к < Max _ tj.

Процедура Analyse^_ цl), 1 < l < Max_ pi выполняет функцию селектора процессов перехода tj. Процедуры pr1,...,pri,...,prk реализуют

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

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

1. Метка должна быть «созревшей», то есть процедура Analyse , управляющая выпол-

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

2. Количество меток на целевой исходной позиции не должно превышать максимально допустимое количество Max _ pt.

3. Тип метки ф _ цk должен входить во множество допустимых типов меток для данной позиции: ф_ цk еф_ pt.

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

Признаком завершения процесса моделирования является отсутствие условий активации для всех переходов сети.

Выводы

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

БИБЛИОГРАФИЧЕСКИЙ СПИСОК

1. Бусленко Н.П., Калашников В.В., Коваленко И.Н. Лекции по теории сложных систем.- М.: Сов. радио, 1973.- 439 с.

2. Питерсон Дж. Теория сетей Петри и моделирование систем.- М.: Мир, 1984.- 264 с.

3. Котов В.Е. Сети Петри.- М.: Наука, 1984.- 160 с.

4. Jensen K. Coloured Petri Nets // Lecture Notes in Computer Science.- 1987.- vol.254.- P.248-299.

5. Nutt G.J. Evaluation nets for computer system performance analysis // 1972 Fall Joint Computer Conference, AFIPS Conference Proceedings. -1973. - vol.41. - P.279-286.

6. Нестеренко Б.Б., Новотарский М.А. Мультипроцессорные системы.- Киев: Институт математики, 1995.- 408 с.

7. Boesh F.T., Wang J. Reliable circulant networks with minimum transmission delay // IEEE Trans. Cir. And Sys.- 1984.- CAS-32.- P.1286-1291.

Поступила в редколлегию 17.04.07.

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