УДК 65.012.123
ЛИНЕЙНАЯ СИСТЕМА СТИМУЛИРОВАНИЯ ПРИ СОКРАЩЕННЫХ СРОКАХ РЕАЛИЗАЦИИ СТРОИТЕЛЬНОГО ПРОЕКТА
С.А. Баркалов, А.Е. Бережецкая, В.Н. Бурков
Даны постановки задач стимулирования сокращения сроков реализации проектов. Решена задача разработки унифицированной линейной системы стимулирования сокращения сроков реализации проекта. Для решения задачи введены понятия пропускной способности пути и мощности разреза и доказана теорема двойственности о равенстве максимальной пропускной способности путей и минимальной мощности разрезов
Ключевые слова: механизмы стимулирования, реализация проектов, функции затрат
Введение
Система стимулирования определяет зависимость вознаграждения исполнителя (агента), получаемого им от центра, от выбираемых действий.* Исследование моделей стимулирования в рамках теории управления началось практически одновременно и независимо примерно в конце 60-х годов прошлого века.
Основными научными школами по этому направлению являются теория активных систем (научный центр - Институт проблем управления РАН) [1], теория иерархических игр (научный центр -Вычислительный центр РАН) [2] и теория контрактов, развиваемая в основном зарубежными учеными [3]. В настоящее время в рамках теории активных систем разработаны базовые механизмы стимулирования: компенсаторные (А-типа), скачкообразные (С-типа), линейные (Х-типа), основанные на перераспределении дохода Д-типа) [4]. Различают два вида систем стимулирования - персонифицированные (индивидуальные) и унифицированные. В унифицированных системах зависимость вознаграждения от тех или иных параметров одинакова для всех агентов. На основе базовых систем стимулирования можно строить более сложные системы [4]. Особенностью систем стимулирования в управлении проектами является технологическая зависимость между работами проекта, определяемая сетевым графиком. В работе рассматривается задача построения оптимальной линейной унифицированной системы стимулирования сокращения продолжительности проекта.
Постановка задачи
Задан проект из п операций (работ), зависимости между которыми определяются сетевым графиком. Для каждой операции (і, у)определена зависимость
2 д = К дТд, 0 < Ту < Ад (1)
Баркалов Сергей Алексеевич - ВГАСУ, д-р техн. наук, профессор, тел. (4732) 76-40-07
Бережецкая Александра Евгеньевна - ВГАСУ, аспирант, тел. (4732) 76-40-07
Бурков Владимир Николаевич - ИПУ РАН, д-р техн. наук, профессор, тел. (495) 334-79-00
затрат Ид, требуемых на сокращение продолжительности операции на время Тд. Унифицированная линейная система стимулирования определяется функцией стимулирования
ад = ктд, (2)
определяющей вознаграждение исполнителям операции (г, д) при сокращении ее продолжительности на время тд. Коэффициент кд определяет затраты исполнителей на сокращение продолжительности операции на единицу, а параметр Я равен ставке оплаты исполнителей за каждую единицу сокращения продолжительности операции.
Очевидно, что исполнители согласны на сокращение продолжительности операции на время Тд > 0, если
к > Кд. (3)
Суммарные выплаты вознаграждения равны
£(я, т) = £лТд = ЛХ Тд (4)
(*■ ] ) (г. ] )
Задача. Определить к и {тд}, такие что продолжительность проекта уменьшилась на величину А > 0, а суммарное вознаграждение (премия)
(4) минимально.
Для решения поставленной задачи сначала рассмотрим вспомогательную задачу.
Задача о разрезе минимальной мощности
Рассмотрим (п + 1)-вершинную сеть с входом 0 и выходом п. Обозначим через Кд > 0 пропускную способность дуги (г,д) е и (и - множество дуг сети). Обозначим через ^ путь в сети, соединяющей вход 0 с выходом п.
Определение 1. Пропускной способностью пути ^ называется минимальная из пропускных способностей дуг пути
С(,и)= тшКд .
(д !ем
Определение 2. Мощностью разреза д(У) называется максимальная пропускная способность дуг, заходящих в разрез
где Ж(У) - множество дуг заходящих в разрез (напомним, что разрезом называется множество вер-
шин сети, содержащее выход и не содержащее вход
[5]).
Заметим, что пропускная способность любого пути не превышает мощности любого разреза. Действительно, для любого пути р и любого разреза V найдется дуга (i, j) е г и заходящая в разрез V. Имеем
С (г)< Kj < q(V).
Поэтому, если найдется путь р и разрез V, такие что
С (м)=q(v),
то путь ц имеет максимальную пропускную способность, а разрез V имеет минимальную мощность.
Задача 1. Определить разрез минимальной мощности.
Теорема 1 (двойственности). Минимальная мощность разрезов равна максимальной пропускной способности путей.
Доказательство. Как и при доказательстве теоремы Форда-Фалкерсона [5], доказательство проведем конструктивно. Пометим вершину 0 индексом 0, а остальные вершины индексом а. = M, где M - большое положительное число
(M > max K..).
(j) j
k-ый шаг. Рассматриваем все дуги сети. Для каждой вершины j проверяем условие Л, < max mini А., K..),
1 ieU. v }/
где Uj - множество дуг, заходящих в вершину j.
Если это условие нарушено, то заменяем индекс А. на меньший
Л\ = max min(А, K,,).
1 ieU. v у/
В противном случае оставляем индекс А. без изменений. За конечное число шагов индексы установятся. Действительно, последовательность индексов является невозрастающей, причем на каждой итерации, если происходит уменьшение, то на конечную величину.
Докажем, что установившиеся индексы А. равны максимальной пропускной способности путей из входа в вершину i. Это справедливо для n = 1. Пусть это справедливо для сети из n вершин. Докажем, что тогда это справедливо и для (n + 1) вершин. Покажем, что
Лп = maxmin(A , K,n ) (5)
ieUn
является максимальной пропускной способностью путей сети. Заметим, что min(A,-, Kin) определяет максимальную пропускную способность всех путей, содержащих дугу (i, n). Следовательно (5) определяет максимальную пропускную способность путей в сети.
Для определения разреза минимальной мощности удалим из сети все дуги, такие что Kj < Лп. Пометим вершину 0 индексом (+). Пусть Q - множество помеченных вершин. Помечаем индексом (+) вершину j , если (i, j) е U и i е Q, а j g Q. Покажем, что множество непомеченных вершин
является разрезом V сети мощность которого равна Ап. Во-первых, это разрез сети, поскольку выход n е V, а вход 0 g V. Далее для всех дуг, заходящих в разрез, имеет место неравенство Kg < Лп (в противном случае вершина j была бы помечена), причем существует хотя бы одна дуга (i, j) е V такая, что Kj = An. Теорема доказана.
Пример 1. Рассмотрим сеть на рис. 1.
1 шаг. Индексы вершин А1 = 5, А2 = 3, А3 = 1, А4 = 3, А5 = 3.
2 шаг. Aj = 5, А2 = 3, А3 = 1, А4 = 3, А5 = 3; индексы установились. Поэтому max С (г ) = 3 .
м
Для определения пути с максимальной пропускной способностью удаляем из сети все дуги с Кд < Хп. Все оставшиеся пути имеют пропускную способность, равную кп.
Для определения разреза минимальной мощности помечаем вершины 0, 1. Множество вершин 2, 3, 4, 5 образует разрез сети, а множество дуг (0, 2), (0, 3), (0, 4), (1, 2), (1, 5) - это множество дуг, заходящих в разрез. Мощность разреза, очевидно, равна 3.
Если сеть не имеет контуров и вершины имеют правильную нумерацию, то алгоритм существенно упрощается:
1 шаг. Определяем Я1 = К01.
к-ый шаг. Определяем
\ = шах тт(; Кш ).
г<к
п-ый шаг. Определяем
Ап = тах тт(, Кгп ).
г<п
Синтез оптимальной унифицированной системы
Перейдем к описанию алгоритма синтеза оптимальной унифицированной линейной системы стимулирования. Обозначим Бд - нормативные продолжительности операций, йд - минимальные продолжительности операций (Дд = Бд - йд).
1 шаг. Полагаем продолжительности всех операций равными Бд.
2 шаг. Определяем сеть критических путей.
3 шаг. Для сети критических путей решаем задачу определения разреза минимальной мощности д1.
Полагаем к1 = дь фиксируем продолжительности на уровне Бд для всех операций таких, что Кд > дь а также для тех, у которых йд = Бд, и
определяем разрез сети V1 с минимальным числом дуг. Дело в том, что при заданном А задача минимизации фонда стимулирования сводится к задаче минимизации суммарного сокращения продолжительностей операций. Пусть число дуг разреза равно ш\. В этом случае сокращение продолжительности проекта на 1 требует величины фонда стимулирования qmi.
Увеличим q до q2, при котором число критических операций таких, что K. < q2, увеличивается, и снова определяем разрез с минимальным числом заходящих дуг ш2.
Если, q2m2 < qmb то очевидно, что норматив q2 выгоднее, чем qb хотя q2 > qb Продолжаем увеличивать q до тех пор, пока на некотором шаге S не получим qS = max K. , где М - множество
(i, j )M
критических операций. Определяем т, такое что
qm = min q.mi ■ j
Сокращаем продолжительности дуг, заходящих в разрез VT, до тех пор, пока в сети не появится новый критический путь либо пока продолжительность хотя бы одной дуги, заходящей в разрез, не будет равна минимальной. Далее возвращаемся к шагу 2. Алгоритм заканчивается, когда в сети появляется хотя бы один критический путь, у которого продолжительности всех работ равны минимальным.
Пример 2. Рассмотрим сеть на рис. 2.
Итерация 1. На рис. 3. приведена сеть, состоящая из критических операций.
Числа у дуг в скобках равны пропускным способностям Кд. Числа в квадратных скобках у вершин равны максимальным пропускным способностям путей из входа в соответствующую вершину. Минимальная мощность разрезов равна 3, полагаем д1 = 3.
Для определения разреза с минимальным числом заходящих дуг таких, что Кд < д, полагаем пропускные способности дуг с Кд < равными 1, а пропускные способности дуг с Кд > - равными М
(М - большое число), и определяем максимальный поток и минимальный разрез в полученной сети. В данном случае решение очевидно. В минимальный разрез V! заходят дуги (1, 3) (1, 4), число которых равно т1 = 2.
Берем следующее значение д2 = 5. Теперь в минимальный разрез заходит всего одна дуга (0, 1), то есть т2 = 1. Так как д1т1 = 6 > д2т2 = 5, то сокращаем продолжительность операции (0, 1) на Д = 1. Больше нельзя, так как при Д = 1 в сети появляется новый критический путь (0, 2, 4, 5). Продолжительность проекта равна 17, фонд стимулирования равен 5.
Итерация 2. Сеть критических операций приведена на рис. 4.
Минимальная мощность разреза равна 3. Множество дуг, заходящих в разрез: (0, 2); (1, 3); (1, 4). Берем = 3 и определяем разрез с минимальным числом дуг. В этот разрез заходят дуги (0, 2); (1, 3); (1, 4), т. е. тх = 3. Следующее значение д2 = 5. Минимальное число дуг, заходящих в разрез, равно т2 = 2. Дальнейшее увеличение д нецелесообразно, так как нет ни одного разреза с числом заходящих дуг меньше 2. Так как дт! = 9 < д2т2 = 10, то сокращаем продолжительности дуг (0, 2); (1, 3); (1, 4) на Д = 2. Больше нельзя, так как при Д = 2 продолжительность операции (0, 2) равна минимальной. Продолжительность проекта равна Т = 15, фонд стимулирования увеличился на ДФ = 18.
Итерация 3. Сеть критических операций приведена на рис. 5.
Рис. 5. Сеть критических операций на шаге 3
Минимальная мощность разрезов по-прежнему равна 3. Берем = 3 и определяем разрез с минимальным числом заходящих дуг. Это дуги (1, 3); (1, 4); (2, 4), тх = 3. Увеличение д до д2 = 5 не дает выигрыша, как в предыдущем случае. Сокращаем продолжительности операций на Д = 1. Больше нельзя, поскольку при Д = 1 продолжительность операции (1, 3) равна минимальной. Продол-
жительность проекта равна 14, фонд стимулирования увеличился на ДФ = 9.
Итерация 4. Сеть критических путей не изменилась. Полагаем К13 = М и определяем минимальную мощность разрезов. В данном случае она равна 5. Полагаем д = 5. Минимальное число заходящих дуг равно т! = 2. Это дуги (0, 1) и (2, 4). Сокращаем продолжительности операций (0, 1) и (2, 4) на Д = 3. Больше нельзя, так как их продолжительности становятся равными минимальным.
Продолжительность проекта равна Т = 11, фонд стимулирования увеличился на ДФ = 30.
Итерация 5. Сеть критических путей не изменилась, однако К01 = К24 = М .
Минимальная мощность разрезов равна 7.
Берем д = 7. В разрез с минимальным числом заходящих дуг заходят дуги (3, 5) и (4, 5). Сокращаем их продолжительности на Д = 3. Продолжительность проекта равна 8, фонд стимулирования увеличился на ДФ = 42.
Алгоритм окончен, так как в сети появились два критических пути, продолжительности операций которых равны минимальным.
Воронежский государственный архитектурно-строительный университет Институт проблем управления им. В.А. Трапезникова РАН (г. Москва)
LINEAR SYSTEM OF STIMULATION AT THE REDUCED TERMS OF REALIZATION
OF THE BUILDING PROJECT
S.A. Barkalov, A.E. Berezheckaya, V.N. Burkov
Statements of problems of stimulation of reduction of terms of realization of projects are given. The problem of development of the unified linear system of stimulation of reduction of terms of realization of the project is solved. For the decision of a problem concepts of throughput of a way and capacity of a cut are entered and the theorem of a duality of equality of the maximal throughput of ways and the minimal capacity of cuts is proved
Key words: mechanisms of stimulation, realization of projects, functions of expenses
Заключение
Таким образом, рассмотренный подход к разработке унифицированных линейных механизмов сокращения сроков реализации проекта можно обобщать в различных направлениях.
Литература
1. Бурков В. Н., Новиков Д. А. Теория активных систем: состояние и перспективы. - М.: СИНТЕГ, 1999. - 128 с.
2. Гермейер Ю. Б. Игры с непротивоположными интересами. - М.: Наука, 1976. - 327 с.
3. Мулен Э. Кооперативное принятие решений: аксиомы и модели. - М.: Мир, 1991. - 464 с.
4. Новиков Д. А. Теория управления организационными системами. - М.: Московский психологосоциальный институт, 2005. - 584 с.
5. Бурков В. Н., Заложнев А. Ю., Нови-
ков Д. А. Теория графов в управлении организационными системами. - М.: СИНТЕГ, 2001. - 124 с.