РАСПРЕДЕЛЕНИЕ ПОТОКА В СЕТИ С ПРИМЕНЕНИЕМ МЕТОДА БАЛАНСИРОВКИ НА ЗВЕНЬЯХ
Аннотация и ключевые слова
Аннотация (русский):
В статье приведено исследование влияния точности измерения подсчета транспортного потока улично-дорожной сети на качество распределения. При высоком качестве подсчета потока на звеньях, его сохранение на каждом узле не было достигнуто. Поэтому потоки, проходящие через узлы, должны были быть «сбалансированы». В этой статье рассмотрены методы, разработанные для балансировки потоков

Ключевые слова:
транспортный поток, распределение потока на звене, алгоритмы балансировки
Текст
Текст (PDF): Читать Скачать

Исследования влияния изменений на улично-дорожной сети начинаются со сбора данных о транспортных потоках [1, 2]. Несмотря на тщательный подсчет звеньев, сохранение потока на каждом узле не соблюдается, но потоки через узлы должны быть «сбалансированы». В исследовании рассматриваются методы, разработанные для балансировки сети. Методы делятся на две категории: алгоритмы и формулировки математического программирования. Очевидным, что решение для балансировки узлов зависит от критериев, выбранных для оценки.

Несмотря на все усилия учетчиков, направленные на точную регистрацию наблюдаемых потоков, при обработке информации в модели отмечено, что зарегистрированные потоки на большинстве перекрестков нарушали требование сохранения потока, то есть сумма входящих потоков должна быть равна сумме исходящих потоков. Другими словами, некоторые узлы пересечения были «несбалансированы» по отношению к зарегистрированным потокам.

Модели оценки матриц отправления-назначения (OD) и распределения потока требуют сбалансированного подсчета на звеньях, для этого рассмотрим алгоритмы способные повысить качество, чтобы восстановить сохранение потока на всех узлах.

Рассмотрим первый алгоритм – метод балансировки узлов [3, 4].

