Открыть сервис

Транспортная задача

Транспортная задача — это задача математического программирования, относящаяся к классу задач линейного программирования, целью которой является нахождение оптимального плана перевозок однородного груза от нескольких поставщиков к нескольким потребителям при минимальных транспортных издержках (или минимальном пробеге, времени в пути). Является одной из классических и наиболее изученных оптимизационных моделей, широко применяемой в логистике, экономике, планировании производства и управлении цепями поставок.

История

Первая математическая постановка транспортной задачи была предложена французским математиком Гаспаром Монжем в 1781 году в работе «О выемке и насыпке земли» (фр. Mémoire sur la théorie des déblais et des remblais). Монж рассматривал задачу перемещения грунта при строительстве фортификационных сооружений, стремясь минимизировать суммарную работу (произведение массы на расстояние). Однако его работа носила скорее теоретический характер и не содержала эффективных алгоритмов решения.

Современная формулировка транспортной задачи в виде задачи линейного программирования была разработана в 1941 году американским математиком Фрэнком Л. Хичкоком. В 1947 году Джордж Данциг, создатель симплекс-метода, показал, что транспортная задача может быть решена этим универсальным методом, но из-за её специфической структуры (матрица ограничений состоит из единиц и нулей) были разработаны более эффективные специализированные алгоритмы. В 1949 году американский математик Тьяллинг Купманс, впоследствии лауреат Нобелевской премии по экономике, независимо сформулировал транспортную задачу в контексте экономического планирования и анализа затрат. В 1951 году Джордж Данциг и Филип Вулф разработали метод потенциалов (модифицированный распределительный метод), который до сих пор остаётся основным алгоритмом для решения транспортных задач вручную или в учебных целях.

Математическая постановка

Пусть имеется m поставщиков (пунктов отправления) с запасами однородного груза a₁, a₂, …, aₘ и n потребителей (пунктов назначения) с потребностями b₁, b₂, …, bₙ. Известна матрица транспортных издержек cᵢⱼ — стоимость перевозки единицы груза от i-го поставщика к j-му потребителю. Необходимо найти план перевозок — матрицу xᵢⱼ (количество груза, перевозимого от i-го поставщика к j-му потребителю), минимизирующий суммарные транспортные издержки:

\[ Z = \sum_{i=1}^{m} \sum_{j=1}^{n} c_{ij} x_{ij} \to \min \]

при следующих ограничениях:

Условие баланса

Транспортная задача называется закрытой (сбалансированной), если суммарные запасы всех поставщиков равны суммарным потребностям всех потребителей: \[ \sum_{i=1}^{m} a_i = \sum_{j=1}^{n} b_j \] В этом случае ограничения выполняются как равенства. Если баланс не соблюдается, задача называется открытой. Для её решения вводят фиктивного поставщика (при избытке потребностей) или фиктивного потребителя (при избытке запасов) с нулевыми или штрафными тарифами на перевозку.

Классификация и виды

Транспортные задачи классифицируются по нескольким признакам:

Методы решения

Для решения транспортной задачи разработано несколько классов методов.

Методы построения начального опорного плана

Методы оптимизации (нахождения оптимального плана)

Применение

Транспортная задача и её модификации находят широкое применение в различных сферах:

Интересные факты

Критика и ограничения

Несмотря на широкое применение, классическая транспортная задача имеет ряд ограничений:

Для преодоления этих ограничений разработаны многочисленные модификации: транспортная задача с ограничениями на время, многопродуктовая транспортная задача, задача с фиксированными затратами, динамическая транспортная задача и другие.

Источники

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →