Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Учебное пособие 800519

.pdf
Скачиваний:
14
Добавлен:
01.05.2022
Размер:
4.14 Mб
Скачать

Оптимальное решение определяется клеткой (16;24) либо клеткой (17;24). Само решение определяем методом ―обратного хода‖. Клетке (16;24) соответствует вариант 3 табл. 5.2.6 и вариант 2 табл. 5.2.4. Варианту 3 табл. 5.2.6 соответствует включение в план первого периода второго варианта комплексного проекта 7, то есть включение проекта 2. Варианту 2 табл. 5.2.4 соответствует включение в план первого периода проектов 5 и 6. Таким образом, проекты 2, 5 и 6 выполняются в первом периоде, а проекты 1, 3 и 4 во втором.

Общий случай многих периодов

Пусть число периодов Т2. Для получения верхних оценок рассмотрим (Т – 1) задач следующего вида:

максимизировать

 

 

 

 

 

 

Vk (x) =

 

+

,

(5.2.5)

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

≤ R .

 

 

 

 

(5.2.6)

 

 

 

 

 

 

 

 

 

 

 

 

 

k

 

 

 

 

 

Обозначим Wk

 

(k = 1, Т − 1) величину в оптимальном решении задачи

(5.2.5), (5.2.6).

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Теорема 5.2.1. Величина

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

W =

 

(

 

-

 

)

,

 

(5.2.7)

 

 

 

 

 

 

 

 

 

=

 

 

 

 

 

 

 

 

где w = 0, w =

 

 

 

+

дает верхнюю оценку для исходной задачи.

0

T

 

 

,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Доказательство. Запишем (5.2.7) в следующем виде:

 

 

 

 

 

 

 

W =

 

(

-

 

 

 

)

 

,

 

= 0.

(5.2.8)

 

 

 

 

 

 

 

=

 

 

 

 

 

+

 

 

Для произвольного решения обозначим QK множество проектов,

выполняемых в периодах от 1 до К включительно.

 

 

 

 

 

 

 

 

 

V(QK) =

+

 

 

( , ) ( ) ,

 

где U(Qk) – множество дуг соответствующего подграфа. Очевидно, что V(Qk ) ≤ Wk для любого Qk , k = 1,T. Это доказывает теорему.

Таким образом, для получения верхней оценки требуется решить (Т-1)

задачу (5.2.5), (5.2.6).

Обозначим Tk множество проектов, полученных в результате решения

задачи (5.2.6), (5.2.7), k = 1, Т-1.

 

Теорема 5.2.2. Если имеет место

 

Т1 Т2 ТТ-1 ,

(5.2.9)

то совокупность Tk, k = 1, Т − 1 определяет оптимальное решение задачи.

 

Если граф взаимодействия является паросочетанием, то для решения задач (5.2.5), (5.2.6) можно применить метод дихотомического программирования.

Пример 5.2.2. Пусть Т =3, R1=15, R2=30, R3= 44, n=8, q1=2, q2=1, q3=0,5.

Данные о проектах приведены на рис. 5.2.4.

111

1

8

3

2

(4)

(3)

 

2

7

5

9

3

6

7

4

(8)

 

(2)

 

 

 

4

5

 

 

 

2

6

 

 

Рис. 5.2.4

Таблица затрат приведена в табл. 5.2.8.

Таблица 5.2.8

i

1

2

3

4

5

6

7

8

ci

3

7

4

6

5

2

9

8

Формируем 4-комплексный проект.

Таблица 5.2.9

Комплексный проект I (проекты 1, 2)

Вариант

0

1

2

3

Затраты

0

3

7

10

Эффект

0

3

5

12

Таблица 5.2.10

Комплексный проект II (проекты 3, 4)

Вариант

0

1

2

 

 

 

 

Затраты

0

4

10

 

 

 

 

Эффект

0

7

17

 

 

 

 

Таблица 5.2.11

Комплексный проект III (проекты 5, 6)

Вариант

 

0

1

2

3

