Please use this identifier to cite or link to this item: http://hdl.handle.net/123456789/14787
Title: A comparative Analysis for Shortest path Algorithms Dijkstras& Floyd-Warshall
Authors: Mohammed Abdelrahim Abdelrahman Abdelrahim
Keywords: Computer networks -- Design and construction.
Issue Date: Feb-2019
Publisher: Al-Neelain University
Abstract: The task of finding the shortest path between graph objects has become a common task in solving many scientific problems, a problem of improvement that has received much attention recently and significant progress has been made . There are many shortest path algorithms and all of them involve in task of searching for the shortest path .but they are vary in terms of the running time and mechanisms, that made some difference of algorithms in terms of efficiency, so when searching for the shortest path must be recognize the highest efficiency algorithm to choose it . The aim of this research is to compare the shortest path algorithms (Dijkstras & Floyd-Warshall) to recognize how they work, their functions, their advantages and disadvantages to determine which ones are the best and how to choose between them, in addition to highlight shortest path algorithms in general . The analytical descriptive approach was used as a scientific method in this research and the observation tool used through the results of the program executed in Java language to find the shortest path through Dijkstras & Floyd-Warshall algorithms , This is done by designing a program in Java programming language to search for the shortest path through Dijkstras & Floyd-Warshall algorithms and calculate the running time for them. The researcher reach to results and the most important of them are the running time of the Dijkstras algorithm when searching for the shortest path is less than the running time of Floyd-Warshall algorithm. Dijkstras algorithm cannot handle the negative edges. Floyd-Warshall algorithm is more effective in small graphs. Floyd-Warshall algorithm is more effective when searching for the shortest path for all nodes of the graph. Also the researcher reach to recommendations and the most important of them are the Dijkstras algorithm must be used in big or medium graphs while the. Floyd-Warshall algorithm must be used in small graphs. Dijkstras algorithm must be used in the weighted edges graphs because it works faster than Floyd-Warshall algorithm otherwise I recommend using Floyd-Warshall algorithm because Dijkstras algorithm may fail there . Dijkstras algorithm mustn’t be used in a negative cycles. Floyd-Warshall algorithm must be used in case searching for the shortest path for all nodes in the graph. مهمة العثور على أقصر مسار بين الكائنات في الرسم البياني أصبحت مهمة شائعة في حل العديد من المشكلات العلمية وهي مشكلة تحسين حظيت بالكثير من الاهتمام مؤخرًا وتم إحراز تقدم كبير. يوجد هناك العديد من خوارزميات المسار الأقصر وتشرك جميعاً في مهمة واحدة هي البحث عن المسار الأقصر ولكن تختلف في مابينها من حيث وزمن تنفيذ العملية طريقة العمل وأدي ذلك لإختلاف الخورازميات من حيث الكفاءة , لذا يجب عند البحث عن المسار الأقصر ان نتعرف علي الخوارزمية الأعلي كفاءة حتي نقوم بإختيارها. يهدف هذا البحث إالي المقارنة بين خوارزميتي المسار الأقصر دايكسترا وفلويد وأرشال , للتعرف علي كيفية عملها ومهامهما ومزاياهما ومساوئهما لتحديد أيهما الأفضل وكيفية الاختيار بينها بالإضافة إلي تسليط الضوء على خوارزميات المسار الأقصر بشكل عام . تم إستخدام المنهج الوصفي التحليلي كطريقة علمية في هذا البحث وأداة الملاحظة من خلال نتائج البرنامج المنفذ عبر لغة جافا للعثور علي المسار الأقصر عن طريق خوارزميتي دايكسترا وفلويد وارشال , وتم ذلك عن طريق تصميم برنامج بلغة البرمجةجافا للبحث عنالمسار الأقصر عبر خوارزميتي (دايكسترا وفلويد وارشال)ويقوم بحساب زمن التنفيذ لكليهما. توصل الباحث لنتائج أهمها أن زمن التنفيذ لخوارزمية دايكسترا عند البحث عن المسار الأقصر أقل من زمن التنفيذ لخوارزمية فلويد وارشال , خوارزمية دايكسترا لا يمكنها التعامل مع الحواف السلبية, خوارزمية فلويد وارشال أكثر فاعلية في في حال كان المخطط البياني صغيراً , خوارزمية فلويد وارشال أكثر فاعلية عند البحث عن أقصر مسار لجميع العقد في المخطط البياني , كذلك توصل الباحث إلى توصيات أهمها إستخدام خوارزمية دايكسترافي المخططات البيانية الكبيرة والمتوسطة بينما يجب إستخدامخوارزمية فلويد وارشالفي المخططات البيانية الصغيرة , يجب إستخدام خوارزمية دايكسترافي المخططات البيانية المتباعدة ذات الحواف الموزونة لأنها تعمل بشكل أسرع من خوارزمية فلويد وارشال,أما بالنسبة إلى المخططات البيانية الأخرى أوصي باستخدام خوارزمية فلويد وارشال لأن خوارزمية دايكسترا قد تفشل هنالك, يجب أن لا نستخدم خوارزمية دايكسترا في الدورات السالبة , يجب إستخدام خوارزمية فلويد وارشال حالة البحث عن أقصر مسار لجميع العقد في المخطط البياني.
URI: http://hdl.handle.net/123456789/14787
Appears in Collections:Masters theses : Computer Science

Files in This Item:
File Description SizeFormat 
research.pdf2.76 MBAdobe PDFView/Open


Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.