Маршрутизация дуги - Arc routing

Маршрутизация дуги это процесс выбора наилучшего пути в сети на основе маршрута. В отличие от обычных проблем маршрутизации, которые обычно включают отображение маршрут между узлами дуговая трассировка в большей степени ориентирована на сам маршрут. Целью многих задач по дуговой трассировке является создание маршрута с минимальным количеством мертвый пробег, при этом полностью охватывая необходимые края. Примеры приложений для дуговой маршрутизации включают сборку мусора, дорожное покрытие, доставку почты, обслуживание сети и уборка снега.

Типы проблем

Задачи трассировки дуги (ARP) различаются по своей цели и эвристике. Однако известно, что все они NP-жесткий.

Неориентированная проблема сельского почтальона

Эта задача названа в честь почтальона и его задачи доставлять почту в любом порядке, который он может выбрать, но при этом минимизировать его затраты, такие как время или расстояние в пути. Его также иногда называют неориентированный китайский почтальон проблема. Задача неориентированного сельского почтальона (URPP) направлена ​​на минимизацию общей стоимости маршрута, отображающего всю сеть, или, в более конкретных случаях, маршрута, отображающего каждое ребро, которому требуется услуга. Если необходимо отобразить всю сеть, маршрут, отображающий всю сеть, называется охват тур. В случае, когда необходимо отобразить только определенные ребра, задача нацелена на решение маршрута, который оптимизирует потребности, переходя на ненужные маршруты минимальное количество раз.[1]

Проблема ненаправленной емкостной дуги

Проблема ненаправленной емкостной разводки дуги состоит из требований, предъявляемых к кромкам, и каждая кромка должна соответствовать требованиям. Примером является сборка мусора, где для каждого маршрута может потребоваться сборка мусора и сборка с возможностью повторного использования. Проблемы в реальных приложениях могут возникнуть, если есть проблемы с синхронизацией, например, если определенные маршруты не могут быть обслужены из-за конфликтов времени или расписания, или ограничений, таких как ограниченный период времени. Эвристика, описанная в этой статье, игнорирует любые проблемы, возникающие из-за ограничений приложения.[2]

История

URPP был впервые представлен в 1974 году и оказался NP-сложной проблемой. Ленстра и Кан. UCARP может быть получен из URPP и, следовательно, также является NP-трудным. В 1981 году другой паре компьютерных ученых, Голден и Вонг, удалось доказать, что даже получение приближения 0,5 к URPP было NP-трудным. В 2000 году Дрор опубликовал книгу, в которой описаны различные проблемы разводки дуги.

Эвристика и алгоритмы

Большинство алгоритмов требуют предварительной обработки графа, которая упрощает исходный граф, удаляя все ребра, которые не находятся на кратчайшем пути между двумя необходимыми ребрами. Еще одно упрощение, которое добавляет предварительная обработка, заключается в том, что он преобразует кратчайший путь между двумя необходимыми ребрами в одно ненужное ребро, независимо от количества ребер в пути, при условии, что на пути не было требуемых ребер.

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

Методы решения URPP после предварительной обработки состоят из алгоритм плоскости отсечения и методология ветвей и разрезов.[3]

Примечания

внешняя ссылка

Рекомендации

  1. ^ Х. А., Эйзельт; Мишель, Жандро (1995). «Проблемы трассировки дуги, часть II: проблема сельского почтальона». Исследование операций. 43 (3): 399–414. Дои:10.1287 / opre.43.3.399.
  2. ^ Х. А., Эйзельт; Мишель, Жандро (1995). «Проблемы трассировки дуги, часть II: проблема сельского почтальона». Исследование операций. 43 (3): 399–414. Дои:10.1287 / opre.43.3.399.
  3. ^ http://www.gerad.ca/~alainh/Trends.pdf