ЗАДАЧА ПОШУКУ НАЙКОРОТШОГО ШЛЯХУ: ПОРІВНЯЛЬНИЙ АНАЛІЗ ОСНОВНИХ АЛГОРИТМІВ

Володимир БАБИЧ, Анатолій КОСТЕНКО, Василь ПЛЕША, Михайло ПЛЕША, Леся ХМІЛЯРЧУК
{"title":"ЗАДАЧА ПОШУКУ НАЙКОРОТШОГО ШЛЯХУ: ПОРІВНЯЛЬНИЙ АНАЛІЗ ОСНОВНИХ АЛГОРИТМІВ","authors":"Володимир БАБИЧ, Анатолій КОСТЕНКО, Василь ПЛЕША, Михайло ПЛЕША, Леся ХМІЛЯРЧУК","doi":"10.32782/it/2023-2-12","DOIUrl":null,"url":null,"abstract":"За допомогою графів будуються математичні моделі зв’язків між певними елементами. Наприклад, у вигляді графа можуть бути зображені транспортні, інформаційні, комп’ютерні та інші мережі, карти автомобільних, залізничних, повітряних шляхів, лабіринти і т.п. Питання про найкоротший шлях і досі є однією з найактуальніших тем у галузі досліджень. Знаходження найкоротших шляхів у графі використовується у різних сферах діяльності, наприклад, для знаходження оптимального маршруту між двома об’єктами на карті місцевості, у логістиці вантажних перевезень, у системах комутації інформаційних пакетів в мережі Internet тощо. У цій статті представлено основні принципи трьох алгоритмів пошуку найкоротшого шляху та проведено їхнє порівняння шляхом аналізу часової та просторової складності. Крім того, узагальнено область застосування різних алгоритмів. Алгоритм Дейкстри – це класичний алгоритм отримання найкоротшого шляху від конкретної вершини до будь-якої ншої. Його широко використовують в дорожних мережах. Цей алгоритм можна використовувати лише тоді, коли у графі не існує жодного ребра з від’ємною вагою. Алгоритм Беллмана-Форда можна використовувати на графах з від’ємною вагою ребер, якщо граф не містить негативного циклу, доступного з вихідної вершини. Результат роботи цього алгоритму можна використати для визначення існування циклу від’ємної ваги у графі. Алгоритм Флойда-Уоршелла – це алгоритм динамічного програмування, який може вирішити проблему найкоротшого шляху між будь-якими двома вершинами. Метод використовується на зважених графах, у яких можуть бути як додатні, так і від’ємні ваги ребер, проте у ньому не має бути від’ємних циклів. Таким чином, цей метод загальніший у порівнянні з алгоритмом Дейкстри. Однак у практичному застосуванні ці три алгоритми безпосередньо не застосовуються, а проводиться їхня модифікація та оптимізація для підвищення ефективності.","PeriodicalId":486523,"journal":{"name":"Information Technology Computer Science Software Engineering and Cyber Security","volume":"22 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2023-09-13","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Information Technology Computer Science Software Engineering and Cyber Security","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.32782/it/2023-2-12","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0

Abstract

За допомогою графів будуються математичні моделі зв’язків між певними елементами. Наприклад, у вигляді графа можуть бути зображені транспортні, інформаційні, комп’ютерні та інші мережі, карти автомобільних, залізничних, повітряних шляхів, лабіринти і т.п. Питання про найкоротший шлях і досі є однією з найактуальніших тем у галузі досліджень. Знаходження найкоротших шляхів у графі використовується у різних сферах діяльності, наприклад, для знаходження оптимального маршруту між двома об’єктами на карті місцевості, у логістиці вантажних перевезень, у системах комутації інформаційних пакетів в мережі Internet тощо. У цій статті представлено основні принципи трьох алгоритмів пошуку найкоротшого шляху та проведено їхнє порівняння шляхом аналізу часової та просторової складності. Крім того, узагальнено область застосування різних алгоритмів. Алгоритм Дейкстри – це класичний алгоритм отримання найкоротшого шляху від конкретної вершини до будь-якої ншої. Його широко використовують в дорожних мережах. Цей алгоритм можна використовувати лише тоді, коли у графі не існує жодного ребра з від’ємною вагою. Алгоритм Беллмана-Форда можна використовувати на графах з від’ємною вагою ребер, якщо граф не містить негативного циклу, доступного з вихідної вершини. Результат роботи цього алгоритму можна використати для визначення існування циклу від’ємної ваги у графі. Алгоритм Флойда-Уоршелла – це алгоритм динамічного програмування, який може вирішити проблему найкоротшого шляху між будь-якими двома вершинами. Метод використовується на зважених графах, у яких можуть бути як додатні, так і від’ємні ваги ребер, проте у ньому не має бути від’ємних циклів. Таким чином, цей метод загальніший у порівнянні з алгоритмом Дейкстри. Однак у практичному застосуванні ці три алгоритми безпосередньо не застосовуються, а проводиться їхня модифікація та оптимізація для підвищення ефективності.
查看原文
分享 分享
微信好友 朋友圈 QQ好友 复制链接
本刊更多论文
寻找最短路径的任务:主要算法的比较分析
图形用于建立某些元素之间关系的数学模型。例如,运输、信息、计算机和其他网络,公路、铁路、航空、迷宫等地图都可以用图形表示。最短路径问题仍然是研究领域中最相关的课题之一。寻找图中的最短路径被广泛应用于各个领域,例如,寻找地图上两个物体之间的最优路径、货运物流、互联网上的信息分组交换系统等。本文介绍了三种最短路径搜索算法的基本原理,并通过分析其时间和空间复杂性对它们进行了比较。此外,还总结了不同算法的应用范围。Dijkstra 算法是寻找从特定顶点到任何其他顶点的最短路径的经典算法。它广泛应用于公路网络。该算法只有在图中没有负权重边时才能使用。如果图中不包含可从起始顶点到达的负循环,则可在具有负边重的图中使用 Bellman-Ford 算法。该算法的结果可用于确定图中是否存在负权重循环。Floyd-Warshell 算法是一种动态编程算法,可以解决任意两个顶点之间的最短路径问题。该方法适用于加权图,加权图的边权重可以是正的,也可以是负的,但不能有负循环。因此,这种方法比 Dijkstra 算法更通用。不过,在实际应用中,这三种算法并不直接使用,而是经过修改和优化以提高效率。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 去求助
来源期刊
自引率
0.00%
发文量
0
期刊最新文献
ЗАДАЧА ПОШУКУ НАЙКОРОТШОГО ШЛЯХУ: ПОРІВНЯЛЬНИЙ АНАЛІЗ ОСНОВНИХ АЛГОРИТМІВ РЕЗУЛЬТАТИ ДОСЛІДЖЕННЯ ТА ВПРОВАДЖЕННЯ В НАВЧАЛЬНИЙ ПРОЦЕС МОДЕЛІ-СИМУЛЯТОРА АВТОМАТИЗОВАНОЇ ФАБРИКИ SOCIAL ENGINEERING IN MODERN MESSENGERS: APPLICATIONS FOR OFFENSIVE SECURITY ІНТЕРФЕЙС ТЕХНІЧНОГО СУПРОВОДЖЕННЯ СКЛАДНИХ ІНФОРМАЦІЙНО-КЕРУЮЧИХ СИСТЕМ АВТОМАТИЗАЦІЇ МЕТОД ФОРМУВАННЯ ПАРАМЕТРІВ ФУНКЦІОНАЛЬНИХ ОБОВ’ЯЗКІВ ДЛЯ ОЦІНКИ ЗАГРОЗ В СОЦІОТЕХНІЧНИХ СИСТЕМАХ
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
已复制链接
已复制链接
快去分享给好友吧!
我知道了
×
扫码分享
扫码分享
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1