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

ДПиДМО

.pdf
Скачиваний:
26
Добавлен:
27.03.2015
Размер:
1.97 Mб
Скачать

и

400λ + 144(1 – λ) 144λ + 400(1 – λ)

имеют место, например, при λ = 0,9. Оценка (17, 17) в множество US2 (d М) входит, ибо неравенства

289λ + 289(1 – λ) 400λ + 144(1 – λ)

и

289λ + 289(1 – λ) 144λ + 400(1 – λ)

имеют место, например, при λ = 0,5. Оценка (12, 20) в множество US2 (d М) входит, ибо неравенства

144λ + 400(1 – λ) 400λ + 144(1 – λ)

и

144λ + 400(1 – λ) 289λ + 289(1 – λ)

имеют место, например, при λ = 0,1.

Таким образом, множества US2 (d М) и d U S2 (М) не совпадают, оператор U S2 консервативным не является. Теорема до-

казана.

Если используемый оператор выбора U консервативен, то для каждой конкретной моделируемой системой + бикритериальной задачи Z синтез совокупности оценок, выделяемых оператором U из полной совокупности E(Z ), можно осуществлять использованием рекуррентных соотношений (4.69), (4.70), адаптированных для задачи Z.

В качестве иллюстрации рассмотрим вопрос построения полной совокупности s-оценок для бикритериальной задачи о ранце.

5x1 +3x2 + 4x3 +6x4 + 2x5 + x6 max,

(4.79)

x1 + 2x2 +3x3 + x4 +5x5 + 2x6 max,

(4.80)

3x1 + 4x2 +3x3 + 2x4 +3x5 + x6 10,

(4.81)

241

x j {0;1}, j =

 

 

(4.82)

1, 6.

Определяя для этой задачи полную совокупность эффективных оценок основанным на ранее записанных соотношениях

E(1,p) =

(0,0,...,0),

если i : 0 pi < ai1 ;

 

 

 

 

 

 

 

(c11,c21,...,cm1 ) приai1

pi для всех i =1, d,

 

E(k,p) , если i : 0

pi < aik+1 ;

 

 

 

E(k,p ak +1 )})

