Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
MAC_answers.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
136.01 Кб
Скачать

23. Кооперація агентів.

Кооперація між агентами означає їхню колективну роботу в інтересах одержання спільних результатів.Саме кооперація приводить до синергетичних ефектів при об'єднанні окремих агентів у МАС. По суті, це основна форма соціального поводження та організації взаємодії між агентами, що характеризується об'єднанням їхніх зусиль для досягнення спільної мети при одночасному поділі між ними функцій і обов'язків. Тому в теорії агентів поняття загальної мети, на виконання якої спрямовані дії агентів, відіграє провідну роль.Формування спільної мети можливо в двох різних випадках: а) цілі окремих агентів близькі чи практично збігаються; б) ціль, зформована одним агентом, цілком приймається іншими агентами. У загальному випадку поняття кооперації можна визначити формулою: кооперація = співробітництво + координація дій + вирішення конфліктів. Головні переваги від кооперації агентів такі: 1) Можливість спільного вирішення задачі, яку не можна вирішити поодинці. 2) Підвищення ефективності і продуктивності кожного агента. 3) Збільшення якості загального рішення за рахунок росту числа і більш детального пророблення приватних рішень, обміну інформацією між агентами. 4) Збільшення імовірності того, що рішення буде знайдено, завдяки об'єднанню різних точок зору, і ін. Докладно про рівень кооперації агентів у МАС можна судити на основі наступних показників: 1) ступінь розподілу обов'язків, відповідальності і ресурсів (у тому числі, знань); 2) рівень координації дій, включаючи узгодження напрямку дій агентів у просторі і в часі; 3) ступінь запаралелювання (сполучення) задач, що розв'язуються різними агентами; 4) ненадмірність дій, досить мале число дублюючих одна одну дій; 5) виключення (чи мала тривалість) конфліктів; 6) живучість, що розуміється як здатність МАС пережити відмовлення чи втрату агента. В іншому випадку, коли кооперація як спільна діяльність ототожнюється з формою навмисного поводження, базову формулу можна записати у такому вигляді: кооперація = загальна ціль + зобов'язання агентів. Прикладами використання подібної форми можуть служити статути різних асоціацій і об'єднань, члени яких приймають загальну мету і беруть на себе зобов'язання спільно брати участь у деякій роботі. Очевидно, що кооперація залежить не тільки від установки, наміру співробітничати, але і від поводження, а головне, від результатів спільної діяльності.

24. Вимоги до мов програмування агентів.

Насамперед слід зазначити, що в даний час не існує мови програмування, яка б повною мірою відповідалапотребам технології мультиагентних систем. Розроблювальні в даний час агентські системи використовують великий спектр різних базових мов, але, на жаль, жодна з них не може розглядатися як істинно «агентно-оріентована». Найбільш важливими представляються нижченаведені вимоги. 1) Забезпечення переносимостікоду на різні платформи. Ця вимога виникає завжди, коли необхідно забезпечити агента властивістю мобільності. Щоб забезпечити мобільність агента, мова повинна підтримувати механізм посилання, передачі, одержання і виконання кодів, що містять агентів. Існує два різних підходи, що вирішують проблему мобільності: 1) передача агента в текстовій формі, як спеціального сценарію (script) з наступною інтерпретацією цього сценарію на приймаючій машині. 2) передача агента у формі машинно-незалежного байт-коду. Цей байт-код генерується транслятором на етапі створення агентської системи, посилається по мережі і виконується інтерпретатором байт-кодів на приймаючому комп'ютері. Обидва ці методи мають свої переваги і недоліки. 2) Доступність на багатьох платформах. Ця вимога безпосередня випливає з попередньої. Інтелектуальні агенти повинні працювати в гетерогенному комп'ютерному середовищі. Будь-який комп'ютер, що одержує агента, повинен бути здатним прийняти і виконати його. 3) Підтримка мережної взаємодії. Властивість агентів брати участь у переговорах і багато інших особливостей агентів мають потребу в доступі до віддалених ресурсів. Підтримка мережних послуг може включати сімейства відповідних програмних інтерфейсів (APIs) таких як: sockets, інтерфейси до баз даних, інтерфейси взаємодії об'єктів (CORBA, OLE, Active і т.ін.), спеціальні механізми, вбудовані в мову, спеціальні примітиви мови для здійснення переговорів агентатощо. 4) Багатопотоковаобробка (“Multithreading”). Агент може виконувати деякі дії одночасно. А це означає, що мова програмування агентів повинна включати підтримку паралельного виконання різних функцій агента і різних примітивів синхронізації. Крім того, процес,який об’єднуєвсіх агентів, повинен підтримувати паралельне виконання агентів. Останнього можна домогтися за допомогою окремої віртуальної машини з реалізованим режимомвитискуючої багатозадачности і власною стратегією розподілу часу. 5) Підтримка символьних обчислень. Було б корисно мати підтримку символьних обчислень і, можливо, логічного програмування, вбудовану в мову, а також мати вбудований механізм висновків, що включає різні стратегії пошуку рішення. Автоматичне керування пам'яттю і збирання сміття - стандартні засоби для таких мов.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]