Тип работы:
Предмет:
Язык работы:


Динамический эвристический алгоритм для задачи транспортной маршрутизации с использованием кросс-докинга

Работа №125429

Тип работы

Бакалаврская работа

Предмет

математическое моделирование

Объем работы33
Год сдачи2016
Стоимость4550 руб.
ПУБЛИКУЕТСЯ ВПЕРВЫЕ
Просмотрено
83
Не подходит работа?

Узнай цену на написание


Введение 3
Обзор литературы 7
1 Задача транспортной маршрутизации 9
1.1 Математическая постановка задачи 9
1.2 Алгоритмы решения задачи VRPCD 11
2 Алгоритм Iterated Local Search 17
2.1 Описание работы алгоритма ILS 17
2.2 Применение алгоритма ILS 19
3 Динамическая адаптация алгоритма ILS 22
3.1 Временная состоятельность 22
3.2 Описание работы динамической адаптации 23
3.3 Применение динамической адаптации 24
Заключение 26
Список литературы 27
Приложения 29

История задачи транспортной маршрутизации (Vehicle Routing Prob­lem) начинается со статьи [1], где авторы в 1959 году поставили математи­ческую формулировку и решили задачу о поставке бензина на заправочные станции. На сегодняшний день эта задача является одной из самых извест­ных в области комбинаторной оптимизации.
Общий вид задачи VRP выглядит таким образом: m транспортных средств, первоначально находящихся в депо, должны доставить товар n покупателям. Цель задачи - уменьшить затраты на перевозку товара. Ре­шением классической задачи VRP является множество маршрутов, кото­рые начинаются и заканчиваются в депо, и удовлетворяют тому условию, что каждый клиент посещается только один раз. Затраты на перевозку могут быть уменьшены за счет оптимизации пройденной дистанции или использования меньшего количества транспорта.
Но большинство задач VRP на практике выглядят гораздо слож­нее, чем классическая, для них существует много ограничений. Эти задачи можно классифицировать следующим образом, как это сделали в статье [2]:
1) Задачи с ограниченной вместимостью автотранспорта (Capacitated VRP - CVRP). Каждое транспортное средство имеет определенную фикси­рованную грузоподъемность.
2) Задачи с ограничением времени обслуживания (VRP with Time Windows - VRPTW). При решении практических задач часто возникает необхо­димость учета временных окон. В этой модели каждый клиент имеет индивидуальный временной интервал (окно), в течение которого он мо­жет сделать заказ.
3) Задачи с возможностью частичного отказа от товара (VRP with Pick­Ups and Deliveries - VRPPD). При решении данной задачи нужно учи­тывать, что суммарный вес доставляемых до клиентов и возвращаемых от них в депо товаров не должен превышать допустимую грузоподъ­емность транспортного средства.
4) Задачи с возможностью возврата товара после завершения обслужива­ния всех клиентов (VRP with Backhauls - VRPB). Эта задача является модификацией предыдущей задачи VRPPD. При этом подразумевает­ся, что каждый транспорт сначала развозит все товары, а затем начи­нает принимать товар от клиентов.
5) Задачи с возможностью обслуживания одного клиента различным транс­портом (Split Delivery VRP - SDVRP). В классической задаче VRP все автомобили имеют одинаковую грузоподъемность, но на практике, ча­ще всего, автопарк состоит из разногабаритных грузовых автомобилей.
6) Задачи с возможностью доставки грузов в течение длительного пери­ода (Periodic VRP - PVRP). В классической задаче VRP обычный пе­риод планирования - один день. В задачах с периодической маршрути­зацией используется расширенный период планирования на несколько дней.
7) Задачи, в которых для описания поведения клиентов или транспорт­ных средств могут быть использованы случайные переменные (Stochastic VRP - SVRP). В этом случае одна или несколько переменных (клиен­ты, запросы или время) могут принимать случайное значение.
8) Задачи с возможностью использования транспортных средств из несколь­ких депо (Multiple Depot VRP - MDVRP). Чтобы справиться с увели­чивающимся количеством запросов на доставку товаров грузоперевозя­щие компании не только увеличивают автопарк, но и создают несколь­ко складов (депо). Как правило, каждый склад имеет свой автопарк и самостоятельно решает задачу маршрутизации автотранспорта. Но в общем случае можно рассматривать вариант, когда для погрузки каж­дый автомобиль компании может задействовать любой склад, имею­щий необходимый товар.
9) Задачи с возможностью дополнительной загрузки транспортного сред­ства по ходу следования (VRP with Satellite Facilities - VRPSF). Клас­сическая задача VRP предполагает, что из-за ограниченной грузоподъ­емности каждая машина после доставки всего груза, должна вернуться в депо за новой порцией товаров. Однако в некоторых случаях выгод­нее произвести дозагрузку на маршруте, без возврата в депо, используя для этого дополнительные транспортные средства.
10) Задачи, в которых используется кросс-докинг. (VRP with Cross-Docking - VRPCD).
В данной работе исследуется задача последнего типа, то есть выпол­няется условие, что склад, через который проходит товар, является кросс- доком. Кросс-докинг - относительно новая стратегия складирования в ло­гистике. Под ним понимают консолидацию товара, поступающего на склад, для упорядочения его для последующих транспортировок. То есть товар, доставленный от поставщиков, прегруппировывают и отправляют прямо к уходящему транспорту без задержки на складе. Загрузка на складе занима­ет, как правило, менее 24 часов, иногда менее часа. Таким образом, кросс­докинг не только предоставляет покупателям качественное обслуживание, но и дает существенные преимущества по сравнению с традиционным скла­дированием: снижение затрат на хранение, дополнительное пространство на складе, управление стоимостью и циклами обработки заказов.
Благодаря этим преимуществам, кросс-докинг широко распространен на практике. В том числе, успешное внедрение этой стратегии произвела компания Walmart - один из крупнейших в мире ритейлеров. В системе этой компании товары непрерывно поставляются на кросс-док, где их группи­руют и затем отправляют в магазины, при этом на складе они не задержи­ваются. Избегая затрат на хранение, кросс-докинг позволил Walmart под­держивать низкие цены и повысить прибыльность компании. CompUSA - другой важный пользователь кросс-докинга: 70 % товаров компании также проходит через кросс-док.
Задача VRPCD формулируется следующим образом. Товар доставля­ют от поставщиков несколькими одинаковыми транспортными средствами на кросс-док, там товар консолидируют и немедленно отправляют их ри­тейлерам теми же транспортными средствами. Примеры маршрута и кон­солидации товара на кросс-доке представлены на рис. 1 и 2 соответственно.
Одним из важных пунктов является одновременное прибытие транс­порта на склад. Если же они прибудут не одновременно, некоторым транс­портным средствам придется ждать разгрузки и загрузки. Следовательно, время поставок для всего транспорта должно быть синхронизировано, и товар должен быть правильно консолидирован. При правильной организации цепи поставок, товар должен доставляться от поставщика ритейлеру непрерывно, без задержек.
Рис. 1: Пример маршрута.
Рис. 2: Пример консолидации товара на кросс-доке.
Целью данной работы является разработка динамического алгорит­ма, построенного на основе уже существующего эвристического алгоритма, для нахождения оптимальных решений задачи.
Задачи работы:
• Исследование решений задачи транспортной маршрутизации, генери­руемых эвристическими методами;
• Разработка динамической адаптации эвристического алгоритма;
• Сравнительная оценка эвристики и динамической адаптации;
• Разработка программного обеспечения, реализующего указанные ме­тоды.

