УДК 681
СТРАТЕГИИ ПРОАКТИВНОЙ ДИСПЕТЧЕРИЗАЦИИ В ИНТЕЛЛЕКТУАЛЬНЫХ СИСТЕМАХ УПРАВЛЕНИЯ РЕСУРСАМИ ОПЕРАТОРА 5PL
© 2013 А.В. Иващенко, Д.Г. Пейсахович
Самарский государственный аэрокосмический университет имени академика С. П. Королёва (национальный исследовательский университет)
Поступила в редакцию 04.09.2013
В статье описывается программное решение для оператора 5PL, оказывающего услуги по организации перевозок путем накопления и обработки информации о сторонних заказчиках и перевозчиках и нахождения для них оптимальных логистических цепочек. Решение основано на реализации метода кондициального управления в многоакторной интегрированной информационной среде. Ключевые слова: транспортная логистика, 5PL, интеллектуальные системы планирования, проак-тивная диспетчеризация, мультиагентные системы, кондициальное управление.
ВВЕДЕНИЕ
Современные программные сервисы, предназначенные для планирования и управления транспортом, основываются на широком использовании последних разработок в области информационно-коммуникационных технологий, геоинформационных систем, средств спутниковой навигации и других разработок, позволяющих построить единое информационное пространство в транспортной логистике. При этом основная цель этих сервисов состоит в оптимизации расходов и повышении качества логистических услуг для грузоотправителей, грузополучателей и транспортно-экспедиционных компаний.
Эта тенденция привела к появлению нового типа операторов 5PL. Наименование 5PL (PL -Party Logistics) дается по аналогии с услугами 3PL и 4PL [1, 2], и определяет существенное отличие от них. У такой компании может не быть собственных материальных или финансовых ресурсов, а услуги по организации перевозок оказываются путем накопления и обработки информации об участниках рынка и построения для них оптимальных логистических цепочек.
Автоматизация оператора 5PL имеет ряд особенностей, обусловленных специфическими требованиями к возможностям программных сервисов. Одна из них заключается в неопределенности состава доступных ресурсов для выполнения постоянно пополняющегося потока заказов и связанная с ней необходимость привлечения в основном сторонних перевозчиков. Данная особен-
Иващенко Антон Владимирович, доктор технических наук, доцент кафедры информационных систем и технологий. E-mail: [email protected] Пейсахович Даниил Григорьевич, аспирант кафедры информационных систем и технологий. E-mail: [email protected]
ность не позволяет применять классические алгоритмы планирования и управления ресурсами [3], в связи с чем, актуальной является задача применения современных принципов информационного управления для распределения транспортных ресурсов с учетом фактора времени. Эти принципы аналогичны решениям для сети Интернет [4], которые позволяют управлять свободным взаимодействием сообщества пользователей интегрированной информационной среды.
В данной статье предлагается одно из возможных решений этой задачи, основанное на реализации метода кондициального управления [5] в многоакторной интегрированной информационной среде [6], организованной оператором 5РЬ. В этих условиях задача распределения транспортных ресурсов сводится к задаче обеспечения эффективного обмена информацией между многими участниками процесса планирования - лицами, принимающими решения, в ходе которого за определенное время обеспечивается выработка общего согласованного расписания.
МОДЕЛЬ ПРОАКТИВНОЙ ДИСПЕТЧЕРИЗАЦИИ
Опишем многоакторную интегрированную информационную среду оператора 5РЬ. Обозначим заказы на транспортировку грузов ^, i = , а компании, участвующие в жизненном цикле заказов (грузоотправители, грузополучатели, экспедиционные и транспортные компании) и,, , = 1..Ыи. Каждую такую компанию будем называть актором - субъектом, представляющим интересы соответствующей компании и выступающим в качестве лица, принимающего решения по обработке заказов.
Обозначим с. . - стоимость исполнения заказа актором и,, а IS.ti . - продолжитель-
ность его выполнения при полной загрузке ресурсов (один актор не может выполнять одновременно несколько заказов, один заказ не может выполняться несколькими акторами).
Опишем следующие события жизненного цикла заказа на интервале времени
(( Т )
V нач ' зав Л \ Г 1
£{ = £(, t *i ) {0,1} - появление заказа wi в системе;
ei ^ = e(wi, и, ti . )е {0,1} - предложение заказа wi актору и^ ;
е',з = е'^,, /из )е {0,1} - выбор (назначение) wi актору и ■;
е''= е'Т, {0,1} - уход wi из системы в случае отсутствия обработки (отказ).
Эти булевы переменные принимают значение 0 в случае отсутствия соответствующего события (время наступления такого события будет
равно Тзав ).
Рассмотрим задачу распределения ресурсов, которую решает оператор БРЬ. Его базовой целью будет повышение количества запланированных заказов и их стоимости в условиях непостоянного количества исполнителей. Поскольку добиться этих целей можно, лишь обеспечив высокое количество заказчиков и исполнителей, следует учитывать и косвенные цели, обеспечивающие требуемый уровень сервиса. Так, привлечь заказчиков и исполнителей, можно путем обеспечения низкого суммарного холостого пробега и простоя (что реализуется часто путем повышения вероятности обратной загрузки).
Специфика деятельности оператора БРЬ не позволяет строить согласованное расписание на всем горизонте планирования. Поэтому процесс распределения заказов более соответствует задаче диспетчеризации, которая рассматривает не процесс планирования, но процесс управления распределением ресурсов в реальном времени. При определении цели диспетчеризации обычно указывают обеспечение согласованной работы за счёт равномерности, непрерывности, ритмичности и экономичности выполнения всех процессов. Диспетчеризация призвана обеспечить высокий уровень адаптивности посредством оперативного регулирования бизнес-процесса, нарушенного каким-либо внешними событиями.
Наиболее близкой к решаемой задаче является задача о назначениях в открытой форме. Модифицировав эту задачу при условии распределения событий по времени, получим:
Nw NU
EEe (' Ui, <i)' cuj ^ min i =1 j =1
Nu t \
E e/(Wi,Uj,t;,j )= 1, i = 1..Nw
(1)
Nw Nu
ZZ£((,t*)■ e(Uj M( -1*))min. (2)
¿=1 j=i
Задача (1, 2) описывает поиск наиболее эффективного распределения ресурсов. Будем считать стоимость выполнения работы равносильной доходу актора-исполнителя. При этом для транспортных компаний-исполнителей справедлива следующая цель:
Nw Nu
E E e'(wi, uj, t',j ) • ci,j ^ max. (3)
i =1 j =1
Каждому актору относительно потока заказов e(wi, Uj, tij) нужно выбрать такую стратегию e (wi, Uj, ti j), при которой выполняется (3). Соответственно, центру относительно потока заказов , t *i) нужно выбрать такую стратегию (план предложения) e(wi, Uj, tij) для нескольких u j с учетом (2), при которой выполнится (1).
Частная цель каждого актора для заданного потока e(wi, Uj, ti. ) может быть представлена в виде:
Vuj : EEe(w - uJ , . \e' WU, сr(1-e ,(w"Uk, с)} c-,j
(4)
Допустим, что в процессе диспетчеризации актор начинает исполнять заказ сразу после получения, то есть справедливо ограничение:
^: £Xз X) , -<, ))=0,
¿=1 1=1
где е(х) - ступенчатая функция Хэвисайда:
Г0, х < 0
, х > 0 .
/ Ч Го,: 9(х )={{,
Назовем задачу (4) задачей проактивной диспетчеризации. Ее отличие от задачи о назначениях состоит в следующем:
Учитывается фактор времени, выражающийся в том, что решения о выборе заказов
е'^, и^, t'^) распределены на горизонте планирования и зависят от событий появления за-
(w., U , t . ).
\ > ' J ' i,J /
J =1
казов еш , и ,.
Целевые функции сформулированы для участников процесса взаимодействия, а решаемая задача является не задачей оптимизации, а задачей управления взаимодействием акторов во времени.
Такой подход позволяет декомпозировать задачу проактивной диспетчеризации на две:
Решить задачу оптимизации относительно каждого актора, которая с учетом неопределен-
N... N
(=1 k
ности будет выражаться в стратегии взаимодействия (в частности, может быть применена игровая стратегия);
Построить систему управления взаимодействием акторов с учетом фактора времени и человеческого фактора, которая бы позволила обеспечивать выполнение целевых функций (1, 2 и 3) в условиях конкуренции и применения игровых стратегий акторами.
СТРАТЕГИИ ПРОАКТИВНОЙ ДИСПЕТЧЕРИЗАЦИИ
Пусть поступающие заказы сразу предлагаются всем акторам.
Рассмотрим задачу (3) в условиях убывающей стоимости заказов (каждый следующий заказ дешевле предыдущего):
vuj; j > кj: c+i,j < c,j.
Учитывая составляющие суммы (3) наилучшей стратегии каждого актора будет при соблюдении (4):
VUj, e(wi t.j )te\w,,,Uj, t[j): (t[j -1 tJ Ц min. (5)
При этом соблюдается минимум суммарного времени жизни заказов:
Nw Nu
ZZe(c,uj, tij )•e(,uj, С MC-- tu•min. (6)
i=1 j=1
Следовательно, соблюдается (2), а для соблюдения (1) достаточно выбирать наиболее дешевый ресурс среди свободных на момент появления заказов и формировать для этого актора
e(w,, u- , tUj •.
Эта стратегия соответствует «жадному» потреблению заказов и часто оправдывает себя, поскольку относительный рост стоимости обычно всегда сопровождается появлением новых возможных исполнителей и ростом конкуренции. Актор с такой стратегией не будет выжидать более выгодного заказа, если он свободен и у него есть доступный заказ.
Учитывая (4) для этого случая критерий (показатель) эффективной работы актора будет выглядеть как минимум времени простоя акторов. Для упорядоченных последовательно событий (для каждой пары euj, e, +у : t'MJ > t):
Nw -1
Ze'(C'Uj,ti•e'(C+i,Uj,СиМс--Atu -t.j•min. (7)
i=1
Рассмотрим задачу (4) в условиях нарастающей стоимости заказов:
w,, vu- ; t,+i,j > t,j: c+i,j > chj.
В этом случае увеличение времени ожидания каждого заказа приведет к повышению суммарной стоимости, однако, общий доход может быть снижен из-за роста суммарного времени простоя.
В задачах планирования (когда известны все заказы) можно построить план обратным распределением задач от времени окончания работы (по принципу Just-in-time). В задаче диспетчеризации однозначно решить проблему нельзя.
Акторы вырабатывают эвристики, которые позволяют им решать задачу оптимизации собственной загрузки. При этом они принимают решения в условиях неполной определенности: с одной стороны, во время выполнения заказа могут поступить {, и , t{ ) с более высокой стоимостью, с другой - долгое ожидание снижает суммарную экономическую эффективность работы. В реальной среде 5РЬ каждый актор может иметь собственную модель поведения, в зависимости от выбранной стратегии выстраивания последовательности действий во времени. Модель поведения определяется также спецификой предметной области, так, для небольших внутригородских перевозчиков наблюдается предпочтение дальних поездок, несмотря на то, что в случае удачи может быть выгоднее выполнение нескольких коротких поездок.
Например, водители такси, несмотря на весьма жесткую конкуренцию, придерживаются стратегии выжидания выгодных заказов по высокой цене (в зоне вокзалов или крупного скопления ожидаемых клиентов), что существенно снижает общий уровень сервиса. При этом конкуренция приводит к возникновению очереди исполнителей, что вовсе не означает недостатка актуальных заказов. Логика центра в этом случае должна быть направлена на ситуационное разрушение таких тенденций путем формирование обстоятельств передачи заказов водителям.
Это означает, что в ответ на поток заказов
e{wi, t *i) путем введения задержек будет формироваться ,и,, tij), ti , > t * такой, чтобы с
учетом стратегии акторов выполнялось (1).
При организации проактивной диспетчеризации прямое управление распределением ресурсов невозможно, поскольку перечень ресурсов и заказов меняется со временем. Поэтому перед центром - оператором 5РЬ необходимо ставить следующие задачи:
- привлечение заказчиков и исполнителей с целью максимизации их количества для обеспечения возможности выбора наилучшего исполнения каждого заказа;
- формирование обстоятельств взаимодействия с целью поддержки кооперации и конкуренции, полезной для его участников и/или центра;
- оценка и анализ ключевых показателей эффективности бизнеса с целью поиска путей повышения уровня сервиса.
С учетом этой специфики, обусловленной влиянием фактора времени, сформулируем следующие критерии деятельности БРЬ:
Суммарная стоимость заказов, обработанных за период:
N. Ы„
£ £е, из, с)
i=1 3 =1
Средняя загрузка ресурсов
(8)
1 , . -£ £ е'(и .,t' . )• Дt.
к ,, | = 1 > =1
0 = ^ £ £е('' t * )• е(и,. < 3Ж3 -1 * ).(10)
К-., И„
\еТ1>и3,ti,3 )Дti,j . (9)
и • = 1 3 =1
Связанный объем заказов: стоимость заказов и среднее время ожидания их распределения
Я-., К
А
■ w ,=1 3 =1
Основная идея балансировки этих критериев состоит в том, что в случае увеличения стоимости запланированных заказов нельзя допускать высокого роста привлекаемых ресурсов, так как для поддержания их интереса нужно будет еще больше увеличивать количество новых заказов. Третий критерий определяет возможности проактивной диспетчеризации. Для обеспечения возможности по распределению ресурсов, новые заказы должны передаваться исполнителю не сразу. Ожидание в течение определенного периода времени позволит лучше подобрать ресурсы среди освобождающихся в это время акторов. С другой стороны, существующие ресурсы в это время могут забирать другие заказы согласно жадной стратегии, описанной выше. В связи с этим, целесообразно поддерживать данный показатель на определенном уровне, небольшие колебания в зависимости от пропорции количества заказов и количества ресурсов в данный период времени обеспечат адаптивность БРЬ оператора к изменениям внешней среды.
Отметим, что критерии (8 - 10) подходят для оценки деятельности оператора БРЬ в целом. Для использования их в алгоритмах поддержки принятия решений проведем несколько изменений.
Обозначим /е(/ ) = е(( - ТНач )е(Тзав - Г); ДТ = Тзш - Т^..
Сумма обработанных заказов сама по себе будет отражать не столько эффективность алгоритмов решения, сколько текущий выигрыш, полученный с учетом внешних обстоятельств. В связи с этим введем критерий "текучести", характеризующий отношение суммы потерянного выигрыша к сумме полученного выигрыша:
£ е'^, О с, • /е ((')
К тек = _I =1
£ £
• =1 3 =1
' ' I \ I \
££е'(, и3, < 3 У С , 3 • /е((, 3 )
•100%.
(11)
Среднюю загрузку ресурсов (9) заменим критерием эффективности КЭФФ, который вычисляется, как отношение суммы времени, потраченного на обработку заказов, к сумме времени, потраченного на простой и поиск заказов акторами:
N Nw . . . .
£ £ е' (wi ,«3, /',3 )),3 • /е (('„3)
кэфф = к 3=1 к--100%. (12)
£(ДТ - £е'(Ы33 • /е((())
3=1 i■=1
Это изменение позволит отразить уровень занятости исполнителей, особенно в процессах, связанных с изменением количества действующих в системе акторов, а также уровень сервиса для исполнителей.
Связанный объём заказов (10) заменим критерием средней длительности жизни заказов
Г^" сжз <->
К , который учитывает время ожидания не только обработанных заказов, но так же и тех заказов, которые не дождались обработки:
££( *)•< 3 •( -г*, ))()+£E(w,f*)•e'О- *,)•/(
КГ = „-£-.(13)
££(* ) <у • /е( )+££( * ))'(.ОО
„1 3-1 ы
Время жизни необработанных заказов необходимо учитывать особенно в ситуациях существенных изменений внешней среды, когда количество отказов становится значительным и может превышать количество успешно обработанных за тот же период заказов.
РЕАЛИЗАЦИЯ ПРОАКТИВНОЙ ДИСПЕТЧЕРИЗАЦИИ В ИНТЕЛЛЕКТУАЛЬНЫХ
СИСТЕМАХ УПРАВЛЕНИЯ РЕСУРСАМИ ОПЕРАТОРА 5PL
Транспортную сеть оператора БРЬ обычно представляют в виде графа, узлами / вершинами которого являются пункты погрузки и разгрузки, а ребрами / дугами - пути, соединяющие эти пункты. Современные геоинформационные сервисы позволяют определить маршруты перемещения между двумя узлами с достаточно высокой точностью, причем учитывают разную проходимость дорог, скоростные режимы, наличие пробок и возможных ограничений передвижения.
Такая сеть представляет собой основу для любой системы управления ресурсами в транспортной логистике, объективно описывает исходную ситуацию и позволяет оптимизировать выполнение заказов с учетом информации о необходимых географических пунктах загрузки и выгрузки.
Для решения задачи проактивной диспетчеризации предлагается дополнить этот граф, построив на его основе так называемую оверлейную сеть. Этот метод широко применяется в
мультиагентных системах маршрутизации [7] и позволяет строить имитационные модели по аналогии с природными механизмами самоорганизации, что полезно в условиях решаемой задачи. Оверлейная сеть представляет собой совокупность узлов, соответствующих как реальным географическим точкам, так и виртуальным площадкам, в которых могут находиться акторы, ожидающие новых заказов. Узлы оверлейной сети связаны между собой логическими ребрами, «сложность» прохождения которых может быть отлична от реального времени или стоимости, которые требует перемещение по пути между реальными географическими пунктами.
Информация об оверлейной сети становится доступна акторам, участвующим во взаимодействии. Отметим, что для разных групп акторов могут быть построены отличающиеся оверлейные сети. Таким образом, обеспечивается информационное управление их взаимодействием, целью которого является сохранение требуемой ритмичности потребления заказов.
Учитывая особенности решаемой задачи, можно сформулировать принцип изменения весов ребер в условиях проактивной диспетчеризации. В отличие от традиционного подхода, основанного на отсечении заведомо невыигрышных решений, здесь необходимо искать и отсекать решения, выигрышные с позиций акторов, но не выгодные с позиций баланса (11 - 13). Такой подход основан на том, что акторы сами заинтересованы в поиске наилучшего для себя решения, поэтому из предложенных вариантов выберут наиболее выгодный. Центр же должен проводить корректировки, направленные на сохранение справедливого распределения заказов, что соответствует принципам управления обстоятельствами.
В рамках предлагаемого подхода предлагается два алгоритма. Первый алгоритм основан на выделении в оверлейной сети участков ответственности акторов и увеличении сложности перехода из этих участков далее по сети. Фактически, можно реализовать централизованное решение задачи о назначениях с последующим ограничением движения акторов в сети только теми переходами, которые ведут их к назначенным товарам. Для реализации такого решения система назначает друг другу попарно заказы и акторы и перекрывает все рёбра сети, за исключением тех, что приведут эти пары друг к другу. Данный подход требует большого количества переключений активности рёбер графа, вследствие чего его эффективность тем ниже, чем выше условная стоимость таких переключений.
Второй алгоритм - формирования ограничений - основан на том, что перекрываются все вершины за исключением минимального коли-
чества вершин, содержащих товары с самым длительным сроком ожидания обработки (согласно (13)). Такое управление направлено на минимизацию вероятности ухода товара из системы связанного со срывом срока обработки. При этом учитывается только актуальный срок ожидания, так как по условиям задачи центр не владеет информацией о реальной максимальной длительности ожидания обработки товаров.
С помощью указанных алгоритмов можно реализовать следующие стратегии центра:
- Свободная стратегия (невмешательство центра) подразумевает отсутствие каких-либо управленческих действий со стороны центра на систему. Другими словами все акторы самостоятельно находят себе наиболее выгодные заказы, свободно перемещаются по рёбрам оверлейного графа для их достижения и обрабатывают их, перемещаясь в вершину назначения заказа.
- Псевдодирективная стратегия подразумевает отсечение всех вариантов кроме лучшего с учётом прибыли и длительности ожидания и реализуется путем решения задачи о назначениях венгерским методом с последующим закрытием всех рёбер, кроме тех, которые ведут от актора к назначенному ему заказу. При составлении матрицы выигрышей, необходимую для решения венгерским алгоритмом, для определения значений выигрыша используется свёртка двух показателей - прибыль от обработки заказа актором и остаточная длительность жизни заказа, которые считаются равнозначными с коэффициентами приоритета 0,5.
- Лимитирующая стратегия основывается на матрице выигрышей, составляемой для всех акторов и заказов в системе, и состоит в отсечении части вариантов с учётом прибыли и длительности ожидания заказов. При этом используется та же свёртка показателей прибыли от обработки и остаточной длительности жизни заказа. Но, вместо того, чтобы директивно распределить все заказы по акторам, каждому актору открывается доступ (активируются рёбра, ведущие к вершинам, содержащим выбранные заказы) до некоторой доли заказов, обработка которых обеспечивают максимальные значения выигрыша. Доля открываемых для актора заказов в описываемых экспериментах определена как 30%. То есть в каждый момент времени каждый актор имеет в доступе 30% всех существующих заказов, обработка которых наиболее выгодна с точки зрения центра. При этом актор свободен выбирать между ними, но должен согласовывать свои намерения с другими акторами. В отличие от псевдодирек-торвной лиитирующая стратегия не подразумевает разрешение конфликтов между акторами, связанных с конкуренцией за заказы.
- Разделительная стратегия, в отличие от предыдущих, не оперирует показателями прибыльности обработки заказов акторами или длительности ожидания заказами обработки, а состоит в выделении "зон ответственности" для групп акторов. Центр также решает задачу о назначениях Венгерским алгоритмом, но при этом оперирует не заказами и акторами, а вершинами, содержащими акторов с одной стороны и вершинами, содержащими заказы с другой. Критерием выигрыша при этом является отношение расстояния между вершинами к количеству акторов/заказов. Решение венгерского алгоритма служит матрицей смежности, по которой открываются рёбра на пути между назначенными друг другу вершинами. В результате граф делится на зоны ответственности групп акторов.
Описанные стратегии применяются центром для событий, существенно изменяющих текущую ситуацию. Такими событиями, например, являются появление/удаление/обработка заказа, прибытие/отбытие актора из вершины, завершение обработки заказа актором. Для принятия решения стратегии используют информацию о структуре графа (вершины и рёбра со стоимостью перехода), расположении заказов и акторов, в том числе перемещающихся из одной вершины в другую, максимальную, текущую и остаточную длительность жизни заказов и стоимость заказов.
РЕЗУЛЬТАТЫ МОДЕЛИРОВАНИЯ
Рассмотрим сеть, построенную для оператора 5PL с использованием специализированного программного комплекса, разработанного на XNA 4.0 для платформы .NET (см. рис. 1).
Сеть состоит из вершин связанных двунаправленными рёбрами. Каждая вершина с некоторой частотой производит заказы. Рёбра графа
ф Кондициальноеуправление
00:00:03
А
Рис. 1. Пример оверлейной сети для оператора 5PL
позволяют перемещаться акторам по графу и обладают двумя основными показателями: проходимость ребра в заданном направлении (изменяется центром) и вес - стоимость (длительность) прохождения по ребру.
Все заказы, сгенерированные в вершинах, имеют несколько характеристик: начальная вершина - вершина, в которой появился заказ; вершина назначения - вершина, в которую попадёт актор после обработки данного заказа; стоимость заказа - определяется удалённостью вершины появления заказа от вершины его назначения, то есть чем дальше необходимо попасть заказу, тем выше будет его стоимость; длительность ожидания обработки - интервал времени в течении которого заказ будет ожидать обработки. Если заказ не был обработан в рамках этого интервала, он уходит из системы и его стоимость записывается в общие потери системы. Длительность ожидания всех заказов во всех экспериментах при имитационном моделировании имеет равномерное распределение.
Акторы способны перемещаться по рёбрам сети от вершины к вершине в поисках заказов и обрабатывать (поглощать) эти заказы. Стратегия акторов заключается в "жадном" потреблении: Если актор активен (не занят обработкой заказа), он отправляется в вершину, обладающую самым высоким коэффициентом привлекательности. Если актор активен, но на графе нет необработанных заказов, он отправляется в вершину, в которой в последний раз получал заказ; иначе актор остаётся в текущей вершине.
Так как по условиям задачи центр не имеет возможности непосредственно, директивно руководить поведением акторов, то для решения задачи будут применяться указанные выше алгоритмы изменения структуры графа, а именно будет регулироваться активность рёбер, по которым акторы могут перемещаться от вершины к вершине. Другими словами задачей центра является создание и изменение оверлейного графа - картины мира акторов о ситуации в системе. Изменяя активность рёбер, центр регулирует доступ акторов к информации об имеющихся заказах, тем самым, ограничивая их свободу действий.
Рис. 2 описывает результаты моделирования для случая добавления новых вершин с некоторой постоянной частотой.
В начале эксперимента на графе присутствует 16 вершины и 16 акторов. С каждой нечётной добавялемой вершиной к графу добавляется 1 актор для выравнивания баланса производительности и потребления. Для трёх основных показателей (текучесть, эффективность, средняя длительность ожидания) тренды построены на основе полиномов пятой степени. Для критерия
Текучесть. Отношение потерянной выгоды к полученной
Средняя длительность жизни заказов
Кгек (% )
120% -
Ксжз (УВЕ)
— - « - » * * А
— * л - * *
* /
- ■ Т<
N
У
' / /
/
20 22 24
Количество вершин
20 22 24 26
Количество вершин
- Свободный
- Разделительный
■ Псевдо директивный
■ Ограничительный
■ Свободный Разделительный
Псевдодирективный ■ Ограничительный
Эффективность. Отношение суммы времени потраченного на обработку к сумме времени простоя и поиска
Среднее время принятия решения
Кэфф (% )
80% -
Ксдр (с)
0,7 -
18 20 22 24
Количество вершин
/ /,
у У ■ У
у у'.- , *
** -Г-
■ Свободный - Разделительный
- Псевдодирективный ■ Ограничительный
Количество вершин
- Псевдодирективный -
-Разделительный - ■
• Ограничительный
Рис. 2. Результаты моделирования
среднего времени принятия решения - на основе экспоненциального выражения.
На графиках видно, что, несмотря на добавление акторов пропорционально количеству вершин, при росте графа наблюдается некоторое увеличение значений критерия текучести. Это объясняется тем, тем, что увеличивается длительность переходов, которые необходимо совершать акторам для достижения искомого заказа на обработку. Следует отметить, что лучшими значениями показателей текучести и эффективности обладают псевдодирективная и разделительная стратегии. Благодаря тому, что при добавлении новых вершин добавляются и новые акторы, баланс производства и потребления остаётся на одном уровне без значительных колебаний. При этом наилучшие значения среднего времени жизни заказов в рамках данного эксперимента даёт псевдодирективная стратегия. Затраты времени на принятие решения для всех стратегий имеют тенденцию роста с увеличением количества вершин на графе
по степенной функции. Отметим, что график изменения среднего времени принятия решения для разделительной стратегии имеет значительно более пологую форму. При этом на ограничительное решение тратится меньше времени.
Полученные результаты позволили сделать вывод о том, что стратегии, реализованные в модели проактивной диспетчеризации и основанные на информационном кондициальном управлении (разделительная и ограничительная) имеют преимущество по времени принятия решения перед директивной стратегией в условиях систем большой сложности (большого количества вершин, акторов-исполнителей или заказов).
ЗАКЛЮЧЕНИЕ
В результате обобщения современных тенденций и практического опыта по автоматизации грузовых перевозок удалось сформулировать и формализовать модель проактивной диспетчери-
30
25
20
15
10
0%
0
18
28
30
6
8
0,6
70%
60%
0,5
50%
0,4
40%
0,3
30%
20%
0,2
10%
0,1
0% -
28
30
0
8
22
26
28
зации, которая позволяет по-новому подойти к решению актуальной задачи управления транспортными ресурсами в условиях неопределенности, свойственной деятельности операторов 5PL. В статье описываются критерии проактивной диспетчеризации, которые могут быть использованы для имитационного моделирования и поддержки принятия решений в многоакторной интегрированной информационной среде транс-портно-экспедиционных компаний.
СПИСОК ЛИТЕРАТУРЫ
1. Чернова Д.В., Токманев С.В. Комплексная оценка экономической эффективности управления запасами оптово-посреднических организаций. Вестник Самарского государственного экономического университета, 2009. № 10 (60). С. 107 - 110.
2. Supply chain intermediaries study / A. Hickson, B. Wirth,
G. Morales, University of Manitoba Transport Institute, 2008. 56 p.
3. Handbook of scheduling: algorithms, models and performance analysis / Edited by J. Y-T. Leung, Chapman & Hall / CRC computer and information science series, 2004.
4. Орлов А.Ю., Иващенко А.В. Организация виртуального сообщества в сети Интернет // Информационные технологии, 2008. №8. С. 15 - 19.
5. Иващенко А.В. Метод кондициального управления взаимодействием в мультиагентной среде // Системы управления и информационные технологии. 2013. № 1. C. 39 - 43.
6. Иващенко А.В. Управление взаимодействием персонала предприятия в многоакторной интегрированной информационной среде / Программные продукты и системы. 2012. № 3. C. 18 - 22.
7. Городецкий В.И. Самоорганизация и многоагентные системы. II. Приложения и технология разработки // Известия РАН. Теория и системы управления. 2012. № 3. С. 55 - 75.
PROACTIVE DISPATCHING STRATEGIES FOR 5PL RESOURCES INTELLIGENT MANAGEMENT
© 2013 A.V. Ivaschenko, D.G. Peysakhovich
Samara State Aerospace University named after Academician S. P. Korolyov (National Research University)
This paper describes a software solution for 5 Party Logistics operator that provides transportation service by capturing and processing the information about external customers and carriers and search for the best logistics chains. The solution is based on implementation of scheduling by conditions technology for multi-actor integrated information space.
Key words: transportation logistics, 5PL, intelligent scheduling systems, proactive dispatching, multiagent systems, scheduling by conditions.
Anton Ivaschenko, Doctor of Technics, Associate Professor at the Information Systems and Technologies Department. E-mail: anton.ivashenko @gmail.com
Daniil Peysakhovich, Graduate Student at the Information Systems and Technologies Department E-mail: [email protected]