189
правок
Изменения
Нет описания правки
Далее мы расширяем сеть, показанную на рисунке 1 следующим образом:
<tex>I_K</tex> - произвольный интервал узел на рисунке, обозначим через <tex> J_{i_1}, J_{i_2}, . . . , J_{i_s} </tex> набор предшественников узла <tex>I_K</tex>. Тогда замененная нами подсеть определяется как <tex> I_K, J_{i_1}, J_{i_2}, . . . , J_{i_s} </tex>, которая показана на рисунке 52.9 (а), расширение 1; Расширение сети показано на рисунке 5.9 (б).{{TODO | t = ДОБАВИТЬ_Рисунок 52.9: Расширение сети2.}}
Cчитаем, что машины индексируются в порядке невозрастания скоростей <tex> s_1 \ge s_2 \ge . . . \ge s_m </tex>, кроме того <tex>s_{m+1} = 0</tex>.
Расширенная подсеть строится путем добавления к вершинам <tex> I_K, J_{i_1}, J_{i_2}, . . . , J_{i_s} </tex> вершин <tex>(K, 1), (K, 2), . . . (K, m) </tex>. При <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.21). Сеть построена таким образом, называется расширенной сетью.
{{Теорема
==Время работы==
[[Файл:Figure_5.9.a.png|200px|thumb|right|Рис. 2.1]]
С другой стороны, решение <tex>Q | pmtn | Lmax</tex> эквивалентно нахождению такого наименьшего <tex>T \ge 0</tex>, такого, что задача с "временными окнами" <tex>[0, d_i + T]</tex> или с "временными окнами" <tex>[−T, d_i]</tex> имеет решение.
}}
[[Файл:Figure_5.9.b.png|500px|thumb|right|Рис. 2.2]]
Таким образом, задачи <tex>Q | pmtn; ri | Cmax</tex> и <tex>Q | pmtn | Lmax</tex> симметричны.