Возникли сложности?

Нужна помощь преподавателя?

Помощь студентам в написании работ!


В данной работе были рассмотрены несколько видов задачи транс­портной маршрутизации и подробно исследован один из этих видов - задача транспортной маршрутизации при использовании кросс-докинга.
Были изучены различные эвристические подходы к решению данного типа задач. Среди них был выбран алгоритм Iterated Local Search, который был реализован на языке C++ и рассмотрен на тестовых данных. Оценка результатов эксперимента выявила оптимальные значения параметров для различного количества данных и показала преимущество использования эвристики перед жадным алгоритмом. Значения, полученные при помощи алгоритма ILS, превосходят полученные в среднем на 20%. Также была произведена оценка уровня временной состоятельности алгоритма, среднее значение данной величины равно 0,385, что означает, что эвристика не дает оптимального решения.
Также был разработан метод динамической адаптации алгоритма ILS и реализован в программном коде. Значение решения, сгенерированного этим алгоритмом, получилось меньше, чем алгоритмом ILS. Улучшение значения решения в экспериментах для задачи с различным количеством узлов принимает до 4.4%.Результаты показали, что использование на прак­тике алгоритма динамической адаптации позволяет генерировать маршру­ты меньшей длины, и, соответственно, меньшие по времени.


[1] Dantzig G. B., Ramser J. H., The Truck Dispatching Problem, 1959
[2] Гладков Л. А., Гладкова Н. В., Особенности и новые подходы к реше­нию динамических транспортных задач с ограничением по времени // Известия ЮФУ. Технические науки, 2014
[3] Napolitano M., Making the Move to Cross Docking: a Practical Guide to Planning, Designing, and Implementing a Cross Dock Operation // WERC Publisher, 2000.
[4] Ratliff H. D., Vate J. V., Zhang M., Network design for load-driven cross­docking systems // Technical Report, The Logistics Institute, Georgia Institute of Technology, 1999.
[5] Apte U. M., Viswanthan S., Effective cross docking for improving distribution efficiencies // Int. J. Logist.-Res., 2000
[6] Kreng V. B., Chen F. T., The benefits of a cross-docking delivery strategy: a supply chain collaboration approach // Production Planning and Control, 2008
[7] Lee Y. H., Jung J. W., Lee K. M. Vehicle routing scheduling for crossdocking in supply chain // Computers & Industrial Engineering, 2006
[8] Wen M., Larsen J., Clausen J., Cordeau J.-F., Laporte G., Vehicle routing with cross-docking // Journal of The Operational Research Society, 2009
[9] Tarantilis C. D. Adaptive multi-restart Tabu Search algorithm for the vehicle routing problem with cross-docking, 2012
[10] Santos F. A., Mateus G. R., Salles da Cunha A. A Branch-and-price algorithm for a Vehicle Routing Problem with Cross-Docking // Electronic Notes in Discrete Mathematics, 2011
[11] Santos F. A., Mateus G. R., Salles da Cunha A. The Pickup and Delivery Problem with Cross-Docking // Computers & Operations Research, 2012
[12] Morais V., Mateus G., Noronha T. Iterated local search heuristics for the Vehicle Routing Problem with Cross-Docking // Expert Systems with Applications, 2014
[13] Dondo R., Mendez C. A., Cerda J., The multi-echelon vehicle routing problem with cross docking in supply chain management // Computers and Chemical Engineering, 2011
[14] Cordeau J.-F., Gendreau, M., Laporte, G., Potvin, J.-Y., Semet, F., A guide to vehicle routing heuristics // Journal of the Operational Research Society, 2002.
[15] Clausen J., Branch and Bound Algorithms—Principles and Examples. Technical report, 1999
...


Работу высылаем на протяжении 30 минут после оплаты.



Подобные работы


©2024 Cервис помощи студентам в выполнении работ