Научная статья на тему 'Формирование портфеля взаимозависимых проектов'

Формирование портфеля взаимозависимых проектов Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
158
48
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ВАРИАНТ / ЗАДАЧА / ПРОЕКТ / ПОРТФЕЛЬ / A VARIANT / A PROBLEM / THE PROJECT / A PORTFOLIO

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Дранко О. И.

Рассматривается задача формирования портфеля проектов, ряд из которых взаимозависимы в том смысле, что включение обоих проектов дает дополнительный эффект (положительный или отрицательный). Для решения задачи предложен модифицированный метод дихотомического программирования

i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по компьютерным и информационным наукам , автор научной работы — Дранко О. И.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

FORMATION OF THE PORTFOLIO OF INTERDEPENDENT PROJECTS

The problem of formation of a portfolio of projects is considered, a number from which are interdependent in the sense that inclusion of both projects gives additional effect (positive or negative). For the decision of a problem the modified method of dichotomizing programming is offered

Текст научной работы на тему «Формирование портфеля взаимозависимых проектов»

УДК 338.16.54

ФОРМИРОВАНИЕ ПОРТФЕЛЯ ВЗАИМОЗАВИСИМЫХ ПРОЕКТОВ О.И. Дранко

Рассматривается задача формирования портфеля проектов, ряд из которых взаимозависимы в том смысле, что включение обоих проектов дает дополнительный эффект (положительный или отрицательный). Для решения задачи предложен модифицированный метод дихотомического программирования

Ключевые слова: вариант, задача, проект, портфель

Введение

Задачи формирования портфеля проектов в детерминированной постановке, в основном связаны с решением задачи о ранце и ее различных модификаций [1,2]. Для решения задач применяются методы динамического, дихотомического и сетевого программирования [3,4].

В статье рассматривается задача формирования портфеля проектов, такая что различные пары проектов взаимозависимы. Включение в портфель таких пар приводит к дополнительному синергетическому эффекту.

Постановка задачи

Имеется п проектов претендентов на включение в состав портфеля. Обозначим аі -

эффект от проекта í, ап - дополнительный эффект, если в портфель включены оба проекта í и ц, Сі - затраты на проект í. Введем переменные х^ =

