Многоагентная система: различия между версиями
[отпатрулированная версия] | [непроверенная версия] |
РоманСузи (обсуждение | вклад) не АИ отмена правки 70725035 участника 178.66.19.8 (обс) |
Нет описания правки |
||
(не показано 14 промежуточных версий 12 участников) | |||
Строка 1: | Строка 1: | ||
[[Файл:IntelligentAgent-SimpleReflex.png|thumb|right|Обычный агент]] |
[[Файл:IntelligentAgent-SimpleReflex.png|thumb|right|Обычный агент]] |
||
[[Файл:IntelligentAgent-Learning. |
[[Файл:IntelligentAgent-Learning.svg|thumb|right|Обучающийся агент]] |
||
'''Многоагентная система''' ( |
'''Многоагентная система''' (МАS, {{lang-en|Multi-agent system}}) — это система, образованная несколькими взаимодействующими [[Интеллектуальный агент|интеллектуальными агентами]]. Многоагентные системы могут быть использованы для решения таких проблем, которые сложно или невозможно решить с помощью одного агента или {{не переведено|монолитная система|монолитной системы|en|Monolithic system}}. Примерами таких задач являются онлайн-торговля<ref>Alex Rogers and E. David and J.Schiff and N.R. Jennings. [http://eprints.ecs.soton.ac.uk/12716/ The Effects of Proxy Bidding and Minimum Bid Increments within eBay Auctions] {{Wayback|url=http://eprints.ecs.soton.ac.uk/12716/ |date=20100402101304 }}, ACM Transactions on the Web, 2007</ref>, ликвидация чрезвычайных ситуаций<ref>Nathan Schurr and Janusz Marecki and Milind Tambe and Paul Scerri et.al. [http://citeseer.ist.psu.edu/article/schurr05future.html The Future of Disaster Response: Humans Working with Multiagent Teams using DEFACTO] {{Wayback|url=http://citeseer.ist.psu.edu/article/schurr05future.html |date=20090319083623 }}, 2005.</ref>, и моделирование социальных структур<ref>Ron Sun and Isaac Naveh. [http://jasss.soc.surrey.ac.uk/7/3/5.html Simulating Organizational Decision-Making Using a Cognitively Realistic Agent Model] {{Wayback|url=http://jasss.soc.surrey.ac.uk/7/3/5.html |date=20100820035303 }}, Journal of Artificial Societies and Social Simulation.</ref>. |
||
== Обзор == |
== Обзор == |
||
В многоагентной системе агенты имеют несколько важных характеристик<ref>Michael Wooldridge, ''An Introduction to MultiAgent Systems'', John Wiley & Sons Ltd, 2002, paperback, 366 pages, ISBN 0-471-49691-X.</ref>: |
В многоагентной системе агенты имеют несколько важных характеристик<ref>Michael Wooldridge, ''An Introduction to MultiAgent Systems'', John Wiley & Sons Ltd, 2002, paperback, 366 pages, ISBN 0-471-49691-X.</ref>: |
||
Строка 16: | Строка 15: | ||
В многоагентных системах может проявляться [[:en:self-organization|самоорганизация]] и сложное поведение даже если стратегия поведения каждого агента достаточно проста. Это лежит в основе так называемого [[Роевой интеллект|роевого интеллекта]]. |
В многоагентных системах может проявляться [[:en:self-organization|самоорганизация]] и сложное поведение даже если стратегия поведения каждого агента достаточно проста. Это лежит в основе так называемого [[Роевой интеллект|роевого интеллекта]]. |
||
Агенты могут обмениваться полученными знаниями, используя некоторый специальный язык и подчиняясь установленным правилам «общения» ([[Протокол передачи данных|протоколам]]) в системе. Примерами таких языков являются [[:en:KQML|Knowledge Query Manipulation Language]] (KQML) и [[:en:Agent Communication Language|FIPA’s Agent Communication Language]] (ACL). |
Агенты могут обмениваться полученными знаниями, используя некоторый специальный язык и подчиняясь установленным правилам «общения» ([[Протокол передачи данных|протоколам]]) в системе. Примерами таких языков являются [[:en:KQML|Knowledge Query Manipulation Language]] ([[KQML]]) и [[:en:Agent Communication Language|FIPA’s Agent Communication Language]] (ACL). |
||
== Изучение многоагентных систем == |
== Изучение многоагентных систем == |
||
Изучение многоагентных систем связано с решением проблем [[Искусственный интеллект|искусственного интеллекта]]. |
Изучение многоагентных систем связано с решением проблем [[Искусственный интеллект|искусственного интеллекта]]. |
||
Строка 60: | Строка 58: | ||
== Применение МАС == |
== Применение МАС == |
||
Многоагентные системы применяются в нашей жизни в графических приложениях, например, в [[Компьютерная игра|компьютерных играх]]. Агентные системы также были использованы в фильмах<ref>[[:en:Massive (software)|Massive]], [http://www.massivesoftware.com/showcase/film/ Film showcase]</ref>. Теория МАС используется в составных системах обороны. |
Многоагентные системы применяются в нашей жизни в графических приложениях, например, в [[Компьютерная игра|компьютерных играх]]. Агентные системы также были использованы в фильмах<ref>[[:en:Massive (software)|Massive]], [http://www.massivesoftware.com/showcase/film/ Film showcase] {{Wayback|url=http://www.massivesoftware.com/showcase/film/ |date=20080415081617 }}</ref>. Теория МАС используется в составных системах обороны. |
||
Также МАС применяются в транспорте, логистике, графике, [[Геоинформационная система|геоинформационных системах]] и многих других. Многоагентные системы хорошо зарекомендовали себя в сфере сетевых и мобильных технологий, для обеспечения автоматического и динамического баланса нагруженности, расширяемости и способности к самовосстановлению. |
Также МАС применяются в транспорте, логистике, графике, [[Геоинформационная система|геоинформационных системах]], робототехнике и многих других. Многоагентные системы хорошо зарекомендовали себя в сфере сетевых и мобильных технологий, для обеспечения автоматического и динамического баланса нагруженности, расширяемости и способности к самовосстановлению. |
||
== Средства разработки Мультиагентных Систем == |
|||
* [http://ccl.northwestern.edu/netlogo/ NetLogo] — кроссплатформенное программируемое окружение для программирования Мультиагентных Систем |
|||
* [http://www.visualbots.com/index.htm VisualBots] — бесплатный мультагентный симулятор в Microsoft Excel с Visual Basic синтаксисом |
|||
* [http://www.cs.gmu.edu/~eclab/projects/mason/ MASON] — Java библиотека для моделирования мультиагентных Систем |
|||
* [http://repast.sourceforge.net/ REPAST] — набор инструментов для создания систем, основанных на агентах |
|||
* [http://jade.tilab.com/ JADE] — Java библиотека для создания мультиагентных систем ([[JADE]] в wiki) |
|||
* [http://code.google.com/p/semanticagent/ SemanticAgent] — SWRL/JAVA |
|||
* [http://www.cogniteam.com/ CogniTAO] — С++ платформа разработки автономных мульти-агентных систем ориентированная на реальных роботов и виртуальных существ (CGF). |
|||
== См. также == |
== См. также == |
||
* [[Агентное моделирование]] |
|||
* [[:en:Agent-based model|Agent-based model]] |
|||
* [[Сложная система]] |
|||
* [[:en:Complex systems|Complex systems]] |
|||
* [[Эволюционное моделирование]] |
|||
* [[:en:Distributed artificial intelligence|Distributed artificial intelligence]] |
|||
* [[Самоорганизация]] |
|||
* [[:en:Emergence|Emergence]] |
|||
* [[:en:Evolutionary computation|Evolutionary computation]] |
|||
* [[:en:FIPA|FIPA]] |
|||
* [[:en:GNUBrain|GNUBrain]]: Реализация фреймворка (GPL) для создания Мультиагентных Систем |
|||
* [[:en:Human-based genetic algorithm|Human-based genetic algorithm]] |
|||
* [[:en:KQML|KQML]] |
|||
* [[:en:Multi-agent planning|Multi-agent planning]] |
|||
* [[:en:Scientific Community Metaphor|Scientific Community Metaphor]] |
|||
* [[:en:Self-organization|Self-organization]] |
|||
* [[:en:Simulated reality|Simulated reality]] |
|||
* [[:en:Social simulation|Social simulation]] |
|||
* [[:en:Software agent|Software agent]] |
|||
* [[:en:PlatBox Project|PlatBox Project]] |
|||
* [[:en:Artificial brain|Artificial brain]] |
|||
* [[Программный агент]] |
* [[Программный агент]] |
||
* [[Консенсус в распределённых вычислениях]] |
|||
* [[Эмерджентность]] |
|||
== |
== Примечания == |
||
{{примечания}} |
{{примечания}} |
||
[http://cps.tver.ru/internettehnologii/mnogoagentnie_sistemi/ Комплекс инструментально-программных средств для поддержки технологии проектирования и программной реализации прикладных многоагентных систем] |
|||
⚫ | |||
== Литература == |
== Литература == |
||
* Michael Wooldridge, ''An Introduction to MultiAgent Systems'', John Wiley & Sons Ltd, 2002, paperback, 366 pages, ISBN 0-471-49691-X. |
* Michael Wooldridge, ''An Introduction to MultiAgent Systems'', John Wiley & Sons Ltd, 2002, paperback, 366 pages, ISBN 0-471-49691-X. |
||
* Carl Hewitt and Jeff Inman. ''DAI Betwixt and Between: From «Intelligent Agents» to Open Systems Science'' IEEE Transactions on Systems, Man, and Cybernetics. Nov./Dec. 1991. |
* Carl Hewitt and Jeff Inman. ''DAI Betwixt and Between: From «Intelligent Agents» to Open Systems Science'' IEEE Transactions on Systems, Man, and Cybernetics. Nov./Dec. 1991. |
||
* ''The Journal of Autonomous Agents and Multiagent Systems'', Publisher: Springer Science+Business Media B.V., formerly Kluwer Academic Publishers B.V. [http://www.springerlink.com/app/home/journal.asp?wasp=1f1b3716d3d0466b8ab8af5930d8cf68&referrer=parent&backto=linkingpublicationresults,1:102852,1] |
* ''The Journal of Autonomous Agents and Multiagent Systems'', Publisher: Springer Science+Business Media B.V., formerly Kluwer Academic Publishers B.V. [http://www.springerlink.com/app/home/journal.asp?wasp=1f1b3716d3d0466b8ab8af5930d8cf68&referrer=parent&backto=linkingpublicationresults,1:102852,1]{{Недоступная ссылка|date=Декабрь 2019 |bot=InternetArchiveBot }} |
||
* Gerhard Weiss, ed. by, ''Multiagent Systems, A Modern Approach to Distributed Artificial Intelligence'', MIT Press, 1999, ISBN 0-262-23203-0. |
* Gerhard Weiss, ed. by, ''Multiagent Systems, A Modern Approach to Distributed Artificial Intelligence'', MIT Press, 1999, ISBN 0-262-23203-0. |
||
* Jacques Ferber, ''Multi-Agent Systems: An Introduction to Artificial Intelligence'', Addison-Wesley, 1999, ISBN 0-201-36048-9. |
* Jacques Ferber, ''Multi-Agent Systems: An Introduction to Artificial Intelligence'', Addison-Wesley, 1999, ISBN 0-201-36048-9. |
||
* Sun, Ron, (2006). «Cognition and Multi-Agent Interaction». Cambridge University Press. http://www.cambridge.org/uk/catalogue/catalogue.asp?isbn=0521839645 |
* Sun, Ron, (2006). «Cognition and Multi-Agent Interaction». Cambridge University Press. http://www.cambridge.org/uk/catalogue/catalogue.asp?isbn=0521839645 |
||
* José M. Vidal, ''[http://www.multiagent.com/fmas |
* José M. Vidal, ''[https://web.archive.org/web/20080411080359/http://www.multiagent.com/fmas Fundamentals of Multiagent Systems: with NetLogo Examples]''. |
||
* [http://www.csit.narod.ru/subject/mag_SShI/mono.pdf Субботін С. О., Олійник А. О., Олійник О. О. Неітеративні, еволюційні та мультиагентні методи синтезу нечіткологічних і нейромережних моделей: Монографія / Під заг. ред. С. О. Субботіна. — Запоріжжя: ЗНТУ, 2009. — 375 с.] |
* [http://www.csit.narod.ru/subject/mag_SShI/mono.pdf Субботін С. О., Олійник А. О., Олійник О. О. Неітеративні, еволюційні та мультиагентні методи синтезу нечіткологічних і нейромережних моделей: Монографія / Під заг. ред. С. О. Субботіна. — Запоріжжя: ЗНТУ, 2009. — 375 с.] |
||
== Ссылки == |
|||
== На английском == |
|||
⚫ | |||
* [http://www.brookings.edu/es/dynamics The Brookings Center on Social and Economic Dynamics] |
|||
* [http://www.hcs.ucla.edu/ UCLA Human Complex Systems Program] |
|||
* [http://dis.cs.umass.edu/ The Multi-Agent Systems Lab at U. Mass] |
|||
* [http://teamcore.usc.edu/ Teamcore Research Group at USC] |
|||
* [http://www.cs.kuleuven.be/~distrinet/agentwise/ AgentWise Research Group at KULeuven, Belgium] |
|||
* [http://agents.felk.cvut.cz/ Agent Technology Group at CTU, Prague] |
|||
* [http://cabs.ewi.tudelft.nl/ The Collective Agent Based Systems group at the Delft University] |
|||
* [http://macr.cis.ksu.edu/ The Multiagent & Cooperative Robotics Lab at Kansas State University] |
|||
* [http://www.agentlink.org/roadmap/ Agent technology Roadmap] |
|||
* [http://www.multiagent.com/ MultiAgent systems] |
|||
* [http://cougaar.org/ Java-based Multi-Agent Systems] |
|||
* [http://www.maia-institute.org/ The Maia Institute] |
|||
* [http://www.swarm.org/wiki/Main_Page SwarmWiki], общий ресурс для агентного моделирования. |
* [http://www.swarm.org/wiki/Main_Page SwarmWiki], общий ресурс для агентного моделирования. |
||
* [http://www.inf.ufrgs.br/~mas/maslab/ MASLAB — Multiagent Systems Lab. at Universidade Federal do Rio Grande do Sul] |
|||
* [http://jade.tilab.com/doc/JADE_methodology_website_version.pdf A Methodology for the Development of Multi-Agent Systems using JADE] |
|||
* [http://www.teamseas.com System Effectiveness Analysis Simulation (SEAS)] — Multi-Agent Theater Operations симулятор Военно-воздушных сил США |
|||
* [http://www.ri.cmu.edu/labs/lab_48.html Intelligent Software Agents] — группа Института Робототехники, занимающаяся разработкой Интеллектуальных Агентов |
|||
* [http://cmol.nbi.dk/ Center for Models of Life] — Институт Нильса Бора |
|||
* [http://magenta-technology.com] — сайт Magenta Technology по Мультиагентным Системам |
|||
{{Искусственный интеллект}} |
{{Искусственный интеллект}} |
Текущая версия от 11:45, 10 октября 2024
Многоагентная система (МАS, англ. Multi-agent system) — это система, образованная несколькими взаимодействующими интеллектуальными агентами. Многоагентные системы могут быть использованы для решения таких проблем, которые сложно или невозможно решить с помощью одного агента или монолитной системы[англ.]. Примерами таких задач являются онлайн-торговля[1], ликвидация чрезвычайных ситуаций[2], и моделирование социальных структур[3].
Обзор
[править | править код]В многоагентной системе агенты имеют несколько важных характеристик[4]:
- Автономность: агенты, хотя бы частично, независимы
- Ограниченность представления: ни у одного из агентов нет представления о всей системе, или система слишком сложна, чтобы знание о ней имело практическое применение для агента.
- Децентрализация: нет агентов, управляющих всей системой[5]
Обычно в многоагентных системах исследуются программные агенты. Тем не менее, составляющими мультиагентной системы могут также быть роботы, люди или команды людей. Также, многоагентные системы могут содержать и смешанные команды.
В многоагентных системах может проявляться самоорганизация и сложное поведение даже если стратегия поведения каждого агента достаточно проста. Это лежит в основе так называемого роевого интеллекта.
Агенты могут обмениваться полученными знаниями, используя некоторый специальный язык и подчиняясь установленным правилам «общения» (протоколам) в системе. Примерами таких языков являются Knowledge Query Manipulation Language (KQML) и FIPA’s Agent Communication Language (ACL).
Изучение многоагентных систем
[править | править код]Изучение многоагентных систем связано с решением проблем искусственного интеллекта.
Темы для исследования в рамках МАС:
- знания, желания и намерения (BDI),
- кооперация и координация,
- организация,
- коммуникация,
- согласование,
- распределенное решение,
- распределенное решение задач,
- мультиагентное обучение
- надежность и устойчивость к сбоям
Парадигмы многоагентных систем
[править | править код]Многие МАС имеют компьютерные реализации, основанные на пошаговом имитационном моделировании. Компоненты МАС обычно взаимодействуют через весовую матрицу запросов,
Speed-VERY_IMPORTANT: min=45 mph, 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]. Теория МАС используется в составных системах обороны. Также МАС применяются в транспорте, логистике, графике, геоинформационных системах, робототехнике и многих других. Многоагентные системы хорошо зарекомендовали себя в сфере сетевых и мобильных технологий, для обеспечения автоматического и динамического баланса нагруженности, расширяемости и способности к самовосстановлению.
См. также
[править | править код]- Агентное моделирование
- Сложная система
- Эволюционное моделирование
- Самоорганизация
- Программный агент
- Консенсус в распределённых вычислениях
- Эмерджентность
Примечания
[править | править код]- ↑ Alex Rogers and E. David and J.Schiff and N.R. Jennings. The Effects of Proxy Bidding and Minimum Bid Increments within eBay Auctions Архивная копия от 2 апреля 2010 на Wayback Machine, ACM Transactions on the Web, 2007
- ↑ Nathan Schurr and Janusz Marecki and Milind Tambe and Paul Scerri et.al. The Future of Disaster Response: Humans Working with Multiagent Teams using DEFACTO Архивная копия от 19 марта 2009 на Wayback Machine, 2005.
- ↑ Ron Sun and Isaac Naveh. Simulating Organizational Decision-Making Using a Cognitively Realistic Agent Model Архивная копия от 20 августа 2010 на Wayback Machine, Journal of Artificial Societies and Social Simulation.
- ↑ Michael Wooldridge, An Introduction to MultiAgent Systems, John Wiley & Sons Ltd, 2002, paperback, 366 pages, ISBN 0-471-49691-X.
- ↑ Liviu Panait, Sean Luke: Cooperative Multi-Agent Learning: The State of the Art. Autonomous Agents and Multi-Agent Systems 11(3): 387—434 (2005)
- ↑ Massive, Film showcase Архивная копия от 15 апреля 2008 на Wayback Machine
Литература
[править | править код]- Michael Wooldridge, An Introduction to MultiAgent Systems, John Wiley & Sons Ltd, 2002, paperback, 366 pages, ISBN 0-471-49691-X.
- Carl Hewitt and Jeff Inman. DAI Betwixt and Between: From «Intelligent Agents» to Open Systems Science IEEE Transactions on Systems, Man, and Cybernetics. Nov./Dec. 1991.
- The Journal of Autonomous Agents and Multiagent Systems, Publisher: Springer Science+Business Media B.V., formerly Kluwer Academic Publishers B.V. [1] (недоступная ссылка)
- Gerhard Weiss, ed. by, Multiagent Systems, A Modern Approach to Distributed Artificial Intelligence, MIT Press, 1999, ISBN 0-262-23203-0.
- Jacques Ferber, Multi-Agent Systems: An Introduction to Artificial Intelligence, Addison-Wesley, 1999, ISBN 0-201-36048-9.
- Sun, Ron, (2006). «Cognition and Multi-Agent Interaction». Cambridge University Press. http://www.cambridge.org/uk/catalogue/catalogue.asp?isbn=0521839645
- José M. Vidal, Fundamentals of Multiagent Systems: with NetLogo Examples.
- Субботін С. О., Олійник А. О., Олійник О. О. Неітеративні, еволюційні та мультиагентні методи синтезу нечіткологічних і нейромережних моделей: Монографія / Під заг. ред. С. О. Субботіна. — Запоріжжя: ЗНТУ, 2009. — 375 с.
Ссылки
[править | править код]- Многоагентные системы на «Портале искусственного интеллекта»
- SwarmWiki, общий ресурс для агентного моделирования.