Багатоагентна системаБагатоагентна система (рос. МАС, англ. Multi-agent system) — це система, утворена декількома взаємодіючими інтелектуальними агентами. Багатоагентні системи можуть бути використані для розв'язання таких проблем, які складно або неможливо вирішити за допомогою одного агента або монолітної системи. Прикладами таких завдань є онлайн-торгівля[1], ліквідація надзвичайних ситуацій[2], і моделювання соціальних структур[3]. ОглядУ багатоагентній системі агенти мають кілька важливих характеристик[4]:
Зазвичай у багатоагентних системах досліджуються програмні агенти. Проте, складовими мультиагентної системи можуть також бути роботи, люди або команди людей. Також, багатоагентні системи можуть містити й змішані команди. У багатоагентних системах може проявлятися Самоорганізація і складна поведінка навіть якщо стратегія поведінки кожного агента досить проста. Це лежить в основі так званого ройового інтелекту. Агенти можуть обмінюватися отриманими знаннями, використовуючи деяку спеціальну мову й підкоряючись установленим правилам «спілкування» (протоколам) у системі. Прикладами таких мов є Knowledge Query Manipulation Language[en] (KQML) і FIPA's Agent Communication Language[en] (ACL). Вивчення багатоагентних системВивчення багатоагентних систем пов'язане з вирішенням досить складних проблем штучного інтелекту. Теми для дослідження в рамках МАС:
Парадигми багатоагентних системБагато МАС мають комп'ютерні реалізації, засновані на покроковому імітаційному моделюванні. Компоненти МАС зазвичай взаємодіють через вагову матрицю запитів, Speed-VERY_IMPORTANT: min=45mph, Path length-MEDIUM_IMPORTANCE: max=60 expectedMax=40, Max-Weight-UNIMPORTANT Contract Priority-REGULAR і матрицю відповідей, Speed-min:50 but only if weather sunny, Path length:25 for sunny / 46 for rainy Contract Priority-REGULAR note - ambulance will override this priority and you'll have to wait Модель «Запит — Відповідь — Угода» — звичайне явище для МАС. Схема реалізується за кілька кроків:
Для останнього кроку зазвичай потрібно ще трохи (дрібніших) актів обміну інформацією. При цьому беруться до уваги інші компоненти, у тому числі вже досягнуті «угоди» і обмеження середовища. Іншою часто використовуваною парадигмою в МАС є «феромон», де компоненти «залишають» інформацію для наступних у черзі або найближчих компонентів. Такі «феромони» можуть випаровуватися згодом, тобто їхні значення можуть змінюватися із часом. ВластивостіМАС також належать до систем, що самоорганізуються, тому що в них шукається оптимальне розв'язання задачі без зовнішнього втручання. Під оптимальним розв'язанням розуміється розв'язання, на яке витрачене найменша кількість енергії в умовах обмежених ресурсів. Головна перевага МАС — це гнучкість. Багатоагентна система може бути доповнена й модифікована без переписування значної частини програми. Також ці системи мають здатність до самовідновлення й мають стійкість до збоїв, завдяки достатньому запасу компонентів і самоорганізації. Застосування МАСБагатоагентні системи застосовуються в нашому житті в графічних застосунках, наприклад, в комп'ютерних іграх. Агентні системи також були використані у фільмах [6]. Теорія МАС використовується в складених системах оборони. Також МАС застосовуються в транспорті, логістиці, графіці, геоінформаційних системах і багатьох інших. Багатоагентні системи добре зарекомендували себе в сфері мережних і мобільних технологій, для забезпечення автоматичного й динамічного балансу завантаженості, розширюваності й здатності до самовідновлення. Засоби розробки Мультиагентних Систем
Див. також
Посилання
Комплекс інструментально-програмних засобів для підтримки технології проектування й програмної реалізації прикладних багатоагентних систем [Архівовано 11 грудня 2010 у Wayback Machine.] Література
Англійською
|