Затраты

 

0

2

5

7

Эффект

 

0

4

6

12

 

112

 

 

 

Таблица 5.2.12

Комплексный проект IV (проекты 7, 8)

Вариант

0

1

2

3

Затраты

0

8

9

17

Эффект

0

2

9

14

1 шаг. Рассматриваем комплексные проекты I и II. Решение приведено в табл. 5.2.13.

Таблица 5.2.13

2

 

10;17

13;20

17;22

20;29

 

 

 

 

 

 

1

 

4;7

7;10

11;12*

14;19*

 

 

0;0

3;3

7;5*

10;12*

II

 

0

1

2

3

 

I

 

 

 

 

 

Результаты сведены в табл. 5.2.14.

Таблица 5.2.14

Комплексный проект V

Вариант

0

1

2

3

4

5

6

7

Затраты

0

3

4

7

10

13

17

20

Эффект

0

3

7

10

17

20

22

29

2 шаг. Рассматриваем комплексные проекты III и IV. Решение приведено в табл. 5.2.15.

Таблица 5.2.15

3

7;12

15;14*

16;21

24;26

 

 

 

 

 

2

5;6

13;8*

14;15

22;20*

1

2;4

10;6*

11;13*

19;18*

0

0;0

8;2*

9;9*

17;14*

 

 

 

 

 

III

0

1

2

3

IV

 

 

 

 

Результаты сведены в табл. 5.2.16

Таблица 5.2.16

Комплексный проект VI

Вариант

0

1

2

3

4

5

6

7

Затраты

0

2

5

7

11

14

16

24

Эффект

0

4

6

12

13

15

21

26

113

Рассматриваем комплексные проекты V и VI. Решение приведено в табл. 5.2.17.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Таблица 5.2.17

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

7

 

24;26

27;29

28;33

-

 

-

 

-

 

-

 

-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

6

 

16;21

19;24

20;28

23;31

 

26;38

 

29;41

 

-

 

-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5

 

14;15

17;18

18;22

21;25

 

24;32

 

27;35

 

-

 

-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4

 

11;13

14;16

15;20

18;23

 

21;30

 

24;33

 

28;35

 

-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

 

7;12

10;15

11;19

14;22

 

17;29

 

10;32

 

24;34*

 

27;41

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

5;6

8;9

9;13

12;16

 

15;23

 

18;26

 

22;28

 

25;35

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

2;4

5;7

6;11

9;14

 

12;21

 

15;24

 

19;26

 

22;33

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

0;0

3;3

4;7

7;10

 

10;17

 

13;20

 

17;22

 

20;29

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

VI

 

0

1

2

3

 

4

 

5

 

6

 

7

 

 

 

V

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Определяем оптимальные решения при R1 = 15

и

R2 = 30. Имеем:

оптимальное решение при R1 = 15 определяется клеткой (15; 24). Применяя

метод обратного хода,

получаем, что клетке (15; 24) соответствует вариант 5

комплексного проекта V и вариант 1 комплексного проекта VI. Варианту 5

комплексного проекта V соответствует вариант

1 комплексного проекта I и

вариант 2 комплексного проекта II, то есть выполнение в первом периоде

проектов 1, 3

и 4. Варианту 1 комплексного проекта VI соответствует вариант

0 комплексного проекта IV

и вариант 1

комплексного проекта III, то есть

выполнение в первом периоде проекта 6. Имеем Т1= (1, 3, 4, 6). Получим оптимальное решение при R2 = 30. Оно определяется двумя клетками: (29; 41) и

(27; 41).

Рассмотрим клетку (29;41). Ей соответствует вариант 5 комплексного проекта V и вариант 6 комплексного проекта VI. Варианту 5 комплексного проекта V соответствует включение в план первых двух периодов проектов 1, 3 и 4, а варианту 6 комплексного проекта VI соответствует включение в план двух периодов проектов 5, 6 и 7. Имеем Т1= (1, 3, 4, 6), Т2 = (1, 3, 4, 5, 6, 7). Поскольку Т1 Т2, полученное решение является оптимальным.

