Сепараторы в графах: различия между версиями

Перейти к навигации Перейти к поиску
Строка 14: Строка 14:
Дано: граф с взвешенными вершинами и ребрами <math>G = (V, E, c, \pi) \;</math>, константа <math>b \le 1/2 \;</math>.
Дано: граф с взвешенными вершинами и ребрами <math>G = (V, E, c, \pi) \;</math>, константа <math>b \le 1/2 \;</math>.


Требуется: найти b-сбалансированный сепаратор (<math>(S : V \; \backslash \; S)</math>. Цель: минимизировать вес ребер <math>c( \delta(S)) \;</math>.
Требуется: найти b-сбалансированный сепаратор (<math>(S : V \; \backslash \; S)</math>.
 
Цель: минимизировать вес ребер <math>c( \delta(S)) \;</math>.




Строка 47: Строка 49:
Дано: граф с взвешенными ребрами <math>G = (V, E, c) \;</math>, товары <math>(s_1, t_1, D_1), ..., (s_k, t_k, D_k) \;</math>.
Дано: граф с взвешенными ребрами <math>G = (V, E, c) \;</math>, товары <math>(s_1, t_1, D_1), ..., (s_k, t_k, D_k) \;</math>.


Требуется: обеспечить управление несколькими товарными потоками, направляющее fDi единиц товара i из si в ti для каждого i одновременно, не нарушая заданной емкости каждого ребра. Цель: максимизация f.
Требуется: обеспечить управление несколькими товарными потоками, направляющее <math>f D_i \;</math> единиц товара i из <math>s_i \;</math> в <math>t_i \;</math> для каждого i одновременно, не нарушая заданной емкости каждого ребра.  
Цель: максимизация f.




Задача 4 может быть решена за полиномиальное время при помощи методов линейного программирования, а также допускает произвольную аппроксимацию при помощи нескольких более эффективных комбинаторных алгоритмов (см. раздел «Реализация»). Максимальное значение f, для которого возможно управление несколькими товарными потоками, называется максимальным потоком для данного экземпляра задачи. Минимальным сечением является минимальное соотношение (c(S(S)))/(D(S,V n S)), где D(S;V n S) = 5Zr|{s t ig\Sj=1 Di. Эта двойственная интерпретация приводит нас к самой общей версии задачи – нахождению неоднородного самого неплотного сечения (задача 5).
Задача 4 может быть решена за полиномиальное время при помощи методов линейного программирования, а также допускает произвольную аппроксимацию при помощи нескольких более эффективных комбинаторных алгоритмов (см. раздел «Реализация»). Максимальное значение f, для которого возможно управление несколькими товарными потоками, называется [[максимальный поток|максимальным потоком]] для данного экземпляра задачи. Минимальным сечением является минимальное соотношение <math>(c( \delta (S)))/(D(S, V \; \backslash \; S)) \;</math>, где <math>D(S, V \; \backslash \; S) = \sum_{i: | \{ s_I, t_i \} \; \cap \; S | = 1} D_i</math>. Эта двойственная интерпретация приводит нас к самой общей версии задачи – нахождению неоднородного самого неплотного сечения (задача 5).




Задача 5 (самое неплотное сечение (неоднородное))
'''Задача 5 (самое неплотное сечение (неоднородное))'''


Дано: граф с взвешенными ребрами G = (V, E, c), товары (s1;t1;D1); :::(sk;tk;Dk).
Дано: граф с взвешенными ребрами <math>G = (V, E, c) \;</math>, товары <math>(s_1, t_1, D_1), ..., (s_k, t_k, D_k) \;</math>.


Требуется: найти минимальное сечение <math>(S : V \; \backslash \; S)</math>, а именно – минимум отношения (c(S(S)))/(D(S, V n S)).
Требуется: найти минимальное сечение <math>(S : V \; \backslash \; S)</math>, а именно – минимум отношения <math>(c( \delta (S)))/(D(S, V \; \backslash \; S)) \;</math>.




4551

правка

Навигация