<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Электронный научно-практический журнал «Современные научные исследования и инновации» &#187; congestion</title>
	<atom:link href="http://web.snauka.ru/issues/tag/congestion/feed" rel="self" type="application/rss+xml" />
	<link>https://web.snauka.ru</link>
	<description></description>
	<lastBuildDate>Fri, 17 Apr 2026 07:29:22 +0000</lastBuildDate>
	<language>ru</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Разработка и исследование интеллектуальной системы управления движением транспорта</title>
		<link>https://web.snauka.ru/issues/2015/10/58241</link>
		<comments>https://web.snauka.ru/issues/2015/10/58241#comments</comments>
		<pubDate>Thu, 15 Oct 2015 14:55:52 +0000</pubDate>
		<dc:creator>Соловьев Виктор Владимирович</dc:creator>
				<category><![CDATA[05.00.00 ТЕХНИЧЕСКИЕ НАУКИ]]></category>
		<category><![CDATA[algorithm of search of a way]]></category>
		<category><![CDATA[congestion]]></category>
		<category><![CDATA[optimization of traffic]]></category>
		<category><![CDATA[алгоритм поиска пути]]></category>
		<category><![CDATA[загруженность дорог]]></category>
		<category><![CDATA[оптимизация движения]]></category>

		<guid isPermaLink="false">https://web.snauka.ru/issues/2015/10/58241</guid>
		<description><![CDATA[В связи с возрастающей загруженностью дорог, задачи поиска оптимального маршрута движения транспорта становятся все актуальнее. Эффективное управление движением транспорта в дорожной сети выполняется с использованием системы управления транспортными потоками. Эта система представляет собой комплекс программных и технических средств решения всех видов транспортных проблем на основе современных интеллектуальных технологий, моделей транспортных процессов, специализированного программного обеспечения [1]. [...]]]></description>
			<content:encoded><![CDATA[<p><span style=" 'Times New Roman';  medium;">В связи с возрастающей загруженностью дорог, задачи поиска оптимального маршрута движения транспорта становятся все актуальнее. Эффективное управление движением транспорта в дорожной сети выполняется с использованием системы управления транспортными потоками. Эта система представляет собой комплекс программных и технических средств решения всех видов транспортных проблем на основе современных интеллектуальных технологий, моделей транспортных процессов, специализированного программного обеспечения [1].</span><br />
<span style=" 'Times New Roman';  medium;">В результате увеличения объема транспортного потока увеличивается загруженность дорог на всех участках транспортной сети, усложняется выбор оптимального пути, что усугубляет ситуацию и приводит к увеличению заторов и росту ДТП. Поэтому одним из способов разгрузи дорог является корректное распределение транспортного потока путем внедрения разработанного программного продукта. Сбор и анализ информации о дорожном движении помогают водителям выбирать оптимальный маршрут, а автодорожным службам принимать наиболее эффективные направления развития транспортной сети [2]. </span><br />
<span style=" 'Times New Roman';  medium;">В литературе представлено немало методов и алгоритмов решения транспортных задач [3–6]. Наибольшую известность приобрели методы поиска маршрута, основанные на переборе вариантов построения траектории среди всех возможных, и выборе оптимального решения: алгоритмы Дейкстры, Беллмана-Форда, Флойда-Уоршелла. Транспортная сеть в алгоритмах формализуется с применением взвешенных графов. Основой этих алгоритмов является метод поиска маршрута, основанного на переборе возможных вариантов построения траектории движения и выборе оптимального решения. Рассмотрим основные особенности перечисленных алгоритмов.</span><br />
<span style=" 'Times New Roman';  medium;">При нахождении кратчайшего пути, как правило, используют алгоритм Дейкстры, который строит кратчайший путь, ведущий от начальной вершины к остальным вершинам графа (если таковой имеется). Результатом работы алгоритма Дейкстры является дерево кратчайших путей, содержащее путь от заданной (начальной) вершины до всех остальных [7].</span><br />
<span style=" 'Times New Roman';  medium;">Основными ограничениями этого алгоритма являются:</span><br />
<span style=" 'Times New Roman';  medium;">– отсутствие в графе петель;</span><br />
<span style=" 'Times New Roman';  medium;">– отсутствие в графе ребер отрицательного веса (в отличие от алгоритма Беллмана-Форда), т.е. если, например, некоторая система предусматривает убыточные для предприятия маршруты, то для работы с ней следует воспользоваться отличным от алгоритма Дейкстры методом.</span><br />
<span style=" 'Times New Roman';  medium;">В алгоритме Беллмана – Форда, разработанном в 1956 году, на взвешенном графе вычисляются пути от одной вершины к всем остальным. Его применяют для графов у которых вес ребра может быть отрицательным. Здесь возникают некоторые затруднения связанные с тем, что каждый проход по пути, в котором сумма весов ребер отрицательная (т.е. по отрицательному циклу), лишь улучшает требуемое значение. В этой связи алгоритм Беллмана-Форда не может быть применен к графам, имеющим отрицательные циклы, но позволяет диагностировать их наличие[8].</span><br />
<span style=" 'Times New Roman';  medium;">В алгоритме Флойда &#8211; Уоршелла с использованием метода динамического программирования выполняется поиск кратчайшего пути между всеми вершинами взвешенных графов с отрицательными весами без циклов.</span><br />
<span style=" 'Times New Roman';  medium;">Алгоритм Флойда-Уоршелла является более общим в сравнении с алгоритмом Дейкстры, т.к. последний не работает с отрицательными весами ребер, и, к тому же, классическая его реализация подразумевает определение оптимальных расстояний от одной вершины до всех остальных.</span> <span style=" 'Times New Roman';  medium;">Алгоритм содержит три вложенных цикла, т.е. имеет кубическую сложность.</span><br />
<span style=" 'Times New Roman';  medium;">В результате анализа алгоритмов поиска пути установлено, что существующие методы непригодны для использования при разработке интеллектуальной транспортной системы. В виду того, что для ряда практических задач важное значение имеют одновременное выполнение требования минимизации времени поиска и учет некоторого множества ограничивающих факторов.</span><br />
<span style=" 'Times New Roman';  medium;">В ходе исследования и разработки было принято решение использовать алгоритм А* (читается «А-звезда»), который был в дальнейшем модифицирован. С использованием этого алгоритма можно минимизировать затраты времени на движение. Он отличается высокой производительностью за счет эвристики. Основная идея эвристического поиска оптимальных маршрутов строится на использовании дополнительной информации для управления процессом поиска. Дополнительная информация может формироваться на основе эмпирического опыта или в результате предварительного сбора данных о дорожной обстановке. </span><br />
<span style=" 'Times New Roman';  medium;">Использование эвристики приводит к более быстрому поиску оптимального маршрута, т.к. позволяет сократить количество просматриваемых вариантов при решении задачи [10]. </span><br />
<span style=" 'Times New Roman';  medium;">Для вычисления оптимального пути с использованием алгоритма «А* модифицированный» будут использоваться два критерия: загруженность и длина пути. Вводятся два параметра для ребер графа: </span><br />
<span style=" 'Times New Roman';  medium;">– расстояние от предыдущего узла </span><strong><em><span style=" 'Times New Roman';  medium;">g(x)</span></em></strong><span style=" 'Times New Roman';  medium;">;</span><br />
<span style=" 'Times New Roman';  medium;">– загруженность дороги </span><strong><em><span style=" 'Times New Roman';  medium;">h(x)</span></em></strong><span style=" 'Times New Roman';  medium;">.</span><br />
<span style=" 'Times New Roman';  medium;">Оценочная функция для каждого участка рассчитывается в виде:</span></p>
<div style="text-align: center;" align="right"><img src="http://content.snauka.ru/web/58241_files/0.gif" alt="" width="206" height="50" /><span style=" 'Times New Roman';  medium;"> (1)</span></div>
<p><span style=" 'Times New Roman';  medium;">где , – степень важности критерия (</span><strong><em><span style=" 'Times New Roman';  medium;">+=1</span></em></strong><span style=" 'Times New Roman';  medium;">),</span><br />
<strong><em><span style=" 'Times New Roman';  medium;">∆l</span></em></strong><span style=" 'Times New Roman';  medium;"> – самый длинный путь между смежными узлами в графе.</span><br />
<span style=" 'Times New Roman';  medium;">Величин </span><strong><em><span style=" 'Times New Roman';  medium;">h(x)</span></em></strong><span style=" 'Times New Roman';  medium;"> определяется в интервале [0, 1]. Абсолютное значение </span><strong><em><span style=" 'Times New Roman';  medium;">g(x)</span></em></strong><span style=" 'Times New Roman';  medium;"> не укладывается в этот интервал, поэтому выполняется нормирование, путем деления на </span><strong><em><span style=" 'Times New Roman';  medium;">∆l</span></em></strong><span style=" 'Times New Roman';  medium;">.</span><br />
<span style=" 'Times New Roman';  medium;">В основе исследования лежит транспортная сеть центральной части города Таганрога от пер. Смирновского до пер. Украинского, характеризующаяся высокими пиковыми нагрузками [11].</span><br />
<span style=" 'Times New Roman';  medium;">В определении оптимальности маршрутов имеет решающее значение прогнозируемое время прохождения маршрута </span><img src="http://content.snauka.ru/web/58241_files/0(1).gif" alt="" width="7" height="20" /><span style=" 'Times New Roman';  medium;">, которое рассчитывается по формуле:</span></p>
<div style="text-align: center;" align="right"><img src="http://content.snauka.ru/web/58241_files/0(2).gif" alt="" width="114" height="54" /><span style=" 'Times New Roman';  medium;"> (2)</span></div>
<p><span style=" 'Times New Roman';  medium;">где </span><strong><em><span style=" 'Times New Roman';  medium;">g</span></em></strong><span style=" 'Times New Roman';  medium;"> – общая протяжённость маршрута;</span><br />
<strong><em><span style=" 'Times New Roman';  medium;">v</span></em></strong><strong><em><sub><span style=" 'Times New Roman';  medium;">ср</span></sub></em></strong><span style=" 'Times New Roman';  medium;"> = 11 м/с – средняя скорость движения транспортного средства в населённом пункте (примерно равно 40 км/ч);</span><br />
<strong><em><span style=" 'Times New Roman';  medium;">h</span></em></strong><span style=" 'Times New Roman';  medium;"> – общая загруженность маршрута.</span><br />
<span style=" 'Times New Roman';  medium;">В оценочную функцию входят 2 коэффициента. Было необходимо выявить важность того или иного коэффициента. C помощью подбора и бинарного поиска были найдены диапазоны значений </span><strong><em><span style=" medium;">в</span></em></strong><span style=" 'Times New Roman';  medium;">, при которых алгоритм отвечает требованию нахождения оптимального по времени пути. Данное значение коэффициента использовалось в дальнейшем алгоритмом «А* модифицированный» при сравнении с другими алгоритмами.</span><br />
<span style=" 'Times New Roman';  medium;">Разработка алгоритма реализована с использованием языка программирования высокого уровня на ЭВМ. В данной работе исследование проходит в среде С++. Главной задачей разработанного приложения является поиск пути с учетом загруженности магистралей.</span><br />
<span style=" 'Times New Roman';  medium;">Программа разделена на две главных секции – графическое поле слева и набор вкладок справа.</span><br />
<span style=" 'Times New Roman';  medium;">Графическое поле (рис. 1) содержит в себе ориентированный граф рассматриваемой транспортной сети, наложенный поверх карты города, с пронумерованными вершинами (перекрёстками) и рёбрами (участками сети), направление которых определяет допустимое направление движения для большинства видов транспортных средств. В верхнем правом углу графического поля изображён отрезок С-Ю, оформленный в виде компаса и указывающий расположение параллелей.</span></p>
<div align="center"><img src="http://content.snauka.ru/web/58241_files/79.gif" alt="" width="742" height="376" /><br />
<span style=" 'Times New Roman';  medium;">Рисунок 1 – Графическое поле программы</span></div>
<p><span style=" 'Times New Roman';  medium;">Набор вкладок в правой части окна разделяет по вкладкам следующие функциональные возможности программы:</span><br />
<span style=" 'Times New Roman';  medium;">– поиск пути – позволяет пользователю настроить поиск маршрута и увидеть результаты алгоритмических расчётов (рис. 2);</span><br />
<span style=" 'Times New Roman';  medium;">– участки – отображает информацию об участках транспортной сети и позволяет указать их загруженность (рис. 3);</span><br />
<span style=" 'Times New Roman';  medium;">– перекрестки – отображает координаты узлов транспортной сети (рис. 3).</span><br />
<span style=" 'Times New Roman';  medium;">Параметры компонентов графа транспортной сети загружаются при открытии программы из базы данных.</span></p>
<div align="center"><img src="http://content.snauka.ru/web/58241_files/137.gif" alt="" width="296" height="464" /><br />
<span style=" 'Times New Roman';  medium;">Рисунок 2 – Вкладка «Поиск пути»</span></p>
<p><img src="http://content.snauka.ru/web/58241_files/161.gif" alt="" width="306" height="265" /><img src="http://content.snauka.ru/web/58241_files/168.gif" alt="" width="300" height="180" /><br />
<span style=" 'Times New Roman';  medium;">Рисунок 3 – Вкладки «Участки» и «Перекрестки»</span></div>
<p><span style=" 'Times New Roman';  medium;">Для нахождения и построения программой оптимального маршрута от одной точки до другой пользователю необходимо указать в полях &#8220;Начало пути&#8221; и &#8220;Конец пути&#8221; номера начальной и конечной вершин графа, изображенного на графическом поле, а так же выбрать один из трёх алгоритмов в поле &#8220;Алгоритм&#8221;: А* (А-звезда) модифицированный, Беллмана-Форда и Флойда-Уоршелла. Затем нажать кнопку &#8220;Поиск&#8221;.</span><br />
<span style=" 'Times New Roman';  medium;">Для проверки корректности работы алгоритма была построена диаграмма сравнения результатов алгоритмов по времени прохождения маршрута (рис. 4).</span></p>
<div align="center"><img src="http://content.snauka.ru/web/58241_files/192.gif" alt="" width="627" height="383" /><br />
<span style=" 'Times New Roman';  medium;">Рисунок 4 –</span> <span style=" 'Times New Roman';  medium;">Сравнение результатов выбранных алгоритмов</span></div>
<p><span style=" 'Times New Roman';  medium;">Были заданы случайные значения параметра загруженности участков транспортной сети и проведен поиск маршрута при разных начальных и конечных точках. При работе алгоритма А* время прохождения маршрута сократилось примерно на 25%. Полученные результаты свидетельствуют о явном преимуществе алгоритма А* (модифицированный) над двумя другими выбранными алгоритмами: Беллмана-Форда и Флойда-Уоршелла.</span></p>
]]></content:encoded>
			<wfw:commentRss>https://web.snauka.ru/issues/2015/10/58241/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
