Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

В математической оптимизации , то сеть симплекс алгоритм является графиком теоретико специализация симплексного алгоритма . Алгоритм обычно формулируется в терминах задачи о потоках с минимальными затратами . Сетевой симплексный метод очень хорошо работает на практике, обычно в 200–300 раз быстрее, чем симплексный метод, применяемый к общей линейной программе тех же размеров. [ необходима цитата ]

История [ править ]

В течение долгого времени существование доказуемо эффективного сетевого симплексного алгоритма было одной из основных открытых проблем в теории сложности, даже несмотря на то, что были доступны эффективные на практике версии. В 1995 году Орлин представил первый полиномиальный алгоритм со временем выполнения, где максимальная стоимость любых ребер. [1] Позже Тарьян улучшил это до использования динамических деревьев в 1997 году. [2] Сильно полиномиальные симплекс-алгоритмы двойственной сети для той же проблемы, но с большей зависимостью от количества ребер и вершин в графе, были известны дольше. [3]

Обзор [ править ]

Сетевой симплекс-метод является адаптацией простого симплекс-алгоритма с ограниченными переменными. Базис представлен как корневое связующее дерево базовой сети, в которой переменные представлены дугами, а симплексные множители - потенциалами узлов. На каждой итерации входящая переменная выбирается некоторой стратегией ценообразования, основанной на двойных множителях (потенциалах узлов), и формирует цикл с дугами дерева. Уходящая переменная - это дуга цикла с наименьшим увеличивающим потоком. Замена входящей дуги на выходящую и реконструкция дерева называется опорной точкой. Когда не остается подходящей для входа неосновной дуги, оптимальное решение было достигнуто.

Приложения [ править ]

Сетевой симплексный алгоритм может использоваться для решения многих практических задач, включая [4]

Ссылки [ править ]

  1. ^ Орлин, Джеймс Б. (1997-08-01). «Полиномиальный простой сетевой симплекс-алгоритм для потоков с минимальной стоимостью». Математическое программирование . 78 (2): 109–129. DOI : 10.1007 / BF02614365 . ЛВП : 1721,1 / 2584 . ISSN  0025-5610 .
  2. ^ Тарджан, Роберт Э. (1997-08-01). «Динамические деревья как деревья поиска с помощью обходов Эйлера, применяемые к сетевому симплексному алгоритму». Математическое программирование . 78 (2): 169–177. DOI : 10.1007 / BF02614369 . ISSN 0025-5610 . 
  3. ^ Орлин, Джеймс Б .; Плоткин, Серж А .; Тардос, ЕВА "полиномиальных алгоритмов двойной сети Simplex" (июнь 1993),, математическое программирование , 60 (1-3): 255-276, CiteSeerX 10.1.1.297.5730 , DOI : 10.1007 / bf01580615 
  4. ^ Chvatal, Васьки (1983). «20» . Линейное программирование . Макмиллан. С.  320–351 . ISBN 9780716715870.

Внешние ссылки [ править ]

  • Решение сетевых проблем Раздел 14, стр. B-113 показывает пример выполнения.