Моделирование и оптимизация workflow-процессов тема диссертации и автореферата по ВАК РФ 01.01.09, кандидат физико-математических наук Горбунов, Олег Евгеньевич
- Специальность ВАК РФ01.01.09
- Количество страниц 153
Оглавление диссертации кандидат физико-математических наук Горбунов, Олег Евгеньевич
Введение
1 Моделирование workflow-процессов специальными классами сетей Петри
1.1 Сети Петри.
1.2 Моделирование workflow-процессов
W F- сетями.
1.3 Моделирование workflow-процессов
RCW F-сешш.
1.4 Моделирование workflow-процессов вложенными сетями Петри.
1.5 Моделирование workflow-процессов
SRCWFe-сетями.
2 Анализ и оптимизация моделей workflow-процессов в виде SRC'WFe-c&reik
2.1 Анализ SRCWFel-ceTe%
2.2 Применение теории массового обслуживания для анализа SRCWFcl-сетей.
2.3 Экспериментальные результаты.
Рекомендованный список диссертаций по специальности «Дискретная математика и математическая кибернетика», 01.01.09 шифр ВАК
Повышение эффективности построения имитационных моделей предприятия2008 год, кандидат технических наук Фадин, Дмитрий Николаевич
Разработка компьютерных моделей для исследования технологических систем и процессов горного производства в стационарных сетях горных выработок1999 год, доктор технических наук Тайлаков, Олег Владимирович
Задачи моделирования потоков работ при помощи сетей Петри2006 год, кандидат технических наук Толстов, Евгений Викторович
Создание службы управления сценариями для распределенных вычислительных сред2009 год, кандидат технических наук Лазарев, Игорь Валентинович
Разработка моделей и методов анализа производительности программного обеспечения на основе строго иерархических стохастических сетей Петри2002 год, кандидат технических наук Мойсейчук, Леонид Дмитриевич
Введение диссертации (часть автореферата) на тему «Моделирование и оптимизация workflow-процессов»
Современные подходы к решению задач повышения эффективности систем управления в значительной мере основаны на новых информационных технологиях, важнейшей из которых является технология управления и оптимизации бизнес-процессов.
В настоящее время благодаря появлению мощной вычислительной техники, распространению сетевых технологий и развитию новых концепций в сфере ведения бизнеса (ERP - Enterprise Resource Planning, CRP - Capacity Requirements Planning, .) растет интерес к электронным средствам поддержки ведения бизнеса. Об этом свидетельствует, в частности, появление нескольких стандартов на языки описания бизнес-процессов и на автоматическое взаимодействие приложений через Web-сервисы от таких компаний, как SAP AG, Sun Microsystems, IBM, Microsoft
До недавнего времени не существовало специального средства поддержки управления workflow-процессами. Поэтому отдельные части бизнес-процесса реализовывались в разных прикладных программах и были относительно разрозненны. Взаимосвязь этих частей осуществлялась в самих программах, что нежелательно, так как при изменении бизнес-процесса приходится изменять программное обеспечение. Это трудоемко и негибко. Более того, похожие программные блоки необходимо реали-зовывать в нескольких программах и невозможно осуществлять мониторинг и контроль всего workflow-процесса как единого целого. Управление workflow-процессами предлагает новый подход к контролю, мониторингу, оптимизации и сопровождению бизнес-процессов. В настоящее время, с развитием вычислительных средств и коммуникаций, возникла возможность охватить всю систему целиком, рассмотрев составляющие ее процессы как единое целое, и выводя контур исполнительного управления на передний план [30].
Появились электронные системы управления бизнес-процессами. Многочисленные примеры внедрения подобных систем и значительного улучшения экономических показателей на предприятиях за рубежом [55] говорят об очередном прорыве в сфере ведения бизнеса. Выделение бизнеспроцессов, их анализ, совершенствование и управление ими - колоссальный резерв для повышения конкурентоспособности компаний и эффективности их работы.
Идея представления организации в виде набора бизнес-процессов, а управления ее деятельностью - как управление бизнес-процессами стала распространяться в конце 80-х годов. Лучшие компании мира на практике доказали важность, эффективность, экономичность и прогрессивность перехода на клиентно-ориентированное производство и процессно-ориентированную структуру управления производством. Тогда же начали появляться стандарты ИСО серии 900х на деятельность организации, которые предполагают как минимум определение и документирование бизнес-процессов.
Сегодня система управления большинства российских предприятий имеет ярко выраженную функциональную направленность. В основе подобной организации управления лежит принцип разделения и специализации труда, описанный в работе А. Смита «Достояние народа», опубликованной еще в конце XVIII века. Однако в нынешних условиях этот подход к управлению оказывается неэффективным. Реальная деятельность не осуществляется в соответствии с линейно-функциональной иерархией - она пронизывает предприятие в виде набора бизнес-процессов, которые в большинстве своем никем не управляются, не описаны и не документированы. Пятьдесят лет назад и ранее, когда вычислительные средства поддержки информационной деятельности не были доступны, существование функционально-ориентированного подхода к управлению было не только оправданным, но и единственно возможным решением в управлении сложными объектами.
В настоящее время компании мирового уровня используют методы управления процессами в рамках реализации стратегии всеобщего управления качеством (TQM, Total Quality Management).
Переход на процессную ориентацию - та неизбежность, с которой придется столкнуться практически каждому среднему и крупному российскому предприятию, если оно хочет не только выжить, но и успешно развиваться. Для обеспечения конкурентоспособности российских предприятий необходимо учитывать не только технологии вчерашнего дня, но и развивающиеся в текущий момент, разрабатывать новые.
В диссертации для управления бизнес-процессами предлагается применять различные классы сетей Петри. Такой подход позволяет использовать наглядные и математически строгие модели в качестве языка описания workflow-процессов. С другой стороны, теория сетей Петри предоставляет мощные средства анализа. Они позволяют проверить корректность моделей workflow-процессов во избежание негативных ситуаций блокировок, бесконечно повторяющихся циклов и т.п.).
Для оценки производительности и оптимизации работы workflow-npo-цессов в диссертации введен новый подкласс сетей Петри
SRCWF'-cffrti.
Классические сети Петри были изобретены К.А. Петри в шестидесятых годах 20 в. С тех пор было создано множество их модификаций (раскрашенные сети Петри [74], вложенные сети Петри [16], стохастические сети Петри [104, 85] и т.д.) и найдены приложения в самых разных областях. В диссертации для моделирования workflow-процессов используется несколько подклассов сетей Петри, позволяющих учитывать различные аспекты процесса. Перечислим эти подклассы, заодно делая краткий обзор работ других авторов.
Первым подклассом являются ИЛР-сети. WF-сети позволяют моделировать структуру workflow-процесса и проверять его свойства. WF-сети были введенны W.M.P. van der Aalst, одним из первых исследователей, использовавших сети Петри для моделирования workflow-процессов [32, 33, 35, 36, 37, 38]. Им же было сформулировано свойство надежности модели workflow-процесса в виде WF-сети и доказан способ его проверки исходя из структуры сети. M.Voorhoeve, N.Sidorova, К. van Нее [65, 66] и др. рассмотрели это свойство для модели, в которой участвуют несколько экземпляров workflow-процесса. Ими была доказана разрешимость задачи проверки надежности для этого случая и приведен соответствующий алгоритм.
Для моделирования workflow-процессов с учетом ресурсов организации (машины, персонал и так далее), способных выполнять задачи процесса, в диссертации используются ROW F-сети. Эти сети были выделены в отдельный подкласс M.Voorhoeve, N.Sidorova, К. van Нее [69].
Следующим подклассом являются вложенные сети Петри. Они позволяют компактно представлять workflow-процессы со сложной многоуровневой структурой, где объекты, участвующие в workflow-процессе, имеют некоторую структуру, могут проявлять активность и изменять свои состояния. Вложенные сети Петри были введены и исследованы И.А. Ломазовой [16].
В диссертации для того, чтобы учитывать время, необходимое для выполнения задач workflow-процесса, и вероятности различных альтернатив, введен новый подкласс сетей Петри - SRCWFe-сети. Он обобщает WF- и RCWF-сети. Для введенных SRCWFe-сетей предлагаются методы оценки производительности и оптимизации их работы.
Таким образом, направление моделирования и анализа workflow-npo-цессов получает дальнейшее развитие.
В SRCWFe-сетях с точки зрения временного поведения синтезируются некоторые возможности интервальных [34, 92] и стохастических сетей Петри (GSPNs) [41, 81]. Однако они обладают рядом уникальных особенностей, являясь новым средством моделирования и анализа workflow-процессов.
Напомним, что введение концепции времени в формализм сетей Петри было предложено C.Ramchandani [91], P.Merlin и D.Farber [84], J.Sifakis [99]. Множество последующих различных подходов в основном основывалось на использовании детерминированных временных задержек. Сети Петри с вероятностными временными задержками были введены F.Symons [104], G.Florin, S.Natkin и M.Molloy [85]. Эти подходы открыли возможность связи сетей Петри с оценкой производительности, обычно основанной на подходе с помощью вероятностного моделирования. Эти модели и их модификации сейчас называются Stochastic Petri nets (SPNs). Дальнейшее развитие подхода было предложено М. Ajmone Marsan, G. Balbo и G. Conte [82]. Вероятностные задержки сочетались с детерминированными нулевыми задержками. Таким образом, временное и логическое поведение системы могло быть описано в одной модели. G. Balbo исследовал стохастические сети Петри и их применение в различных областях, в том числе и в экономике [41]. В ранних работах W.M.P. van der Aalst также был введен класс сетей Петри со временем - интервальные стохастические сети Петри [34]. Исследовались их свойства и алгоритм мы расчета характеристик сети. Это направление получило дальнейшее развитие в работе Н.А. Reijers [92]. Им был построен ряд практических моделей и проведены численные эксперименты с ними.
Цель работы заключается в разработке методов моделирования workflow-процессов с учетом времени, их анализа и оптимизации.
Для достижения поставленной цели были сформулированы следующие задачи:
1. Изучить разные классы сетей Петри для моделирования workflow-процессов.
2. Определить и исследовать новый класс сетей Петри, позволяющий моделировать workflow-процессы с учетом ресурсов и времени.
3. Исследовать взаимосвязь моделей workflow-процессов с моделями теории массового обслуживания.
4. Разработать методы анализа и оптимизации моделей на основе теории массового обслуживания.
5. Провести эксперименты с тестовыми моделями workflow-процессов.
6. Проанализировать результаты экспериментов и проверить результаты анализа и эффективность оптимизации.
Методы исследования основаны на использовании аппарата сетей Петри, теории массового обслуживания, стохастических процессов. Исследование моделей workflow-процессов в программе ExSpect опирается на специфический язык программы с одноименным названием.
Научная новизна работы обусловливается тем, что теория бизнес-процессов только развивается. В связи с этим, отсутствует единая универсальная методология по моделированию и анализу бизнес-процессов, а существующие отдельные коммерческие продукты, использующие разные методологические базы наряду с достоинствами обладают и недостатками. В диссертации разработаны новые методы моделирования, анализа и оптимизации workflow-процессов с учетом ресурсов и времени. Получены результаты симуляции некоторых моделей workflow-процессов в программе ExSpect.
Теоретическая и практическая значимость. Работа содержит описания новых формализмов сетей Петри для моделирования workflow-процессов. Проведены исследования по анализу и оптимизации таких моделей. Теоретические выводы подтверждены результатами численных экспериментов. Полученные результаты могут быть использованы для решения прикладных задач при разработке моделей workflow-процессов, а также для разработки блоков распределения ресурсов в системах управления workflow-процессами.
Структура работы. Диссертация состоит из введения, двух глав, заключения, списка литературы и приложений.
Похожие диссертационные работы по специальности «Дискретная математика и математическая кибернетика», 01.01.09 шифр ВАК
Методы и алгоритмы проверки адекватности аналитических моделей организационной деятельности предприятия2009 год, кандидат технических наук Коломиец, Инна Ивановна
Моделирование Estelle-спецификаций распределенных систем с помощью раскрашенных сетей Петри2004 год, кандидат физико-математических наук Окунишникова, Елена Валерьевна
Методы моделирования процесса обучения и разработки интерактивных обучающих курсов2001 год, кандидат технических наук Горбаченко, Ирина Михайловна
Разработка методики системной интеграции и реструктуризации системы управления процессами проектирования на машиностроительном предприятии2009 год, кандидат технических наук Бурец, Дмитрий Валентинович
Анализ апериодических схем и асинхронных процессов1984 год, кандидат технических наук Мамруков, Юрий Викторович
Заключение диссертации по теме «Дискретная математика и математическая кибернетика», Горбунов, Олег Евгеньевич
ВЫХОД:
E(WTt), I G Тг - среднее время ожидания срабатывания перехода t из-за занятости ресурса; F - значение функции штрафа; Я - среднее время прохождения фишек через сеть.
ШАГ 1. Инициализация.
Из исходной SRG'WFf-сети N выделим сеть N' = (Pp,TU {U}, F+ U {(U,i)},F~, W, Рг). Все шаги алгоритма будут выполняться на N'.
Обозначим Л = W(U) - интенсивность поступления фишек в позицию г. Применим алгоритм определения интенсивностей поступления фишек в позиции для сети N'.
ШАГ 2. Перебор всех переходов из Т. Для j := 2 до п + 1 Начало
Пусть Nt{t) = j. - если I G Тг, то вычислить E(WTt) по формуле (В.9). Пусть t G Try и имеет обозначение Тогда в (В.9):
- значение приоритетного класса к равно приоритету перехода Pr(t^x))\
- число типов заявок п равно \Тту\ = пу;
- А(,;) равна It{tz), где 1г - переход из Тгу с приоритетом г\
- 4) Равен ^ = W2(l)(x)}, где tg - переход из Тгу с приоритетом г. Здесь используется то, что в SRCWFel-сетях у всех переходов из множества Тгу одно и то же значение функции W().
F:=F + PF(twx))E(WT4iimy,
H^H + ^f^EiWT^J-, - если t £ Т/Тт и Pr(t) = 0, то
Я ■= Я 4- /i(-t(y)(x)'> 1 а ЩЧм,))' Конец.
КОНЕЦ.
Легко убедиться, что приведенный алгоритм вычисляет значения среднего времени ожидания срабатывания перехода t из-за занятости ресурса (E(WTt), t £ Тг), функции штрафа F и среднего время Я прохождения фишек через сеть и для исходной SRCWFpl-сети N.
Численные эксперименты, приведенные в разделе 2.3, показали следующее. Для SRCWFf1-сети JV5 (см. таблицу 2.4) среднее время прохождения фишек через сеть примерно на 0,1333 временных единиц (порядка 1,3 %) меньше значения, полученного с помощью приведенного выше алгоритма, а средний штраф примерно на 0,5023 (порядка 1,1%) больше.
2.2.7 Оптимизация SRCWF^-сетей
Критерий оптимизации сети приведен в (2.1). Для удобства выпишем его еще раз:
F=Y, E{WTt)PF(t) min. texr
На величину E(WTt), t G Tr{ в SRCWF^1-сети можно влиять изменением приоритетов у переходов из Tri.
В разделе В приводится тот факт (из [24]), что минимум линейной функции от средних времен ожидания заявок в системе Mn\Gn\l достигается при дисциплине обслуживания с относительными приоритетами, и приводится метод определения ее параметров (перестановки а - (ci'i,. ,ап)).
Таким образом, для оптимизации (2.1) необходимо найти соответствующую расстановку приоритетов в каждой из систем систем </?ь </?2, • • •, </V
Приведем алгоритм, оптимизирующий функцию (2.1). Пусть дана сеть SR.CWF;l-ceTb N = {РриРМ)д,Ти{и,1;},Р+иР7+и{(и, г), (th рд)}, F~U F~ U {{рд,и), (/,£/)}, W,Pr). В результате работы алгоритма находятся оптимальные перестановки а в каждой из систем </?], </?2, • • •, </V
Алгоритм оптимизации функции F (2.1) S НС W Ff-сети. ВХОД: SRCWFf-сеть N. ВЫХОД:
SRCWFf-сеть с модифицированными приоритетами (значением функции PrQ) у переходов из Тг.
ШАГ 1. Инициализация.
Применим алгоритм определения интенсивностей поступления фишек в позиции для сети N. В результате будет построен список ItQ: lt(t) - интенсивность потребления фишек переходом t е Т.
Найдем множества Тг1,. ,Trs; \Тг1\ — щ,., |Tr,s| = ns, и соответствующие системы массового обслуживания • • •, типа МЩ\М\1 с дисциплинами обслуживания в порядке приоритета. Таким образом, в каждой системе щ типов заявок, интенсивности поступления равны h(t{j)(i)), параметр показательного распределения времени обслуживания равен W((t(j^) (см. раздел 2.2).
ШАГ 2.
Для каждого множества Trj выполнить следующее. Упорядочим все переходы i'(j)(i),., t{j){nj) в порядке убывания значения •)(.))■ ® результате каждый переход получит некоторый номер V{tfj){i)). Присвоим переходу ty)^ приоритет равный V(t^)(i)):
Рг(*ш) = у(Чт)
КОНЕЦ.
Приведенный алгоритм в каждой системе ^ устанавливает относительные приоритеты у заявок разных типов, что соответствует изменению функции Рг() у переходов из Trj SRCWFf -сети N. Приведенный алгоритм минимизирует функцию (2.1).
Численные эксперименты, приведенные в разделе 2.3, показали следующее. Для SRCWFf-сети No, (см. рисунок 2.1 и таблицу 2.1) с приоритетами, полученными по приведенному выше алгоритму оптимизации, среднее время прохождения фишек через сеть примерно на 0,7141 временных единиц (порядка 6,6 %) меньше соответствующего значения для сети SRCWFf-ceTttN3. Полученные данные штрафа у SRCWFf-сети Ns примерно на 8,7562 (порядка 15,6 %) меньше соответствующего значения для SRCW Ff- сети N3.
2.3 Экспериментальные результаты
Симуляция заключается в имитации действительности (в данном случае - организации и окружающей среды) на соответствующем программном обеспечении. На вход системы подаются экземпляры workflow-процессов. Далее измеряют все необходимые характеристики работы системы. Эксперименты в диссертации проводились для следующих основных целей: оценить влияние сделанных упрощений для анализа сети массового обслуживания и проверить эффективность алгоритмов из разделов 2.2.6 и 2.2.7.
Результаты экспериментов с тестовой моделью показали, что среднее время прохождения фишек через сеть примерно на 0,1333 временных единиц (порядка 1,3 %) меньше значения, полученного с помощью алгоритма из раздела 2.2.6. Средний штраф примерно на 0,5023 (порядка 1,1%) больше значения, полученного с помощью этого алгоритма.
Использование приоритетов, полученных с помощью алгоритма из раздела 2.2.7, дает сокращение среднего времени прохождения фишек через тестовую сеть примерно на 0,7141 временных единиц (порядка 6,6 %) по сравнению с аналогичной сетью без приоритетов. Средний штраф сократился примерно на 8,7562 (порядка 15,6 %).
Использование приоритетов, полученных с помощью алгоритма из раздела 2.2.7, дает сокращение среднего времени прохождения фишек через тестовую сеть примерно на 0,8357 временных единиц (порядка 7,6 %) по сравнению с аналогичной сетью с приоритетами, выбранными случайным образом. Средний штраф сократился примерно на 26,2195 (порядка 35,7 %).
В диссертации для симуляции использовался пакет ExSpect. Приведем необходимые сведения про этот пакет.
2.3.1 Пакет ExSpect
Пакет ExSpect разработан в техническом университете г.Эйндховен, Нидерланды. Начиная с 1980 года, выпущено несколько версий пакета. В настоящее время актуальна версия 6.41, включающая графическую оболочку, специфический язык описания моделей, синтаксический анализатор и симулятор. В основе языка ExSpect лежит формализм раскрашенных сетей Петри со временем.
Есть возможность создания библиотек компонентов из модулей для специфических предметных областей. Уже существуют модули для work-flow-процессов, процессов логистики, административных процессов и других. Это позволяет в графической оболочке быстро строить модели из соответствующих компонентов, проводить анализ их производительности и симуляцию. Анализ workflow-процессов с помощью ExSpect позволяет определять узкие места в процессах организации, принимать управленческие решения по реорганизации предприятия, проводить оптимизацию процессов и распределять кадровые n машинные ресурсы. Можно импортировать модели процессов, созданных в других пакетах и системах управления workflow, таких, как COSA Workflow (Ley GmbH, COSA Solutions) и Protos (Pallas Athena).
Модели могут быть проверены на синтаксическую корректность. Симуляция может проводиться по шагам, непрерывно или с точками останова.
Проведение верификации модели не предусмотрено в ExSpect. Однако есть возможность экспорта описания модели с последующим анализом в соответствующих программных пакетах.
Основными компонентами модели языка ExSpect являются процессоры и каналы (соответствующие переходам и позициям в сетях Петри), соединенные между собой (аналогично сетям Петри). Как в раскрашенных стохастических сетях Петри, фишки в каналах имеют некоторое значение и временную метку. С каждым каналом связан некоторый тип (определяющий тип фишек, которые могут в нем находиться), с каждым процессором - функция (задающая правило срабатывания процессора). Если не указывать временные задержки, получится модель без времени аналогично раскрашенным сетям Петри.
Язык ExSpect состоит из двух частей.
Первая часть используется для описания типов и функций. Имеется несколько примитивных типов и несколько конструкций для определения новых типов на основе базовых. По аналогии имеется несколько базовых функций и конструкции для определения новых. Допускается полиморфизм функций. ExSpect перед выполнением производит проверку типов.
Другая часть ExSpect используется для описания сети процессоров и каналов.
В ExSpect есть пять примитивных типов: void, bool, num, real, str. Операторы типов следующие: оператор множества ($), декартова произведения (><) и отображения (->). Из примитивных типов с помощью этих операторов формируются новые типы, которым присваиваются новые имена. Например: type weight from real with [x] x >= 0.0; type volume from real with [x] x >= 0.0; type manufacturer from str; type truck from manufacturer >< (weight >< volume); type truckid from num; type fleetoftrucks from truckid -> truck; type cargo from weight >< volume;
В ExSpect довольно обширный список базовых функций, из которых строятся новые функции. Например: transportablebytruck[c: cargo, t: truck] := pil(c) <= pil(pi2(t))) and (pi2(c) <= pi2(pi2(t))): bool; transportablebyfleet[c: cargo, f: fleetoftrucks]:= if f = О then false else transportablebytruck(c,pi2(pick(f))) or transportablebyfleet(c,frest(f)) fi: bool;
Функции pil, pi2 (проекции), pick и frest (соответственно взятие и удаление элемента из отображения) являются примерами базовых функций.
Определения процессоров разделены на заголовок и содержимое. Заголовок содержит имя процессора, его связи с входными и выходными каналами и параметры. Содержимое содержит выражения для выходных каналов. Например: proc transportfunction[in leave: truck, out arrive: truck, val d: time]:= arrive <- leave delay d;
Этот процессор может использоваться для моделирования транспортировки с временной задержкой. Время между прибытием и отправлением задается параметром d.
Система может содержать другие системы в качестве подсистем. В зависимости от того, есть ли у системы взаимодействие с внешней средой, системы делятся на открытые и закрытые. Открытые системы взаимодействуют с внешним миром через входные и выходные каналы и хранилища. Системы, подобно процессорам, состоят из заголовка, наподобие заголовка процессора, и содержимого. Системы могут иметь в качестве параметров значения, функции, процессоры и другие системы. Таким образом, молено создавать общие системы с последующей их настройкой для конкретных ситуаций. Системы можно соединять, образуя более большие системы. Это позволяет производить дизайн моделей сверху-вниз.
2.3.2 Результаты экспериментов
В разделе приведены результаты экспериментов с моделями workflow-процессов в виде SRCWFf- и SRCWFf -сетей в пакете ExSpect. Для этого в пакете была разработана библиотека для удобного моделирования задач workflow-процесса. Эксперименты проводились с тремя сетями: SRCWFf-сетью jV3j полученной из нее S-RCWFp1-сетью JV4 со случайно выбранными приоритетами из Тг и сетью N5 с приоритетами, полученными с помощью алгоритма из пункта 2.2.7. Результаты экспериментов с моделью N5 показали, что среднее время прохождения фишек через сеть примерно на 0,1333 временных единиц (порядка 1,3 %) меньше значения, полученного с помощью алгоритма из раздела 2.2.6. Средний штраф примерно на 0,5023 (порядка 1,1 %) больше значения, полученного с помощью этого алгоритма.
Для симуляции была создана библиотека в пакете ExSpect, позволяющая строить модели workflow-процессов в виде SRCWFf и SRCWЯ®1-сетей.
Исследуем SRCWFf-сеть 7V3, приведенную на рисунке 2.1. С помощью преобразования из раздела 2.2 получим SRCWF^1-сеть N3. Для определенности обозначим ее Л/4. Приоритеты добавленных в результате этого преобразования переходов выбраны произвольно. Параметры сети vV4 приведены в таблице 2.3.
С помощью алгоритма определения интенсивностей поступления фишек в позиции SRCWFf-сети, найдем соответствующие интенсивности для //4. Заметим, что It{tf) = It{k)
Применим алгоритм оптимизации функции F (2.1) для нахождения оптимальных приоритетов у переходов £ {1,2,., 5} и е
1,2}. Полученную сеть обозначим jV5.
Используя алгоритм определения значений E(WTt), F и Я, найдем соответствующие значения для сети Л/5.
Полученные значения интенсивностей /t(), приоритетов Рг() и средних времен ожидания E(WTt) приведены в таблице 2.4.
Значение функции штрафа F « 46,7393.
Среднее время прохождения фишек через сеть Я 10,2589 временных единиц.
Эксперименты проводились с тремя моделями: SRCWFf-сетью N3, SRCWFf-сетью N4 и SRCW F^-сетъю Nb. Выполнялось 1000 запусков системы (серий). Длительность каждой серии - 480 временных единиц. Если в качестве временной единицы считать минуту, то длительность эксперимента соответствует около 3,9 годам, если продолжительность рабочего дня считать равной 480 минутам, а количество рабочих дней в году равным 255.
В каждой серии с получались выборочные значения следующих величин:
• WT™. Измерения проводились по каждому переходу t £ Тт при прохождении через него фишки;
Переход Pr() wo PF{) к 0 0,5 к 6 7,0 к 6 3,0 к 6 2,0 к 6 8,0 к 0 15,0 к 0 5,0
Ь 6 1,0 km 0 2,0 3,0 km 2) 0 2,0 1,0 km 0 2,0 1,5 km 0 2,0 4,0 km) 0 2,0 5,0
2)(1) 0 0,75 7,0
2)(2) 0 0,75 5,0 ь{т 3 2,0 3,0
1)(2) 5 2,0 1,0
1)(3) 1 2,0 1,5 t'cm 2 2,0 4,0 f! W) 4 2,0 5,0
2 0,75 7,0 42) (2) 1 0,75 5,0
Заключение
В результате проведенной диссертационной работы были получены следующие основные результаты:
1. Изучены разные классы сетей Петри для моделирования workflow-процессов.
2. Определен и исследован новый класс стохастических сетей Петри (.SRCWFe-ceTit), позволяющий моделировать workflow-процессы с учетом ресурсов и времени. SRCW Fe-сети позволяют в рамках одной модели использовать методы анализа обычных сетей Петри (например, исследование дерева достижимости) и вычислять производительность на основе статистических методов и проводить оптимизацию.
3. Исследована взаимосвязь SRCWFel-сетей с моделями теории массового обслуживания.
4. Предложены методы анализа SRCWFel-ceTeft на основе теории массового обслуживания.
5. Разработан алгоритм нахождения параметров SRCWFel-ceTn для оптимизации ее работы.
6. Построены модели и выполнена симуляция workflow-процессов в виде Si?CW-Ре1-сетей в программе ExSpect.
7. Исследованы результаты симуляции моделей workflow-процессов в программе ExSpect, подтверждающие теоретические выводы.
Полученные результаты могут быть использованы для решения прикладных задач при разработке моделей workflow-процессов, а также для разработки блоков распределения ресурсов в системах управления workflow-процессами.
Список литературы диссертационного исследования кандидат физико-математических наук Горбунов, Олег Евгеньевич, 2006 год
1. Ачасова С.М., Бандман О.Л. Корректность параллельных вычислительных процессов. Новосибирск: Наука, 1990. - 253 с.
2. Бандман О.Л. Корректность асинхронных параллельно-потоковых систем обработки данных. // Программирование. 1986. - № 1. - С. 13-22.
3. Бандман О.Л. Синтез асинхронного управления параллельными процессами. // Кибернетика. 1980. - № 1. - С. 42-49.
4. Белов Ю.А. Элементы теории множеств и математической логики. Учебное пособие. - Ярославль: Ярославский государственный университет, 2002. - 60 с.
5. Виленкин С.Я., Гольденберг Р.И., Розенблит С.И. Язык управления заданиями для вычислительных комплексов с централизованным управлением. // Программирование. 1982. - № 2. - С. 35-44.
6. Горбунов О.Е., Соколов В.А. Об использовании вложенных сетей Петри для моделирования бизнес-процессов. // Проблемы экономики, финансов и управления производством. Иваново: Ивановский гос. хим.-тех. университет, 2003. - № 14. - С. 253-263.
7. Горбунов О.Е., Соколов В.А. Использование вложенных сетей Петри для моделирования бизнес-процессов. // Международная научнопрактическая конференция «Актуальные проблемы развития экономики». Иваново, 2003. - С. 112-114.
8. Горбунов О.Е. Оптимизация выполнения workflow-процессов. // Моделирование и анализ информационных систем. Ярославль: ЯрГУ, 2005. - Т. 12, № 1. - С. 45-51.
9. Громов Александр, Каменнова Мария, Старыгин Александр. Управление бизнес-процессами на основе технологии Workflow. // Открытые системы. 1997. - № 1.
10. Карлин С. Основы теории случайных процессов. М.: Мир, 1971. -536 с.
11. Клейнрок JI. Теория массового обслуживания. Пер. с англ. / Пер. И.И. Грушко; ред. В.И.Нейман. - М.: Машиностроение, 1979. - 432 с.
12. Клейнрок Л. Вычислительные системы с очередями. Пер. с англ. под ред. Б.С.Цыбакова. - М.: Мир, 1979. - 600 с.
13. Котов В.Е. Сети Петри. М.: Наука, 1984. - 160 с.
14. Ломазова И.А. Вложенные сети Петри: моделирование и анализ распределенных систем с объектной структурой. Ярославль: ЯрГУ, 2002. - 151 с.
15. Ломазова И.А. Дискретная математика. Математические основы обработки информации: Учебное пособие. Ярославль: ЯрГУ, 2000. -80 с.
16. Минский М. Вычисления и автоматы. М.: Мир, 1971.
17. Мурата Т. Сети Петри: свойства, анализ, приложения. // ТИИЭР. 1989. - Т. 77, № 4.
18. Питерсон Дж. Теория сетей Петри и моделирование систем. М.: Мир, 1984. - 264 с.
19. Соколов В.А., Горбунов О.Е. Новые информационные технологии управления бизнес-процессами. // 6-я всероссийская научно-практическая конференция «Стратегия бизнеса и социально-экономическое развитие региона». Ярославль, 2003. - С. 23-26.
20. Тимофеев Е.А. Вероятностно разделительная дисциплина обслуживания и многогранник средних времен ожидания в системе GI\Gn\l. // Автоматика и телемеханика. - 1991. - № 10. - С. 121125.
21. Тимофеев Е.А. Оптимальные приоритеты в системе GI\Gn\l. // Кибернетика. 1990. - № 6. - С. 36-43.
22. Тимофеев Е.А. Оптимизация средних длин очередей в системе обслуживания с ветвящимися потоками вторичных требований. // Автоматика и телемеханика. 1995. - № 3. - С. 60-67.
23. Угланов А.В. Об оптимизации одной системы обслуживания. //5 международная вильнюсская конференция по теории вероятностей и математической статистике. Вильнюс, 1989. - Т.4. - С. 299.
24. Угланов А.В., Цыпленкова Е.В. Об оптимальной организации одной системы массового обслуживания. // Отраслевая научно-техническая конференция «Интегральные оптические сети связи».- Ленинград, 1989. Т.1. - С. 28-29.
25. Феллер В. Введение в теорию вероятностей и ее приложения, Том1. М.: Мир, 1964. - 498 с.
26. Феллер В. Введение в теорию вероятностей и ее приложения, Том2. М.: Мир, 1964. - 752 с.
27. Хинчин А.Я. Работы по математической теории массового обслуживания. М.: Физматгиз, 1963. - 236 с.
28. Шеер Август-Вильгельм. Бизнес-процессы. Основные понятия. Теория. Методы. 2-е издание. Пер. с англ. - М.: Весть - МетаТехноло-гия, 1999. - 152 с.
29. Яглом A.M., Яглом И.М. Вероятность и информация. 3-е издание.- М.: Наука, 1973. 512 с.
30. W. М. P. van der Aalst. The application of Petri Nets to Workflow Management. // The Journal of Circuits, Systems and Computers. -1998. № 8 (1). - P. 21-66.
31. W. M. P. vail der Aalst and К. M. van Нее. Workflow Management: Models, Methods, and Systems. MIT Press, 2002. - 359 p.
32. W. M. P. van der Aalst. Interval Timed Petri Nets and their analysis. // Computing Science Notes. Netherlands, Eindhoven: Eindhoven University of Technology, 1991. - № 91/09.
33. W. M. P. van der Aalst. Verification of workflow nets. // LNCS. -Springer-Velag, Berlin, 1997. Vol. 1248. - P. 407-426. (Conference Aplication and Thery of Petri Nets 1997, ICATPM'1997. In P.Azema and G.Balbo, editors).
34. W.M.P. van der Aalst. Structural Characterizations of Sound Workflow Nets. // Computing Science Reports. Eindhoven: Eindhoven University of Technology, 1996. - № 96/23.
35. W.M.P. van der Aalst. A class of Petri net for modeling and analyzing business processes. // Computing Science Reports. Eindhoven: Eindhoven University of Technology, 1995. - № 95/26.
36. W.M.P, van der Aalst. Modeling logistic systems with ExSpect. // Proc. of Dynamic modelling of Information Systems. In H.G. Sol and K.M. van Нее, editors. Amsterdam: Elsevier Science Publishers, 1991. - P. 269-288.
37. Rob Allen. Workflow: An Introduction. // http://wfmc.org/information/Workflow-AnIntroduction.pdf.
38. Gianfranco Balbo. Introduction to Stochastic Petri Nets. // LNCS.- Springer-Verlag, 2001. Vol. 2090. (Conference FMPA2000. In E. Brinksma, H. Hermanns, and J.-P. Katoen, editors). - P. 84-155.
39. Berthomieu B. and Diaz M. Modeling and verification of time dependent systems using time Petri nets. // IEEE Trans. Softw. Eng. 1991. - № 17(3). - P. 259-273.
40. Buy U. and Sloan R. A Petri-net-based approach to real-time program analysis. // Seventh Intrnat. Workshop on Software Specification and Design. Dec 1993. - P. 56-60.
41. J. A. Buzacott and J.G. Shanthikumar. Stochastic Models of Manufacturing Systems. Prentice Hall, 1993.
42. Casanave. Business-Object Architectures and Standards. 1997.
43. Cooper R. B. Introduction to queueing theory. Second edition. -Elsevier North Holland, Inc., 1981. - 347 p.
44. Corbett J.C. and Avrunin G.S. A practical technique for bounding the time between events in concurrent real-time systems. // Internat. Sympos. On Software Testing and Analysis. ACM, June 1993. - P.110-116.
45. Cormen Т.Н., Leiserson C.E., and Rivest R.L. Introduction to Algorithms. MIT Press / McGraw-Hill, 1990.
46. Hans Daduna. Queueing Networks with Discrete Time Scale. // LNCS.- Springer-Verlag, 2001. Vol.2046. - 138 p.http://www.daimi.au.dk/designCPN
47. J. Desel and J. Esparza. Free Choice Petri Nets. // Cambridge tracts in theoretical computer science. Cambridge: Cambridge University Press, 1995. - Vol. 40.http://www.exspect.com
48. ExSpect User Manual. // http://www.exspect.com. Fingar. Blueprint for Business Objects. 1996.
49. Fischer, Layna. Excellence in Practice Volume III. Future Strategies Inc., Lighthouse Point, 1999.
50. Peter J.Haas. Stochastic Petri Nets for modelling and simulation. // Proceedings of the 2004 Winter Simulation Conference. In R.Ingalls, M.Rossetti, J.Smith, B.Peters, editors. 2004.
51. Hack M. Petri Net Languages. Cambridge: MIT, 1976.
52. Hack M. Decidability Questions for Petri Nets, MIT Lab. // Computer Science. Springer-Verlag, 1980. - № 84.
53. Hammer M., Champy J. Re-engineering the corporation. London: Nicolas Brealey Publishing, 1995.
54. Hammer M., Champy J. Business Reengineering. 1995.
55. Harrington. Business Process Improvement. 1991.
56. Hauschildt D., Verbeek H.M.W., van der Aalst W.M.P. WOFLAN: a Petri-net-based Workflow Analyzer. // Computing Science Reports. -Eindhoven: Eindhoven University of Technology, 1997. № 97/12.
57. K. van Нее, Somers L. J., Vorhoeve M. A Formal Framework for Dynamic Modelling of Information Systems. // Dyn. Mod. Inf. Sys. North Holland, 1991. - P. 227-236.
58. Van Нее К., Sidorova N., Voorhoeve M. Resource-Constrained Workflow Nets. // Proc. of Concurrency Specification and Programming, CS&P'2004, Caputh, 2004. Informatik-Bericht Nr. 170, Humboldt-Universitet zu Berlin. - P. 166-177.
59. Heitmeyer C., Jeffords R., and Labaw M. A benchmark for comparing different approaches for specifying and verifying real-time systems. //
60. Proc. Tenth Internat. Workshop on real-time Operation Systems and Software, May 1993. 1993.
61. Hoare C.A.R. Commucication and Sequantial Processes. London.: Prentice Hall, 1985.
62. Jacobsen. Object-Oriented Software Engineering. 1996
63. Jancar P. and Moller F. Checking regular properties of Petri nets. // LNCS. Springer-Verlag, 1995. - Vol. 962. (Conference CONCUR'95).- P. 348-362.
64. Jensen K. Coloured Petri Nets. Vol.1: Basic Concepts. EATCS Monograph 28. - Springer-Verlag, 1992.
65. Jones N.D., Landweber L.H., and Lien Y.E. Complexity of some problems in Petri nets. // Theoretical Comput. Sci. 1977. - № 4. P. 277-299.
66. Johnsonbaugh R. and Murata T. Analysis of rsource requirements in marked graph computation models. // Procs. of the 1980 IEEE International Symposium on circuits and Systems, April 1980. 1980.- P. 342-345.
67. Kelly F.P. Reversibility and Stochastic Networks. England, Chichester: John Wiley and Sons Ltd., 1979. - 230 p.
68. Korenjak A. and Hopcroft J. Simple deterministic languages. // Procs. of 7th IEEE Switching and Automata Theory conference, 1966. -1966.- P. 36-46.
69. Zhen Liu, Don Towsley. Stochastic scheduling in in-forest networks. -Juillet, 1992. 34 p.1.mazova I. On Proving Large Distributed Systems: Petri Net Modules Verification. // LNCS. Springer-Verlag. - Vol. 1277 . - P. 70-75.
70. M. Ajmone Marsan, G. Balbo, G. Conte, S. Donatelli and G. Franceschinis. Modelling with generalised stochastic Petri nets. Wiley Series in Parallel Computing. - England: John Wiley and Sons, 1994. -316 p.
71. M. Ajmone Marsan, G. Balbo, G. Conte. A class of generalized stochastic Petri nets for the performance analysis of multiprocessor systems. // ACM Transactions on Computer Systems. May 1984. - № 2(1).
72. Mayr E. An algorithm for the general Petri net reachability problem. // SIAM Journal of Computing. 1984. - № 13(3). - P. 441-460.
73. P.M.Merlin and D.J.Farber. Recoverability of communication protocols: Implications of theoretical study. // IEEE Transactions of Communications. September 1976. - № 24(9). - P. 1036-1043.
74. Molloy. M.K. On the Integration of Delay and Throughput Measures in Distributed Processing Models: PhD thesis / UCLA. Los Angeles, CA, 1981.
75. Molloy. M.K. Performance analysis using stochastic Petri nets. // IEEE Transaction of Computers. September 1982. - № 31(9). - P. 913-917.
76. Murata T. Petri Nets: Properties, Analysis and Applications. // Procs. of the IEEE. 1989. - № 77(4). - P. 541-580.
77. Myers. Knowledge Management and Organizational Design. 1996.
78. Nain P. Basic elements of queueing theory. Application to the Modelling of Computer Systems. France, Sophia Antipolis, 2004. - 110 p.
79. Charles Plesums. Introduction to Workflow. // http://wfmc.org/information/introductiontoworkflow02.pdf.
80. C.Ramchandani. Analysis of Asynchromous Concurrent Systems by Timed Petri Net: PhD thesis / Cambridge: MIT, MA, 1974.
81. Hajo A.Reijers. Design and Control of Workflow Processes. Business Process Management for the Service Industry. // LNCS. Springer-Verlag, 2003. - Vol. 2617. - 308 p.
82. Reisig W. Petri Nets. Springer-Verlag, 1985.
83. Scheer August-Wilhelm. Business Process Engineering. 1994.
84. Scheer August-Wilhelm. Efficient Information Management. 1991.
85. Schmidt K. Symmetries of Petri Nets. // Petri Net Newsletter. 1993. - № 43. - P. 9-25.
86. Schroder. Business Engineer. 1997.
87. Sebestyen. Management «Geheimnis» Kaizen. 1994.
88. J.Sifakis. Petri nets for performance evaluation. Proc. 3rd Intern. Symp. IFIP. In B.Beilner and E.Gelenbe, editors. 1978. - P. 75-93.
89. Sloun R.H. and Buy U. Reduction rules for time Petri nets. // Information Processing Letters. 1994.
90. Sloun R.H. and Buy U. Analysis of real-time programs with simple-time Petri nets. // ISSTA. Seattle Washington USA, 1994. - № 94-8/94.
91. Starke P.H. Reachability analysis of Petri nets using symmetries. // Syst. Anal. Model. Sirnul., 1991. - .№ 8. - P. 293-303.
92. Suzuki I. and Murata T. A method of stepwise refimenet and abstraction of Petri nets. // Journal of Computer and System Sciences.- 1983. № 27. - P. 51-76.
93. Symons F.J.W. Modeling and Analysis of Communication Protocols Using Numerical Petri Nets: PhD thesis: 05.1978 / Univerity of Essex.- 1978.
94. Sokolov V.A., Tiinofeev E.A. Dynamical Priorities without Time Measurment and Modification of the TCP. //LNCS. Springer-Verlag, 2001. - Vol. 2244. (Conference PSI 2001). - P. 240-245.
95. Uglanov A.V. To optimization of unreliable systems. // Procs. of WSEAS Intern. Conference in Applied Mathematics, 2004. 288, 2004.- P. 488.
96. Uglanov A.V. Optimization of one unrealible system. // Sixth Jordanian Intern. Congress of Mathematics, 2005. Collection of Abstracts. Univ. Of Irbid. (Jordan) Press. - 2005.
97. Valette R. Analysis of Petri nets by stepwise refinements. //Journal of Computer and System Sciences. 1979. - № 18. - P. 35-46.
98. Valk R. and Vidal-Naquet G. Petri Nets and Regular Languages. // Journal of Computer and System Sciences. 1981. - № 23(3). - P. 299325.
99. H.M.W. Verbeek, T. Basten, and W.M.P. van der Aalst. Diagnosing workflow processes using Woflan. // The Computer Journal. 2001. -№ 44(4). - P. 246-279.
100. Vernadat. Enterprise Modeling and Integration. 1996.
101. Voorhoeve M. ExSpect Language Tutorial. Eindhoven: Endhoven University of Technology, 1998.
102. WfMC Glossary. // http://www.wfmc.org.
Обратите внимание, представленные выше научные тексты размещены для ознакомления и получены посредством распознавания оригинальных текстов диссертаций (OCR). В связи с чем, в них могут содержаться ошибки, связанные с несовершенством алгоритмов распознавания. В PDF файлах диссертаций и авторефератов, которые мы доставляем, подобных ошибок нет.