مدلسازی عاملبنیان
مدلسازی عاملبنیان (به انگلیسی: Agent-based model) (که با عنوانهای دیگری مانند مبتنی بر عامل، چندعاملی و عامل محور نیز شناخته میشود) که گاهی با عنوان شبیهسازی عامل بنیان (Agent-Based Simulation) نیز شناخته میشود، نوعی از مدلسازی محاسباتی (Computational modeling) است که امکان مدلسازی یک سیستم را از پایین به بالا (Bottom-up) میسر میسازد. جهت مدل به این حقیقت اشاره دارد که مدلساز ابتدا اجزای (عاملهای) یک سیستم را شناسایی میکند، سپس رفتار آنها و نحوه تعاملات آنها را تعریف نموده و در آخر و با راهاندازی مدل مشاهده میکند که رفتار و تعاملات (اجزا در کنار) چه اتفاقاتی را در سطح کلان سیستم به وجود میآورند. در واقع، مدلسازی عامل بنیان (ABM) نشان میدهد که چگونه قواعد رفتاری و گاه ساده عاملها و تعاملات محلی میان آنها در سطح خرد میتواند الگوهای بسیار پیچیدهای را در سطح کلان ایجاد کند.
اجزای یک مدل عاملبنیان
[ویرایش]یک ABM بهطور کلی شامل سه مؤلفه زیر میباشد:
- عاملها
- محیط
- تعاملات
عاملها
[ویرایش]به عنوان نخستین مؤلفه، عاملها واحدهای اساسی ABM بهشمار میروند. آنها را میتوان بر حسب دو جنبه زیر تعریف کرد:
خواص (Property) عامل
[ویرایش]خواص یک عامل عبارتند از وضعیتهای درونی و بیرونی آن که براساس اقدامات و رفتارهای او تغییر میکنند. مواردی نظیر سن، ضریب هوشی، تجربه و … جزو خواص عاملها بهشمار میروند.
قواعد رفتاری (Behavioral Rule) عامل
[ویرایش]الگوهای رفتاری نیز به شیوه تصمیمگیری عاملها مربوط میشود. به عنوان نمونه اینکه یک عاملی تحت شرایط X اقدام Y را انجام میدهند یک قاعده رفتاری است. طبیعی است که هرچقدر که نوع عاملها پیشرفتهتر باشد، سطح الگوی رفتاری آنها نیز پیچیدهتر است.
محیط
[ویرایش]به عنوان دومین مؤلفه ABM، محیط به بستر یا کل شرایط پیرامونی اشاره دارد که عاملها در آن باهم تعامل دارند.
تعاملات
[ویرایش]تعاملات نیز به عنوان سومین مؤلفه ABM به نوع و الگوی ارتباطی عاملها با یکدیگر و محیط اشاره دارد. اینکه عاملها در کجا و با چه الگویی باهم تعامل دارند به ترتیب به محیط و الگوی ارتباطی آنها اشاره دارد.[۱]
کاربردهای مدلسازی عامل بنیان
[ویرایش]مدلسازی عامل بنیان روشی است که در سالهای گذشته در حوزه علوم اجتماعی (نظیر جامعهشناسی و اقتصاد) به شدت مورد توجه قرار گرفتهاست. در این کاربرد، عاملها افراد موجود در یک جامعه با ویژگیهای مورد نظر را مدلسازی میکنند. سپس فاکتورهایی وارد سیستم شده و تأثیر آنها در رفتارهای عاملها یا رفتار سطح کلان جامعه بررسی میشود.
امروزه عاملهای هوشمند بهطور وسیعی در پروژههای عملیاتی و تحقیقاتی مورد استفاده قرار میگیرند. موسسات و شرکتهایی مانند IBM، دایملر کراسلر، وزارت دفاع آمریکا و ناسا بهطور موفقیتآمیزی از سیستمهای مبتنی بر عامل استفاده میکنند و بکارگیری عاملها رفته رفته به یک موضوع حیاتی در فرایندهای توزیع شده و غیر متمرکز تبدیل شدهاست. تمامی این تلاشها را میتوان به ۴ گروه زیر طبقهبندی کرد. مدلسازی عامل بنیان (ABM) یک روش مناسب برای شبیهسازی سیستمهای پیچیده اقتصادی، اجتماعی و بهطور کلی سیستمهای پیچیدهاست. این روش مکمل و بسط روشهای اقتصادسنجی است که تعاملات میان عاملهای سیستم و سازگاری در سیستم را ترکیب میکند. از آنجا که ABM مطالعه واحدهای فردی را ممکن میکند، ناهمگنی در میان عاملهای سیستم ایجاد میشود.[۲][۳]
در مدلسازی عاملبنیان میتوان با استفاده از قوانین ساده تصمیمگیری، پدیده پیچیده کسب و کار را توصیف کرد (دانایی، بافنده ۱۳۹۶). تحلیل پدیده بازاریابی با روشهای تحلیل یا تجربی متداول بیش از حد پیچیدهاست، ولی اغلب میتوانند با استفاده از این رویکرد مدلسازی شوند. تجزیه و تحلیل مدلسازی عامل بنیان به وسیله شبیهسازی، «عامل» های فردی است. این عاملها در تعامل با هم و در ساختار شبکه اجتماعی شکل میدهند، نتایج نوظهوری را ایجاد میکنند. در این روش خصوصیات عاملهای مصرفکننده به صورت منحصر به فرد تعریف میشوند.[۴]
این مدلسازی در حوزه سیستمهای اقتصادی و اجتماعی توسط محمودزاده، بافنده و دانایی برای نخستین بار در ایران در سال ۱۳۹۴ توسعه داده شد.[۳][۵] ولی با توجه به پیچیدگی زیاد این نوع مدلسازی محققان کمتری تمایل به استفاده از این روش دارند. هرچند پژوهشگران حوزههای مهندسی کامپیوتر (به ویژه هوش مصنوعی) در پزوهشهای خود به صورت تخصصی و از دید عامل کامپیوتری بررسیهایی را انجام دادهاند ولی نیاز به توسعه و کاربرد آن مشهود است.
پیادهسازی مدلهای عاملبنیان
[ویرایش]- هنگامی که مدل ABM طراحی شد باید از طریق زبانهای برنامهنویسی عاملبنیان یا ابزارهای شبیهسازی اقدام به پیادهسازی آن نمود. پژوهشگران به کمک زبانها یا ابزارهای شبیهسازی (Simulation Toolkit) میتوانند یک ABM را به صورت برنامه کامپوتری پیادهسازی کنند. برای شبیهسازی ABM، در اوایل ۱۹۹۰، از زبانهای برنامهنویسی عمومی (GGPLs) استفاده میشد. برخی از پرکاربردترین این زبانها شامل ++SMALLTALK, C و Java بودند. بهرهگیری از GGPLs برای شبیهسازی مدلهای عامل مجور یک محدودیت بسیار اساسی داشت و آن این بود که محققان مجبور بودند همه چیز از جمله توابع و رسامها را خودشان از ابتدا بنویسند که این مستلزم آشنایی بسیار بالایی با زبان مورد استفاده بود. برای رفع این محدودیت و سادهسازی شبیهسازی، ابزارهای متفاوتی بر پایه GPPLهای مختلف شکل گرفت که برخی از عمدهترین آنها شامل Swarm, RepastS, AnyLogic و Netlogo هستند که ابزارهای Netlogo و AnyLogic به ترتیب دارای بیشتر استفادهکنندگان میباشند.[۶]
منابع
[ویرایش]- ↑ Sabzian, Hossein; Shafia, Mohammad Ali; Bonyadi Naeini, Ali; Jandaghi, Gholamreza; Sheikh, Mohammad Javad (2018-11-01). "A review of agent-based modeling (ABM) concepts and some of its main applications in management science". Iranian Journal of Management Studies. 11 (4): 659–692. doi:10.22059/ijms.2018.261178.673190. ISSN 2008-7055.
- ↑ https://www.civilica.com/Paper-INDUSTRIAL01-INDUSTRIAL01_439.html
- ↑ ۳٫۰ ۳٫۱ «نسخه آرشیو شده». بایگانیشده از اصلی در ۱۶ ژانویه ۲۰۱۸. دریافتشده در ۱۶ ژانویه ۲۰۱۸.
- ↑ https://www.civilica.com/Paper-NDMCONFT04-NDMCONFT04_025.html
- ↑ alghadir.ac.ir/images/Library/thesis/11267.pdf
- ↑ Sabzian, Hossein; Shafia, Mohammad Ali; Maleki, Ali; Hashemi, Seyeed Mostapha Seyeed; Baghaei, Ali; Gharib, Hossein (2019-01-23). "Theories and Practice of Agent based Modeling: Some practical Implications for Economic Planners". arXiv:1901.08932 [econ].