В приведенных ниже шагах u — несбалансированный узел; I(u) — величина дисбаланса в узле u, I(u) = V(вход) – V(выход) . На любой итерации k > 1    узел u считается приблизительно сбалансированным, если абсолютное значение I(u)  либо меньше или равно 1 (а), либо находится в пределах 1 процента от 0,5 × (V(вход) + V(выход)  (b).

Шаг 0. k = 0.

Шаг 1. k = k + 1 . Определение всех узлов j в сети, которые не являются центроидами отправления / назначения, но имеют несбалансированные потоки, и помещение их в набор несбалансированных узлов ( U ) в порядке их исходных номеров. Если все узлы сбалансированы, перейти к шагу 4.

Шаг 2. Если множество U  пусто, перейти к шагу 1. В противном случае удалить первый узел множества U  и назвать его «u  – узлом».

Шаг 3. Для случая a — если I(u) > 0, уменьшить каждый поток на p(i,u) × 0,5 × I(u)  где p(i,u)  — доля всех потоков, поступающих в узел u  по звену i,u. Аналогично, каждый исходящий поток будет увеличиваться на p(u,i) × 0,5 × I(u), где p(u,i)  — доля исходящих потоков, которые отправляются из узла u  по звену (u,i) . Для случая b — если I(u) < 0 , добавить — p(i,u) × 0,5 × I(u)  к каждому входящему звену (i,u)  и вычесть  — p(u,i) × 0,5 × I(u )  из каждого исходящего звена (u,i). Для случая с — если какая-либо из корректировок приведет к тому, что поток звена станет отрицательным, то он остается без изменений и происходит переопределение p(u,i) или p(i,u) среди оставшихся путей. Для случая d — перейти к шагу 2.

Шаг 4. Для случая a — определить те нецентроидные узлы u , которые неточно сбалансированы. Для случая b — если I(u) > 0 , найти ближайший к и центроиды Z. Если Z — исходный центроид, вычесть I(u)  из каждого кратчайшего пути между Z  и u.  Если Z  является центроидом назначения, добавить I(u)  к каждой связи между u  и Z . Для случая c — если I(u) < 0 , найти центроид Z , ближайший к u . Если Z  является центроидом начала координат, добавить — I(u)  к каждой связи между Z  и u . Если Z  является центроидом пункта назначения, вычесть — I(u)  из каждой связи между u  и Z . Для случая d — остановка итеративного процесса.

Метод балансировки потока на звеньях показывает достаточно грубые результаты, но его достоинством является легкость программирования.

Рассмотрим второй метод – «вес минимального пути». Для этого метода вводится вес звена, определяемый как разница между исходными наблюдаемыми потоками звена V0  и потоками на звене Vb . Для каждого звена (i,j) :

d=VO-VbVO+EO ,                                                       (1)

где EO — очень маленькое число.

Второй член в выражении необходим для предотвращения d = 0  на всех звеньях в начале процесса и на любом звене, которые еще не подвергались обработке. По мере корректировки потока на звеньях первое слагаемое начинает доминировать над вторым.

Алгоритм метод «веса минимального пути» состоит из семи шагов.

Шаг 1. Определяются все узлы j  в сети, которые не являются центроидами отправления или назначения, но имеют несбалансированные потоки, и размещаются в набор несбалансированных узлов ( U) .

Шаг 2. Если множество U  пусто, происходит остановка, в противном случае удаляется первый узел в наборе U и ему присваивается название «u -узел».

Шаг 3. Расчет веса звена d(i,j)  для каждого звена в сети.

Шаг 4. Используя соответствующий алгоритм поиска кратчайшего пути (3) и веса звена d(i,j) , находится минимум от текущего u -узла ко всем центроидам. Все звенья – двусторонние, независимо от их действительной направленности.

Шаг 5. Определяется центроида Z , имеющая наименьший вес звена от u -узла (путь от u  до Z имеет наименьшую сумму разностей).

Шаг 6. Одна единица потока направляется по пути (u,Z).  Эта единица потока будет положительной или отрицательной, в зависимости от знака I(u) , ориентации каждого звена на пути u  от того, является ли центроида Z исходным пунктом (P) или пунктом назначения (A). Производится обновление I(u)  так, чтобы |Iu| =|I(u)| - 1.

Шаг 7. Если I(u) = 0 , переход к шагу 2, в противном случае к шагу 3.

Рассмотрим особенности этого метода. Как только u -узел сбалансирован, он не претерпевает изменений. При отправке потоков через сеть от текущего u -узла к центроиду в соответствии с шагом 6 каждый промежуточный узел i (некоторые из которых, возможно, уже были сбалансированы) сохраняет свое значение  I(i)  неизменным. Алгоритм «посещает» каждый u -узел только один раз, уравновешивает его и переходит к следующему u -узлу. Это эффективная система регулирования объемов потоков на звене таким образом, чтобы нарушить как можно меньшее количество потоков, и в первую очередь тех, значения Vb  которых все еще близки к их значениям V0 .

Неэффективно использование метода в тех случаях, когда I(u)  может приближаться к 100 — большой дисбаланс в сети, вероятно, будет вызван ошибкой сбора или обработки данных — разумнее использовать большую корректировку потока.

Рассмотрим третий метод – минимаксная вариация.

Минимаксный вариационный метод предназначен для обработки d-веса на некоторых отдельных звеньях на путях с минимальным весом от u -узла к центроидам. Идея метода состоит в том, чтобы изменить потоки на звеньях, которые корректировались в процессе балансировки. Метод является вариацией предыдущего за исключением пятого шага.

Рассмотрим четвертый метод – минимизации звеньев d-весом. Потоки на звене с минимальным d-весом, найденные на шаге 2, модифицируются, чтобы найти путь между текущим u -узлом и каждым центроидом, который имеет связи с d-весами как можно меньшего размера. Алгоритм разрешает изменять путь с минимальным d-весом, если звено на этом пути может быть заменено звеном с меньшим d-весом. Это достигается за счет адаптации «тройной операции», используемой в алгоритме поиска кратчайшего пути Флойда. Подпуть i,k  заменяется  подпутем (i,j,k) , если w(i,j) + w(j,k) < w(i,k) , где w(i,j)  — это текущая наименьшая стоимость или расстояние от узла i  до узла j . Метод заменяет звено (i,k)  на пути с минимальным d-весом на подпуть(i,j,k) , если Max{d(i,j),d(j,k)} < d(i,k) . Эта процедура модифицирует минимальный d – вес пути, чтобы выбрать путь, избежав вовлечение звена, которые уже имеют большие значения |  V b-  V0 |.

Шаги 1-4. Такие же, как в вышеприведенных методах.

Шаг 5. Вдоль каждого пути с минимальным d-весом от текущего u -узла ко всем центроидам заменить звено (i,k)  на подпуть (i,j,k) , если d(i,k) > Max{d( i,j), d(j,k)} .

Шаги 6 и 7. Те же, что и в вышеприведенных методах

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

Список литературы

1. Крипак, М. Н. Оценка состояния улично-дорожной сети крупного города / М. Н. Крипак, О. А. Лебедева // Современные технологии. Системный анализ. Моделирование. 2016. № 3 (51). С. 171-174.

2. Полтавская, Ю. О. Моделирование продолжительности движения по маршруту с учетом характеристик улично-дорожной сети / Ю. О. Полтавская, О. А. Лебедева // В книге: Новые информационные технологии в исследовании сложных структур. материалы Тринадцатой Международной конференции. Томский государственный университет. Томск, 2020. С. 101-102.

3. Barbour, R. Balancing link counts at nodes using a variety of criteria: an ap-plication in local area traffic assignment / R. Barbour // Strand Associates, Inc., 910 West Wingra Drive, Madison, Wis. 53715. J. D. Fricker, School of Civil Engineering, Purdue University, West Lafayette, Ind. 47907.

4. Zuylen, H. J. The most likely trip matrix estimated from traffic counts / H. J. Zuylen, L. G. Willumsen // Transportation Research B, Vol. 14B, 1980, pp. 281-293.

Войти или Создать
* Забыли пароль?