پیاده سازی موازی الگوریتم تطبیقی بهینه سازی اجتماع ذرات بر روی gpu

پایان نامه
چکیده

الگوریتم بهینه سازی اجتماع ذرات(pso) یکی از مهمترین نمونه های هوش جمعی است. از آنجا که پیاده سازی این الگوریتم ساده است، در سال های اخیر به سرعت توسعه یافته و در بسیاری از برنامه های کاربردی برای حل مسائل بهینهسازی در دنیای واقعی به طور موفقی مورد استفاده قرار گرفته است. بااین حال، الگوریتم بهینه سازی اجتماع ذرات سنتی در زمان حل مسائل چندمدله ی پیچیده، ممکن است در دام بهینه محلی گرفتار شود و این نقطه ضعف، استفادهی برنامه های کاربردی از این الگوریتم را محدود می سازد. افزایش سرعت همگرایی و اجتناب از بهینه محلی دو مورد از مهمترین و جذابترین اهداف تحقیقات بهینه سازی اجتماع ذرات هستند. از زمان معرفی اولین pso، انواع مختلف آن جهت بهبود کارایی الگوریتم سنتی معرفی شده اند. برخلاف بسیاری از الگوریتمهای ارائه شده که تنها بر دستیابی به یکی از دو هدف ذکر شده تمرکز داشته اند، الگوریتم تطبیقی بهینهسازی اجتماع ذرات (apso)، راه حل موثری برای فائق آمدن بر هر دو چالش الگوریتم بهینهسازی اجتماع ذرات سنتی را ارائه کرده است. این الگوریتم شامل دو مرحله ی اساسی است. در مرحله اول با ارزیابی توزیع جمعیت و برازندگی ذره، یک روش تخمین حالت تکامل (ese) اجرا می شود تا یکی از چهار روش تکامل تعریف شده شامل اکتشاف، بهره برداری، همگرایی و پرش در هر نسل ، شناسایی شود. در مرحله دوم یک استراتژی یادگیری نخبه گرا (els) اجرا می گردد. این استراتژی بر روی بهترین ذره سراسری عمل می کند تا بتواند به راحتی از مینیمم محلی پرش کند. الگوریتم apso به طور قابل ملاحظه ای کارایی نمونه های pso را در زمینه های سرعت همگرایی، بهینه ی سراسری، دقت و صحت راه حل و همچنین قابلیت اطمینان الگوریتم، افزایش می دهد. همانند سایر الگوریتمهای محاسبات تکاملی، الگوریتم apso نیز یک الگوریتم مبتنی بر جمعیت تکرارشونده است. از این رو، این الگوریتم می تواند از نظر محاسباتی، ناکارآمد باشد. به عنوان مثال، اجرای تابع محک زن zakharov برای ???? ذره به زمانی معادل با 3772.851 ثانیه برای اجرا برروی cpu نیاز دارد. هدف این پایان نامه، پیاده سازی موازی الگوریتم apso بر روی واحد پردازش گرافیکی با بهره گیری از پلتفرم کودا از شرکت nvidia است. برای دستیابی به این هدف، از روش موازی سازی سطح حلقه بهره گرفته شده است. نتایج تجربی با استفاده از شش تابع آزمون محک زن نشان می دهد که پیاده سازی مبتنی بر gpu می تواند کارایی الگوریتم apso را تا ??? برابر نسبت به پیاده سازی مبتنی بر cpu آن، افزایش دهد.

منابع مشابه

بهینه سازی مخازن بتنی نیمه مدفون نگهدارنده سیالات توسط الگوریتم اجتماع ذرات و غلاف تقویتی منشوری

مخازن بتنی یکی از سازه‌های مهم در نگهداری سیالات به منظور ذخیره‌سازی و استفاده در شبکه‌های انتقال سایلات می‌باشند. این مخازن مستطیلی معمولا دارای اشکال ثابتی بوده و با توجه به میزان دبی ورودی، شرایط زمین ساختگاه، نوع بار استاتیکی و دینامیکی طراحی و محاسبه می‌گردند. در این تحقیق بر اساس آنالیزهای انجام شده در ابتدا المان‌های جداره‌های مخزن تیپ شده و سپس میزان دامنه ضخامت پوسته و سطح مقطع میل...

متن کامل

بررسی عملکرد دو الگوریتم ژنتیک (GA) و اجتماع ذرات (PSO) در بهینه سازی مسئله CGAM

نوشتار حاضر به مدل‌سازی ترمودینامیکی یک نیروگاه توربین گازی با توان تولیدی M‌W ۳۰ و (k‌g/s) ۱۴ بخار اشباع در فشار b‌a‌r ۲۰ پرداخته است. این سیستم معروف به مسئله C‌G‌A‌M است. در مسئله‌ی C‌G‌A‌M تابع هدف شامل مجموع هزینه‌ی سرمایه‌گذاری و همچنین هزینه‌ی سوخت مصرفی است. در این نوشتار بهینه‌سازی با کمینه‌سازی تابع هدف و نیز به‌کارگیری الگوریتم ژنتیک و الگوریتم اجتماع ذرات به‌کمک نرم‌افزار متلب انجا...

متن کامل

پیاده سازی الگوریتم گروه ذرات احتمالی در رویکرد بهینه سازی از طریق شبیه سازی

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

متن کامل

بهینه سازی توربینهای بادی دریایی توسط الگوریتم بهینه سازی ازدحام ذرات

یکی از چالشهای مهم در راه اقتصادی شدن توربینهای بادی دریایی هزینه های بالای نصب این نوع توربینها است. هزینه های نصب به شدت به میزان فاصله از ساحل و عمق آب وابسته است. با افزایش فاصله از ساحل امکان دستیابی به سرعتهای بیشتر باد فراهم میشود اما از طرفی بر هزینه های نصب میافزاید. بنابراین تعیین فاصله مناسب از ساحل و عمق بهینه آب نیازمند حل یک مسئله بهینه سازی است. به منطور حل این مسئله بهینه سازی د...

متن کامل

بهینه سازی پانل ساندویچی هسته منشوری براساس الگوریتم گروه ذرات

پانل‏های ساندویچی به دلیل ساختار منحصر به فرد خود، دارای ویژگی‏های خاصی هستند، که مهم‏ترین ویژگی آن‏ها نسبت استحکام به وزن بالا می‏باشد. متغیرهایی که برای طراحی پانل‏های ساندویچی تعریف شده‏اند، باید به نحوی تعیین شوند، که در عین فراهم آوردن استحکام لازم، کمترین وزن را نیز داشته باشند. به همین دلیل استفاده از الگوریتم های بهینه سازی در طراحی این پانل ها از اهمیت خاصی برخوردار است. بهینه سازی گرو...

متن کامل

بهینه سازی زمان بندی الگوریتم های موازی با استفاده از الگوریتم ژنتیک

In scheduling, a set of machines in parallel is a setting that is important, from both the theoretical and practical points of view. From the theoretical viewpoint, it is a generalization of the single machine scheduling problem. From the practical point of view the occurrence of resources in parallel is common in real-world. When machines are computers, a parallel program can be conceived as a...

متن کامل

منابع من

با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

ذخیره در منابع من قبلا به منابع من ذحیره شده

{@ msg_add @}


نوع سند: پایان نامه

وزارت علوم، تحقیقات و فناوری - دانشگاه گیلان - دانشکده فنی

میزبانی شده توسط پلتفرم ابری doprax.com

copyright © 2015-2023