معصومه خيرخواه 1 آزمايشکاه سيستم های هوشمند (http://ce.aut.ac.ir/islab) موضوع ارائه : Ant Colony Optimization Ant Colony Optimization.

Slides:



Advertisements
Similar presentations
Queue theory.
Advertisements

سازگاري فرايندهاي يادگيري Consistency of Learning Processes ارائه دهنده : الهام باوفای حقیقی استاد درس : آقای دکتر شيري دانشگاه امير كبير دانشكده ‌ مهندسي.
1 آزمايشگاه سيستم های هوشمند ( Domain-specific Architecture.
RoboCup Rescue Simulation قسمت سوم به نام خدا دانشکده مهندسی کامپيوتر و فن آوری اطلاعات ارائه درس رباتيکز ارائه دهندگان : اميرعلی صالحی ابری.
طراحي و مدل کردن مؤلفه ها فصل 7 معماري نرم افزار هاي بزرگ دانيال مؤذن استاد : دکتر عبدالله زاده.
ارائه دهنده: علي برادران هاشمي
مهندسی نرم افزار مبتنی بر عامل
ارائه روشي براي شناسايي کاراکترهاي دستنويس، برپايه شبکه LVQ.
طراحي و ساخت سيستم‌هاي تجارت الکترونيک
بنام خدا معرفي روشهاي اصلاح شده در بهينه سازي کولوني مورچه ها و پيشنهاد يک local optimization.
شنت گذاري  .
ارائه درس روباتيکز Extended Kalman Filter فريد ملازم استاد مربوطه دکتر شيري دانشگاه امير کبير – دانشکده کامپيوتر و فناوري اطلاعات.
نام و نام خانوادگي : فريد ملازم 1 آزمايشکاه سيستم هاي هوشمند ( موضوع ارائه ارتباط بين component ها.
طراحي و ساخت سيستم‌هاي تجارت الکترونيک ساخت سيستم‌هاي تجارت الکترونيک ECSE.
1 فصل 8 - طراحي زيرسيستم ها برگرفته از کتاب Large-Scale Software Architecture – Jeff Garland, Richard Anthony فرنوش گلشن آزمايشگاه سيستم هاي هوشمند بهار.
نام و نام خانوادگي : فريد ملازم 1 آزمايشکاه سيستم هاي هوشمند ( موضوع ارائه Process and Deployment Design.
شهرهاي اينترنتي و مراكز داده (Data Center) دكترمحسن كاهانيمحسن كاهاني دانشگاه فردوسي مشهد
مديريت پروژه‌هاي فناوري اطلاعات فرآيند مديريت پروژه-مرحله برنامه‌ريزي تخصيص منابع.
بهينه سازي در سيستمهاي نرم افزاري با تاکيد بر الگوريتمهاي جستجو
تعميم در يادگيري مبتني بر نمونه ها
معصومه خيرخواه زاده 1 آزمايشکاه سيستم هاي هوشمند ( موضوع ارائه : Ant Colony Optimization ارائهء يک الگوريتم.
مراحل مختلف اجرای يک برنامه
نقشه‌برداري و مكان‌يابي همزمان به کمک الگوريتم ژنتيک
Artificial Intelligent Systems Laboratory 1 الگو‌هاي فرايند (Process Patterns) فصل 2 درس مهندسي نرم‌افزار 2 دكتر احمد عبداله زاده بارفروش تهيه كننده :
In the name of God Sharif University of Technology, International Branch, Kish Island Dr. Mohsen Sadighi Moshkenani Chapter 12.
BY: Ghasem Mohammadi دانشگاه كردستان دانشكدة فني و مهندسي گروه كامپيوتر مباني كامپيوتر و برنامه سازي Basics of Computer and Programming Session 1 Basic.
Solving problems by searching Chapter 3 Modified by Vali Derhami.
1/34 Informed search algorithms Chapter 4 Modified by Vali Derhami.
به نام خدا دانشگاه علمي كاربردي واحد 11 تهران محيط‌هاي چند رسانه‌اي ) اسلايد سوم ) E.Javanmard Website:
اسامي شناسه ها (Identifier names) اسامي متغيرها ، توابع ، برچسب ها (labels) وبقيه اشياء تعريف شده توسط كاربر در C ، شناسه ( identifier ) ناميده مي شود.
شرط و تصميم اصول كامپيوتر 1. 2 الگوريتم اقليدس E1: [find remainder] Divide m by n and let r be the remainder. Clearly, 0
1/19 Informed search algorithms Chapter 4 Modified by Vali Derhami.
1/27 Informed search algorithms Chapter 4 Modified by Vali Derhami.
Solving problems by searching Chapter 3, part 2 Modified by Vali Derhami.
Modeling in Rangeland Ecosystems By: Dr. Hossein Bashari 2010.
1 فصل سوم سينماتيك مستقيم. 2 محتواي فصل   تعريف مجموعه فازي   تابع عضويت   نمايش مجموعه هاي فازي   برش آلفا   متغيرهاي زباني   ساخت مجموعه.
اصول رنگ تجزيه نور سفيد توسط منشور.
Cost- Effectiveness Analysis
Information Retrieval
هدف دوره چگونه در اكوسيستمهاي مرتعي مدل بسازيم و از آن استفاده كنيم؟
مدارهای منطقی فصل چهارم و پنجم - مدارهاي منطقي تركيبي ماجولي
مديريت پروژه هاي فناوري اطلاعات نويسنده : Jack T. Marchewka ترجمه پاورپوينت فصل سه مترجم : محمد صادق كسلخه ايميل :
مطالعات تحليلي مشاهده اي
مرتب سازي مقايسه اي مرتب سازي خطي
ANOVA: Analysis Of Variance
ANOVA: Analysis Of Variance
ارائه دهنده: معصومه خيرخواه زاده
Quick Sort مرتب سازي سريع.
آشنايي با برنامه نويسي به زبان C++
پردازنده هاي چند هسته اي
تبدیل فوریه (Fourier Transform)
نمايش اعداد در کامپيوتر چهار عمل اصلي
Similarity transformation
ادامه فصل سوم ....
گزگز و خواب رفتگي انگشتان دست
سيستمهاي اطلاعات مديريت
هیدرولیک جریان در کانالهای باز
فيلتر كالمن معرفي : فيلتر كالمن تخمين بهينه حالت‌ها است كه براي سيستم‌هاي ديناميكي با اختلال تصادفي در سال 1960 بزاي سيستم‌هاي گسسته و در سال 1961 براي.
آشنايي با درخت هاي تصميم گيري
Test آزمون نرم افزار Mansooreh Jalalyazdi.
تحليل عملكرد يك سيستم تصويربرداري ديجيتال
آمار توصيفي ارائه: سيد عماد احمدي.
روش های تحقیق در مدیریّت
بسم الله الرحمن الرحیم هرس درخت تصمیم Dr.vahidipour Zahra bayat
مثال : فلوچارتي رسم كنيد كه دو عدد از ورودي دريافت كرده بزرگترين عدد
Petri Nets: Properties, Analysis and Application
Stem cell Transplantation
Dislocation multiplication
Basics of COMPUTER NETWORKS
AntNet :Routing in Communication Networks
Presentation transcript:

معصومه خيرخواه 1 آزمايشکاه سيستم های هوشمند ( موضوع ارائه : Ant Colony Optimization Ant Colony Optimization M. Dorigo, G. Di Caro, editors. New Ideas in Optimization. McGraw-Hill, 1999.

معصومه خيرخواه 2 آزمايشکاه سيستم های هوشمند ( موضوع ارائه : Ant Colony Optimization Ant Colony Optimization  الگوريتم هاي مورچه، سيستم هاي چندعامله اي هستند كه هر عامل، يك مورچه مصنوعي است.  الگوريتم هاي مورچه نمونه هاي موفقي از سيستم هاي هوش گروهي هستند و از TSP سنتي تا مسيريابي در شبكه هاي ارتباطي راه دور را دربرمي گيرند.  الگوريتم ACO يك فرااكتشاف است وكلاسي از الگوريتم هاي مورچه است.  ايده : مورچه ها در مسير خود ماده شيميايي به نام فرومون ترشح مي كنند. وقتي سر دوراهي ( مسيركوتاهتر و طولاني تر ) قرار مي گيرند، براساس ميزان فرومون استشمام شده از هر مسير، يك انتخاب مسير احتمالي انجام مي دهند. به اين ترتيب احتمال انتخاب مسيرهاي داراي فرومون زياد، به تدريج افزايش مي يابد ( اثر autocatalytic).

معصومه خيرخواه 3 آزمايشکاه سيستم های هوشمند ( موضوع ارائه : Ant Colony Optimization

معصومه خيرخواه 4 آزمايشکاه سيستم های هوشمند ( موضوع ارائه : Ant Colony Optimization Ant Colony Optimization  ديده مي شود كه بعد از يك فاز گذرا، اكثر مورچه ها كوتاهترين شاخه را انتخاب مي كنند و اين احتمال با افزايش تفاوت طول مسيرها، افزايش مي يابد. اين رفتار توسط نوعي ارتباط غير مستقيم به نام stigmergy به وسيله اصلاحات محلي در محيط، توضيح داده مي شود.  برای اجتناب از همگرايي سريع به مسيرهاي زيربهينه از مكانيزم تبخير (evaporation) استفاده مي شود. فراموش كردن ( تبخير ) باعث كاوش نواحي خوب جديد مي گردد.

معصومه خيرخواه 5 آزمايشکاه سيستم های هوشمند ( موضوع ارائه : Ant Colony Optimization Ant Colony Optimization  S-ACO فقط كوتاهترين مسير را مي يابد، بدون هيچ گونه محدوديت. برای افزودن محدوديتي مانند مسير هاميلتوني، بايد از حافظه استفاده كنيم.  الگوريتم هاي ACO ( يعني نمونه هاي فرااكتشاف ACO ) به مسايل بهينه سازي گسسته اعمال مي شوند و داراي مشخصات زير مي باشند : مجموعه متناهي C از مولفه ها مجموعه متناهي L از اتصالات هزينه هر يال براساس معيار زمان مجموعه متناهي Ω از محدوديتها مجموعه وضعيتهاي S كه هر وضعيت دنباله اي از عناصر C است. ساختار همسايگي هزينه متناظر با هر راه حل

معصومه خيرخواه 6 آزمايشکاه سيستم های هوشمند ( موضوع ارائه : Ant Colony Optimization Ant Colony Optimization  به هر يال يك τ ij كه اثر فورمون را نشان مي دهد و يك η ij كه مقدار اكتشافيست، نسبت داده مي شود. η ij اطلاعات استقرايي درباره تعريف نمونه مساله يا اطلاعات زمان اجرا كه از منبعي غير از مورچه ها ايجاد مي شوند را نشان مي دهد.

معصومه خيرخواه 7 آزمايشکاه سيستم های هوشمند ( موضوع ارائه : Ant Colony Optimization Ant Colony Optimization  ويژگيهاي كلي گروه مورچه ها : ارتباط غيرمستقيم مورچه ها با هم از طريق مقادير فرومون مورچه ها خودشان تطبيق نمي يابند بلكه روش نمايش مساله و درك آن توسط ساير مورچه ها را به طور تطابقي اصلاح مي كنند. هر مورچه به دنبال مسيري با كمترين هزينه مي گردد. هر مورچه حافظه M k را برای ساخت راه حلهاي عملي، ارزيابي راه حل يافته شده و بازگشت به عقب در مسير به كار مي برد. هر مورچه يك وضعيت شروع S s k و يك يا چند شرط خاتمه e k دارد. شرط خاتمه رويه : حداقل يك مورچه به يكي از شرايط خاتمه برسد. حركت احتمالي مورچه تابعي از جدول مسيريابي مورچه ( كه تركيب تابعي از ميزان فرومون و مقادير اكتشافي است ) ، حافظه اختصاصي مورچه ( برای ذخيره سابقه ) و محدوديتهاي مساله است. هر مورچه با عبور از هر يال، مقدار فرومون را به روز مي كند : online step-by-step pheromone update بازگشت به عقب و به روز كردن مقدار فرومون : online delayed pheromone update اگر مورچه راه حلي بسازد يا در اثر بازگشت به عقب به گره شروع برسد مي ميرد و حافظه اش آزاد مي شود.

معصومه خيرخواه 8 آزمايشکاه سيستم های هوشمند ( موضوع ارائه : Ant Colony Optimization Ant Colony Optimization  در كنار فعاليت مورچه ها، تبخير فرومون و عمليات daemon هم انجام مي شود. daemon مي تواند راه حل يافته شده توسط هر مورچه را ببيند و تصميم بگيرد فرومون بيشتري اضافه كند : offline pheromone update  رويه هاي اصلي فرااكتشاف ACO : توليد و فعال سازي مورچه ها، تبخير و اعمال daemon. زمانبندي و همزماني اين سه فعاليت مشخص نشده است.

معصومه خيرخواه 9 آزمايشکاه سيستم های هوشمند ( موضوع ارائه : Ant Colony Optimization Ant Colony Optimization  روشهاي ACO فقط وقتي كه الگوريتم هاي كلاسيك نمي توانند به نحو موثري اعمال گردند، جالب توجهند مثل : مسايل NP-hard كه بعد گراف فضاي حالت، نمايي است. ويژگيهاي گراف مساله همزمان با فرايند بهينه سازي تغيير مي كند ( وقتي نرخ تغيير هزينه ها افزايش مي يابد يا دانش مربوط به فرايند تغيير كاهش مي يابد، ACO مناسب تر مي شود ) معماري محاسباتي از لحاظ فضايي توزيع شده است.

معصومه خيرخواه 10 آزمايشکاه سيستم های هوشمند ( موضوع ارائه : Ant Colony Optimization TSP  مساله TSP: يافتن مدار هاميلتوني كمينه. فاصله ها نامتقارن. لازم نيست گراف كاملا همبند باشد.  تغيير مقادير فرومون بعد از اتمام راه حل انجام مي شود. همه يالها يك مقدار فرومون افزوده به دست مي آورند كه به كيفيت راه حل بستگي دارد.

معصومه خيرخواه 11 آزمايشکاه سيستم های هوشمند ( موضوع ارائه : Ant Colony Optimization Routing in communication networks  مساله كلي مسيريابي : ساخت و استفاده از جداول مسيريابي برای هدايت ترافيك داده به نحوي كه معيار كارايي شبكه، ماگزيمم شود.  انتخاب معيار كارايي، تابعي از نوع شبكه و خدمات ارائه شده است. مثلا در شبكه هاي Packet-switching كارايي با برونداد ( تعداد بيتهايي كه در واحد زمان به درستي دريافت شده اند ) و توزيع تاخير بسته هاي داده مي تواند سنجيده شود.  هر لينك يك معيار هزينه دارد كه وابسته به ويژگيهاي فيزيكي و ترافيك در حال عبور از آن است.

معصومه خيرخواه 12 آزمايشکاه سيستم های هوشمند ( موضوع ارائه : Ant Colony Optimization Routing in communication networks  جداول مسيريابي دوبعدي اند. چون انتخاب گره همسايه برای رسيدن به مقصد، تابعي از مقصد بسته است.  هر يال داراي N c -1 مقدار فرومون برای هر گره هدف است ولي فقط يك η ij دارد كه مستقل از مقصد مي باشد.

معصومه خيرخواه 13 آزمايشکاه سيستم های هوشمند ( موضوع ارائه : Ant Colony Optimization Ant Colony Optimization  به طور كلي سه نوع موازي سازي وجود دارد : موازي سازي در سطح مورچه ها : NC گروه را درنظر مي گيرد كه هر كدام روي نمونه مساله مشابهي اجرا مي شوند. موازي سازي در سطح داده : تقسيم مساله و حل هر كدام با يك گروه مورچه. موازي سازي در سطح تابع : تبخير ، daemon و فعاليت ، به طور همزمان انجام شوند.

معصومه خيرخواه 14 آزمايشکاه سيستم های هوشمند ( موضوع ارائه : Ant Colony Optimization چند نمونه از پياده سازي هايي كه تا به حال انجام شده :  TSP روي Connection machine CM-2 : به هر مورچه يك واحد پردازشي داده شد سربار ارتباطي مشكل ساز بود، چون مورچه ها بيشتر وقت خود را به ارتباط با ساير مورچه ها مي گذراندند تا تصحيحات مقادير فرومون انجام شده را به اطلاع آنها برسانند. كارايي الگوريتم خوب نبود و مقياس پذيري لازم را نداشت.  گروه اصلي به NC زيرگروه تقسيم شد و برای هر گروه يك پردازنده اختصاص پيدا كرد : هر بار كه يك زيرگروه يك تكرار از الگوريتم را انجام مي داد، يك فرايند ارتباطي broadcast ، اطلاعات تورهاي ساخته شده را جمع آوري كرده و اين اطلاعات را به همه پردازنده ها مي فرستاد. پس مقادير فرومون به طور همروند به روز مي شد. افزايش سرعت متناسب با تعداد پردازنده ها بود.  شبيه به مورد قبل بود ولي اطلاعات فرومون در هر چند تكرار به روز مي شدند. پس زمان اجرا و speedup بهبود پيدا كرد.