{0; 1}. Если проект í включен в проект, то Хі = 1, в противном случае х{ = 0. Задача заключается в формировании портфеля проектов, имеющего максимальный эффект при ограниченных средствах Я на реализацию проектов. Предполагается, что аі, аіц, Сі - целые числа для всех і, ц, Я - целое

положительное число.

Математическая постановка задачи имеет вид: максимизировать

А(х) = Е аі Хі + Е ац Хі хі (1)

і і >і

при ограничении

Е СіХі ^ Я

і

Поставленная задача относится к классу задач целочисленного квадратичного программирования, известных своей сложностью [5,6]. Рассмотрим теоретико-графовую интерпретацию задачи. Определим п- вершинный граф взаимосвязей проектов с эффектами ребер ац вершин аі и весами (затратами) вершин с. Задача заключается в определении подграфа, имеющего максимальную сумму эффектов ребер и вершин при ограничении Я на суммарный вес вершин.

Метод решения

Дранко Олег Иванович - ИПУ РАН, канд. физ.-мат. наук, доцент, тел. (495) 334-79-00

На практике, как правило, число к проектов, которые влияют на большое число других проектов, не велико (назовем такие проекты многоцелевыми). Рассмотрим ситуацию, когда после исключения многоцелевых проектов, граф взаимосвязей распадается на q компонент с малым числом вершин

п, і=■, q

Еп=п - к. (2)

і=1

Объединим проекты, которым соответствует компонента графа в один комплексный проект, имеющий 2П вариантов реализации. В этом случае для каждого варианта вхождения в портфель многоцелевых проектов (всего таких вариантов 2к), мы получаем задачу формирования портфеля из q независимых комплексных проектов, которая для случая целочисленных весов Сі эффективно решается

методом дихотомического программирования [3].

Дадим описание алгоритма.

Предварительный шаг. Удаляем все многоцелевые проекты и формируем все варианты реализации комплексных проектов. Эвристическим алгоритмом удаления многоцелевых проектов является алгоритм последовательного исключения вершин с максимальной степенью.

Основной шаг. Рассмотрим последовательно 2к вариантов вхождения в портфель многоцелевых проектов. Для каждого такого варианта добавляем к остальным проектам дополнительные эффекты от многоцелевых проектов, входящих в портфель.

Пусть первые к проектов являются многоцелевыми. Тогда эффект остальных проектов корректируется по формуле

к

а++= аі +Е ацХц (3)

і=1

Определяем все варианты вхождения в портфель каждого комплексного проекта и исключаем доминируемые.

Решаем задачу определения вариантов вхождения в портфель комплексных проектов методом дихотомического (или динамического) программирования.

Оценим вычислительную сложность алгоритма. Имеем 2к вариантов вхождения в портфель многоцелевых проектов. Решение задачи для каждо-

го варианта методом дихотомического программирования требует рассмотрения не более (д - 1)Я2 вариантов, где д - число комплексных проектов. Итого, получаем оценку 2к(д - 1)Я2.

Пример

Рассмотрим граф взаимосвязей рисунке.

КП3 состоит из трех проектов 7, 8 и 9 (табл.3). Примем с7 = 4, с8 = 8, с9 = 6.

Таблица 3

N варианта 1(0) ЗД 3(8) 4(9) т т вд 8(7,8,9)

Затраты 0 2 6 9' 8 13 15

Эффект 0 1 і 6 9 10 11 20

Допожэффект отпр.1 0 2 о 5 2 7 5 7

Догш.зффект от пр. 2 0 4 0 0 4 4 0 4

Первый вариант. Ни один из многоцелевых проектов не входит в портфель.

Примем Я= 14.

Применяем метод дихотомического программирования (в данном случае он эквивалентен методу динамического программирования [ 3]).

1 шаг. Рассмотрим КП1 и КП2 (табл. 4).

Таблица 4

В вершинах графа указаны эффекты а (в нижних половинах), а на ребрах дополнительные эффекты щ. . Удаляя вершины 1 и 2 с максимальными степенями, получим трехкомпонентный граф, в котором две компоненты имеют по две вершины, а третья - три вершины. Поскольку к = 2, то необходимо рассмотреть 4 варианта вхождения в портфель многоцелевых проектов.

Сформируем комплексные проекты (КП).

КП1 состоит из проектов 3 и 4. Следовательно, у него имеются не более 4 вариантов вхождения в портфель.

Данные о них приведены в табл. 1. Примем с3 = 6, с4 = 3. В скобах в первой строке указаны проекты, которые входят в портфель в данном варианте.

Таблица 1

N варианта 1(0) 2(4) 3(3) 4(3 ;4)

Затраты 0 3 6 9

Эффект 0 2 4 14

Дополн.эффек1 от пр.1 0 4 1 5

Допол.эффект от пр. 2 0 3 0 3

4 9; 14 13;23 -

3 6; 4 10; 13 -

2 3; 2 7; 11 -

1 0; 0 4; 9 12; 14

КПі 1 2 4

Вариант 3 комплексного проекта КП2 исключаем, поскольку он доминируется вариантом 2.

В результате получаем комплексный проект КП4, включающий проекты 3, 4, 5 и 6м. Данные о КП4 приведены в табл. 5 (доминируемые варианты исключены).

Таблица 5

N варианта 1 2 3 4 5

Затраты 0 3 4 9

Эффект 0 2 9 11 14

2 шаг. Рассмотрим КП3 и КП4 (табл. 6).

Таблица 6

5 9; 14 1:1 ¡15 - - -

4 7; И 9; 12 13; 17 - -

3 4; 9 6; 10 10; 15 12; 19 -

2 3; 2 5; 3 9; 8 11; 12 -

1 0;0 2; 1 б; б 3; 10 13; И

КГЦ /ІСП; 1 2 4 €

В последних двух строках указаны дополнительные эффекты от проектов 1 и 2. Так, например, в варианте 2 в портфель входит 4-й проект. Дополнительный эффект от проекта 1 равен 4, а от проекта 2 равен 3 (рис. 1)

КП2 состоит из проектов 5 и 6 (табл.2). Примем с5 = 4, с6 = 8

Таблица 2

N варианта 1(0) 2(5) 3(6) 4(5;б)

Затраты 0 4 3 12

Эффект 0 9 2 14

Дополн.эффект от пр.1 0 0 0 0

Допол.зффекі от пр. 2 0 2 6 я

В результате получаем комплексный проект КП5. Данные о КП5 приведены в табл. 7 (доминируемые варианты исключены).

Таблица 7

N варианта 1 2 3 4 5 6

Затрата 0 2 3 4 6

Эффект 0 1 2 9 10 11

Оптимальный вариант номер 9, которому соответствуют затраты 12 и эффект 19.

Второй вариант. В портфель входит многоцелевой проект 1.

Примем с1 = 4.

1 шаг. Рассмотрим КП1 и КП2.

Добавляем к эффектам проектов 3 и 4 дополнительные эффекты от проекта 1 (табл. 1). Таблица 4 в данном случае принимает вид (табл. 8).

Таблица 8

4 9; 11 - -

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

2 3; 6 7; 15 -

1 0; 0 4; 9 -

КПі ,^кгъ 1 2 4

В данном случае из комплексного проекта КПі исключаем доминируемый вариант 3. В результате получаем комплексный проект КП4, данные о котором приведены в табл. 9.

Таблица 9

N варианта 1 2 3 4

Затраты 0 3 4

Эффект 0 6 9 15

2 шаг. Рассмотрим КП3 и КП4. Добавляем к эффектам проектов 7 и 9 дополнительные эффекты от проекта 1.

Формируем комплексный проект КП5 (табл.

10).

Таблица 10

4 7;15 9- 13 - -

3 4; 9 6; 12 10; 20 -

2 3; б 5; 9 9; 17 -

1 0;0 2; 3 6; 11 3; 17

ЕП, .. 1 2 3 4

Оптимальный вариант соответствует клетке (10;20) с затратами 10 и эффектом 20. Добавляя эффект 6 от проекта 1, получаем суммарный эффект 26.

Третий вариант. В портфель входит многоцелевой проект 2.

Примем с2 = 3.

1 шаг. Рассмотрим КП и КП2.

К эффектам проектов 4, 5, 6 добавляем дополнительные эффекты от проекта 2 (см. таблицы 1 и 2).

Формируем комплексный проект КП4 (табл.

11).

Таблица 11

4 9; 19 -

2 3; 7 7; 13

1 О; О 4; 11

КПі , 1 2

В данном случае из проекта КП1 исключен доминируемый вариант 3, а из проекта КП2 также исключен доминируемый вариант 3 и вариант 4, поскольку он не удовлетворяет ресурсному ограничению (на проект 2 требуется 3 единицы ресурса, поэтому остается 11, что меньше 12).

В результате получаем комплексный проект КП4, данные о котором приведены в табл.12.

Таблица 12

N варианта 1 2 3 4 і

Затраты 0 3 4 7 9

Эффект 0 7 11 13 19

2 шаг. Рассмотрим КП3 и КП4.

Добавляем к эффекту проекта 7 дополнительный эффект от проекта 2.

Формируем комплексный проект КП5.

Таблица 13

5 9;19 11;24 - -

4 7;1Я 9:23 - -

3 4; 11 6; 16 10;17 -

2 3;7 5;12 9;13 11:21

1 0;0 2:5 6:6 3; 14

КГЦ 1 2 4 6

Оптимальный вариант соответствует клетке (11,24) с затратами 11 и эффектом 24. Добавляя эффект 5 от проекта 2 получаем суммарный эффект 29.

Четвертый вариант. В портфель входят оба проекта 1 и 2. Остаток средств составляет 7 единиц.

1 шаг. Рассмотрим КП1 и КП2. Добавляем к эффектам проектов 3, 4, 5, 6, 7, 9 дополнительные эффекты от проектов 1 и 2. ( табл. 1 и 2).

Формируем комплексный проект КП4 (табл.14).

Таблица 14

2 3; 9 7; 20

1 О; 0 4; 1 1

КП] 1 2

