Транспортная задача (задача Монжа-Канторовича) – математическая задача линейного программирования специального вида о поиске оптимального распределения однородных объектов из аккумулятора к приёмникам с минимизацией затрат на перемещение.
Иными словами, у нас есть
n мест, где производят товар, и есть
m мест, куда этот товар нужно поставить (см.
рис. 35).
Для математической модели мы считаем, что количество произведённого товара совпадает с количеством товаров, которые потребляют люди, то есть нет недостатков или излишков товара. Также мы знаем стоимость доставки между любыми двумя точками.
Задача: как оптимально развести товар по точкам сбыта и потратить при этом наименьшее количество денег?
Отличие данной задачи от задачи коммивояжёра в том, что там у нас один объект должен был проложить путь, оптимальный для него, а здесь мы можем использовать несколько машин из каждой точки, но так, чтобы суммарная стоимость была наименьшей.
Транспортная задача решаема. В этом огромная заслуга нашего соотечественника, математика Л.В. Канторовича (см.
рис. 36), который придумал симплекс-метод.
Симплекс-метод – алгоритм решения оптимизационной задачи линейного программирования путём перебора вершин выпуклого многогранника в многомерном пространстве (см.
рис. 37).
Как мы уже говорили, многие задачи, с которыми мы сталкиваемся, уже решены природой задолго до нас. Оказывается, один из методов оптимизации решения транспортной задачи в каком-то смысле подсмотрен у природы и у тех самых муравьев, о которых мы уже упоминали, когда говорили о хабах. Это алгоритм подражания муравьиной колонии, и его очень удобно применять не только при решении транспортной задачи.
Муравьи начинают своё движение от муравейника и хотят найти источник пищи. Когда муравей находит этот источник, на обратном пути он оставляет след из феромонов (см.
рис. 38). Тогда следующие муравьи, которые идут искать пищу, с большой долей вероятности попадут на дорожку с этим запахом, пойдут по ней же и найдут пищу.
Тогда понятно, что если первые муравьи нашли несколько дорожек, то рано или поздно почти все муравьи буду двигаться по этим дорожкам. Но феромон имеет такое свойство, как испарение. И, соответственно, если путь был длинным, то, поскольку плотность движения по нему будет, очевидно, меньше, чем по короткому пути, запах будет ослабевать, а на коротких путях, наоборот, будет усиливаться. Таким образом, через некоторое время все муравьи будут двигаться по самому короткому пути (см.
рис. 39). Таким образом, муравьи находят самый короткий путь к источнику пищи.
Идея этого алгоритма лежит в основе решения, в частности, и транспортной задачи. Математика позволяет в некотором приближении находить оптимальные или почти оптимальные пути решения наших повседневных задач. Насколько сложна эта задача, каждый может понять, просто представив, какое количество товаров в течение дня, недели он использует. Ведь все эти товары были кем-то произведены, откуда-то доставлены, затем распределены и развезены по точкам продаж.