ساختمان داده‌ها الگوریتمهای کوتاهترین مسیر

Slides:



Advertisements
Similar presentations
Awe sim.
Advertisements

سید احمد موسوی Line Maze Algorithm زمستان 90 بسمه تعالی.
الگوریتم ژنتیکی. تعریف  الگوریتم ژنتیکی، رویه ای تکراری است که راه حل های انتخابیش را بصورت رشته ای از ژنها که کروموزوم نامیده می شوند، بازنمایی می کند.
Decision Tree.
1 Network Address Translation (NAT). 2 Private Network شبکه خصوصی شبکه ای است که بطور مستقیم به اینترنت متصل نیست در یک شبکه خصوصی آدرس های IP به دلخواه.
Lesson four Grade three
. Various management strategies, such as the development of sanctuaries, closed seasons, minimum size-limit for harvesting of 75mm carapace length.
ساختمان داده‌ها پیمایش گراف. مرور °مشکل: چگونه تمام نودهای گراف را مشاهده کنیم؟ °جستجوی اول عمق دنبال کردن مسیرهای بین راسها. °جستجوی اول سطح دیدن تمام.
Arrangements of Lines C omputational Geometry By Samaneh shafi naderi
CS Constraint Satisfaction Constraint Satisfaction Problems Chapter 5 Section 1 – 3 Modified by Vali Derhami.
آشنايي با سيستم اعداد.
LINEAR CONTROL SYSTEMS Ali Karimpour Associate Professor Ferdowsi University of Mashhad.
AHP فرایند تحلیل سلسله مراتبی. پیشگفتار یکی از کارآمد ترین تکنیک های تصمیم گیری فرایند تحلیل سلسله مراتبی ( Analytical Hierarchy process-AHP ) که اولین.
[c.
مکان یابی در شبکه های حسگر بیسیم
فصل 4- محاسبات زمانی در شبکه AoA
هیدروگراف(Hydrograph) تهیه : دکتر محمد مهدی احمدی
ویژگی های DHCP جلوگیری از Conflict سرعت بخشیدن به کارها مدیریت متمرکز
Ali Karimpour Associate Professor Ferdowsi University of Mashhad
بنام خدا زبان برنامه نویسی C (21814( Lecture 12 Selected Topics
SY800 router mode [AD-14-TB ].
ساختمان داده ها جداول درهم سازی
مدولاسیون چندحاملی OFDM
Odd-even merge sort مرتب سازی.
چگونه بفهمیم آیا ژورنالی ISI است؟ ایمپکت فاکتور دارد یا خیر؟
مدیریت مالی و اقتصاد مدیریت موضوع : نقطه سر به سر زمستان 93
منبع: & کتابMICROELECTRONIC CIRCUITS 5/e Sedra/Smith
فصل دوم جبر بول.
Route configuration for 5400W ADSL Router
شبکه های کامپیوتری 2 درس اول چند پخشی.
SSO Single Sign-on Systems
1.
MADM Techniques(2) TOPSIS
آموزش کرک کردن نرم افزار ACTIVE HDL
Tree Sort.
کوئیز از جلسه قبل) کارخانه ای در حال خرید قطعه‌ای برای یکی از ماشین‌آلات خود می باشد اگر نرخ بهره 10% برای محاسبات فرض شود، دو مدل از قطعه ماشین در دسترس.
مدارهای منطقی فصل سوم - خصوصیات توابع سويیچی
ساختمان داده‌ها پیمایش درخت دودویی
درخت جستجوی دودویی درخت جستجوي دودويي: درخت دودويي صفر نود يا بيشتر
سميرا قانوني زهرا معدني
دانشگاه صنعتی امیرکبیر Instructor : Saeed Shiry &
شرایط مرزی (Boundary Conditions) در مدل سازی آب زیرزمینی
دینامیک سیستمهای قدرت مدرس: دکتر مهدی بانژاد
Bucket sort اكرم منوچهري زهرا منوچهري
کار برد شبکه های عصبی در پردازش سریهای زمانی
راهنمای استفاده از ابزار Mailings در Ms Word
راهبرد شاخه و حد (Branch and bound)
ساختمان داده ها لیستهای پیوندی
اهداف درس این جلسه حل مساله کوله پشتی با رویکرد حریصانه مقایسه رویکرد حریصانه با برنامه‌نویسی پویا در حل مساله.
پشته و صف پیوندی Give qualifications of instructors: DAP
بسم الله الرحمن الرحیم هرس درخت تصمیم Dr.vahidipour Zahra bayat
با تشکر از جناب آقای مهندس بگ محمدی
IN THE NAME OF GOD MATH SABA KARBALAEI
فصل ششم مدارهای ترتیبی.
Assistant Professor at Mashhad University of Medical Sciences
ساختمان داده‌ها درختان و درختان دودویی
مدار منطقي مظفر بگ محمدي
مدار منطقي مظفر بگ محمدي
Uniprocessor Scheduling
توزیع میانگین نمونه سعید موسوی.
مراحل پیش رو : 1- الگوریتم عقبگرد برای مسئله کوله پشتی صفر و یک
نسبت جرم فرمولی ”جرم اتمی و فرمول تجربی
برنامه ریزی خطی پیشرفته (21715( Advanced Linear Programming Lecture 7
ساختمان داده ها مرتب سازی درجی
پشته و صف پیوندی Give qualifications of instructors: DAP
مباني كامپيوتر و برنامه سازي Basics of Computer and Programming
مباني كامپيوتر و برنامه سازي Basics of Computer and Programming
ساختمان داده ها گرافها.
طریقه ارسال اطلاعات به فیدا و دریافت شناسه فروشنده
Circuit Analysis Procedure by Dr. M
Presentation transcript:

ساختمان داده‌ها الگوریتمهای کوتاهترین مسیر ساختمان داده‌ها الگوریتمهای کوتاهترین مسیر Give qualifications of instructors: DAP teaching computer architecture at Berkeley since 1977 Co-athor of textbook used in class Best known for being one of pioneers of RISC currently author of article on future of microprocessors in SciAm Sept 1995 RY took 152 as student, TAed 152,instructor in 152 undergrad and grad work at Berkeley joined NextGen to design fact 80x86 microprocessors one of architects of UltraSPARC fastest SPARC mper shipping this Fall

مساله کوتاهترین مسیر برای یک فرستنده از یک نود شروع کنید و کوتاهترین مسیر به سمت بقیه ی نودها را پیدا کنید. الگوریتم دکسترا به صورت حریصانه کوتاهترین مسیرها را پیدا کنید. یعنی هر بار نودی که کمترین فاصله را دارد را انتخاب کرده و فاصله ی بقیه نودها را نسبت به نودهای انتخاب شده تازه کنید. کاربردها: مسافرت از طریق نقشه آنالیز تاخیر مدارات دیجیتال سیم کشی و جانمایی مدارات دیجیتال مسیریابی شبکه تجارت

مساله ی کوتاهترین مسیر u 10 4 3 1 5 5 2 v 7 6 وزن: هزینه، فاصله، مدت زمان صفر، گام ... u 10 4 3 1 5 5 2 v 7 6

مثالی از الگوریتم دکسترا الگوریتم حریصانه: کوتاهترین مسیر را ار V0 پیدا کنید. تمام وزنها بزرگتر از صفر هستند. node from node V0 to other nodes V1 10 V2 5 V3  V4 best 1 1 3 10 2 3 9 4 6 source 5 7 2 4 2

مثالی از الگوریتم دکسترا قدم اول: کوتاهترین مسیرها از نود صفر را پیدا کنید. نود ۲ انتخاب می شود. node from node V0 to other nodes V1 10 V2 5 V3  V4 best 1 1 3 10 2 3 9 4 6 source 5 7 2 4 2

مثالی از الگوریتم دکسترا قدم ۲: دوباره کوتاهترین مسیرها را محاسبه کنید. این بار نود ۴ انتخاب می شود. node from node V0 to other nodes V1 10 8 V2 5 V3  14 V4 7 best 1 1 3 10 2 3 9 4 6 source 5 7 2 4 2

مثالی از الگوریتم دکسترا قدم ۳: دوباره کوتاهترین مسیرها را محاسبه کنید. این بار نود ۱انتخاب می شود. node from node V0 to other nodes V1 10 8 V2 5 V3  14 13 V4 7 best 1 1 3 10 2 3 9 4 6 source 5 7 2 4 2

مثالی از الگوریتم دکسترا قدم ۴: دوباره کوتاهترین مسیرها را محاسبه کنید. این بار نود ۳ انتخاب می شود. node from node V0 to other nodes V1 10 8 V2 5 V3  14 13 9 V4 7 best 1 1 3 10 2 3 9 4 6 source 5 7 2 4 2

مثالی از الگوریتم دکسترا حال ما کوتاهترین مسیرها از نود صفر به همه ی نودها را داریم. node from node V0 to other nodes V1 10 8 (0,2) (0,2,1) V2 5 V3  14 (0,2,3) 13 (0,2,4,3) 9 (0,2,1,3) V4 7 (0,2,4) best 1 1 3 10 2 3 9 4 6 source 5 7 2 4 2

تمام فواصل را برابر بی‌نهایت قرار دهید. الگوریتم دکسترا نود منبع را علامت بزنید. تمام فواصل را برابر بی‌نهایت قرار دهید. فاصله ی منبع از خودش را برابر صفر قرار دهید. منبع را به عنوان نود جاری انتخاب کنید. تا وقتی که نودی وجود داشته باشد که علامت نخورده باشد فاصله‌ی تمام همسایه‌های علامت نخورده را با توجه به نود جاری تازه کنید. نود علامت نخورده‌ای را پیدا کنید که فاصله‌ی آن از منبع حداقل باشد. این نود را به عنوان نود جاری انتخاب کنید و آنرا علامت بزنید.

پیچیدگی الگوریتم دکسترا برای یک گراف با N نود و E یا: مقدار دهی اولیه: O(N) حلققه ی while : تعداد تکرارها N و هر تکرار O(N) لذا O(N*N) = O(N2) در حالت کلی، زمان اجرای الگوریتم برای پیدا کردن کوتاهترین مسیر از هر نود به تمام نودها O(N3) خواهد بود.

الگوریتم دکسترا برای یک فرستنده کوتاهترین مسیر الگوریتم دکسترا برای یک فرستنده یک آرایه شامل فاصله از بقیه نودها داریم. این آرایه در ابتدا با مقدار بی نهایت پر می‌گردد.

Dijkstra Algorithm in Java (Part 1)

Dijkstra Algorithm in Java (Part 2)

بلمان-فورد برخلاف الگوریتم دکستر در بلمان - فورد می توان از وزنهای منفی نیز استفاده کرد. فقط نباید دور با وزن منفی داشته باشم. چون در آن صورت پیدا کردن کوتاهترین مسیر بی معنی است.

فروشنده ی دوره گرد کوتاهترین مسیر را شامل همه ی نودها پیدا کنید به طوری که هر نود فقط یکبار دیده شود. 1 1.5 3 2 7 4 2 5 6 0.5 1 3 3 5 8 1.3 4 199 6

فروشنده ی دوره گرد جواب: 1.5 1.5 3 3 2 2 5 5 6 6 0.5 0.5 1 3 3 1.3 1.3 7 4 2 2 5 5 6 6 0.5 0.5 1 3 3 3 5 8 1.3 1.3 4 199 199 6

فروشنده ی دوره گرد فروشنده ی دوره گرد در گرافهای وزندار جواب چندجمله ای شناخته شده ندارد. این مساله به دسته ی مسايل NP-complete تعلق دارد. اگر نشان دهید که TSP ساده یا سخت است مشهور خواهید شد.

Dijkstra’s algorithm effective in discovering shortest paths خلاصه Shortest path solutions find lowest cost path from a vertex to other vertices Dijkstra’s algorithm effective in discovering shortest paths O(V2) complexity Floyd Warshall Algorithm Locate shortest paths from all vertices to all other vertices Bellman Ford Algorithm Negative weights Traveling Salesman Problem Very useful algorithms: networking, circuits, operations research, robotics,…