Library
|
Your profile |
Software systems and computational methods
Reference:
Oleinikova S.A.
A mathematical model of a complex serving system with stochastic parameters and mutual dependency between the jobs.
// Software systems and computational methods.
2017. № 2.
P. 32-44.
DOI: 10.7256/2454-0714.2017.2.22457 URL: https://en.nbpublish.com/library_read_article.php?id=22457
A mathematical model of a complex serving system with stochastic parameters and mutual dependency between the jobs.
DOI: 10.7256/2454-0714.2017.2.22457Received: 27-03-2017Published: 19-06-2017Abstract: The object of research in the work involves the complex service systems, which are characterized by mutual dependence between the works, their random duration and necessity of rationalize recourses in time. These features stipulate the development of a mathematical model which is meant to form the basis for the optimization task of forming a schedule. As the objective function, a generalized criterion that allows the most efficient allocation of resources over time is chosen. An important parameter of this model is the duration of the service. The assessment of this parameter is an important task, since it directly affects the accuracy of the developed schedule.The formation of a mathematical model is based on the apparatus of probability theory and the theory of project management. To find the duration of the service a cubic equation connecting the variance, the expectation and the mode of the cubic equation was obtained. As a result a mathematical model a mathematical model designed for describing multi-stage servicing systems with a stochastic duration of maintenance of mutually dependent works was found by the authors. This model may be used to describe a whole class of systems with the above features in the case where it is necessary to efficiently allocate resources over time. Novelty is present in the use of a generalized resource criterion in conjunction with resource and time constraints. The author also finds an evaluation of service time, which is distinguished by increased accuracy in comparison with existing analogues. Keywords: project management, expected values, beta distribution , PERT, time constraints, resource criterion, random duration of service, mutual dependence of works, tochastic parameters, mathematical modelВведение В настоящее время к большинству обслуживающих и производственных систем предъявляется целый ряд требований, от учета которых зависит эффективность управления производственным процессом. Необходимость обработки сразу нескольких заявок с индивидуальными вариантами обслуживания, включающими решение большого количества взаимозависимых задач со стохастическими параметрами, временные и ресурсные ограничения, наличие нескольких центров обслуживания обуславливают формирование и развитие соответствующих математических моделей, отражающих все вышеперечисленные особенности. Частично такие модели уже построены. В частности, взаимная зависимость работ широко исследована в теории управления проектами [1-4]. Среди множества классов задач в данной области особое место занимают задачи со случайной длительностью обслуживания. Существует метод PERT, который позволяет оценить данную характеристику. Анализу этого метода, а также развитию методов планирования в условиях стохастических характеристик отдельных работ посвящены научные труды Д.И. Голенко-Гинзбурга, А. Кофмана, Г. Дебазея и др. [3,4]. Существует множество программных средств, позволяющих автоматизировать существующие подходы для оптимизации сложных обслуживающих комплексов. В частности, в статьях [5-9] проанализирована специфика таких программных продуктов как MS Project, GanntProject, Spider Project, ProjectLibre и OpenProj. Однако, не все проблемы в данной области можно считать решенными. В частности, существующие подходы к формированию расписаний ориентированы в основном на скорейшее завершение обслуживания заявки. Но для многих систем время выступает не как критерий, а как ограничение, что существенно осложняет процесс планирования. В этом случае целесообразно реализовать другие (например, ресурсные) критерии, позволяющие наиболее рациональным образом использовать множество имеющихся ресурсов с учетом текущей занятости системы. Существующие подходы к оценке важнейшего стохастического параметра модели, связанного с длительностью обслуживания, базируются на оценке математического ожидания соответствующего закона распределения, а не на его точном значении, что приводит к погрешностям. Все это обуславливает необходимость разработки математических моделей и методов, предназначенных для описания функционирования сложных обслуживающих систем с вышеперечисленными особенностями, а также оценке ее стохастических параметров. 1. Постановка задачи и ее особенности Рассматривается задача оптимизации сложной системы, состоящей из нескольких центров, каждый из которых специализируется в некотором виде обслуживания [9, 10]. Каждый центр предназначен для выполнения работ определенного типа. Он обладает множеством ресурсов нескольких типов, необходимых для выполнения работ. Под ресурсами могут пониматься специалисты, выполняющие работу, оборудование, на котором она выполняется, и т.д. Специфика таких ресурсов заключается в том, что при выполнении некоторой работы их невозможно использовать для других работ, однако по завершении очередной работы они вновь могут быть доступны. Существует также другая категория ресурсов, используемых в системе. Особенность данной категории заключается в том, что они расходуются прямопропорционально с выполнением работы и после ее завершения не восполняются. К ресурсам такого типа относятся материалы, необходимые для работ, финансовые ресурсы и т.д. На вход системы в случайные моменты времени поступают заявки, каждая из которых включает в себя определенный перечень взаимозависимых работ. Схематично функционирование такой системы можно представить следующим образом (рисунок 1). Рисунок 1 – Функционирование исследуемой обслуживающей системы Здесь символами P1,…, Pn обозначены поступающие заявки; S1,…, SL – центры обслуживания. Верхняя часть рисунка показывает множество маршрутов по обслуживанию заявок; нижняя представляет собой граф, иллюстрирующий взаимную зависимость работ (ребра), которые необходимо выполнить для данной заявки. Заявка определяется множеством взаимозависимых работ со случайной длительностью обслуживания, а также временем, к которому необходимо завершить ее выполнение. Таким образом, для исследуемой системы можно выдвинуть следующие допущения и предположения: - продолжительности всех работ являются случайными величинами, имеющими бета-паспределение; - работы по обслуживанию заявки взаимозависимы, однако, длительности этих работ являются независимыми случайными величинами; - предполагается, что так называемые складируемые ресурсы (материалы и т.д.) имеются в необходимом количестве, поэтому в дальнейшем будем рассматривать только ресурсы типа мощности (оборудование, специалисты и т.д.); - объем ресурсов, использующихся для выполнения любой работы, строго фиксирован и не может быть перераспределен.
2. Математическая модель исследуемой системы и оптимизационная задача Для формирования математической модели системы определим параметры модели, целевую функцию, которая будет лежать в основе оптимизационной задачи и ограничения. Исходные параметры математической модели Исследуемая система задается своими центрами обслуживания: Каждый центр j (j=1,…,L) обладает множеством ресурсов нескольких типов: Здесь kj – количество типов ресурсов в центре j, Rj1,…, Rjkj – объем ресурсов каждого типа. Каждая заявка Pm, поступающая на вход модели, представляет собой множество взаимно-зависимых работ Wm со случайной длительностью обслуживания. Кроме работ, заявка еще задается директивным временем Tm, к которому необходимо завершить ее обслуживание: Любая работа wiÎWm задается следующим набором характеристик: Здесь Si – центр, в котором выполняется работа i; dliti – ориентировочное время обслуживания; Ri=(Ri1,…, Riki) – объемы ресурсов, необходимые для выполнения; Pri – множество работ, непосредственно предшествующих выполнению работы i, с помощью которого задается взаимная зависимость работ. Для задания данного множества используются две дополнительные характеристики работы: время ее раннего начала и раннего окончания. Они определяются заранее без учета ресурсов. Тогда
Оцениваемые параметры модели Важным параметром, подлежащим оценке, является длительность выполнения работ wi.dlit. В подавляющем большинстве практических задач имеется возможность задать нижнее и верхнее значение такой длительности. Также вполне очевидно, что закон распределения будет одномодальным, т.е. будет иметь одну явно выраженную точку своего максимума. Анализ существующих законов распределения, удовлетворяющих вышеперечисленным свойствам, показал, что наиболее целесообразно длительность обслуживания описать с помощью случайной величины, распределенной по закону бета. Плотность этого закона распределения имеет вид [10]: Здесь p и q – параметры закона, а a и b – границы, в пределах которых плотность распределения будет ненулевой (можно также считать параметрами распределения), B(p,q) – бета функция от параметров p и q. В общем случае она определяется формулой [10]: В формуле (7) Г(х) – это гамма-функция аргумента х. Тогда оценкой длительности обслуживания будет являться математическое ожидание случайной величины, распределенной по закону бета с неизвестными параметрами p и q и известными параметрами a и b. Варьируемые параметры модели К параметрам, которыми можно варьировать для достижения оптимума целевой функции отнесем время начала работ wi.tнач. В отличие от раннего времени начала работ, эта характеристика может меняться в пределах ограничений на взаимную зависимость работ. Целевая функция Опишем соответствующую оптимизационную задачу. В качестве критерия оптимизации рассмотрим обобщенный ресурсный критерий. Введем в рассмотрение также функцию fj (t)=(fj1(t),…, f j kj(t)), определяющую наиболее целесообразный объем ресурсов, используемых в момент времени t в центре j. Занятость системы обслуживанием заявок, поступивших ранее, в центре j описывается вектором: Тогда целевая функция для каждого центра будет минимизировать отклонение фактического объема ресурсов, полученного при решении задачи планирования, от заданного в данный момент времени объема:
Здесь символами wj.ri обозначено множество ресурсов типа i, требующихся для выполнения работы j. Каждое отдельное выражение описывает определенный центр обслуживания. Суммирование ведется по времени и по всем имеющимся в данном центре ресурсам. Такая целевая функция выбрана по следующим причинам. Во-первых, для целого ряда задач необходимо обслужить заявку к заданному сроку. При этом, ее выполнение в минимально возможные сроки (в пределах заданных ограничений) не только не является наилучшим вариантом планирования, но и не всегда целесообразно. Во-вторых, такая загрузка системы позволяет увеличить резерв ее производительности в целом. Следует также допустить появление новых внеплановых заявок, требующих скорейшего обслуживания в сжатые сроки. При формировании расписания для заявок, поступивших ранее, с точки зрения скорейшего завершения, система в данный момент может не располагать достаточным резервом свободных ресурсов, который позволит обеспечить своевременное выполнение новой заявки. В связи с этим, может потребоваться перераспределение работ, которым уже назначено плановое время начала, на более поздние сроки, т.е. внесение изменение в существующее расписание. При наличии взаимной зависимости между работами, а также временных и ресурсных ограничений, данная задача может потребовать существенных временных и алгоритмических затрат. Кроме того, варьирование функциями fj может обеспечить решение исходной задачи в различных условиях. Если эта функция будет совпадать с функцией (9), то это обеспечит возможность максимальной загрузки системы. Если функция будет меньше (9), но не будет изменяться во времени, то получится критерий равномерной загрузки. Критерий (10) отражает необходимость в каждый момент времени планировать расписание таким образом, чтобы при этом объем задействованных ресурсов каждого типа был близок к эталонному значению. Таким образом, использование обобщенного ресурсного критерия позволит не только учесть специфику целого ряда систем, не требующих завершения обслуживания своих заявок в кратчайшие сроки, но и эффективно использовать ресурсный потенциал для таких систем. Ограничения Рассмотрим дополнительные ограничения, которые возникнут в процессе планирования. В первую очередь, это ограничения на объем используемых ресурсов. Данные ограничения подразумевают, что формировать множество работ Wt, которым будет назначено время начала t, можно лишь таким образом, чтобы суммарный объем ресурсов этих работ (по каждому типу отдельно) совместно с еще незавершенными работами, время выполнения которым назначили раньше, не превосходил общего объема ресурсов данного типа Rji: Введем в рассмотрение множество Wнезав t незавершенных работ к моменту t: Предположим, что после завершения работ на данном этапе найдено следующее время планирования tслед (оно рассчитывается как минимальное значение из всех моментов окончания еще не завершенных работ). Будем считать, что после завершения планирования на данном этапе множество Rисп j будет модифицироваться за счет работ из множества Wt, которым назначено время начала t: Ресурсные ограничения подразумевают, что в каждый момент времени t в каждом центре j количество используемых ресурсов каждого типа i, 1,…,m, Rj(t) не превышало объем имеющихся ресурсов Rj: Кроме того следует учесть ограничение на взаимную зависимость работ:
Одним из важнейших ограничений, определяющих специфику задачи, является ограничение на время завершения обслуживания. Как следует из формулы (3), для каждой заявки Pi задан директивный срок ее окончания Ti. Решение оптимизационной задачи предполагает нахождение времени начала t нач_ij каждой работы j каждого проекта i. В этом случае, время начала должно быть таково, чтобы для каждой заявки выполнялось условие: Здесь Tфакт_i – фактическое время завершения обслуживания заявки i с учетом составленного расписания; Ti – директивный срок завершения ее обслуживания. Фактическое время завершения обслуживания заявки – это момент, в который будет закончена самая последняя ее работа. С точки зрения задач управления проектами это критическое время проекта [1-4]. Его можно определить по формуле: В некоторых случаях вместо строгого неравенства (17) иногда целесообразно определять более мягкое ограничение, гарантирующее выполнение проекта к заданному сроку с некоторой вероятностью: Здесь Pi – вероятность, с которой проект i должен завершиться к моменту Ti. С учетом аппарата теории вероятностей неравенство (19) можно переписать в виде: где - функция распределения случайной величиныTфакт_i, описывающей длительность завершения проекта i. Формулы (1)-(20) и составляют основу математической модели многостадийной системы, учитывающую случайную длительность обслуживания и ограничения на взаимную зависимость работ, а также временные и ресурсные ограничения, и позволяющую оптимизировать процесс ее функционирования с точки зрения обобщенного ресурсного критерия. Принципиальным отличием разработанной модели от существующих аналогов является использование критериальной функции (10), а также учет остальных особенностей задачи в данных условиях. Разработанная модель может быть применена для описания функционирования любых многостадийных производственных и обслуживающих комплексов, отличительной особенностью которых является стохастический характер длительности обслуживания, взаимная зависимость работ по обслуживанию заявки, а также необходимость эффективного распределения ресурсов во времени. Приведем примеры систем, для описания которых будет целесообразным использование данной модели [11, 12]. С ее помощью можно описать и исследовать функционирование распределенных вычислительных систем (кластеров, многопроцессорных систем, систем общего доступа). Все устройства могут работать на максимальную мощность, но целесообразно ввести некоторый ресурсный резерв и обеспечить равномерную загрузку. К другой категории можно отнести различные ремонтные мастерские, когда к какому-либо оборудованию предъявляются аналогичные требования. Еще одним видом исследуемых систем могут являться медицинские учреждения, основной задачей которых является незамедлительное реагирование в случае чрезвычайных ситуаций. Как следствие, для них целесообразно при планировании оставить некоторый запас, чтобы иметь возможность такого реагирования. Соответствующая оптимизационная задача, целью которой является формирование наиболее предпочтительного графика обслуживания заявки, определяется многокритериальной функцией (10), а также ресурсными ограничениями (11) и (15), ограничениями на взаимную зависимость работ (16) и временными ограничениями (17) или (19).
3. Оценка длительности обслуживания как одного из параметров модели
Одним из важнейших параметров математической модели (1)-(20) является длительность обслуживания. Нахождение оценки соответствующей характеристики, отличающейся повышенной точностью, является важнейшей задачей, поскольку это напрямую влияет на качество составленного расписания. Как правило, для решения данной задачи используют следующие данные: - наименьшее время обслуживания a; - наибольшее время обслуживания b; - наиболее вероятное время обслуживании (мода) m. Самым подходящим законом для описания соответствующей случайной величины является закон бета. На сегодняшний день одним из наиболее распространенных подходов для оценки математического ожидания этой величины является метод PERT (Program Evaluation and Review Technique). Его расчетные формулы следующие [1-4]: Анализ данного метода обусловил необходимость разработки собственных оценок. Для нахождения точного значения математического ожидания была сформулирована и доказана следующая теорема. Теорема 1. Пусть случайная величина, описывающая длительность выполнения отдельных работ, распределена по закону бета. Предположим, что известны точные значения или оценки наибольшего, наименьшего и наиболее вероятного ее значения, а также значение дисперсии. Тогда точное значение математического ожидания данной случайной величины будет определяться формулой: где а Доказательство основывается на следующей вспомогательной лемме. Лемма. Пусть x - случайная величина, распределенная по закону бета в интервале [0,1], с известной модой m и дисперсией Dx. Тогда ее математическое ожидание будет определяться следующим образом: где а Для доказательства была получена зависимость, связывающая дисперсию, моду и математическое ожидание бета-распределения. На основании (28) было составлено кубическое уравнение для математического ожидания бета-распределения: Представим его в каноническом виде: При этом q r будут определяться по формулам (26) и (27) соответственно. Воспользовавшись формулой Кардано, несложно найти корни данного уравнения: где Добавив к полученным корням значение -(1+m)/3, получим корни исходного уравнения (29). В [13] было доказано, что уравнение (30) будет иметь три вещественных корня, а также показано, что математическому ожиданию соответствует корень y3. Таким образом, лемма доказана. Формула (22) дает ряд преимуществ по сравнению с оценкой математического ожидания, предложенной в методе PERT. Во-первых, выражение (22) является не оценкой математического ожидания бета-распределения, а его точным значением. Во-вторых, в данном случае предложена оценка для любой дисперсии, поэтому она является с этой точки зрения более универсальной формулой, позволяющей оценивать длительность обслуживания. Научная значимость полученного результата заключается в возможности определения математического ожидания бета-величины через дисперсию и моду, не зная параметров данного распределения. Для обоснования эффективности полученной оценки был проведен вычислительный эксперимент, целью которого являлось сравнение сгенерированной бета-величины с оценкой метода PERT и оценкой, предложенной в формуле (22). В результате было получено, что средняя погрешность при оценивании бета-величины математическим ожиданием равно 0,004484, методом PERT – 0,02538. Выводы Детальный анализ функционирования сложной многостадийной системы со стохастическими параметрами позволил построить математическую модель, адекватно описывающую специфику ее функционирования. В частности, определены формулы, описывающие длительность системы, взаимную зависимость между отдельными работами, а также целевую функцию и ограничения. Новизна заключается в использовании специфической критериальной функции (10) совместно с ограничениями (11), (15) и (17), а также учета остальных особенностей задачи в данных условиях. Исследование возможных подходов к оценке длительности обслуживания обусловило необходимость поиска новых методов решения данной задачи. В результате предложен подход, основанный на теореме 1, позволяющий оценить длительность с помощью формулы (22). Экспериментальным путем было показано, что полученная оценка отличается повышенной точностью по сравнению с существующими аналогами. Практическая значимость полученных результатов обусловлена возможностью использования разработанных модели и метода для описания и дальнейшей оптимизации целого класса обслуживающих и производственных систем с несколькими центрами обслуживания, случайным характером времени выполнения взаимно-зависимых работ, для которых целесообразно формирования графика работ таким образом, чтобы наиболее эффективно распределить ресурсы во времени. References
1. Akh'yudzha Kh. Cetevye metody upravleniya v proektirovanii i proizvodstve. Per. c angl. /Pod. red. V. N. Kalashnikova. M.: Nauka, 1979. – 640 s.
2. Zukhovitskii S.I., Radchik I.A. Matematicheskie metody setevogo planirovaniya. M.: Nauka, 1965. – 296s. 3. Kofman A., Debazei G. Setevye metody planirovaniya i ikh primenenie. M.: Progress, 1968. – 182s. 4. Golenko-Ginzburg D.I. Stokhasticheskie setevye modeli planirovaniya i upravleniya razrabotkami. Voronezh: Nauchnaya kniga, 2010. – 284 s. 5. Mullinov D.O., Pronina O.Yu., Bazhenov R.I. Upravlenie proektami v srede MS Project // Nauka-Rastudent.ru.-2015.-№ 7(19). – S. 32. 6. Vinokurov A.S., Nikolaev S.V., Bazhenov R.I. Realizatsiya metoda PERT v programmnoi sisteme GanntProject // Nauka-Rastudent.ru.-2015.-№ 6(18). – C. 22. 7. Nikolaev S.V., Vinokurov A.S., Bazhenov R.I. Upravlenie proektami v programmnoi srede SPIDER PROJECT // Sovremennye nauchnye issledovaniya i innovatsii.-2015.-№ 7-1 (51). – C. 55-63. 8. Pronina O.Yu., Lagunova A.A., Bazhenov R.I. Upravlenie proektami v PROJECTLIBRE // Science Time.-2015.-№ 6 (18). – C. 423 – 428. 9. Lagunova A.A., Mullinov D.O., Nikolaev S.V., Bazhenov R.I. Upravlenie proektami v srede OpenProj // Science Time.-2015.-№ 8 (20).-– C. 100 – 106. 10. Kobzar' A.I. Prikladnaya matematicheskaya statistika. Dlya inzhenerov i nauchnykh rabotnikov. – M.: Fizmatlit, 2006. – 816 s. 11. Oleinikova, S. A. Matematicheskaya model' i optimizatsionnaya zadacha sostavleniya raspisaniya dlya mul'tiproektnoi sistemy s vremennymi i resursnymi ogranicheniyami i kriteriem ravnomernoi zagruzki / S. A. Oleinikova // Vestnik Voronezhskogo gosudarstvennogo tekhnicheskogo universiteta.-2013.-T9.-№ 6-3.-C. 58-61. 12. Oleinikova S.A. Razrabotka matematicheskoi modeli mnogostadiinogo proizvodstva so sluchainym vremenem postupleniya zayavok // Informatsionnye tekhnologii modelirovaniya i upravleniya. – 2008.-№ 5(48).-s.603-608. 13. Oleinikova S.A., Kravets O. Ja., Silnov D.S. Analytical Estimates for the Expectation of the Beta Distribution on the Basis of the Known Values of the Variance and Mode // International Information Institute (Tokyo). Information. – 2016. – T. 19. – №. 2. – p. 343-352. |