stringtranslate.com

Модель Нагеля–Шрекенберга

Модель Нагеля–Шрекенберга — это теоретическая модель для моделирования движения по скоростным автомагистралям . Модель была разработана в начале 1990-х годов немецкими физиками Каем Нагелем и Михаэлем Шрекенбергом. [1] По сути, это простая модель клеточного автомата для дорожного транспортного потока , которая может воспроизводить пробки, т. е. показывать замедление средней скорости автомобилей, когда дорога переполнена (высокая плотность автомобилей). Модель показывает, как пробки можно рассматривать как возникающее или коллективное явление из-за взаимодействия между автомобилями на дороге, когда плотность автомобилей высока и поэтому автомобили в среднем находятся близко друг к другу.

Схема модели

В модели Нагеля–Шрекенберга дорога делится на ячейки . В исходной модели эти ячейки выровнены в один ряд, концы которого соединены так, что все ячейки образуют круг (это пример того, что называется периодическими граничными условиями ). Каждая ячейка либо является пустой дорогой, либо содержит одну машину; т. е. в ячейке в любой момент времени может находиться не более одной машины. Каждой машине назначается скорость, которая является целым числом от 0 до максимальной скорости (= 5 в исходной работе Нагеля и Шрекенберга).

График средней скорости, <v>, как функции плотности автомобилей на ячейку, rho, в модели Нагеля–Шрекенберга. Черная кривая соответствует p = 0, т.е. детерминированному пределу, а красная кривая соответствует p = 0,3.

Время дискретизируется на временные шаги. Эта дискретизация как в пространстве, так и во времени приводит к клеточному автомату. Можно представить себе клетку длиной в несколько длин автомобиля, а максимальную скорость — как ограничение скорости на дороге. Тогда временной шаг — это время, необходимое автомобилю с ограничением скорости для проезда около 10 длин автомобиля. Однако модель можно также рассматривать как просто способ понять или смоделировать особенности дорожных пробок, показывая, как взаимодействие между соседними автомобилями заставляет автомобили замедляться. На каждом временном шаге процедура выглядит следующим образом. [1]

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

  1. Ускорение: Все автомобили, не достигшие максимальной скорости, увеличивают свою скорость на одну единицу. Например, если скорость равна 4, она увеличивается до 5.
  2. Замедление: все автомобили проверяются на предмет того, меньше ли расстояние между ними и автомобилем впереди (в единицах ячеек), чем их текущая скорость (которая имеет единицы ячеек на шаг времени). Если расстояние меньше скорости, скорость уменьшается до количества пустых ячеек перед автомобилем — чтобы избежать столкновения. Например, если скорость автомобиля теперь равна 5, но перед ним всего 3 свободных ячейки, а четвертая ячейка занята другим автомобилем, скорость автомобиля уменьшается до 3.
  3. Рандомизация: Скорость всех автомобилей, имеющих скорость не менее 1, теперь уменьшается на одну единицу с вероятностью p. Например, если p = 0,5, то при скорости 4 она уменьшается до 3 в 50% случаев.
  4. Движение автомобиля: Наконец, все автомобили перемещаются вперед на количество клеток, равное их скорости. Например, если скорость равна 3, автомобиль перемещается вперед на 3 клетки.

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

Пример моделирования в штате с пробками

Выше и справа представлен график средней скорости как функции плотности автомобилей, полученный в результате моделирования исходной модели Нагеля–Шрекенберга. [1] В детерминированном пределе, p = 0, скорость постоянна при максимальной скорости (здесь 5) до плотности ρ = 1/(максимальная скорость + 1) = 1/6 = 0,167, в этой точке наблюдается разрыв в наклоне из-за внезапного появления пробок. Затем, по мере дальнейшего увеличения плотности, средняя скорость уменьшается, пока не достигнет нуля, когда дорога будет занята на 100%. Когда p = 0,3, и, таким образом, происходят случайные уменьшения скорости, то при низких плотностях средняя скорость, конечно, медленнее. Однако следует отметить, что p > 0 также смещает плотность, при которой появляются пробки, в сторону более низких плотностей — пробки появляются в точке перегиба кривой, которая при p = 0,3 близка к 0,15, а случайные замедления сглаживают разрыв в наклоне, обнаруженный при p = 0 в начале возникновения пробок. [2]

Дорога с пробками из автомобилей в модели Нагеля–Шрекенберга. Каждая строка пикселей представляет дорогу (из 100 ячеек) в один момент времени. Черные пиксели — это ячейки с автомобилями, белые пиксели — пустые ячейки. Сверху вниз последовательные строки пикселей — это дорога в последовательные моменты времени, т. е. верхняя строка — это дорога в момент времени t = 1, строка под ней — это дорога в момент времени t = 2 и т. д. Дорога круговая ( периодические граничные условия ), и автомобили движутся направо, выезжая с правого края и возвращаясь на левый край. Плотность автомобилей составляет 0,35, а p = 0,3.

Справа — результат примера имитационного прогона модели Нагеля–Шрекенберга с максимальной скоростью 5, плотностью автомобилей 0,35 и вероятностью замедления p = 0,3. Это дорога из 100 ячеек. Автомобили показаны черными точками, и поэтому, например, если бы на дороге была одна машина, график был бы белым, за исключением одной черной линии с уклоном −1/5 (максимальная скорость = 5). Линии имеют более крутые уклоны, что указывает на то, что заторы замедляют автомобили. Небольшие пробки отображаются в виде темных полос, т. е. групп автомобилей, которые находятся нос к хвосту и медленно движутся вправо. Волнистость полос обусловлена ​​шагом рандомизации.

Итак, модель Нагеля–Шрекенберга учитывает эффект, когда автомобили мешают друг другу и тем самым замедляют друг друга. Средняя скорость при этой плотности немного больше 1, а при низкой плотности она немного меньше максимальной скорости 5. Она также показывает, что это коллективное явление, при котором автомобили скапливаются в пробках. Когда происходит затор, распределение автомобилей вдоль дороги становится крайне неравномерным.

Роль рандомизации

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

Свойства модели

Приложение

Ссылки

  1. ^ abc Нагель, К.; Шрекенберг, М. (1992). "Модель клеточного автомата для движения по скоростной автомагистрали" (PDF) . Journal de Physique I . 2 (12): 2221. Bibcode :1992JPhy1...2.2221N. doi :10.1051/jp1:1992277. S2CID  37135830. Архивировано из оригинала (PDF) 2014-03-11.
  2. ^ аб Эйзенблэттер, Б.; Сантен, Л.; Шадшнайдер, А.; Шрекенберг, М. (1998). «Переход с помехами в модели сотового автомата для транспортного потока». Физический обзор E . 57 (2): 1309. arXiv : cond-mat/9706041 . Бибкод : 1998PhRvE..57.1309E. дои : 10.1103/PhysRevE.57.1309. S2CID  17447674.
  3. ^ Даганзо, КФ (2006). «В транспортном потоке клеточные автоматы = кинематические волны» (PDF) . Транспортные исследования, часть B: Методологические . 40 (5): 396–403. doi :10.1016/j.trb.2005.05.004. S2CID  30322677.

Внешние ссылки