Имеем w1 = 24,w2 = 41, W = 2 ∙ 24 + 1∙ 17 + 0,5 ∙ 14 = 72. Рассмотрим клетку (27; 41). Ей соответствует вариант 7 комплексного проекта V, вариант 3 комплексного проекта VI. Варианту 7 комплексного проекта V соответствует включение в план первых двух периодов проектов 1, 2, 3 и 4. Варианту 3 комплексного проекта VI соответствует вариант 3 комплексного проекта III и вариант 0 комплексного проекта 4, то есть включение в план первых двух периодов проектов 5, 6. Имеем T1 = (1, 3. 4, 6), T = (1, 2, 3, 4, 5, 6). Поскольку Т1 Т2, то полученное решение также является оптимальным.

114

Метод ветвей и границ

Решение большого числа примеров показало, что в большинстве случаев условия теоремы 2 выполняются и полученное решение является допустимым. Однако, это не всегда так, что показывает следующий пример.

Пример 5.2.3. Граф взаимозависимостей приведен на рис. 5.2.5.

1

4

(5)

4

7

(7)

2

6

3

3

Рис. 5.2.5

Таблица затрат приведена в табл. 5.2.18.

Таблица 5.2.18

i

1

2

3

4

ci

2

6

3

7

Примем R1 = 6, R2 = 10, R3 = 18. Имеем два комплексных проекта.

Таблица 5.2.19

Комплексный проект I

Вариант

0

1

2

3

Затраты

0

2

6

8

Эффект

0

4

6

15

Таблица 5.2.20

Комплексный проект II

Вариант

0

1

2

3

Затраты

0

3

7

10

Эффект

0

3

7

17

Рассматриваем комплексные проекты I и II. Решение приведено в табл. 5.2.21. Таблица 5.2.21

3

 

10;17

12;21

16;23

18;32

 

 

 

 

 

 

2

 

7;7

9;11

13;13

15;22

 

 

 

 

 

 

1

 

3;3

5;7

9;9

11;18

 

 

 

 

 

 

0

 

0;0

2;4

6;6

8;15

 

 

 

 

 

 

II

 

0

1

2

3

 

I

 

 

 

 

 

 

 

 

115

 

 

Оптимально решение при R1 = 6 определяется клеткой (5;7), что

соответствует включению в план первого периода проектов 1 и 3, Т1= (1;3).

Оптимальное решение при R2 = 10 определяется клеткой

(10;17), что

соответствует включению в план первых двух периодов проектов

3 и 4, то есть

Т2= (3, 4) . Примем q1 = 2, q2 = 1, q3 = 0,5. Имеем w1 = 7, w2 = 17. Оценка сверху

равна W = q1 ∙ w1 + q2 (w2 - w1) + q3(w3 - w2) = 31,5.

Применим метод ветвей и границ. Для ветвления выберем проект 1. Оценка первого подмножества (x11 = 1). Поскольку проект 1 является решением первой задачи, то он должен входить и в решение второй. Поэтому вариант 0 комплексного проекта 1 исключаем. В этом случае оптимальный вариант определяется клеткой (8;15), что соответствует включению в план двух

периодов проектов 1 и 2.

Имеем w1 = 7, w2 = 15. Оценка сверху равна 2 ∙ 7 +

1 ∙ (15 – 7) + 0,5 (32 –

15) = 30,5. Оценка второго подмножества (x11 = 0).

Поскольку проект 1 не входит в план первого периода, то варианты 1 и 3 комплексного проекта I исключаем при R1 = 6. Оптимальный вариант определяется клеткой (6; 6), что соответствует включению в план первого периода проекта 2 (Т1= 2). Для плана двух периодов ранее было получено решение Т2= (3; 4). Имеем w1 = 6, w2 = 17. Оценка сверху равна 2 ∙ 6 = 1 ∙ (17

– 6) + 0,5 (32 – 17) = 30,5. Выбираем второе подмножество. Для ветвления выбираем проект 2. Оценка первого подмножества (x21 = 1). Имеем при R1 = 6