Варианты 3 исключены из проектов КП1 и КП2, как доминируемые, а варианты 4 этих проектов не удовлетворяют ограничениям на ресурсы. В результате получаем комплексный проект КП4, данные о котором приведены в табл. 15.

Таблица 15

N варианта 1 2 3 4

Затраты 0 3 4 7

Эффект 0 9 11 20

2 шаг. Рассмотрим КП3 и КП4.

Добавляем к эффекту проекта 9 дополнительный эффект от проекта 1, а к эффектам проекта 7 дополнительный эффект от проектов 1 и 2 (см. таблицу 3).

Таблица 16

4 7:20 - -

3 4;11 6; 13 -

2 3;9 5; 16 -

1 0;0 2;7 б; 11

КГЦ /■¿Пі 1 2 4

Оптимальный вариант соответствует клетке (7; 20) с затратами 7 и эффектом 20. Добавляя эффект 11 от проектов 1 и 2, получаем суммарный эффект 31.

Сравнивая все четыре варианта, определяем оптимальный вариант 4, которому соответствует включение в портфель проектов 1, 2, 4, 5 с суммарным эффектом 31 и затратами 14.

Литература

1. Прикладные задачи управления строительными проектами /монография/ - В.И.Алферов (и др.). Воронеж: ОАО «Центрально-Черноземное книжное издательство», 2008 - 765 с.

2. Бурков В.Н., Новиков Д.А. Как управлять организациями. М: Синтег, 2004 - 400 с.

3. Бурков В.Н., Буркова И.В. Метод дихотомического программирования в задачах дискретной оптимизации. Научное издание, ЦЭМИ РАН - М: 2003 - 43 с.

4. Буркова И.В. Метод сетевого программирования в задачах нелинейной оптимизации. Автоматика и телемеханика, № 12, 2010.

5. Соколов А.В., Токарев В.В. Методы оптимальных решений. Т1. - М: ФИЗМАТЛИТ, 2010 - 564 с.

6. Корнеенко В.П. Методы оптимизации - М: Высшая школа, 2007.

Институт проблем управления им. В. А. Трапезникова РАН (г. Москва)

FORMATION OF THE PORTFOLIO OF INTERDEPENDENT PROJECTS

O.I. Dranko

The problem of formation of a portfolio of projects is considered, a number from which are interdependent in the sense that inclusion of both projects gives additional effect (positive or negative). For the decision of a problem the modified method of dichotomizing programming is offered

Key words: a variant, a problem, the project, a portfolio

i Надоели баннеры? Вы всегда можете отключить рекламу.