زمان جاری: 04-21-2014,
خوش آمدید مهمان گرامی! (ورودعضویت)

ارسال پاسخ 
سیستمهای چند عامله (Multi Agent Systems )
12-17-2011,
ارسال: #1
سیستمهای چند عامله (Multi Agent Systems )
با طرح You are not allowed to view links. Register or Login to view. در این نوشته می خواهم نگاهی به سیستمهای چند عامله ، Multi Agent System، داشته باشم. بسیاری از سیستم های تجاری اولیه عامل را برای هدف جستجو مورد استفاده قرار دادند . در این سیستم ها عاملهای منفرد به مراکز معینی متصل می شدند ، اطلاعات لازم را جمع آوری می کردند و در نهایت به نزد کاربر درخواست کننده بر می گشتند. به عبارت دیگر عاملها یک کار انفرادی داشتند و در مقیاس بسیار کمی – اگر بود – با عاملهای دیگر تعامل داشتند. این روش باوجودیکه کاربردهای زیاد خاص خود را دارد نمی تواند به تنهایی یک اجتماع یا یک سازمان ایجاد کند که بتواند نیازهای دیگر کاربران را برآورده سازد . در عوض در محیط های انسانی ما یک شبکه از افراد را داریم که برای منظورهای مختلف با یکدیگر در تعامل می باشند. بدین ترتیب برای ایجاد یک جامعه از عاملها نه تنها نیاز است که بین آنها ارتباط برقرار کرد بلکه عاملها باید بتوانند با یکدیگر هماهنگ هم باشند. این هماهنگی می تواند جنبه های مختلف همکاری و یا رقابتی داشته باشد. این جوامع، سیستمهای چند عامله (MAS) نامیده می شوند.
به عبارت دیگر "یک سیستم چند عامله یک پیاده سازی با تاکید بر همکاری از برنامه ها (عاملها) است که با یکدیگر هماهنگ شده اند برای رسیدن به همگرایی روی پاسخ یک یا چند وظیفه"

سیستم های چند عامله، سیستم هایی هستند که از جمع شدن عاملهای هماهنگ شده با هم و روابط بین آنها تشکیل شده اند. در این سیستم هر کس وظیفه خود را می داند و می داند که چه زمانی با دیگری باید ارتباط برقرار کند.
برخی دلایل منطقی وجودی سیستم های چند عامله عبارتند از:
- یک عامل می تواند همه چیز را بسازد اما عاملهای چاق (!) باعث بروز نارسایی هایی در سرعت ، قابلیت اطمینان ، قابلیت نگهداری و نظایر آن می شوند. (به عبارت دیگر عامل همه کاره وجود ندارد.) تقسیم کارکرد ها بین عاملهای مختلف مزایای واحدبندی شدن ، قابلیت انعطاف ، قابلیت تغییرپذیری و قابلیت توسعه را فراهم می سازد.
- دانش های تخصصی اغلب از یک عامل بدست نمی آیند (به عبارت دیگر عامل عالم مطلق وجود ندارد ) دانشی که در بین منابع (عاملهای) مختلف گسترده شده است می تواند در هنگام نیاز در یک دیدگاه بسیار کاملتر جمع گردد.
- کاربردهایی که به محاسبات توزیع شده نیاز دارند بهتر توسط MAS حمایت می شوند. در اینجا عاملها می توانند به صورت مولفه های خودمختار ریز شده ای طراحی شوند که به صورت موازی عمل می کنند. پردازش همزمان و حل مساله می تواند برای بسیاری از مسائل که تاکنون به صورت خطی حل می شدند راه حل های مناسب تری ارائه کند. بدین ترتیب فن آوری عاملها نهایی ترین حد را در فن آوری مولفه های توزیع شده فراهم می سازد.
- MAS برای کاربردهایی که ذات توزیع شده و غیر همگن دارند مانند تجارت الکترونیک و نظایر آن مناسب ترین گزینه است. در این گونه محیط ها , عاملها می توانند مستقل از یکدیگر و توسط توسعه دهندگان مختلف طراحی و تولید شوند و با وضع قوانین تعامل با یکدیگر هماهنگ گردند واهداف طراحی را برآورده سازند.
همانطور که ملاحظه می کنید با طرح سیستم های چند عامله، به بحث هوش مصنوعی توزیع شده و شبیه سازی دنیای واقع در تولید سیستمهای اطلاعاتی و نرم افزاری، نزدیک تر شدیم.


You are not allowed to view links. Register or Login to view.

[تصویر: emza.png]
You are not allowed to view links. Register or Login to view.
مشاهده سایت کاربر یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در پاسخ
12-17-2011,
ارسال: #2
RE: سیستمهای چند عامله (Multi Agent Systems )
سامانه‌های چندعامله (Multi Agent Systems) یا به اختصار MAS روش‌های نوینی برای حل مسایل محاسباتی و پیاده‌سازی پروژه‌های You are not allowed to view links. Register or Login to view. رایانه‌ای ارائه می‌دهند. از آنجا که در این گونه You are not allowed to view links. Register or Login to view. مجموعه‌ای متشکّل از چندین You are not allowed to view links. Register or Login to view. سیستم را به وجود می‌آورد، دست‌یابی و نیل به اهدافی امکان پذیر می‌گردد که به وسیله سیستم‌های تک عامله میسّر نیست.

مزایا

  1. این سیستم در اکثر شرایط کار می‌کند. به این معنا که چون مغز متفکر واحد ندارد و تصمیم‌گیری توزیع‌شده است، چنانچه حتی بخشی از سیستم نیز از کار بیافتد باز هم سیستم به کار خود ادامه می‌دهد.
  2. این سیستم برای محیط‌هایی با مقیاس وسیع (Large Scale) و محیط‌های ناشناخته (Unknown) نیز گزینهٔ مناسبی نسبت به سیستم‌های تک عامله به شمار میآید. زیرا محیط سریع‌تر و بهتر پویش می‌شود.
  3. این سیستم به راحتی موازی می‌شود و You are not allowed to view links. Register or Login to view. را آسان می‌کند.
  4. این سیستم قابلیت تزاید در خود دارد بدین معنا که ۱+۱ = ۳. به طور مثال ما میزی را که ۱۱۰ You are not allowed to view links. Register or Login to view. نیرو برای بلند کردن لازم دارد با چهار نفر که هر کدام ۲۵ نیوتن نیرو می‌گذارند بلند می‌کنیم.
  5. هزینه‌ها در این سیستم پایین می‌آید. نیازی نیست تا با صرف هزینهٔ کلان امکان پردازش سنگینی برای یک عامل فراهم کنیم. بلکه می‌شود چندین عامل با قدرت پردازشی کمتر همان کار را حتی سریع‌تر انجام دهند.

معایب

البته این سیستم معایبی هم دارد که استفاده از آن را محدود می‌کند. مهم‌ترین آنها کندی اندک در کار است (به طور کلی).به هر حال می‌توان بر حسب مورد نیاز، از این سیستم استفاده کرد.
You are not allowed to view links. Register or Login to view.

[تصویر: emza.png]
You are not allowed to view links. Register or Login to view.
مشاهده سایت کاربر یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در پاسخ
 تشکر شده توسط : مهرداد عباسی
04-10-2012,
ارسال: #3
RE: سیستمهای چند عامله (Multi Agent Systems )
سلام
یکی از زبانهایی که با اون میشه سیستم های چند عامله رو پیاده سازی کرد،JADE هست.
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در پاسخ
 تشکر شده توسط : مهدی ابراهیمی
ارسال پاسخ 


پرش در انجمن: