Алгоритм Данцига

Алгоритм Данцига

Алгоритм Данцига — алгоритм для нахождения кратчайших путей ко всем вершинам планарного направленного графа. Назван в честь американского математика Джорджа Данцига. Алгоритм близок к алгоритму Флойда, отличается от него только другим порядком исполнения одних и тех же операций.

Содержание

Алгоритм

Шаг 1

Пронумеровать вершины исходного графа целыми числами от 1 до N. Сформировать матрицу D_{}^0 (размерностью N\times N), каждый элемент i, j которой d_{ij}^0 определяет длину кратчайшей дуги ведущей из вершины i в вершину j. В отсутствие такой дуги положить d_{ij}^0 = \infty.

Шаг 2

Здесь через D_{}^m обозначается матрица размерностью m\times m с элементами d_{ij}^m, m = 1, 2,..., N. Последовательно определить элементы матрицы D^m из элементов матрицы D^{m-1} для m принимающих значения 1, 2, ... N:

d_{mj}^m = min_{i=1, 2, ... m-1}(d_{mi}^0 +     d_{ij}^{m-1})~( j = 1, 2, ..., m-1)
d_{im}^m = min_{j=1, 2, ... m-1}(d_{ij}^{m-1} + d_{jm}^{0}  )~( i = 1, 2, ..., m-1)
d_{ij}^m = min(d_{im}^{m} + d_{mj}^{m} , d_{ij}^{m-1} )~( i, j = 1, 2, ..., m-1)

Кроме того, для всех i и m положить d_{ii}^m  = 0.

См. также

Ссылки



Wikimedia Foundation. 2010.

Игры ⚽ Нужен реферат?

Полезное


Смотреть что такое "Алгоритм Данцига" в других словарях:

  • Разложение Данцига-Вулфа — Метод декомпозиции Данцига и Вульфа представляет собой специализированный вариант симплекс метода. В 1960 г. Данциг и Вульф разработали метод декомпозиции для решения задач высокой размерности со специальной структурой матрицы ограничений [1].… …   Википедия

  • Линейное программирование — Линейное программирование  математическая дисциплина, посвящённая теории и методам решения экстремальных задач на множествах мерного векторного пространства, задаваемых системами линейных уравнений и неравенств. Линейное программирование… …   Википедия

  • Задача о максимальном потоке — Максимальный поток в транспортной сети. Числа обозначают потоки и пропускные способности. В теории оптимизации и теории графов, задача о максимальном потоке заключается в нахождении такого потока по транспортной сети, что сум …   Википедия

  • Задача о ранце — Пример задачи о ранце: необходимо разместить ящики в рюкзак при условии на вместимость рюкзака 15 кг, так чтобы суммарная полезность предметов в рюкзаке была максимальной. Задача о ранце (рюкзаке) (англ.  …   Википедия

  • Транспортная задача — (задача Монжа  Канторовича)  математическая задача линейного программирования специального вида о поиске оптимального распределения однородных объектов из аккумулятора к приемникам с минимизацией затрат на перемещение.[1][2] Для… …   Википедия

  • Зуховицкий, Семён Израилевич — Семён Израилевич Зуховицкий שמחה זוכוביצקי Дата рождения: 17 июня 1908(1908 06 17) Место рождения: Олькеники, Виленская губерния, Российская империя ныне Литва …   Википедия

  • Первая мировая война — Первая мировая война …   Википедия

  • Брестский мир — Эта статья о мирном договоре между Советской Россией и Центральными державами. О мирном договоре между УНР и Центральными державами, см. Брестский мир (Украина Центральные державы). В Викитеке есть тексты по теме …   Википедия

  • Данциг Д. — Джордж Бернард Данциг (англ. George Bernard Dantzig; 8 ноября 1914 13 мая 2005) математик, который разработал симплексный алгоритм (симплекс метод) и считается «отцом линейного программирования» (наряду с советским математиком Л. В. Канторовичем) …   Википедия

  • Данциг Джордж — Джордж Бернард Данциг (англ. George Bernard Dantzig; 8 ноября 1914 13 мая 2005) математик, который разработал симплексный алгоритм (симплекс метод) и считается «отцом линейного программирования» (наряду с советским математиком Л. В. Канторовичем) …   Википедия


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»