Измерение шоссе — это параметр графа , моделирующий транспортные сети , такие как дорожные сети или сети общественного транспорта . Впервые оно было формально определено Абрахамом и др. [1] на основе наблюдения Баста и др. [2] [3] о том, что любая дорожная сеть имеет разреженный набор «транзитных узлов», так что движение из точки A в достаточно удаленную точку B по кратчайшему маршруту всегда будет проходить через один из этих транзитных узлов. Также было высказано предположение, что измерение шоссе хорошо отражает свойства сетей общественного транспорта (по крайней мере, согласно определениям 1 и 2 ниже), учитывая, что более длинные маршруты с использованием автобусов , поездов или самолетов , как правило, будут обслуживаться более крупными транзитными узлами (станциями и аэропортами). Это относится к парадигме распределения «спица–концентратор» в оптимизации топологии транспорта.
Существует несколько определений размерности шоссе. [4] Каждое определение размерности шоссе использует множество попаданий определенного множества кратчайших путей : задан граф с длинами ребер , пусть содержит каждый набор вершин такой, что индуцирует кратчайший путь между некоторой парой вершин из , в соответствии с длинами ребер . Для измерения размерности шоссе мы определяем «разреженность» множества попаданий подмножества из в локальной области графа, для чего мы определяем шар радиуса вокруг вершины как множество вершин на расстоянии не более от в в соответствии с длинами ребер . В контексте графов с низкой размерностью шоссе вершины множества попаданий для кратчайших путей называются хабами .
Первоначальное определение [1] размерности шоссе измеряет разреженность множества узлов кратчайших путей, содержащихся в шаре радиуса :
Размерность шоссе — это наименьшее целое число, такое что для любого радиуса и любого узла существует множество попаданий размера не более для всех кратчайших путей длины более , для которых .
Вариант этого определения использует шары радиуса для некоторой константы . Выбор константы больше 4 подразумевает дополнительные структурные свойства графов ограниченной размерности шоссе, которые могут быть использованы алгоритмически. [5]
Последующее определение [6] размерности шоссе измеряет разреженность множества узлов кратчайших путей, пересекающих шар радиуса :
Размерность шоссе — это наименьшее целое число, такое что для любого радиуса и любого узла существует множество попаданий размера не более для всех кратчайших путей длины больше и не более , для которых .
Это определение слабее первого, т.е. каждый граф размерности автомагистрали также имеет размерность автомагистрали , но не наоборот. [5]
Для третьего определения [7] размерности шоссе мы вводим понятие «путь-свидетель»: для заданного радиуса кратчайший путь имеет -путь-свидетель, если имеет длину больше и может быть получен из добавлением не более одной вершины к любому концу (т.е. имеет не более 2 вершин больше, чем и эти дополнительные вершины инцидентны ). Обратите внимание, что может быть короче, чем , но содержится в , который имеет длину больше .
Размерность шоссе — это наименьшее целое число, такое что для любого радиуса и любого узла существует множество попаданий размера не более для всех кратчайших путей , имеющих -свидетельский путь с .
Это определение сильнее, чем приведенное выше, т. е. каждый граф размерности автомагистрали также имеет размерность автомагистрали , но не может быть ограничен в терминах . [5]
Понятие, тесно связанное с измерением шоссе, — это понятие покрытия кратчайшего пути [1] , где порядок квантификаторов в определении обратный, т. е. вместо набора концентраторов для каждого шара, есть один набор концентраторов , который является разреженным в каждом шаре:
При заданном радиусе , покрытие -кратчайшим путем является множеством попаданий для всех кратчайших путей в длины больше и не более . Покрытие -кратчайшим путем является локально -разреженным, если любой узел шара содержит не более вершин , т. е . .
Каждый граф ограниченной размерности шоссе (согласно любому из приведенных выше определений) также имеет локально -разреженное -кратчайшее покрытие пути для каждого , но не наоборот. [4] Для алгоритмических целей часто удобнее работать с одним множеством попаданий для каждого радиуса , что делает покрытия кратчайших путей важным инструментом для алгоритмов на графах ограниченной размерности шоссе.
Размерность шоссе объединяет структурные и метрические свойства графов и, таким образом, несравнима с общими структурными и метрическими параметрами. В частности, для любого графа можно выбрать длины ребер так, чтобы размерность шоссе была , [5] в то время как в то же время некоторые графы с очень простой структурой, такие как деревья, могут иметь произвольно большую размерность шоссе. Это подразумевает, что параметр размерности шоссе несравним со структурными параметрами графа, такими как treewidth , cliquewidth , или minor-freeness . С другой стороны, звезда с единичными длинами ребер имеет размерность шоссе (согласно определениям 1 и 2 выше), но неограниченную размерность удвоения , в то время как граф-решетка с единичными длинами ребер имеет постоянную размерность удвоения, но размерность шоссе . [1] Это означает, что размерность шоссе согласно определениям 1 и 2 также несравнима с размерностью удвоения . Любой граф ограниченной размерности шоссе согласно определению 3 выше, также имеет ограниченную размерность удвоения. [7]
Вычисление размерности шоссе заданного графа является NP-трудной задачей . [5] Предполагая, что все кратчайшие пути уникальны (что можно сделать, слегка возмущением длин ребер), можно вычислить - приближение за полиномиальное время, [6] учитывая, что размерность шоссе графа равна . Неизвестно, является ли вычисление размерности шоссе поддающимся обработке с фиксированными параметрами (FPT), однако есть результаты по сложности, указывающие на то, что это, скорее всего, не так. [8] В частности, эти результаты подразумевают, что при стандартных предположениях о сложности алгоритм FPT не может вычислить размерность шоссе ни снизу вверх (от наименьшего значения к наибольшему), ни сверху вниз (от наибольшего значения к наименьшему).
Можно формально доказать, что некоторые эвристики для вычисления кратчайших путей, такие как алгоритмы Reach, Contraction Hierarchies , Transit Nodes и Hub Labeling , работают быстрее, чем другие алгоритмы кратчайшего пути (например, алгоритм Дейкстры ) на графах ограниченной размерности шоссе в соответствии с определением 3 выше. [7]
Важнейшим свойством, которое можно алгоритмически использовать для графов ограниченной размерности шоссе, является то, что вершины, которые находятся далеко от узлов покрытия кратчайшего пути, группируются в так называемые города: [5]
При заданном радиусе , кратчайшем пути покрытия и вершине на расстоянии большем, чем от , множество вершин на расстоянии не более чем от в соответствии с длинами ребер называется городом . Множество всех вершин, не лежащих ни в одном городе, называется разрастанием .
Можно показать, что диаметр каждого города не превышает , в то время как расстояние между городом и любой вершиной за его пределами больше . Более того, расстояние от любой вершины в спролапе до некоторого центра не превышает .
На основе этой структуры Фельдман и др. [5] определили разложение городов , которое рекурсивно разлагает разрастание на города экспоненциально растущих значений . Для графа ограниченной размерности шоссе (согласно определению 1 выше) это разложение можно использовать для нахождения метрического вложения в граф ограниченной ширины дерева , которое сохраняет расстояния между вершинами произвольно хорошо. Благодаря этому вложению можно получить квазиполиномиальные схемы аппроксимации времени (QPTAS) для различных задач, таких как коммивояжер (TSP), дерево Штейнера , k-медиана и местоположение предприятия. [5]
Для таких задач кластеризации, как k-медиана, k-средние и расположение объектов, известны более быстрые полиномиальные схемы аппроксимации (PTAS) для графов ограниченной размерности шоссе в соответствии с определением 1 выше. [9] Для таких задач проектирования сетей, как TSP и дерево Штейнера, неизвестно, как получить PTAS.
Для задачи k-Center неизвестно, существует ли PTAS для графов ограниченной размерности шоссе, однако вычислить ( ) -приближение на графах размерности шоссе NP-трудно , [10] что подразумевает, что любому алгоритму ( )-приближения требуется по крайней мере двойное экспоненциальное время в размерности шоссе, если только P = NP. [10] С другой стороны, было показано, что параметризованный алгоритм -приближения со временем выполнения существует для k-Center , где - размерность шоссе согласно любому из приведенных выше определений. [10] При использовании определения 1 выше известно, что параметризованная схема приближения (PAS) существует при использовании и в качестве параметров. [11]
Для задачи Capacitated k-Center нет PAS, параметризованной и размерностью шоссе , если только FPT=W[1] . [12] Это примечательно, поскольку обычно (т.е. для всех задач, упомянутых выше), если есть схема аппроксимации для метрик с низкой размерностью удвоения , то есть и для графов с ограниченной размерностью шоссе. Но для Capacitated k-Center есть PAS, параметризованная и размерностью удвоения . [12]