Математические модели в инженерии
Китайский почтальон оптимизирует маршруты доставки почты
Table of Contents
Эффективная почтовая доставка является основой современной коммуникации и торговли. По мере того, как городское население набирает обороты и сети доставки, проблема получения почты и посылок из пункта А в пункт Б быстро и экономически эффективно становится все более сложной. Руководители логистики должны сбалансировать расходы на топливо, рабочее время, износ транспортных средств и надежность обслуживания. Одним из мощных математических инструментов, который решает эту проблему, является проблема китайского почтальона (CPP), также известная как проблема проверки маршрута. Впервые введенная китайским математиком Куан Мей-Ко в 1962 году, CPP обеспечивает формальную основу для поиска кратчайших маршрутов, которые пересекают каждую улицу или путь в сети, по крайней мере, один раз, прежде чем вернуться к отправной точке. Для почтовых служб, где каждая улица должна быть посещена, эта проблема непосредственно применима и предлагает путь к значительной операционной экономии.
В чем проблема китайского почтальона?
Проблема китайского почтальона — классическая задача оптимизации в теории графов. Она спрашивает: при наличии связанного графа (сеть узлов и краев), какова самая короткая закрытая прогулка, которая посещает каждый край хотя бы один раз? Проблема получает свое название от реального сценария почтальона, который должен доставлять письма по каждой улице в районе, а затем возвращаться в почтовое отделение. Почтальон хочет минимизировать общее расстояние, пройденное или пройденное, что неизбежно требует прогулок по некоторым улицам более одного раза, если сеть имеет нечетные узлы (пересечения с нечетным числом соединительных улиц). CPP стремится минимизировать эти дополнительные проходы. Проблема тесно связана с Эйлеровскими путями и цепями, названными в честь математика 18-го века Леонарда Эйлера, который решил знаменитую проблему Семи мостов Кенигсберга. В Эйлеровской цепи каждый край посещается ровно один раз, и прогулка начинается и заканчивается на одном и том же узле. Такая цепь существует только в том случае, если каждый узел в графе имеет четную степень. Когда граф содержит узлы нечетной
Ключевые концепции теории графов
Чтобы применить китайскую проблему почтальона для оптимизации маршрута, вам нужно твердое понимание нескольких основополагающих концепций из теории графов:
- Граф: Коллекция узлов (вершин), соединенных перекрестков (ссылок).В уличной сети узлы представляют собой пересечения, а края представляют улицы или сегменты дорог.
- Степень узла: Количество краев, падающих на узел. Пересечение, где встречаются три улицы, имеет степень 3; пересечение четырёх улиц имеет степень 4.
- Узел странной степени: Узел с нечётным числом краев инцидента. Это проблемные точки, которые препятствуют существованию эйлеровской схемы.
- Эвлерийская схема: Закрытая прогулка, использующая каждый край ровно один раз.
- Евлерианская тропа (путь): Открытая прогулка, использующая каждый край ровно один раз (начинается и заканчивается на нечетных узлах). Для почтовых маршрутов, которым не нужно возвращаться к старту, достаточно эйлеровской тропы, если существуют ровно два нечетных узла.
- Весовой граф: Граф, где грани имеют связанные затраты (расстояние, время или расход топлива). CPP на взвешенных графах стремится минимизировать общую стоимость.
Проблема Семи Мостов Кенигсберга является историческим предшественником теории эйлеровского пути и китайской проблемы почтальона. Понимание того, что оригинальная головоломка помогает прояснить, почему нечетные узлы имеют значение.
Математическая формула проблемы китайского почтальона
Пусть G = (V, E, w) будет соединенным, ненаправленным графом, где V является набором вершин, Ew: E → R+ присваивает каждому краю положительный вес (длина, время или стоимость). Проблема китайского почтальона ищет замкнутую прогулку, которая начинается и заканчивается на обозначенной вершине (обычно депо) и пересекает каждый край хотя бы один раз, сводя к минимуму общую сумму масс пройденных краёв (считая кратности). Если граф имеет евлеровскую схему, оптимальным решением является просто та схема с общим весом, равным сумме всех весов кромки. В противном случае мы должны решить минимальную массу идеального соответствия на наборе вершин нечетной степени. Алгоритм продолжается в две основные фазы:
- Определить множество O вершин с нечетной степенью.По рукопожатию Леммы число нечетных вершин равно.
- Вычислите кратчайшие пути между каждой парой нечетных вершин с использованием алгоритмов, таких как Floyd-Warshall или алгоритм Дейкстры.
- Совместите идеальное соответствие минимального веса на полном графике, индуцируемом O, где вес края между двумя нечетными вершинами является длиной кратчайшего пути, соединяющего их в G. Этот шаг находит минимальный набор путей для добавления (путем дублирования краев), чтобы все вершины стали ровными.
- Добавить сопоставленные пути (двойным образом по краям вдоль этих путей) к исходному графу, получая мультиграф G', который является Эйлеровым.
- Постройте евлеровскую схему в G', используя стандартный алгоритм (например, алгоритм Хиерхольцера).
Полученная схема является оптимальным решением китайской задачи почтальона.Временная сложность алгоритма доминирует на этапе сопоставления, который может быть решен в O(n3) с использованием алгоритма Blossom (Edmonds 1965) для общих графов, где n — число нечетных вершин.
Китайский почтальон решил проблему оптимизации почтового маршрута
Перевод математической модели в реальную сеть почтовой доставки включает в себя несколько практических шагов. Цель состоит в том, чтобы создать маршрут, по которому почтовый перевозчик может следовать пешком, на велосипеде или на автомобиле, чтобы обслуживать каждый адрес на каждом сегменте улицы, минимизируя расстояние или время.
Шаг 1: Составьте карту зоны доставки в виде графика
Первый шаг - создать верное графическое представление уличной сети. Каждый перекресток (включая тупики) становится узлом. Каждый сегмент улицы между двумя перекрестками становится краем. Направление улицы, односторонние ограничения и ограничения поворота должны быть рассмотрены - это превращает проблему в Направленная проблема китайского почтальона (для односторонних улиц) или Смешанная проблема китайского почтальона (для смешанных односторонних и двухсторонних улиц). Для простоты большинство первоначальных реализаций предполагают ненаправленный граф, но реальные почтовые маршруты часто включают в себя сочетание направлений. Инструменты, такие как ГИС (Географические информационные системы) и уличные данные из OpenStreetMap могут автоматически извлекать граф. Угловые веса могут быть установлены на фактическое расстояние дороги, расчетное время в пути или даже потребление топлива, в зависимости от цели оптимизации. Например, почтовая служба может использовать исторические данные о движении для назначения временных весов, чтобы избежать заторов.
Шаг 2: Определите узлы странной степени
После построения графа посчитайте степень каждого узла. Узлы с нечетной степенью (например, пересечения, где встречаются 3 или 5 улиц) являются проблемными точками. В типичной городской сетке многие пересечения имеют степень 4 (четвертую), но cul-de-sacs и T-переходы вводят нечетные узлы. Набор O - это список всех нечетных узлов. Их количество всегда равно. Для небольшого района O может иметь 10-20 узлов; для большого района - сотни.
Шаг 3: вычислите кратчайшие пути между странными узлами
С O идентифицирован, вычислить кратчайший путь (минимальный вес) между каждой парой нечетных узлов. Это наиболее вычислительно интенсивный шаг, если граф большой. Для графа с узлами |V | и краями |E |, используя алгоритм Дийкстры от каждого нечетного узла, дает сложность O ( |O | * ( |E | + |V | логарифм |V |) ). Для сети, скажем, с 10 000 узлов и 50 нечетными узлами, это управляемо. Современные двигатели маршрутизации используют более эффективные иерархические алгоритмы или иерархии сжатия для ускорения запросов с кратчайшим путем.
Шаг 4: Решите идеальное соответствие минимального веса
Из расстояний между нечетными узлами построить полный граф с вершинным набором O и краевыми весами, равными кратчайшими траекториям. Затем найти набор ребер (пар нечетных узлов), которые вместе покрывают все нечетные узлы ровно один раз и имеют наименьший общий вес. Это минимальное идеальное соответствие. Для до нескольких десятков нечетных узлов алгоритм Blossom работает хорошо; для более крупных наборов могут использоваться алгоритмы приближения или эвристики. Выход представляет собой набор «дублирующих» путей: края по этим кратчайшим путям будут пройдены дополнительное время.
Шаг 5: Постройте эвлеровскую схему
Дублировать края по сопоставленным путям в исходном графе (маркируя их как пройденные второй раз). Теперь каждый узел имеет четную степень. Запустите алгоритм Хиерхольцера, чтобы найти цепь Эйлера в этом дополненном мультиграфе. Эта схема начинается и заканчивается в депо и покрывает каждый оригинальный край по крайней мере один раз. Дублированные края - это дополнительные движения, которые должен сделать почтальон. Общая длина маршрута равна сумме всех оригинальных весов края плюс сумма весов дублированных путей.
Шаг 6: Постпроцессинг для практичности
Чистая цепь Эйлера из Шага 5 может быть не оптимальной для ходьбы по маршруту на практике. Штрафы за поворот, односторонние улицы, временные окна и распределение веса пакета могут потребовать корректировок. Многие реализации используют цепь Эйлера в качестве скелета, а затем применяют эвристику локальной оптимизации (например, 2-оптные свопы) для уменьшения ненужных поворотов или соблюдения ограничений по времени. Кроме того, если почтовый маршрут является пешеходным маршрутом, перевозчику может не понадобиться возвращаться к старту (например, почтовый грузовик высаживает их и поднимает их позже). В этом случае проблема становится Китайский Путь почтальона (открытая прогулка), который решается аналогично, но позволяет начинать и заканчивать на двух выбранных нечетных узлах.
Реальные приложения и тематические исследования
Проблема китайского почтальона - это не просто теоретическое упражнение, она была реализована почтовыми службами и логистическими компаниями по всему миру. Вот несколько наглядных примеров:
Royal Mail (Великобритания)
Royal Mail десятилетиями использовала программное обеспечение оптимизации маршрутов на основе CPP. Их система, известная как Интегрированное планирование почты , моделирует маршруты доставки в виде графиков и решает проблему проверки маршрутов, чтобы минимизировать расстояние до пешей прогулки. Исследования показали, что маршруты на основе CPP уменьшают расстояние до пешей прогулки на 10-15% по сравнению с маршрутами, запланированными вручную, экономя миллионы фунтов стерлингов в затратах на рабочую силу ежегодно. Подход Royal Mail к оптимизации доставки был задокументирован в научных статьях.
Почтовая служба США (USPS)
USPS интегрировала компьютеризированные инструменты оптимизации маршрутов, которые включают CPP, особенно в пригородных районах. Их система доставки Point Sequence (DPS) сортирует почту в заказе на доставку, а система планирования маршрутов использует алгоритмы графов для проектирования прогулок перевозчика. В пилотной программе во Флориде оптимизированные CPP маршруты сократили прогулочную дистанцию перевозчика на 12% и позволили добавить больше точек доставки без увеличения часов работы персонала.
Меньшие городские службы
Помимо национальных постов, КПП используется для уличных прогулок, сбора мусора и вспашки снега. Например, город Боулдер, штат Колорадо, использует китайскую проблему почтальона для планирования маршрутов снегоуборочных работ, обеспечивая очистку каждой улицы с минимальным избыточным проездом. Эти приложения имеют один и тот же графо-теоретический фундамент и демонстрируют универсальность подхода.
Преимущества подхода китайского почтальона для почтовой доставки
Реализация китайской почтовой задачи при планировании маршрутов дает конкретные операционные и финансовые преимущества:
- Сокращение расстояния в пути: Сокращение расстояния в пути: Сведение к минимуму дополнительных пробегов приводит к падению общего расстояния на маршрут на 10-30% в зависимости от топологии сети.
- Снижение затрат на топливо и транспортные средства: Меньшее вождение означает меньший расход топлива и сокращение технического обслуживания. Для парка из сотен транспортных средств это приводит к значительной экономии.
- Улучшенные сроки доставки: Более короткие маршруты позволяют быстрее завершить, позволяя перевозчикам обслуживать больше адресов за смену или заканчивать раньше.
- Лучшее распределение ресурсов: Менеджмент может перераспределить сэкономленное время на приоритетные поставки или снизить оплату сверхурочных.
- Экологическая устойчивость: Меньшее количество пройденных транспортных средств снижает выбросы углерода, поддерживая экологические цели логистики.
- Последовательность и справедливость: Оптимизированные маршруты воспроизводимы и могут быть сбалансированы между перевозчиками, чтобы избежать перегрузок.
Проблемы и ограничения
Несмотря на свою математическую элегантность, применение проблемы китайского почтальона к реальным почтовым маршрутам сопряжено с несколькими проблемами:
- Крупномасштабные вычисления: Для сети по всему городу с сотнями тысяч краев и десятками тысяч нечетных узлов решение минимального идеального соответствия точно является вычислительно запретительным.
- Направленные и смешанные графы:] Односторонние улицы, ограничения поворота и правила поворота без левого поворота требуют моделирования графа как направленного или смешанного.Проблему управляемого китайского почтальона сложнее решить, а смешанный CPP в целом NP-твердый.
- Динамические факторы: Заторы на дорогах, перекрытия дорог и погодные условия динамически изменяют вес края. CPP обеспечивает статический маршрут; может потребоваться реоптимизация в реальном времени.
- Множество складов и временных окон: Многие почтовые операции имеют несколько складов доставки и временных окон (например, посылки должны быть доставлены к полудню). Сама по себе CPP не справляется с этими ограничениями; она должна быть интегрирована в более сложную структуру проблемы маршрутизации транспортного средства (VRP).
- Качество данных: Точные карты улиц, ограничения поворота и меры расстояния имеют важное значение. Неполные или устаревшие карты приводят к неоптимальным маршрутам.
- Принятие человеком: Перевозчики могут сопротивляться маршрутам, которые математически оптимальны, но чувствуют себя необычными, нарушая привычки.
Расширенные вариации и будущие направления
Продолжающиеся исследования продолжают совершенствовать проблему китайского почтальона для современной логистики. Некоторые примечательные разработки включают:
Зависимая от времени проблема китайского почтальона
Расчет CPP в зависящем от времени графике является активной областью исследований. Эвристика, которая рассматривает временные интервалы как дискретные ресурсы, может дать почти оптимальные маршруты, которые избегают часа пик.
Впечатляющий китайский почтальон
Когда транспортные средства имеют ограничения по пропускной способности (например, почтовые мешки), маршруты могут потребоваться для перезагрузки на депо по средней дороге. Эта вариация сочетает в себе проблему маршрутизации с емкостью транспортного средства (CVRP).
Интеграция с дронами доставки Last-Mile
Почтовые службы экспериментируют с беспилотниками для окончательной доставки.Проблема китайского почтальона может быть адаптирована для планирования наземных маршрутов для перевозчиков, которые передают посылки дронам на конкретных узлах, сводя к минимуму общие наземные и воздушные перевозки.
Машинное обучение Улучшения
Нейронные сети могут изучать шаблоны в уличных сетях для прогнозирования кластеров нечетных узлов и предлагать эффективные сопоставления без вычислений грубой силы. Недавние исследования исследуют объединение CPP с глубоким обучением подкреплению для адаптации к динамическим условиям.
Инструменты и ресурсы для реализации
Для специалистов по логистике, желающих применить китайскую проблему почтальона, существует несколько инструментов и библиотек:
- NetworkX (Python): мощная библиотека графов, которая включает функции для поиска цепей Эйлера и решения проблемы китайского почтальона на небольших графах (].
- OR-Tools (Google): набор библиотек оптимизации, которые могут решать проблемы маршрутизации транспортных средств и могут быть адаптированы для планирования маршрута на основе CPP.
- Сетевой аналитик ArcGIS: ГИС-программное обеспечение, включающее инструменты оптимизации маршрутов, включающие теорию графов, пригодное для больших уличных сетей.
- OpenRouteService: служба маршрутизации с открытым исходным кодом, которая может предоставлять данные кратчайших путей для шагов соответствия CPP.
- LEMON Graph Library: библиотека C++ с эффективными алгоритмами минимального расхода и сопоставления, полезная для реализации CPP.
Для более глубокого погружения в теорию, обратитесь к статье Википедия по проблеме проверки маршрута или классическим текстам, таким как Теория графов с приложениями Бонди и Мерти.
Заключение
Китайская проблема почтальона предлагает строгую, математически обоснованную основу для оптимизации маршрутов доставки почты. Путем моделирования уличной сети в качестве графа, выявления пересечений странных градусов и решения идеального соответствия минимального веса почтовые службы могут получать маршруты, которые минимизируют избыточные поездки и максимизируют операционную эффективность. В то время как реальные сложности, такие как трафик, односторонние улицы и временные окна, требуют тщательной обработки, основная методология CPP остается краеугольным камнем оптимизации маршрута. По мере увеличения вычислительной мощности и улучшения алгоритмов, даже самые обширные городские сети доставки могут извлечь выгоду из этого элегантного подхода. В эпоху растущих ожиданий доставки и устойчивости давление, применение китайской проблемы почтальона не просто умно - это важно для поддержания мира подключен.