Т1 = (2), w1 = 6.

Рассматриваем R2 = 10. У первого комплексного плана исключаем варианты 0 и 1. Оптимальное решение определяется клеткой (8; 15), что соответствует включению в план первых двух периодов проектов 1 и 2, Т2= (1,2). Поскольку Т1 Т2, то это решение оптимально в подмножестве

x11 = 0, x21 = 1. Имеем w1 = 6, w2 = 15. Оценка равна 2 ∙ 6 + 1 ∙ (15 – 6) + 0,5 (32

– 15) = 29,5. Оценка второго подмножества (x21 = 0). Имеем T1 = (3), Т2 = (3, 4), w1 = 3, w2 = 17, оценка равна 2 ∙ 3 + 1 ∙ 14 +0,5 ∙18 = 29.

Теперь выбираем подмножество x11 = 1 с оценкой 30,5. Для ветвления выбираем проект 3. Оценка первого подмножества (x31 = 1). Имеем при R1 = 6 Т1 = (1; 3), w1 = 7. Имеем при R2 = 10 Т2 = (1; 3), w2 = 7, поскольку при включении в план проектов 1 и 3 больше ни одного проекта нельзя включить в план двух периодов. Оценка равна 2 ∙ 7 + 0,5 ∙ 25 = 26,5. Оценка второго подмножества (x31 = 0). Имеем при R1 = 6, Т1 = (1), w1 = 4. Имеем при R2 = 10,

Т2 = (1; 4), w2 = 11. Оценка равна 2 ∙ 4 + 1 ∙ (11 – 4) + 0,5 ∙ 21 = 26,5.

Теперь наилучшую оценку имеет подмножество x11 = 0, x21 = 1, которое и определяет оптимальное решение Т1 = (2), Т2 = (1; 2). Эффект равен 29,5. Дерево ветвлений приведено на рис. 5.2.6.

116

 

 

31,5

 

 

X11=1

X11=0

 

 

 

 

 

30,5

 

30,5

X31=1

X31=0

X21=1

X22=0

 

 

 

26,5

26,5

29,5

29

 

Рис. 5.2.6

Метод сетевого программирования

Применим для решения задачи метод сетевого программирования. Для этого представим bij в виде

bij= uij + vij,,

(i, j)

U

(5.2.10)

и определим для всех (i, j) U

 

 

 

 

 

 

di (u; v) = ai + uij,

 

(5.2.11)

dj (u; v) = aj + vij .

 

 

Рассмотрим задачу о ранце:

 

 

 

 

 

 

максимизировать

 

 

 

 

 

 

(u, v) x

i

 

(5.2.12)

 

 

 

 

 

 

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

 

 

 

 

 

 

 

 

≤ R .

 

(5.2.13)

 

 

 

T

 

 

Как было показано выше, решение

этой

задачи

дает оптимальные

решения при всех RK, k = 1, Т . Обозначим Wk(u, v) значение (5.2.12) в

оптимальном решении задачи (5.2.12), (5.2.13) при

R = Rk.

По аналогии с

теоремой 5.2.1 имеет место

 

 

 

 

 

 

Теорема 5.2.3. Величина

 

 

 

 

 

 

W(u, v) =

 

 

(w (u, v) – w

k-1

(u, v) ) ,

(5.2.14)

 

=

k

 

 

где w0 (u, v) = 0, wт(u, v) = ( , )

дает оценку сверху для исходной задачи.

Обобщенная двойственная задача: определить u, v , удовлетворяющие (5.2.10) и минимизирующие (5.2.14). Для применения метода ветвей и границ выберем значения uijи vij исходя из следующих условий:

+ =

uij +vij= bij,

Решая эту систему, получаем

 

 

 

 

 

+

 

 

 

uij=

 

 

 

 

 

 

,

 

 

 

+

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

117

+

 

