QpmtnriLmax — различия между версиями
(Новая страница: «<div style="background-color: #ABCDEF; font-size: 16px; font-weight: bold; color: #000000; text-align: center; padding: 4px; border-style: solid; border-width: 1p...») |
|||
Строка 23: | Строка 23: | ||
Расширенная подсеть строится путем добавления к вершинам <tex> I_K, J_{i_1}, J_{i_2}, . . . , J_{i_s} </tex> вершин <tex>(K, 1), (K, 2), . . . (K, m) </tex>. | Расширенная подсеть строится путем добавления к вершинам <tex> I_K, J_{i_1}, J_{i_2}, . . . , J_{i_s} </tex> вершин <tex>(K, 1), (K, 2), . . . (K, m) </tex>. | ||
− | При j = 1,..., m, есть дуги от (K, j) до I_K with capacity <tex> j(s_j - s_{j+1}) | + | При <tex>j = 1,..., m </tex>, есть дуги от <tex>(K, j)</tex> до <tex>I_K</tex> with capacity <tex> j(s_j - s_{j+1}) T_K </tex> и для всех <tex>ν = 1,. . . , s</tex> и <tex>j = 1,. . ., m</tex> существует дуга из <tex>J_{i_ν}</tex> в <tex>(K, J)</tex> with capacity <tex> (s_j - s_{j+1}) T_K </tex>. |
Для каждого <tex>I_K</tex> у нас есть такие расширения. Кроме того, мы сохраняем дуги от <tex>s</tex> до <tex>J_i</tex> и мощностью <tex>p_i</tex> дуг из <tex>I_K</tex> в <tex>t</tex> мощностью <tex>S_mT_K</tex> (см. рисунок 5.2). Сеть построена таким образом, называется расширенной сетью. | Для каждого <tex>I_K</tex> у нас есть такие расширения. Кроме того, мы сохраняем дуги от <tex>s</tex> до <tex>J_i</tex> и мощностью <tex>p_i</tex> дуг из <tex>I_K</tex> в <tex>t</tex> мощностью <tex>S_mT_K</tex> (см. рисунок 5.2). Сеть построена таким образом, называется расширенной сетью. | ||
+ | |||
+ | {{TODO| t = Теоремы 5.9}} Следующие свойства эквивалентны: | ||
+ | |||
+ | (А) Существует допустимое расписание. | ||
+ | |||
+ | (Б) В расширенной сети существует поток от s до t со значением <tex>\sum\limits_{i=1}^{n} p_i</tex> | ||
+ | |||
+ | Из-за максимального потока в расширенной сети могут быть рассчитаны в <tex>O (m n^3)</tex> шагов, возможность проверки может быть сделано с такой же сложности. | ||
+ | |||
+ | Для решения задачи <tex>Q|pmtn; r_{i}|L_{max}</tex> мы используем бинарный поиск. Это дает <tex>\varepsilon</tex>-приближении алгоритм со сложностью <tex>O (mn^3(log(n) + log(1 / \varepsilon) + log (\max\limits_{i=1}^{n} p_i)) </tex>, потому что <tex>L_{max}</tex>, конечно, ограниченной <tex>n \max\limits_{i=1}^{n}p_i</tex>, если <tex>s_1 = 1</tex>. | ||
//=================================================================================================================== | //=================================================================================================================== | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | Потому что (5.10) справедливо для всех К частичной работы с требования к обработке Xik могут быть запланированы в ИК с уровнем алгоритма. Проблема Q | pmtn; п | Cmax, которая представляет собой частный случай Q | pmtn; п | Lmax, могут быть решены более эффективно. Labetoulle, Lawler, Ленстра и Rinnooy Кан [133] разработали О (п § п + тп)-алгоритм для этого специальные случае. Кроме того, проблема Q | pmtn | Lmax может быть решена в О (п § п + тп) шагов. Это вытекает из следующих соображений. Проблема Q | pmtn; п | Cmax эквивалентно нахождению наименьшего T ≥ 0, , что проблема с временными окнами [г, т] (г = 1, ..., п) имеет возможности решение. С другой стороны, проблема Q | pmtn | Lmax эквивалентна нахождения наименьшего T ≥ 0 такое, что проблема с временными окнами [0, D + T] или с временными окнами [-T, ди] имеет допустимое решение. Таким образом, проблемы <tex>Q | pmtn; ri | Cmax</tex> и <tex>Q | pmtn | Lmax</tex> симметричны. | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | Потому что (5.10) справедливо для всех К частичной работы с требования к обработке | ||
− | Xik могут быть запланированы в ИК с уровнем алгоритма. Проблема Q | pmtn; п | Cmax, которая представляет собой частный случай Q | pmtn; п | Lmax, | ||
− | могут быть решены более эффективно. Labetoulle, Lawler, Ленстра и Rinnooy | ||
− | Кан [133] разработали О (п § п + тп)-алгоритм для этого специальные | ||
− | случае. Кроме того, проблема Q | pmtn | Lmax может быть решена в О (п § п + тп) | ||
− | шагов. Это вытекает из следующих соображений. | ||
− | Проблема Q | pmtn; п | Cmax эквивалентно нахождению наименьшего T ≥ 0, | ||
− | , что проблема с временными окнами [г, т] (г = 1, ..., п) имеет возможности | ||
− | решение. С другой стороны, проблема Q | pmtn | Lmax эквивалентна | ||
− | нахождения наименьшего T ≥ 0 такое, что проблема с временными окнами | ||
− | [0, D + T] или с временными окнами [-T, ди] имеет допустимое решение. Таким образом, | ||
− | проблемы Q | pmtn; |
Версия 10:57, 22 мая 2012
Постановка задачи
Рассмотрим задачу нахождения расписания со следующим свойством:
- Каждое задание имеет своё времени выпуска
и срок завершения(дедлайн) .Применим бинарный поиск для общего решения задачи. Сведем задачу к поиску потока сети.
Пусть
упорядоченная последовательности всех значений и .Также определим
для .Далее мы расширяем сеть, показанную на рисунке 5.2 TODO: ДОБАВИТЬ_Рисунки {5.2} 5.9: Расширение сети. следующим образом:
- произвольный интервал узел на рисунке, обозначим через набор предшественников узла .
Тогда замененная нами подсеть определяется как
, которая показана на рисунке 5.9 (а), расширение сети показано на рисунке 5.9 (б).Cчитаем, что машины индексируются в порядке невозрастания скоростей
, кроме того .Расширенная подсеть строится путем добавления к вершинам
вершин .При
, есть дуги от до with capacity и для всех и существует дуга из в with capacity .Для каждого
у нас есть такие расширения. Кроме того, мы сохраняем дуги от до и мощностью дуг из в мощностью (см. рисунок 5.2). Сеть построена таким образом, называется расширенной сетью.
TODO: Теоремы 5.9 Следующие свойства эквивалентны:
(А) Существует допустимое расписание.
(Б) В расширенной сети существует поток от s до t со значением
Из-за максимального потока в расширенной сети могут быть рассчитаны в
шагов, возможность проверки может быть сделано с такой же сложности.Для решения задачи
мы используем бинарный поиск. Это дает -приближении алгоритм со сложностью , потому что , конечно, ограниченной , если .//===================================================================================================================
Потому что (5.10) справедливо для всех К частичной работы с требования к обработке Xik могут быть запланированы в ИК с уровнем алгоритма. Проблема Q | pmtn; п | Cmax, которая представляет собой частный случай Q | pmtn; п | Lmax, могут быть решены более эффективно. Labetoulle, Lawler, Ленстра и Rinnooy Кан [133] разработали О (п § п + тп)-алгоритм для этого специальные случае. Кроме того, проблема Q | pmtn | Lmax может быть решена в О (п § п + тп) шагов. Это вытекает из следующих соображений. Проблема Q | pmtn; п | Cmax эквивалентно нахождению наименьшего T ≥ 0, , что проблема с временными окнами [г, т] (г = 1, ..., п) имеет возможности решение. С другой стороны, проблема Q | pmtn | Lmax эквивалентна нахождения наименьшего T ≥ 0 такое, что проблема с временными окнами [0, D + T] или с временными окнами [-T, ди] имеет допустимое решение. Таким образом, проблемы
и симметричны.