Моделирование экономических систем с помощью аппарата сетей Петри
Автор: Скородумов Павел Валерьевич
Журнал: Экономические и социальные перемены: факты, тенденции, прогноз @volnc-esc
Рубрика: Моделирование и информатика
Статья в выпуске: 4 (34), 2014 года.
Бесплатный доступ
Моделирование является сегодня одним из важнейших инструментов исследования сложных систем. В поведении современных экономических систем одновременно присутствуют компоненты непрерывной и дискретной природы. В качестве аппарата исследования сложных экономических систем в статье предлагается использовать формализм вложенных гибридных сетей Петри. Автором приведены основные подходы имитационного моделирования, понятия классических сетей Петри, модифицированного аппарата вложенных гибридных сетей Петри, преимущества их использования для моделирования систем. Представлено понятие универсальной системы имитационного моделирования. На основе рассмотренных подходов выдвинуто предложение о разработке универсальной системы имитационного моделирования на базе модифицированного аппарата сетей Петри.
Сложная система, модель, имитационное моделирование, сети петри, универсальная система имитационного моделирования
Короткий адрес: https://sciup.org/147109634
IDR: 147109634
Текст научной статьи Моделирование экономических систем с помощью аппарата сетей Петри
Современные экономические системы обладают одновременно структурной и поведенческой сложностью. Существующее понятие уровня сложности определяется количеством элементов того или иного вида, их связей и взаимосвязей, «отношений порядка» между ними [2]. Поведенческую сложность можно связать с поведением системы во времени и присутствием в экономических системах процессов управ- ления. Под управлением системой понимают процесс, ориентирующий некоторую систему на достижение определенной цели [2]. В общем случае поведение системы во времени является непрерывным, в то время как управляющие процессы имеют дискретную природу. Сложные системы, объединяющие в себе компоненты непрерывного и дискретного характера, называют гибридными.
Одним из способов исследования окружающих нас систем служит моделирование. Моделирование – это процесс отражения реальной (или планируемой) деятельности организации при помощи специальной методологии [8]. Модель представляет реальный или абстрактный объект, который заменяет объект исследования в процессе его изучения, находясь в отношении сходства с последним. Наиболее естественная и важная сфера применения моделирования – анализ сложных систем, в том числе социотехнических (производственных, финансовых и т. д.) [11].
В настоящее время самым эффективным методом исследования экономических систем считается имитационное моделирование [4].
В нём сформировались три основных подхода: дискретно-событийное моделирование, системная динамика и агентное моделирование [11].
Аппарат системной динамики обычно оперирует непрерывными во времени процессами, а дискретно-событийное и агентное моделирование используются для дискретных во времени процессов. Системная динамика предполагает максимальный уровень абстракции модели, дискретнособытийное моделирование отражает абстракции низкого и среднего уровня. Агентное моделирование может применяться на любом уровне модели любого масштаба [11].
Дискретно-событийное моделирование обязано своим рождением Дж. Гордону. В начале 1960-х годов он спроектировал и реализовал на мэйнфреймах IBM систему GPSS. Основной объект в этой системе – пассивный транзакт (заявка на обслуживание), который может определенным образом представлять собой работников, детали, сырье, документы, сигналы и т.п.
Перемещаясь по модели, транзакты становятся в очереди к одноканальным и многоканальным устройствам, захватывают и освобождают их, расщепляются, уничтожаются и т.д. [11] .
Как методология системная динамика была предложена в 1961 году Дж. Форрестером в качестве инструмента исследования информационных обратных связей в производственно-хозяйственной деятельности. Процессы, происходящие в реальном мире, в системной динамике представляются в терминах накопителей и потоков между ними. Системно-динамическая модель описывает поведение системы и ее структуру как множество взаимодействующих обратных положительных и отрицательных связей и задержек. Математически такая модель выглядит как система дифференциальных уравнений [11].
Агентное моделирование предполагает работу с децентрализованной моделью. В такой модели нет единой точки, определяющей поведение системы в целом. Агентная модель состоит из множества индивидуальных объектов (агентов) и их окружения. Поведение системы описывается на индивидуальном уровне; глобальное поведение рассматривается как результат совокупной деятельности агентов, каждый из которых сообразно собственному «уставу» существует в общей среде, взаимодействует с ней и другими агентами [11].
Если абстрактному представлению системы поставить в соответствие определенные графические примитивы и связать их линиями, несущими определенную логику, то получится некая сеть – графический образ процесса. Сетевые методы описания и анализа процессов хороши тем, что используемые в них абстракции близки к интуитивным представлениям о процессах [5].
Одним из популярных графических средств исследования систем являются сети Петри (СП). Они позволяют описывать и анализировать длительность выполнения и взаимодействие операций внутри процессов разного уровня с целью выявления узких мест производственноэкономических систем, а также определять величины и резервы сокращения затрат человеческих, финансовых и других ресурсов на выполнение этих процессов. Основные преимущества использования СП в моделировании заключаются в следующем: 1) процесс, определенный в терминах СП, имеет ясное и четкое представление; 2) наглядность графики построения сети, благодаря которой все ее определения и алгоритмы легко воспринимаются; 3) возможность использования различных методов анализа [7].
В то же время популярность СП вызвана удачным представлением различных типов объектов, присутствующих во многих моделируемых системах, и «событийным» подходом к моделированию. СП обладают наилучшими возможностями для описания взаимосвязей и взаимодействий параллельно работающих процессов [5].
СП являются мощным инструментом исследования систем благодаря возможности описания многих классов дискретных, асинхронных, параллельных, распределенных, недетерминированных систем, наглядности представления их работы, развитому математическому и программному аппарату анализа. СП разрабатывались специально для моделирования тех систем, которые содержат параллельно взаимодействующие компоненты, например аппаратное и программное обеспечение ЭВМ, гибкие производственные системы, а также социальные и биологические системы [5].
В общем виде СП [3] представляет собой двудольный ориентированный граф:
N = (P n ,T n ,F n ) (1)
, где PN – конечное множество позиций;
T N – конечное множество переходов, такое, что P N A T N = 0 ;
F N – функция инцидентности, задающая кратность дуг,
F n :(P n X T n ) u (T n x P n ) ^ Nat
( Nat – множество натуральных чисел, дополненное нулем).
В СП позиции соответствуют условиям, а переходы – событиям. Динамика поведения моделируемой системы отражается в функционировании сети в виде совокупности действий, называемых срабатыванием переходов. Действующие в СП соглашения о правилах выполнения переходов выражают логические взаимосвязи между условиями и событиями в моделируемой системе.
Изменение состояния сети связано с механизмом изменения маркировок позиций. Начальное состояние СП задается с помощью начальной маркировки ее позиций. Маркировка сети заключается в присвоении позициям числовых значений (меток, маркеров, фишек). Метки представляют собой набор атрибутов (числа, переменные). Выполнение условия изображается разметкой (маркировкой) соответствующего места, а именно помещением числа n фишек (маркеров) в эту позицию. Переход может сработать, если выполнены все условия реализации соответствующего события. Для этого задаются специальные правила или процедуры перехода [3, 6].
Обыкновенные сети Петри, несмотря на широту своего использования, не позволяют проводить исследования сложных систем, включающих в себя одновременно дискретные и непрерывные компоненты. В работе [9] был предложен аппарат вложенных гибридных сетей Петри (ВГСП), объединяющий формализмы гибридных и вложенных сетей Петри.
ВГСП можно определить следующим набором [10]:
NHPN = {Atom,Lab,SN(HPN),i
(EN1, ... , ENk) , Λ}. (2)
Atom = Var U Con — множество атомов, состоящее из множеств имен переменных и имен констант; Lab = Lab v U Lab h — множество меток, служащих для вертикальной и горизонтальной синхронизации переходов;
(EN1, ... , ENk) (k ≥ 1) – конечный набор обыкновенных СП; Л — функция пометки переходов элементами из множества Lab .
SN(HPN) – системная сеть в составе ВГСП, представляющая собой гибридную сеть Петри (ГСП):
HPN = (P, T, Pre, Post, D, C,). (3)
P = P d U P c — множество дискретных и непрерывных позиций;
T = T d u T c u T K u T E — множество дискретных, непрерывных, переходов квантования и экстраполяции;
Pre , Post – матрицы инцидентности, характеризующие множество дуг;
D : Tt ^ R + — функция, определяющая интервалы задержки для дискретных временных переходов;
C : T c ^ R ^ x R * — функция, определяющая пропускную способность непрерывных переходов.
Интересным вопросом, возникающим при исследовании систем с помощью СП, является введение в систему понятия времени. В аппарате ВГСП возможно использование понятий глобального и локального времен.
Первое представляет собой внешнее для системы время, с которым последняя связана понятием шага моделирования, позволяющим оценивать временное изменение состояния системы относительно внешних систем.
Второе используется для определения задержек срабатывания дискретных пере- ходов и пропускной способности непрерывных переходов ВГСП. Все дискретные переходы делятся на мгновенно срабатывающие, детерминированные временные и экспоненциально детерминированные. Деление связано с определением интервала задержки для переходов. Для непрерывных переходов вводится понятие пропускной способности, которое отражает скорость перемещения через переход непрерывного потока фишек.
Маркировка сети назначает для каждой дискретной позиции целое число фишек с учетом их потенциала, а для каждой непрерывной позиции – присутствует в ней сигнал или нет.
В аппарат ВГСП введены характерные для СП высокого уровня понятие веса дуги и ингибиторные дуги.
Существенным добавлением в аппарат является возможность использования дробных и отрицательных значений для веса исходящей из перехода дуги. При использовании отрицательного веса дуги следует говорить о потенциале фишек, находящихся в этой позиции. Независимо от трактовки маркировки сети уравнение динамики сети не меняется.
Динамика поведения ВГСП описывается следующими четырьмя типами шагов срабатывания:
-
1. Системно-автономный шаг – это срабатывание перехода системной сети в соответствии с правилами для ГСП, при этом элементные сети рассматриваются как фишки, не имеющие собственной структуры.
-
2. Элементарно-автономный шаг меняет только внутреннее состояние (маркировку) элементной сети, не меняя ее местонахождение в системной сети.
-
3. Шаг горизонтальной синхронизации используется для синхронизации переходов в двух элементных сетях, находящихся в одной позиции системной сети.
-
4. Шаг вертикальной синхронизации используется для синхронизации перехода в системной сети с некоторыми переходами элементных сетей.
Для описания динамики поведения ВГСП используется следующее уравнение:
Mk = Mk 1 + C(P,t)U . (4) k k-1 k
M – матрица маркировки сети;
Uk – управляющий вектор определяет множество переходов готовых к срабатыванию в текущий момент времени;
С(p,t) – результирующая матрица инцидентности ВГСП. Элемент матрицы инцидентности, расположенный на пересечении строки, обозначенной позицией pi , и столбца, обозначенного переходом tj , принимает значение NumM, NumM или 0, когда переход tj имеет входящую дугу из позиции pi , исходящую дугу в позицию pi или не имеет соединения с позицией pi (где NumM – количество удаляемых, добавляемых меток). Величина NumM определяется исходя из типов позиции и перехода, а также веса дуги, их соединяющей.
Модифицированный аппарат вложенных гибридных сетей Петри расширяет область применения классических СП и уже существующих расширений, позволяя исследовать гибридные системы со сложной структурой как единое целое.
Представление отдельных частей системы в виде ВСП дает возможность упростить восприятие большой и громоздкой СП, сделать модель системы более наглядной и понятной, позволяет моделировать многокомпонентные структуры различной сложности, в том числе и системы с элементами обслуживания.
Введение новых переходов квантования и экстраполяции, понятия веса дуги, разрешающих и запрещающих дуг, модифицированных правил работы с ними делает предлагаемый формализм более мощным и выразительным средством описания не только гибридных систем, но и различных математических функций и алгоритмов.
Присутствие в экономико-математических моделях материального, финансового и социального факторов требует применения разнообразных инструментов на соответствующем модельном уровне. Так, производственно-технологические модели (традиционно рассматриваемые как системы массового обслуживания) неплохо моделируются дискретно-событийными средствами типа GPSS; финансовые модели хорошо вписываются в рамки системной динамики; для имитационного моделирования трудовых ресурсов может быть полезен агентный подход [11].
Имитационное моделирование систем, в которых находят комплексное применение все нотации и высокие компьютерные технологии, сегодня является наиболее перспективной и быстро развивающейся сферой применения имитационного моделирования для бизнеса и корпораций [4].
Концепция универсальной системы моделирования позволяет сэкономить время разработки и реализации имитационной модели, сделать процесс самого моделирования более простым и доступным. При этом сокращается вероятность возникновения ошибок в ходе создания моделей из-за недостаточного знания языковых средств, невнимательности в работе с большими объемами информации и т.д. [1].
Концепция универсальной системы имитационного моделирования основывается на принципах простоты, модульности, универсальности [1].
Первый предполагает минимум знаний пользователя о системе моделирования и, как следствие, в минимум трудозатрат.
Второй принцип предусматривает наличие общих для различных классов систем моделей – готовых модулей.
Третий отражает способность охватить сложные многоуровневые объекты произвольной структуры, элементы которых являются динамическими системами в широком понимании.
Существующие системы моделирования можно условно разделить на две группы: системы, использующие классические языки моделирования (GPSS, iThink Analyst, Arena), и специализированные системы, ориентированные на решение задач имитационного моделирования какой-то конкретной узкой предметной области. Достоинства одной группы систем моделирования являются одновременно недостатками другой. Создание системы, охватывающей наибольший спектр реальных объектов, и прежде всего систем, продуктом которых является управление, вызывает сегодня значительный интерес [1].
Опираясь на всё вышесказанное, можно сделать вывод о целесообразности постро- ения универсальной системы имитационного моделирования на базе модифицированного аппарата ВГСП. Выделим преимущества, которыми будет обладать новая система:
-
1. Реализация ее на принципах имитационного моделирования.
-
2. Объединение всех положительных черт СП.
-
3. Возможность построения моделей на базе различных расширений СП.
-
4. Объединение в ней всех нотаций имитационного моделирования.
-
5. Реализация ее на принципах концепции универсальной системы имитационного моделирования.
-
6. Возможность применения в исследованиях самых разнообразных объектов.