,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(i,j)

U.

 

 

 

 

 

 

 

 

 

 

+

 

 

 

 

vij=

 

 

 

 

 

 

.

(5.2.15)

 

 

 

+

 

 

 

 

 

 

 

 

 

 

При этом, если uijbij, то принимаем uij=bij, vij= 0, а если uij< 0, то

принимаем uij= 0, vij= bij.

Пример 5.2.4. Рассмотрим задачу из примера 5.2.2 и решим ее, получая оценки методом сетевого программирования.

1 шаг. Определяем diи dj согласно (5.2.11), (i, j) U.

Таблица 5.2.22

i

1

2

3

 

4

 

5

 

6

7

8

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

di

3,6

8,4

7

 

10

8

 

4

9

5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ci

3

7

4

 

6

 

5

 

2

9

8

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ri

1,2

1,2

1

3

 

1

2

 

1

3

 

2

1

5

4

 

3

5

 

 

 

 

 

8

 

 

 

 

 

 

 

 

 

 

 

 

 

 

где ri = , i =1 , n.

2 шаг. Решаем задачу о ранце: максимизировать

3,6 x1 + 8,4 x2 + 7 x3 + 10 x4 + 8 x5 + 4 x6 + 9 x7 + 5 x8

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

3 x1 + 7 x2 + 4 x3 + 6 x4 + 5 x5 +2 x6 + 9 x7 + 8 x8 30.

Мы не будем подробно рассматривать решение этой задачи. Приведем сразу результаты.

При R1 = 15 оптимальное решение

x3 = 1, x4 = 1, x5 = 1,

то есть в план первого периода включаются проекты Т1= (3, 4, 5), w1 = 25. При R2 = 30 оптимальное решение

 

x1= 1, x3 = 1, x4 = 1, x5 = 1, x6

= 1, x7 = 1, w2 = 41,6,

то есть

Т2= (1, 3, 4, 5, 6,

7).

Поскольку Т1 Т2, то полученное решение является допустимым для исходной задачи. Однако, поскольку di(u,v) = 3,6 >ai = 3, то это решение дает оценку сверху W = 2 ∙ 25 + 1 ∙ 16,6 + 0,5 ∙ 13,4 =74,3. Для данного решения определим суммарный эффект. Он равен Q = 2 ∙ 23 + 1 ∙ 18 + 0,5 ∙ 14 = 71.

Возможность оценить погрешность полученного решения является несомненным достоинством предложенного метода. В данном случае она составляет не более 2,1 или примерно 3 %.

Метод ветвей и границ

Для получения точного решения применяем метод ветвей и границ. Выбираем для ветвления проект 6, дающий наибольшую погрешность. Разбиваем множество всех решений на два подмножества. В первом – проект 6 включен в план первых двух периодов, а во втором – не включен.

Оценка первого подмножества (x61 = 1). В этом случае оптимальное решение при R1 = 15 имеет вид Т1 = (1, 3, 4, 6), w1 = 24,6.

118

При R2 = 30 оптимальное решение остается прежним: Т2 = (1, 3, 4, 5, 6, 7).

Оценка равна W(x51 = 1) = 2 ∙ 24,6 + 1 ∙ 17 + 0,5 ∙ 13,4 = 73,9.

Оценка второго подмножества (x61 = 0). Если проект 6 не включен в план первого периода, то u56 = 0 для плана первого периода и b5 = 6. В этом случае оптимальное решение для первого периода имеет вид Т1(3, 4, 5) с оценкой w1 = 23. Оценка сверху равна

W(x51 = 0) = 2 ∙ 23 + 1 ∙ 18,6 + 0,5 ∙ 13,4 = 72,3.

Выбираем первое подмножество. Заметим, что для соответствующего

допустимого решения эффект равен

 

 

 

 

 

Ф = 2 ∙ 24 + 1 ∙ 17 + 0,5

∙ 14 = 72.

Полученное решение Т1 = (1, 3, 4, 5, 6, 7)

является оптимальным.

