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

2.2.Параллельные машины.Полиномиально разрешимые задачи

.pdf
Скачиваний:
25
Добавлен:
28.03.2016
Размер:
821.33 Кб
Скачать

Курс Основы теории расписаний

06/19

Система с параллельными машинами. Полиномиальные и псевдополиномиальные точные алгоритмы

Тахонов Иван Иванович

Новосибирский государственный университет Механико-математический факультет

ÍÃÓ, 2015

Полиномиально разрешимые задачи Псевдополином. точные алгоритмы

Выяснили ранее: сложность P m|| (m ¥ 2)

 

 

 

Cmax

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Lmax

 

PCj

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

PUj

P

 

Tj

 

PwjCj

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

PwjUj

 

PwjTj

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Тахонов Иван Иванович

Параллельные машины. Точное решение задач

 

 

Полиномиально разрешимые задачи Псевдополином. точные алгоритмы

Выяснили ранее: сложность P ||

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Cmax

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Lmax

 

 

PCj

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

PUj

 

 

P

 

Tj

 

 

PwjCj

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

PwjUj

 

 

PwjTj

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Тахонов Иван Иванович

Параллельные машины. Точное решение задач

 

 

Полиномиально разрешимые задачи Псевдополином. точные алгоритмы

Вспомним:

1

задача P m|| ° wjCj трудна с прерываниями и без;

2

решения P m|| ° wjCj è P m|prmp| ° wjCj совпадают;

3задачи P m||Cmax è P m|| ° wjCj не являются трудными в сильном смысле;

4задачи P ||Cmax, P || ° wjCj и более сложные трудны в сильном смысле, поэтому для них не существует ни псевдополиномиальных точных алгоритмов, ни FPTAS.

Тахонов Иван Иванович

Параллельные машины. Точное решение задач

 

 

Полиномиально разрешимые задачи Псевдополином. точные алгоритмы

Рассмотрим полиномиально разрешимые задачи:

P pQ; Rq|prmp|Cmax,

P pQ; Rq|| ° Cj è P pQq|pj 1| ° wjCj.

Также опишем псевдополиномиальные точные алгоритмы для задач:

P m||Cmax, P m|| ° wjCj.

Тахонов Иван Иванович

Параллельные машины. Точное решение задач

 

 

Полиномиально разрешимые задачи

Кратчайшее расписание с прерываниями

Псевдополином. точные алгоритмы

Суммарное взвешенное время прохождения работ

 

 

Полиномиально разрешимые задачи

Тахонов Иван Иванович

Параллельные машины. Точное решение задач

 

 

Полиномиально разрешимые задачи

Кратчайшее расписание с прерываниями

Псевдополином. точные алгоритмы

Суммарное взвешенное время прохождения работ

 

 

Идентичные машины

Задача P ||Cmax как задача булевого лин. прог.:

$

Cmax

Ñ min;

 

 

n

txu

 

 

 

 

&'

xijpj

¤ Cmax

pi 1; : : : ; mq;

j°1

 

 

m

 

 

xij

1

pj 1; : : : ; nq;

'

i°1 xij

P t0; 1u

äëÿ âñåõ i è j:

Как выглядит%задача с прерываниями?

Тахонов Иван Иванович

Параллельные машины. Точное решение задач

 

 

Полиномиально разрешимые задачи

Кратчайшее расписание с прерываниями

Псевдополином. точные алгоритмы

Суммарное взвешенное время прохождения работ

 

 

Задача P |prmp|Cmax как задача лин. прог.:

$Cmax Ñ min;

txu

 

n

 

 

 

&'

 

 

xijpj

j°1

 

 

m

 

 

 

xij

'

 

i°1

 

 

 

n

%

 

 

 

xij

 

 

1

 

Решение: C

 

 

max

 

 

m

j°1

¤ Cmax

pi 1; : : : ; mq;

1

pj 1; : : : ; nq;

P r0; 1s

äëÿ âñåõ i è j:

1

i è j).

pj, xij m (äëÿ âñåõ

Тахонов Иван Иванович

Параллельные машины. Точное решение задач

 

 

Полиномиально разрешимые задачи

Кратчайшее расписание с прерываниями

Псевдополином. точные алгоритмы

Суммарное взвешенное время прохождения работ

 

 

Пример

Имеются две машины и две работы. Длительности работ

p p1; 2q. Очевидно, оптимальное расписание имеет длину 2, а решение задачи 1.5.

M1

 

 

J1

 

 

 

 

M1

 

 

J1

 

J2

 

 

M2

 

 

J2

 

 

M2

 

 

J2

 

 

 

 

0

 

 

1

 

2

 

 

0

 

 

1

 

1.5

 

 

 

 

 

 

Не хватает еще одного ограничения.

Тахонов Иван Иванович

Параллельные машины. Точное решение задач

 

 

Полиномиально разрешимые задачи

Кратчайшее расписание с прерываниями

Псевдополином. точные алгоритмы

Суммарное взвешенное время прохождения работ

 

 

Задача P |prmp|Cmax как задача лин. прог.:

$Cmax Ñ min;

txu

 

n

 

 

 

 

'

xijpj

¤ Cmax

pi 1; : : : ; mq;

j°1

 

 

 

 

&

 

 

 

 

pj

¤ Cmax

pj 1; : : : ; nq;

 

m

 

 

 

 

'

xij

1

pj 1; : : : ; nq;

i°1 xij

P r0; 1s

äëÿ âñåõ i è j:

%

 

 

1

 

n

 

 

 

 

Решение: C

C max #pmax;

m

pj+. Несложно

max

 

 

 

j°1

понять, как получить расписание такой длины.

Тахонов Иван Иванович

Параллельные машины. Точное решение задач