كليدواژه :
يافتن كوتاهترين مسير در شبكه , سيستم اطلاعات مكاني , الگوريتم بهينه سازي فاخته , كدگذاري دودويي , جمعيت كنترل شده
چكيده فارسي :
امروزه مسيريابي در شبكه هاي شهري با افزايش حجم اتومبيل ها و نيز محدوديت هاي ترافيكي گوناگون امري ضروري محسوب ميشود. روشي كه در اين پژوهش به منظور حل مسأله كوتاهترين مسير براي نخستين بار پيشنهاد شده است، استفاده از الگوريتم بهينه سازي فاخته ميباشد. علت انتخاب اين الگوريتم، جديد بودن و نيز پاسخ مناسبي است كه اين الگوريتم براي حل مسأله مسيريابي، نسبت به ساير الگوريتم هاي فراابتكاري داده است. در اين راستا و براي انجام مسيريابي، با ايجاد تغييراتي در نسخه دودويي الگوريتم فاخته، از الگوريتم ياد شده استفاده گرديد. بدين منظور، براي ايجاد جمعيت اوليه از يك روش كنترل شده استفاده شد، كه از ايجاد جمعيت هاي تصادفي كه درصد بسيار ناچيزي از آنها ممكن است مسيري را تشكيل دهند، جلوگيري ميكند. به اين صورت كه متغيرهاي جمعيت كه در واقع همان نقاط شبكه و موقعيت هاي فاخته ها هستند، به صورت تصادفي انتخاب نشده بلكه به صورت كنترل شده انتخاب ميشوند و انتخاب نقاط بعدي از ميان نقاطي است كه با نقطه مورد نظر ارتباط دارند. در تمام مراحل اجراي الگوريتم، موقعيت فاخته ها به صورت اعداد باينري درميآيند و اگر نقطه اي در مسير حضور داشته باشد عدد يك و در غير اينصورت عدد صفر ميگيرد. در فاز مهاجرت فاخته ها نيز، از يك تابع سيگمويد استفاده شده است كه موقعيت جديد فاخته ها را به بازهي بين صفر و يك برده و در نتيجه موقعيتهاي جديد نيز تبديل به اعداد صفر و يك ميشوند. به منظور آزمون ميزان كارايي الگوريتم پيشنهادي، از سه نوع شبكه فرضي، محلي و واقعي استفاده شده است. نتيجه اجراي اين الگوريتم در دو نوع شبكه فرضي و محلي با تعداد نقاط 20 و 31، نتيجهاي مشابه يك الگوريتم قطعي بود، اما در شبكهاي كه بخشي از يك شبكه شهري واقعي بود و از 617 نود و 995 يال تشكيل شده بود، با اختلاف اندكي بهتر از الگوريتم قطعي، توانست مسير بهينه را نشان دهد. نتايج حاصله نشان داد كه اين الگوريتم توانايي انجام مسيريابي در شبكه را دارا ميباشد و با ايجاد تغييراتي بر اساس ساختار شبكه، ميتواند براي داده هاي بزرگ و شبكه هاي واقعي شهري مورد استفاده قرار گيرد.
چكيده لاتين :
Nowadays with the rapid rate of urban development and increasing volume of vehicles and traffic restrictions, routing in urban networks is not only necessary but essential. Management of such massive volume of data makes the need to for GIS with capabilities to conduct spatial data analysis inevitable.
People often, when deciding to start a journey from one location to another, consider not only which route and means of transportation will save them time, but also which are the most inexpensive and cost effective. Hence, they outline the issue as a question in their mind, and based on the criteria, seek to find the optimal solution. The same behavior occurs in a different routing system. Finding the most optimal, efficient and shortest route is one of the key pillars in route finding for which finding the right solutions could lead to answering other questions on the issue. In fact, for a more in depth level of analysis, the answer to this question is essential; Finding the shortest path possible from a starting point or origin, to an ending point or destination. Metaheuristic algorithms are estimating algorithms, that are able to find optimal or almost optimal solutions in a reasonable time.
The showcased methodology in this research for solving the optimal route is recommended for the first time and is the Cuckoo Optimization Algorithm. The reason for choosing this algorithm, is the fact that it is a new method that provides appropriate solutions for different problems than other meta-heuristic algorithms. Route finding which is by nature a discrete problem, is managed by changes in binary version of this algorithm. In setting up the first population, a controlled approach was used to prevent the creation of random populations, that only a few of them could create routes. In this method, population variables that are basically the same network points and situations of each cuckoo are not randomly selected. These variables are selected in a controlled system. Meaning, selection of each next node is from those that are connected to it. While implementation of the algorithm, cuckoo’s locations are converted to binary numbers, if a node exists in the route it will become 1 and if not 0. A Sigmoid Function is used in the migration phase of the Cuckoo. In this phase the new location of Cuckoo stands between the range of zero and one, and other locations are converted to zero and one. To test the recommended algorithm, three network are used; hypothetical, local and real networks. The result of running this algorithm in 2 hypothetical and local networks with 20 and 31 nodes was the same result of a deterministic algorithm. However, in a network, that was part of a real network and composed of 617 nodes and 995 arcs, it could indicate the optimal route slightly better than that of deterministic algorithm. The results showed that the algorithm is capable of routing in the network and with some changes on the structure of the network can be used on networks with large data.