Дерево ветвлений приведено на рис. 5.2.7.

 

 

 

 

 

 

 

 

 

 

 

74,3

 

 

 

 

x61=1

 

 

 

x61=0

 

 

 

 

 

 

 

 

 

 

 

 

73,9

 

 

 

 

 

 

 

 

 

 

 

72,3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x21=1

X21=0

67

72

Рис. 5.2.7

Метод «затраты – эффект»

При большом числе проектов существует эффективный приближенный метод решения задачи о ранце, называемый методом «затраты – эффект». Суть его состоит в том, что проекты упорядочиваются по убыванию эффективностей

ri =

, i = 1, . Далее проекты включаются в план в этой очередности. Примем

этот метод для решения задачи о ранце, полученной в результате применения метода сетевого программирования. (Задача (5.2.13), (5.2.14)). Алгоритм рассмотрим на примере 5.2.5.

Пример 5.2.5. Упорядочим проекты таблицы по убыванию эффективностей ri .

119

Таблица 5.2.23

i

6

3

 

4

 

5

 

1

2

7

8

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

di

4

7

 

10

8

 

3,6

8,4

9

5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ci

2

4

 

6

 

5

 

3

7

9

8

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ri

2

1

3

 

1

2

 

1

3

 

1,2

1,2

1

5

4

3

5

 

 

 

 

8

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1 шаг. R1 = 15. Включаем в план первого периода проекты Т1= (6, 3, 4),

w1 = 21.

2 шаг.R2 = 30. Включаем в план второго периода проекты Т2= (1, 2, 3, 4, 5, 6),

w2 = 41.

Поскольку в этом методе всегда Т1 Т2, то получено допустимое решение. Оценка равна W = 2 ∙ 21 + 1 ∙ 20 + 0,5 ∙ 14 = 69. Заметим, что это верхняя оценка с учетом погрешности метода «затраты – эффект». Соответствующее решение является оптимальным с учетом погрешности метода, то есть его нельзя улучшить на основе применения метода «затраты – эффект». Однако это не всегда так. Если например, R2 = 26, то в план второго периода будут включены проекты Т2 = (6, 3, 4, 5, 2) и соответствующая оценка

W2 = 37,4, W = 2 ∙ 21 + 1 ∙ 16,4 + 0,5 ∙ 17,6 = 67,2 будет только оценкой сверху,

поскольку b2 = 8,4 >a2 = 5. На самом деле полученное решение дает эффект Ф = 2 ∙21 + 1 ∙ 13 + 0,5 ∙ 21 = 65,5. В данном случае можно применить метод ветвей и границ с получением оценок с помощью метода «затраты – эффект». Ветвление проводим по проекту 2.

Оценка первого подмножества (x22 = 1). Метод «затраты – эффект» дает решение Т2= (6, 3, 4, 5, 2), w2 = 34, поскольку проект 1 не выполняется. Имеем W = 2 ∙ 21 + 1 ∙ 13 + 0,5 ∙ 21 = 65,5. Это решение является допустимым.

Оценка второго подмножества (x22 = 1). Решение, полученное методом

«затраты – эффект», Т2= (6, 3, 4, 5, 1), причем

b1 = 3, поскольку проект 2 не

выполняется в первых двух периодах. Имеем

W2 = 32, W = 2 ∙ 21 + 1 ∙ 11 +

0,5 ∙ 23 = 64,5. Это решение также является допустимым. Выбирая первое подмножество, получаем оптимальное решение в рамках погрешности метода «затраты – эффект».

Если решать задачу при R2 = 26 не приближенно (на основе метода «затраты – эффект»), то из табл. 5.2.23 получаем оптимальное решение Т1 = (1, 3, 4, 6), Т2 =(1, 3, 4, 5, 6, 7) со значением эффекта 72. Ошибка составляет 6,5 или примерно 9 %. Этот пример показывает, что при малом числе проектов метод «затраты – эффект» может дать ощутимую погрешность.

Общий случай

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

120