E(k +1,p) = eff (E(k,p) {Ck+1

 

 

 

 

 

 

 

 

приaik +1

pi длявсех i =1, d,

 

 

алгоритмом Aранецмк , заполняем табл. 4.3.

При синтезе для задачи (4.79)–(4.82) полной совокупности s-оценок используем соотношения

EUS

EUS

(0, 0, ..., 0),

если i : 0 p

i

< a

i1

;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(1,p) =

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(c

,c

21

,...,c

m1

) приa

i1

p

i

длявсех i =1, d,

 

11

 

 

 

 

 

 

 

 

 

E

(k,p), если i : 0 p

 

< a

 

;

 

 

 

US

 

 

 

 

 

i

 

ik +1

 

 

 

(k +1,p) = U S (EUS (k,p) {Ck +1 EUS (k,p ak+1 )})

 

 

 

 

 

 

 

 

 

 

 

 

 

 

приa

 

p

 

длявсех i =1, d.

 

 

ik +1

i

 

 

 

 

 

 

 

 

 

 

 

(4.83)

(4.84)

В процессе вычислений заполняем табл. 4.4. Отличие процедуры счета по соотношениям (4.83), (4.84) от процесса счета по соотношениям (4.46), (4.47) в том, что при заполнении каждой очередной клетки таблицы получаемое множество оценок – условно обозначим его M – заменяется подмножеством US (M ); подмножество US (M ) на последующих этапах работы алгоритма используется как заменитель множества M. Итогом работы примененной к исходным данным задачи (4.79)–(4.82) и основанной на соотношениях (4.83), (4.84) процедуры является множество

EUS (6,10) .

242

Так как оператор U S консервативен, найденное множество

EUS (6,10) = {(16, 7), (13, 11)} – полная совокупность s-оценок в

рассматриваемой задаче.

Выполним соответствующую проверку. Как показывает заполнение табл. 4.3, полная совокупность эффективных в (4.79)– (4.82) оценок трехэлементна: (16, 7), (14, 9) и (13, 11). Оценки (16, 7) и (13, 11) являются s-оценками, ибо в задаче (4.79)–(4.82)

они – крайние оценки. Оценка (14, 9) s-оценкой не является, так как неравенства

14λ + 9(1 – λ) 16λ + 7(1 – λ), 14λ + 9(1 – λ) 13λ + 11(1 – λ)

не выполняются одновременно ни при каком значении λ. Множество US ({(16, 7), (14, 9), (13, 11)}) действительно совпадает с

EUS (6,10) .

Таблица 4 . 3

Таблица эффективных оценок для задачи (4.79)–(4.82)

 

0

1

2

3

4

5

6

7

8

9

10

1

(0,0)

(0,0)

(0,0)

(5,1)

(5,1)

(5,1)

(5,1)

(5,1)

(5,1)

(5,1)

(5,1)

2

(0,0)

(0,0)

(0,0)

(5,1)

(5,1)

(5,1)

(5,1)

(8,3)

(8,3)

(8,3)

(8,3)

(3,2)

(3,2)

(3,2)

3

(0,0)

(0,0)

(0,0)

(5,1)

(5,1)

(5,1)

(9,4)

(9,4)

(9,4)

(9,4)

(12,6)

(4,3)

(4,3)

(4,3)

(7,5)

(7,5)

(7,5)

4

(0,0)

(0,0)

(6,1)

(6,1)

(6,1)

(11,2)

(11,2)

(11,2)

(15,5)

(15,5)

(15,5)

(10,4)

 

 

 

 

(4,3)

(4,3)

(10,4)

(10,4)

(7,5)

 

(13,6)

(13,6)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(6,1)

(6,1)

(11,2)

(11,2)

(11,2)

(15,5)

(15,5)

(15,5)

5

(0,0)

(0,0)

(6,1)

(2,5)

(2,5)

(10,4)

(10,4)

(10,4)

(13,7)

(13,7)

(13,7)

 

 

 

 

(4,3)

(4,3)

(8,6)

(8,6)

(8,6)

(12,9)

(12,9)

(12,9)

 

 

 

 

(6,8)

(6,8)

(9,10)

 

 

 

(6,1)

(6,1)

(7,3)

(11,2)

(12,4)

(12,4)

(7,10)

(16,7)

(16,7)

6

(0,0)

(1,2)

(2,5)

(3,7)

(10,4)

(11,6)

(11,6)

(15,5)

(14,9)

(14,9)

 

 

 

(1,2)

(4,3)

(5,5)

(8,6)

(9,8)

(9,8)

(13,7)

(13,11)

(13,11)

 

 

 

 

(3,7)

(7,10)

(12,9)

243

Таблица 4 . 4

Таблица s-оценок для задачи (4.79)–(4.82)

 

0

1

2

3

4

5

6

7

8

9

10

1

(0,0)

(0,0)

(0,0)

(5,1)

(5,1)

(5,1)

(5,1)

(5,1)

(5,1)

(5,1)

(5,1)

2

(0,0)

(0,0)

(0,0)

(5,1)

(5,1)

(5,1)

(5,1)

(8,3)

(8,3)

(8,3)

(8,3)

(3,2)

(3,2)

(3,2)

3

(0,0)

(0,0)

(0,0)

(5,1)

(5,1)

(5,1)

(9,4)

(9,4)

(9,4)

(9,4)

(12,6)

(4,3)

(4,3)

(4,3)

(7,5)

(7,5)

(7,5)

4

(0,0)

(0,0)

(6,1)

(6,1)

(6,1)

(11,2)

(11,2)

(11,2)

(15,5)

(15,5)

(15,5)

(10,4)

 

 

 

 

(4,3)

(4,3)

(10,4)

(10,4)

(7,5)

 

(13,6)

(13,6)

 

 

 

 

 

 

 

 

 

 

 

5

(0,0)

(0,0)

(6,1)

(6,1)

(6,1)

(11,2)

(11,2)

(11,2)

(15,5)

(15,5)

(15,5)

(2,5)

(2,5)

(10,4)

(10,4)

(10,4)

(12,9)

 

 

 

 

(4,3)

(4,3)

(8,6)

(6,8)

(6,8)

(12,9)

(12,9)

(9,10)

 

 

 

 

 

 

 

 

 

 

(6,1)

(7,3)

(11,2)

(12,4)

(12,4)

(7,10)

 

 

6

(0,0)

(1,2)

(6,1)

(2,5)

(3,7)

(10,4)

(11,6)

(11,6)

(15,5)

(16,7)

(16,7)

 

 

 

(1,2)

(4,3)

(5,5)

(8,6)

(9,8)

(7,10)

(12,9)

(13,11)

(13,11)

 

 

 

 

(3,7)

 

 

 

 

 

 

 

 

 

 

 

 

 

Задачи к главе 4

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

n

 

К1(А, π) = aiπ(i)

и К2(В, π) = min biπ(i).

i=1

i

 

Для каждой эффективной оценки указать порождающее ее Па- рето-оптимальное решение. Исходная информация по задаче считается определенной парой матриц

9

7

7

4

3

 

0

6

5

1

9

 

1

9

8

2

1

 

 

 

1

0

7

9

8

 

 

 

 

 

 

A =

3

4

7

4

9

 

и

B =

9

2

1

1

7

.

 

 

1

3

8

 

 

 

 

 

9

1

9

 

 

3

5

 

0

5

 

8

2

2

6

8

 

 

 

3 6

8

7

4

 

 

 

 

 

 

244

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

3.Используя метод последовательных уступок, найти две крайние оценки и по одной эффективной оценке, соседней с каждой крайней оценкой, для задачи о назначениях с максимизи-

n

руемыми критериями Q1(π) = aiπ(i)

i=1

n

иQ2(π) = biπ(i) . Исход-

i=1

ная информация по задаче считается определенной парой матриц

9

8

7

4

3

 

0 5

5 1

9

 

1

9

8

2

1

 

 

 

1

0

7

9

8

 

 

 

 

 

 

A =

3

4

7

4

9

 

и

B =

9

2

8

1

7

.

 

 

1

3

8

 

 

 

 

 

9

1

1

 

 

3

5

 

0

5

 

8

2

2

6

8

 

 

 

6

6

8

7

4

 

 

 

 

 

 

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

5.Алгоритмом Aранецмк построить полную совокупность эф-

фективных оценок для трехкритериальной задачи о ранце

7х1 + 3х2 +6х3 + 9х4 + х5 + 4х6 max, 4х1 + 4х2 + 4х3 + 2х4 + 4х5 + 6х6 max, х1 + 5х2 + х3 + 5х4 + 5х5 + 3х6 max

при условиях

2х1 + х2 + 2х3 + 4х4 +3х5 + 2х6 10;

хi {0, 1}, i=1, 5.

Для каждой эффективной оценки указать порождающее ее Парето-оптимальное решение.

245

6.Предыдущую задачу решить методом последовательной генерации списков.

7.Задача однопроцессорного обслуживания множества заявок определяется следующими исходными данными: обслуживанию подлежат заявки 1, 2, 3, 4, 5; продолжительности обслу-

живания заявок: τ(1) = 3, τ(2) = 2, τ(3) = 4, τ(4) = 1, τ(5) = 2; функ-

ции индивидуального штрафа по заявкам: ϕ1(t) = 4t2, ϕ2(t) = 3t,

ϕ3 (t) = t2 + t, ϕ4 (t) = t2 + 2t, ϕ5 (t) = t3 + 1. Рассматриваются два минимизируемых критерия – суммарный штраф по всем заявкам

и максимальный из индивидуальных штрафов. Требуется построить полную совокупность эффективных оценок. Для двух крайних оценок указать порождающие их Парето-оптимальные решения.

8. Пусть M – множество оценок в произвольной бикритериальной задаче. Является ли консервативным оператор Uλ,q (M ),

который для каждой оценки (х, у) из М вычисляет характеристику λх + (1 – λ)у, упорядочивает множество оценок M по убыванию указанной характеристики и далее выбирает из M оценки, стоящие на q первых местах (здесь λ – произвольная константа из интервала (0, 1), q – произвольная натуральная константа)?

9. Для задачи о ранце

7х1 +2х2 + 6х3 + 9х4 + х5 + 4х6 max, х1 + 5х2 + х3 + 5х4 + 5х5 + 7х6 max

при условиях

2х1 + х2 + 2х3 + 4х4 + 3х5 + 2х6 10;

хi {0, 1}, i=1, 5 ;

построить полную совокупность s-оценок.

10. Для бикритериальной задачи о назначениях с критерия-

n

ми Q1(π) = aiπ(i)

i=1

n

и Q2(π) = biπ(i) построить полную совокуп-

i=1

246

ность s-оценок. Исходная информация по задаче считается определенной парой матриц

9

8

7

4

3

 

0 5

5 1

9

 

1

9

8

2

1

 

 

 

1

0

7

9

8

 

 

 

 

 

 

A =

3

4

7

4

9

 

и

B =

9

2

8

1

7

.

 

 

1

3

8

 

 

 

 

 

9

1

1

 

 

3

5

 

0

5

 

8

2

2

6

8

 

 

 

6

6

8

7

4

 

 

 

 

 

 

247

ЛИТЕРАТУРА

1.Алексеев, О. Г. Комплексное применение методов дискретной оптимизации / О.Г. Алексеев. – М.: Наука, 1987. – 247 с.

2.Батищев, Д. И. Вопросы синтеза совокупностей эффективных оценок в многокритериальной задаче о ранце / Д.И. Батищев, Д.И. Коган, М.В. Лейкин // Математическое моделирование и оптимальное управление: Вестник Нижегородского университета. –

Н. Новгород, 2002. Вып. 1 (25). С. 211–223.

3.Беллман, Р. Динамическое программирование / Р. Беллман. –

М.: ИЛ, 1960. – 400 с.

4.Беллман, Р. Прикладные задачи динамического программирования / Р. Беллман, С. Дрейфус. – М.: Наука, 1965. – 457 с.

5.Габасов, Р. Основы динамического программирования / Р. Габасов, Ф.М. Кириллова. – Минск: Изд-во БелГУ, 1975. – 262 с.

6.Гейл, Д. Теория линейных экономических моделей / Д. Гейл. –

М.: ИЛ, 1963. – 418 с.

7.Гэри, М. Вычислительные машины и труднорешаемые задачи / М. Гэри, Д. Джонсон. – М.: Мир, 1982. – 416 с.

8.Данциг, Д. Линейное программирование, его обобщения и применения / Д. Данциг. – М.: Прогресс, 1966. – 600 с.

9.Клини, С. Математическая логика / С. Клини. – М.: Мир, 1973.

480 с.

10.Коган, Д. И. Дискретные многокритериальные задачи распределительного типа / Д.И. Коган. – Н. Новгород: Изд-во ННГУ, 1991. – 82 с.

11.Коган, Д. И. Двухкритериальные задачи о назначениях: оценки сложности и алгоритмы решения / Д.И. Коган // Изв. РАН. Теория и системы управления. 1996. №3. С. 80 – 85.

12.Коган, Д. И. Задача диспетчеризации: анализ вычислительной сложности и полиномиально разрешимые подклассы / Д. И. Коган, Ю. С. Федосенко // Дискретная математика. 1996. Т. 8, №3. С. 135

147.

13.Корбут, А. А. Дискретное программирование / А.А. Корбут, Ю.Ю. Финкельштейн. – М.: Наука, 1969. – 368 с.

248

14.Кристофидес, Н. Теория графов. Алгоритмический подход / Н. Кристофидес. – М.: Мир, 1988. – 432 с.

15.Липский, В. Комбинаторика для программистов / В. Липский.

– М.: Мир, 1978. – 213 с.

16.Мальцев, А. И. Алгоритмы и рекурсивные функции / А.И.

Мальцев. – М.: Наука, 1965. – 391 с.

17. Меламед, И. И. Исследование линейной свертки критериев в бикритериальной задаче о ранце / И.И. Меламед, И.Х. Сигал, Н.Ю. Владимирова // Журнал вычислительной математики и ма-

тематической физики. – Т. 39, №5. – 1999. – С. 753–758.

18.Пападимитриу, Х. Комбинаторная оптимизация. Алгоритмы и сложность / Х. Пападимитриу, К. Стайглиц. – М.: Мир, 1985. – 510 с.

19.Подиновский, В. В. Парето-оптимальные решения многокритериальных задач / В.В. Подиновский, В.Д. Ногин. – М.: Наука, 1982. – 254 с.

20.Рубинштейн, М. И. Об алгоритмах решения задачи о назначении / М.И. Рубинштейн // Автоматика и телемеханика.1981. №7.

С. 145 – 154.

21.Сигал, И. Х. Введение в прикладное дискретное программирование / И.Х. Сигал, А.П. Иванова. – М.: Наука, 2002. – 237 с.

22.Танаев, В. С. Теория расписаний. Одностадийные системы / В.С. Танаев, В.С. Гордон, Я.М. Шафранский. – М.: Наука, 1984. – 382 с.

23.Танаев, В. С. Теория расписаний. Многостадийные системы / В.С. Танаев, Ю.Н. Сотсков, В.А. Струсевич. – М.: Наука, 1989. – 328 с.

24.Танаев, В. С. Введение в теорию расписаний / В.С. Танаев,

В.В. Шкурба. – М.: Наука, 1975. – 256 с.

25.Финкельштейн, Ю. Ю. Приближенные методы и прикладные задачи дискретного программирования / Ю.Ю. Финкельштейн. –

М.: Наука, 1976. – 264 с.

26.Хедли, Дж. Нелинейное и динамическое программирование /

Дж. Хедли. – М.: Мир, 1967. – 506 с.

27.Юдин, Д. Б. Линейное программирование / Д.Б. Юдин, Е.Г. Гольштейн. – М.: Наука, 1969.

28.K l a m r o t h , K . Dynamic Programming Approaches to the Multiple Criteria Knapsack Problem / K. Klamroth, M. Wiecek // Technical Re-

249

port No 666. Dept. of Math. Sc., Clemson University. Clemson, SC. 1998. (www.math.clemson.edu/affordability/publications/kla-wie3.ps)

250