УДК 338.984 JEL C63
АЛГОРИТМ ПЛАНИРОВАНИЯ ПРОЕКТОВ
КОНДРАШОВ ЮРИЙ НИКОЛАЕВИЧ,
доктор технических наук, профессор Департамента анализа данных,
принятия решений и финансовых технологий, Финансовый университет, Москва, Россия
E-mail: [email protected]
ЧАШИН МИХАИЛ ОЛЕГОВИЧ,
аспирант Департамента анализа данных, принятия решений и финансовых технологий, Финансовый университет, Москва, Россия E-mail: [email protected]
АННОТАЦИЯ
В настоящее время наблюдается стабильное увеличение сложности и трудоемкости проектов в различных областях человеческой деятельности и возникает необходимость совершенствования алгоритмов их планирования на предприятиях. В данной статье рассматриваются алгоритм и реализующие процедуры планирования проектов. Базовой моделью, на которой функционирует предложенный алгоритм, является модифицированная ресурсная сетевая модель, позволяющая использовать в процедурах планирования регулярные алгоритмы оптимизации и гибко формировать критерии планового решения. В алгоритме планирования предлагается использовать безразмерные коэффициенты интенсивности, значения которых являются хорошо интерпретируемыми, что значительно облегчает использование этих коэффициентов в процедурах планирования. Приводятся модифицированная ресурсная сетевая модель, основные критерии для оптимизации временных параметров проектов и для оптимизации использования ресурсов. Также подробно рассматривается итерационный алгоритм планирования.
Ключевые слова: экономико-математические модели, планирование, ресурсная сетевая модель, оптимизация.
ALGORITHM FOR PLANNING PROJECTS
Y N. KONDRASHOV
ScD (Engineering), full professor of the Applied Informatics Chair, Financial University, Moscow, Russia E-mail: [email protected]
M. O. CHASHCHIN
post-graduate of the Applied Informatics Chair, Financial University, Moscow, Russia E-mail: [email protected]
ABSTRACT
An ever-increasing difficulty and complexity of projects in various fields of human activities makes it necessary to improve the project planning algorithms at enterprises. The article considers the algorithm and procedures for implementing the project planning process. The proposed algorithm uses a modified resource network model that allows using regular optimization algorithms in planning procedures, and provides flexibility in establishing criteria for planned decision. The suggested planning algorithm uses dimensionless intensity coefficients, their values are well interpreted and this fact greatly facilitates their use in planning procedures. The authors describes a modified resource network model as well as the main criteria to optimize the time parameters for both projects and resources. An iterative planning algorithm is also discussed in detail.
Keywords: economic and mathematical models, planning; optimization of the resource network model.
Сложность современных проектов во всех сферах деятельности обусловливает рост трудоемкости их реализации, увеличение стоимости и длительности. В этих условиях планирование и управление проектами должно опираться на совершенные алгоритмы и процедуры управления [1].
Для управления проектами широко используют экономико-математические модели календарного планирования. Календарные модели характеризуются структуризацией процесса разработки на отдельные операции, между которыми существуют логические взаимосвязи, и позволяют строить расписание выполнения взаимосвязанных операций для заданных функций времени существующих ресурсных ограничений [2].
В целом календарные модели обладают большими потенциальными возможностями для решения современных задач управления проектами. Однако математический аппарат для формирования плановых решений на календарных моделях требует развития. В частности, можно отметить, что для формирования плановых решений на ресурсной сетевой модели в настоящее время используются эвристические алгоритмы, неудобные для оптимизации плановых решений. Предлагается другой способ решения задач планирования на многопроектных ресурсных сетевых моделях.
Множество используемых видов ресурсов Я можно разделить на подмножества, определяющие различные режимы потребления ресурсов операциями [2]. Одни виды ресурсов (Я') определяют время выполнения операций (чем больше ресурсов используется в каждый момент времени выполнения операции, тем меньше общая длительность операции). Примером таких видов ресурсов могут быть трудовые ресурсы (при известном значении общего количества необходимых трудовых ресурсов для выполнения операции увеличение количества участников уменьшает длительность операции). Другие виды ресурсов (Я") не определяют время выполнения операции (в каждый момент времени выполнения операции требуется наличие необходимого количества ресурсов). Примером такого вида ресурсов может быть некоторый тип производственной мощности, используемой в процессе выполнения операции.
Время выполнения операции I.. определяется скоростью вложения ресурсов (принадлежащих
Я) которая характеризует интенсивность выполнения операции. Если обозначить скорость вложения г-го ресурса г е Я', в 0',/)-ю операцию КГ (), то количество затраченного на операцию ресурса определяется выражением
Vj =\Kr (
t )dt
R.
Если КГ = const, то выражение принимает вид
VГ = К ( - ).
На величину КГ () налагаются ограничения:
< * К (',
где аГ и рг. — соответственно минимальная и максимально допустимая скорости вложения г-го ресурса.
Операция считается выполненной при V. = фг..
При известных значениях фг. и КГ время выполнения .) операции по г-му ресурсу будет определяться выражением
f
р= К
Время выполнение операции ^ .. определяется
tH = max
Если операция ( , .) начинается в момент времени Т. и заканчивается в момент времени Т., то требуемые для ее проведения ресурсы г-го вида можно записать как функцию времени:
К (' ) = К |>( - Т; )-с( - Т.)],
где с
0, t < 0
t > 0
Для всех операций, проводимых в момент времени I, должно выполняться условие
X К (t(t) r eR,
где (м'} — множество операций, выполняемых в момент времени I, Фг(0 — имеющееся количест-
во ресурса. В отличие от однопроектных сетевых моделей, в данном случае не делается предположение о связанности сети, и множество {и'} может включать операции, принадлежащие разным разработкам, т.е. рассматриваемая календарная модель будет многопроектной.
Задача формирования допустимого плана на ресурсной сетевой модели заключается в построении расписания выполнения операций {Т..}, удовлетворяющего технологическим ограничениям на допустимую последовательность выполнения операций, заданную структурой сетевой модели. Эти ограничения могут быть заданы
Т1. > Т
г) г '
Т1. + г.. < Т
У гУ У
при приведенных ресурсных ограничениях.
Задачу формирования допустимого плана на ресурсной сетевой модели можно сформулировать следующим образом. При известном значении фг (количество ресурса г-го вида, г е Я необходимого для выполнения гу-й операции) имеет место обратная зависимость времени выполнения операции от скорости вложения ресурса.
Из условия аг. < Кг. < рг. можно получить значения максимального и минимального технологически допустимого времени выполнения гу-й операции по г-му ресурсу:
уГ ■ < уГ < у) ,
г) шт гу -/г/ тах '
^ =
Ф/У
а
г Г _
% Р)
Значения г.. для работ проектов определяются путем обработки статистических данных и характеризуют некоторую усредненную (нормальную) скорость вложения потребляемых ресурсов. Если обозначить это время гср., то можно записать условия, вытекающие из
г .. г .. г -
сРгУ < сРгУ < сРгУ
где
у
г _ срг] У шт ,' г
у
Г _ срр У шах г" г
При выполнении (г,у)-й работы с нормальной интенсивностью вложения г-го ресурса (уУ _ 1) г у _ гср у . Увеличение коэффициента интенсивно-
г
сти выполнения операции у У по г-му ресурсу означает увеличение интенсивности ее выполнения и приводит к уменьшению длительности. При уменьшении коэффициента интенсивности длительность операции увеличивается. Время выполнения операции гг по г-му ресурсу при известном значении коэффициента интенсивности у гУ определяется
,г _ сру
г) ,.г
у У
Для различных видов ресурсов могут существовать разные зависимости времени выполнения операции от скорости вложения ресурсов, или коэффициентов интенсивности. В общем виде это можно задать
г.. г
,г _ гу ср У ,.гК
Уу
где значение коэффициента К определяет вид зависимости.
Далее, с учетом входимости каждой ( г,у)-й операции в проект, будем обозначать соответственно коэффициенты интенсивности и необходимые для
гг
выполнения операции ресурсы уп. и фп., где п — индекс проекта.
Ресурсные ограничения определяются функцией времени Фг(0, где г — вид ресурса (г е Я). Введем период планирования [О, Т] и разобьем его на отрезки
которые определяют область относительных значений интенсивности выполнения гу-й работы по г-му ресурсу. Обозначим относительную интенсивность (коэффициент интенсивности) уг. Область значений коэффициента интенсивности определяется неравенствами
Т _[чл], * _ 1,2,..., 5, (0 _ О, С _ Т.
Множество этапов планируемого периода обозначим 5". Для каждого из этапов планируемого периода определены значения Фг*(г е Я, * е 5), которые являются ресурсными ограничениями.
Введем долю 0-)-й операции п-го проекта, приходящуюся на 5-й этап планируемого периода, и обозначим ее хп.., которая является функцией введенных аргументов. Если для выполнения (у)-й операции, входящей в п-й проект, необходимо затратить количество г-го ресурса (г е = фГ-, то, предполагая равномерность потребления ресурса при выполнении операции, потребление этого ресурса в 5-м этапе планируемого периода пропорционально доле операции, приходящейся на этап (значению хп..) Для подмножества ресурсов Я' область значений х
njs'
: Я совпадает с областью значений х'п^-5 и определяется 0 < хгпу5, < 1. Для подмножества ресурсов Я" значение хгп1у5, = 1, если хгп1)5 > 0, и хгп1)5 = 0 в противном случае. Значения хгпявляются функцией введенных коэффициентов интенсивности (аргументов формирования планового решения).
При одновременном использовании ресурса несколькими проектами, для каждого из которых задана сеть Gn(X,U), п е Л-множеству проектов, допустимый по ресурсам план определяется системой ограничений
У * = argmin (max )F (y ),
yeG
где G — область допустимых значений аргументов и соответствующее значениям элементов вектора аргументов расписание выполнения операций {Т}.
Критерии для решения оптимизационных задач могут быть разделены на две группы: для оптимизации временных параметров проектов и для оптимизации использования ресурсов [3].
Среди критериев первой группы можно выделить следующие. Критерий минимизации общего времени выполнения программы проектов
X tn (У)-
• min,
где п е N— множество включенных в критерий проектов, у — вектор аргументов формирования плана.
Если заданы директивные сроки окончания проектов, то может использоваться критерий минимизации отклонения времени реализации проектов от директивных 7п Лг:
X X %rnjs (Упу )ф
neN j}eün
<Ф
nij — rs">
:R,
:S.
X Cn ( (y )- tndir min,
Значения правых частей ограничений Фг5 задаются по-разному для различных типов ресурсов. Для ресурсов типа «мощность» Фг(7), г е Ям-мно-жеству ресурсов данного типа задается в виде кусочно-постоянной функции Ф(5). Для ресурсов типа «энергия», т.е. ресурсов, которые расходуются при выполнении операции, задается значение Фг(о), г е Ям-множеству ресурсов данного типа, для 5 = 1 (первый интервал планируемого периода). Значение Фг5 в этом случае определяется по формуле
Ф
s—1
=ф(o)-XX X xnV(yj
s=1 neN {i, j}eUn
Ф,
nij '
:S.
где Cn — приоритет проекта.
Максминные критерии для оптимизации временных параметров проектов имеют вид
max tn (y min
или max
Cn (tn (y )- tnä,r ) min.
К критериям оптимизации использования ресурсов относятся следующие. Минимизация отклонения функции потребления ресурса при реализации программы проектов Фг (, у), где у — вектор аргументов формирования плана, от заданной функции имеющегося ресурса ¥г (7) :
Ввиду нелинейности ограничений при задании некоторого критерия Т ^ тт(тах) задача оптимизации плана реализации проектов на рассмотренной ресурсной сетевой модели сводится к задаче нелинейного программирования [2].
Результатом решения оптимизационной задачи является значение целевой функции, вектор значений аргументов
max hr (t )-Фr (t, y )|
• min.
Критерий можно применять как для допустимых по ресурсам планам реализации проектов ((г (7) > Фг (,у )) , так и для недопустимых ((г ( )<ф г (, у )).
В первом случае обеспечивается наилучшая загрузка г-го ресурса, а во втором — наилучшее
n
n
приближение к допустимому по данному ресурсу плану. В частности, оптимизированные по данному критерию недопустимые планы могут использоваться для последующей корректировки под них ресурсного обеспечения.
Трансформируя критерий, получим min|Тr (t) --Фг (t, y )|^-max, который может применяться для допустимых по ресурсу планам, обеспечивая в этом случае максимизацию экономии ресурса. В частности, используя данный критерий для финансовых ресурсов, можно получить план реализации проектов с минимальной стоимостью.
Критерии могут быть обобщены для множества ресурсов. В этом случае критерий примет вид
max
t
—\ IЛ
ФГ (t)
r (t )-Фr (t, у) ф'(t)
■ min,
где фг(0 — весовая функция, Фг () х нормирующая величина (используется для ресурсов, имеющих разные единицы измерения). Для рассмотренного задания ресурсных ограничений по этапам планируемого периода функции и Фг (,у ) являются кусочно-постоянными функциями ^^ и Ф/ (у ), 5 е -множеству интервалов планируемого периода.
В этом случае приведенные ресурсные критерии будут иметь вид:
max
/ -Ф / (у )|
• min,
max
r ,s
—\ I Л
^sr -Фsr (У)
d>
■ min,
где г е Я — подмножество включенных в критерий ресурсов.
Приведенные критерии и их комбинации обеспечивают возможность формирования плановых задач в различных постановках.
В качестве примера рассмотрим критерий минимизации общего времени выполнения программы проектов
X t. (У)-
■ min.
Этот критерий можно рассматривать как линейную свертку с заданными приоритетами.
Для решения этой задачи может быть предложен следующий алгоритм.
1. Задание желательных значений 11, ¿2, ..., ^
п е N.
2. Определение значений аргументов у
п е N г е I, г е Я путем решения N уравнений t = t (у ). При этом автоматически проверяется
п п ^ тг' г г г
выполнение интервальных ограничений и проводится соответствующая корректировка значений ^ .
п
3. Вычисление значений ограничений
Если min
У)1 (у . , x ) ф . .
/ 1 / 1 mis mr' ns / inir
Ф -XXx . (у . ,x )ф
rs ^^ ^^ mis nir ' ns J t m
<5,
где 5 задает допустимую точность полученного решения, то полученное решение является эффективным и возможен переход к блоку 1. В противном случае — переход к блоку 4.
4. Если XX Хп15 (утг, Хт )фп,г <Фя геЯ то
п г
возможно улучшение значений показателей плана и переход к 4.1. В противном случае полученное решение недопустимо и необходима его корректировка, переход к 4.2.
4.1. Решается г х 5 уравнений вида
X X Хп5 (ХУп,г , ХШ ) фп,г = ФЯ п г
относительно Я, которое ищется в диапазоне
1 <А,<-
yn
max
(У ■)'
mir /
обеспечивающем выполнение интервальных ограничений. Выбор А = min (А) по результатам ре-
r ,s
шения всех уравнений и вычислений новых значений аргументов по формулам y = Ау (А > 1).
1 J Т 1 J s nir S mrK '
Переход к блоку 3.
4.2. Решается r х s уравнений вида
ХХ^ ((Уп, Хш ) <Pnir = Ф rs
п i
относительно А, которое ищется в диапазоне
Уп
min (y.ir )
<А<1.
и
Выбор А = min (А) по результатам решения всех
^ r ,s ^
уравнении и вычисление новых значении аргументов по формулам ynir=Aynjr(A < 1), переход к блоку 3. 5. Конец.
Строгое математическое обоснование рассмотренного алгоритма строится исходя из условия монотонности (возрастающей или убывающей) функций ограничений gk(x1) [4]. Применительно к алгоритму формирования плана разработок на сетевой модели это условие основывается на следующей гипотезе: в области напряженных планов для критичных интервалов планируемого периода
функция X X xns (Утг, xns) Фшг является монотонной. n '
Реализация рассмотренного алгоритма с некоторыми модификациями для предотвращения зацикливаний и его тестирование на различных наборах исходных данных показали работоспособность обосновывающей гипотезы. На основе рассмотренного алгоритма строятся эффективные диалоговые процедуры варьирования определяющих параметров плана создания проектов, обеспечивающие получение допустимых решений при сохранении структуры предпочтений ЛПР. Особенно эффективно применение данного алгоритма в процедурах планирования при большой размерности плановой задачи.
ЛИТЕРАТУРА
1. Кочкаров Р.А. Планирование, прогнозирование и программно-целевое управление экономикой // Вестник Финансового университета. 20l2. № 4 (70).
2. Кондрашов Ю.Н. Принципы построения систем поддержки принятия решений при планировании разработок в иерархических структурах // Вопросы оборонной техники. Серия 3. l99l. № б.
3. КондрашовЮ.Н., ЧашинМ.О. Модель согласования планов в иерархической организационной структуре // Управление экономическими системами: электронный научный журнал. 20l5. № 2 (74). Режим доступа: http://www.uecs.ru/index.php?option=com_flexicontent&view=items&id=3347.
4. ПоспеловГ.С. Программно-целевое планирование и управление: учеб. пособие. М.: Эксмо, 2008.
REFERENCES
1. Kachkarov R.A. Planirovanie, prognozirovanie i programmno-celevoe upravlenie jekonomikoj [Planning, forecasting and program-targeted management of the economy]. VestnikFinansovogo universiteta — Bulletin of the Financial university, 20l2, no. 4 (70) (in Russian).
2. Kondrashov J.N. Principy postroenija sistem podderzhki prinjatija reshenij pri planirovanii razrabotok v ierarhicheskih strukturah [The principles of creation of systems of support of a decision making when scheduling developments in hierarchical structures]. Voprosy oЪoronnoJ tehniki — Questions of defensive technique, serija 3, l99l, no. б (in Russian).
3. Kondrashov J.N., Chashin M.O. Model' soglasovanija planov v ierarhicheskoj organizacionnoj strukture [Model of coordination of plans in hierarchical organizational structure]. Upravlenie ■ekonomicheskimi sistemami: ■elektronny nauchny■ zhurnal—Management of economic systems: electronic scientific magazine, 20l5, no. 2 (74). Available at: http://www.uecs.ru/index.php?option=com_flexicontent&view=items&id=3347 (in Russian).
4. Pospelov G.S. Programmno-celevoe planirovanie i upravlenie: uchebnoe posobie [Program and target scheduling and management: studies. grant]. Moscow, Eksmo, 2008 (in Russian).