Distributed artificial intelligence: Difference between revisions

From HandWiki
imported>Rtexter1
simplify
 
over-write
 
Line 1: Line 1:
{{Short description|Subfield of artificial intelligence}}
{{more refs|date=February 2023}}
{{more refs|date=February 2023}}
{{Artificial intelligence}}
{{Artificial intelligence}}
{{Multi-agent system}}
{{Multi-agent system}}
'''Distributed Artificial Intelligence''' ('''DAI''') also called Decentralized Artificial Intelligence<ref name=Demazeau>Demazeau, Yves, and J-P. Müller, eds. Decentralized Ai. Vol. 2. Elsevier, 1990.</ref> is a subfield of [[Artificial intelligence|artificial intelligence]] research dedicated to the development of distributed solutions for problems. DAI is closely related to and a predecessor of the field of [[Multi-agent system|multi-agent system]]s.


Multi-agent systems and distributed problem solving are the two main DAI approaches. There are numerous applications and tools.
'''Distributed Artificial Intelligence''' ('''DAI''') <ref name=Huhns>{{cite book |editor1-last=Huhns |editor1-first=Michael N. |title=Distributed Artificial Intelligence |date=1985 |publisher=Pitman Publishing Ltd. |location=London, England |isbn=9780323137591 }}</ref> (also called Decentralized Artificial Intelligence<ref name=Demazeau>Demazeau, Yves, and J-P. Müller, eds. Decentralized AI. Vol. 2. Elsevier, 1990.</ref>) is a melding of artificial intelligence
with distributed computing. From artificial intelligence comes the theory and
technology for constructing or analyzing an intelligent system. But where
artificial intelligence uses psychology as a source of ideas, inspiration, and
metaphor, DAI uses sociology, economics, and management science for
inspiration. Where the focus of artificial intelligence is on the individual, the
focus of DAI is on the group. Distributed computing provides the computational
substrate on which this group focus can occur. Using techniques from artificial intelligence, communication theory, control theory, and interaction theory, it produces a cooperative solution to problems by a decentralized group of computational entities (agents).
 
DAI is closely related to and a predecessor of the field of [[Multi-agent system|multi-agent system]]s. They are distinguished generally by multi-agent systems being open, where the entities might arise from different interests and have individual goals, and distributed artificial-intelligence systems, where the entities have common goals. There are numerous applications and tools.


==Definition==
==Definition==
Distributed Artificial Intelligence (DAI) is an approach to solving complex learning, planning, and decision-making problems. It is [[Embarrassingly parallel|embarrassingly parallel]], thus able to exploit large scale computation and [[Spatial distribution|spatial distribution]] of [[System resource|computing resources]]. These properties allow it to solve problems that require the processing of very large [[Data set|data set]]s. DAI systems consist of autonomous learning [[Processing mode|processing nodes]] ([[Intelligent agent|agents]]), that are distributed, often at a very large scale. DAI nodes can act independently, and partial solutions are integrated by communication between nodes, [[Asynchrony (computer programming)|often asynchronously]]. By virtue of their scale, DAI systems are robust and elastic, and by necessity, loosely coupled. Furthermore, DAI systems are built to be adaptive to changes in the problem definition or underlying data sets due to the scale and difficulty in redeployment.
Distributed Artificial Intelligence (DAI) is an approach to solving complex learning, planning, and decision-making problems. It is [[Embarrassingly parallel|embarrassingly parallel]], thus able to exploit large scale computation and [[Spatial distribution|spatial distribution]] of [[System resource|computing resources]]. These properties allow it to solve problems that require the processing of very large [[Data set|data set]]s. DAI systems consist of autonomous learning [[Processing mode|processing nodes]] ([[Intelligent agent|agents]]), that are distributed, often at a very large scale. DAI nodes can act independently, and partial solutions are integrated by communication between nodes, [[Asynchrony (computer programming)|often asynchronously]]. By virtue of their scale, DAI systems are robust and elastic, and by necessity, loosely coupled. Furthermore, DAI systems are built to be adaptive to changes in the problem definition or underlying data sets due to the scale and difficulty in redeployment.


DAI systems do not require all the relevant data to be [[Aggregate data|aggregated]] in a single location, in contrast to [[Monolithic application|monolithic]] or [[Centralized computing|centralized]] Artificial Intelligence systems which have tightly coupled and geographically close processing nodes. Therefore, DAI systems often operate on sub-samples or hashed impressions of very large datasets. In addition, the source dataset may change or be updated during the course of the execution of a DAI system.
DAI systems do not require all the relevant data to be [[Aggregate data|aggregated]] in a single location, in contrast to [[Monolithic application|monolithic]] or [[Centralized computing|centralized]] Artificial Intelligence systems, which have tightly coupled and geographically close processing nodes. Therefore, DAI systems often operate on sub-samples or hashed impressions of very large [[Training, validation, and test data sets|datasets]]. In addition, the source dataset may change or be updated during the course of the execution of a DAI system.


==Development==
==Development==
In 1975 distributed artificial intelligence emerged as a subfield of artificial intelligence that dealt with interactions of intelligent agents.<ref name=Chaib>{{cite journal |last1=Chaib-Draa |first1=Brahim |last2=Moulin |first2=B. |last3=Mandiau |first3=R. |last4=Millot |first4=P. |title=Trends in distributed artificial intelligence |journal=Artificial Intelligence Review |date=1992 |volume=6 |issue=1 |pages=35–66 |doi=10.1007/BF00155579|s2cid=15730245 }}</ref> Distributed artificial intelligence systems were conceived as a group of intelligent entities, called agents, that interacted by cooperation, by coexistence or by competition. DAI is categorized into multi-agent systems and distributed problem solving.<ref name="Bond Gasser">{{cite book |editor1-last=Bond |editor1-first=Alan H. |editor2-last=Gasser |editor2-first=Les |title=Readings in distributed artificial intelligence |date=1988 |publisher=Morgan Kaufmann Publishers |location=San Mateo, California |isbn=9781483214443 |url=https://www.sciencedirect.com/book/9780934613637/readings-in-distributed-artificial-intelligence}}</ref> In [[Multi-agent system|multi-agent system]]s the main focus is how agents coordinate their knowledge and activities. For distributed problem solving the major focus is how the problem is decomposed and the solutions are synthesized.
In 1975 distributed artificial intelligence emerged as a subfield of artificial intelligence that dealt with interactions of intelligent agents. As a scientific discipline, it progressed through a series of workshops in the USA (International Workshop on Distributed Artificial Intelligence, held in 13 editions from 1978 - 1994), Europe (Workshop on Modelling Autonomous Agents in a Multi-Agent World https://link.springer.com/conference/maamaw), and Asia (Multi-Agent and Cooperative Computation Workshop (MACC) https://sites.google.com/view/sig-macc/macc-workshop?authuser=0). <ref name=Chaib>{{cite journal |last1=Chaib-Draa |first1=Brahim |last2=Moulin |first2=B. |last3=Mandiau |first3=R. |last4=Millot |first4=P. |title=Trends in distributed artificial intelligence |journal=Artificial Intelligence Review |date=1992 |volume=6 |issue=1 |pages=35–66 |doi=10.1007/BF00155579|s2cid=15730245 }}</ref> Distributed artificial intelligence systems were conceived as a group of intelligent entities, called agents, that interacted by cooperation, by coexistence, or by competition. DAI is categorized into multi-agent systems and distributed problem solving.<ref name="Bond Gasser">{{cite book |editor1-last=Bond |editor1-first=Alan H. |editor2-last=Gasser |editor2-first=Les |title=Readings in distributed artificial intelligence |date=1988 |publisher=Morgan Kaufmann Publishers |location=San Mateo, California |isbn=9781483214443 |url=https://www.sciencedirect.com/book/9780934613637/readings-in-distributed-artificial-intelligence}}</ref> In [[Multi-agent system|multi-agent system]]s the main focus is how agents coordinate their knowledge and activities. For distributed problem solving the major focus is how the problem is decomposed and the solutions are synthesized.


==Goals==
==Goals==
Line 27: Line 36:
==Approaches==
==Approaches==
Two types of DAI has emerged:  
Two types of DAI has emerged:  
* In [[Multi-agent system]]s agents coordinate their knowledge and activities and reason about the processes of coordination. Agents are physical or virtual entities that can act, perceive its environment and communicate with other agents. The agent is autonomous and has skills to achieve goals. The agents change the state of their environment by their actions. There are a number of different coordination techniques.<ref name="Jennings">{{cite book |last1=Jennings |first1=Nick |editor1=Gregory M. P. O'Hare |editor2=N. R. Jennings |title=Foundations of Distributed Artificial Intelligence |date=1996 |publisher=Wiley |location=New York |chapter=Coordination Techniques for Distributed Artificial Intelligence |pages=187−210 |chapter-url=https://philpapers.org/rec/JENFOD |isbn=978-0-471-00675-6 |archive-date=1 November 2018 |archive-url=https://web.archive.org/web/20181101052328/https://eprints.soton.ac.uk/252187/1/FOUND%2DDAI%2DCOORD.pdf }}</ref>
* In [[Multi-agent system]]s agents coordinate their knowledge and activities and reason about the processes of coordination. Agents are physical or virtual entities that can act, perceive their environment, and communicate with other agents. An agent is autonomous and has skills to achieve goals. The agents change the state of their environment by their actions. There are a number of different coordination techniques.<ref name="Jennings">{{cite book |last1=Jennings |first1=Nick |editor1=Gregory M. P. O'Hare |editor2=N. R. Jennings |title=Foundations of Distributed Artificial Intelligence |date=1996 |publisher=Wiley |location=New York |chapter=Coordination Techniques for Distributed Artificial Intelligence |pages=187−210 |chapter-url=https://philpapers.org/rec/JENFOD |isbn=978-0-471-00675-6 |archive-date=1 November 2018 |archive-url=https://web.archive.org/web/20181101052328/https://eprints.soton.ac.uk/252187/1/FOUND%2DDAI%2DCOORD.pdf }}</ref>
* In distributed problem solving the work is divided among nodes and the knowledge is shared. The main concerns are task decomposition and synthesis of the knowledge and solutions.
* In distributed problem solving the work is divided among nodes and the knowledge is shared. The main concerns are task decomposition and synthesis of the knowledge and solutions.


Line 42: Line 51:
Areas where DAI have been applied are:
Areas where DAI have been applied are:
* [[Social:E-commerce|Electronic commerce]], e.g. for [[Finance:Trading strategy|trading strategies]] the DAI system learns financial trading rules from subsamples of very large samples of financial data
* [[Social:E-commerce|Electronic commerce]], e.g. for [[Finance:Trading strategy|trading strategies]] the DAI system learns financial trading rules from subsamples of very large samples of financial data
* [[Telecommunications network|Networks]], e.g. in [[Engineering:Telecommunication|telecommunication]]s the DAI system controls the cooperative resources in a [[Wireless LAN|WLAN]] network<ref>{{cite web|author1=Anita Raja |author2=Linda Xie|author3=Ivan Howitt |author4=Shanjun Cheng |others= Project sponsor: NSF |title=WLAN Resource Management using Distributed Constraint Optimization |id=CS Research: Past projects – Project summary |url=http://dair.uncc.edu/projects/past-projects/wlan-resource |archive-url=https://web.archive.org/web/20150512081820/http://dair.uncc.edu/projects/past-projects/wlan-resource |archive-date=2015-05-12  |website=UNC Charlotte: Department of Computer Science}} [https://cci.charlotte.edu/departments/computer-science-cs/cs-research UNC Charlotte College of Computing and Informatics]</ref>  
* [[Telecommunications network|Networks]], e.g. in telecommunications the DAI system controls the cooperative resources in a [[Wireless LAN|WLAN]] network<ref>{{cite web|author1=Anita Raja |author2=Linda Xie|author3=Ivan Howitt |author4=Shanjun Cheng |others= Project sponsor: NSF |title=WLAN Resource Management using Distributed Constraint Optimization |id=CS Research: Past projects – Project summary |url=http://dair.uncc.edu/projects/past-projects/wlan-resource |archive-url=https://web.archive.org/web/20150512081820/http://dair.uncc.edu/projects/past-projects/wlan-resource |archive-date=2015-05-12  |website=UNC Charlotte: Department of Computer Science}} [https://cci.charlotte.edu/departments/computer-science-cs/cs-research UNC Charlotte College of Computing and Informatics]</ref>  
* [[Scheduling (production processes)|Routing]], e.g. model vehicle flow in transport networks
* [[Scheduling (production processes)|Routing]], e.g. model vehicle flow in transport networks
* [[Scheduling (production processes)|Scheduling]], e.g. [[Flow shop scheduling|flow shop scheduling]] where the [[Social:Resource management|resource management]] entity ensures local optimization and cooperation for global and local consistency
* [[Scheduling (production processes)|Scheduling]], e.g. [[Flow shop scheduling|flow shop scheduling]] where the [[Social:Resource management|resource management]] entity ensures local optimization and cooperation for global and local consistency
* [[Search engine|Search engines]], e.g. in LLM [[Federated search|federated search]] like Ithy where document retrieval and analysis are distributed to DAI agents before aggregation <ref>{{cite web|title=Ithy: A distributed AI search engine|url=https://ithy.com}}</ref>
* Multi-Agent systems, e.g. [[Artificial life|artificial life]], the study of [[Artificial life|simulated life]]
* Multi-Agent systems, e.g. [[Artificial life|artificial life]], the study of [[Artificial life|simulated life]]
* Electric power systems, e.g. Condition Monitoring Multi-Agent System (COMMAS) applied to transformer condition monitoring, and IntelliTEAM II Automatic Restoration System<ref>{{Cite journal|last1=Catterson|first1=Victoria M.|last2=Davidson|first2=Euan M.|last3=McArthur|first3=Stephen D. J.|date=2012-03-01|title=Practical applications of multi-agent systems in electric power systems|journal=European Transactions on Electrical Power|language=en|volume=22|issue=2|pages=235–252|doi=10.1002/etep.619|issn=1546-3109|url=https://strathprints.strath.ac.uk/33136/1/Catterson9830393_File000000_173961975.pdf}}</ref>
* Electric power systems, e.g. Condition Monitoring Multi-Agent System (COMMAS) applied to transformer condition monitoring, and IntelliTEAM II Automatic Restoration System<ref>{{Cite journal|last1=Catterson|first1=Victoria M.|last2=Davidson|first2=Euan M.|last3=McArthur|first3=Stephen D. J.|date=2012-03-01|title=Practical applications of multi-agent systems in electric power systems|journal=European Transactions on Electrical Power|language=en|volume=22|issue=2|pages=235–252|doi=10.1002/etep.619|issn=1546-3109|url=https://strathprints.strath.ac.uk/33136/1/Catterson9830393_File000000_173961975.pdf}}</ref>
Line 85: Line 95:
== Further reading ==
== Further reading ==
* Hewitt, Carl; and Jeff Inman (November/December 1991). "DAI Betwixt and Between: From 'Intelligent Agents' to Open Systems Science" ''IEEE Transactions on Systems, Man, and Cybernetics''. Volume: 21 Issue: 6, pps. 1409–1419.  ISSN 0018-9472
* Hewitt, Carl; and Jeff Inman (November/December 1991). "DAI Betwixt and Between: From 'Intelligent Agents' to Open Systems Science" ''IEEE Transactions on Systems, Man, and Cybernetics''. Volume: 21 Issue: 6, pps. 1409–1419.  ISSN 0018-9472
* Grace, David; Zhang, Honggang (August 2012). ''Cognitive Communications: Distributed Artificial Intelligence(DAI), Regulatory Policy and Economics, Implementation''. John Wiley & Sons Press. {{ISBN|978-1-119-95150-6}}
* Grace, David; Zhang, Honggang (August 2012). ''Cognitive Communications: Distributed Artificial Intelligence (DAI), Regulatory Policy and Economics, Implementation''. John Wiley & Sons Press. {{ISBN|978-1-119-95150-6}}
* {{cite book | last1=Shoham | first1=Yoav | last2=Leyton-Brown | first2=Kevin | title=Multiagent Systems: Algorithmic, Game-Theoretic, and Logical Foundations | publisher={{wipe|Cambridge University Press}} | isbn=978-0-521-89943-7 | url=http://www.masfoundations.org/download.html | year=2009 | location=New York}}
* {{cite book | last1=Shoham | first1=Yoav | last2=Leyton-Brown | first2=Kevin | title=Multiagent Systems: Algorithmic, Game-Theoretic, and Logical Foundations | publisher=Cambridge University Press | isbn=978-0-521-89943-7 | url=http://www.masfoundations.org/download.html | year=2009 | location=New York}}
* Sun, Ron, (2005). ''Cognition and Multi-Agent Interaction''. New York: Cambridge University Press. {{ISBN|978-0-521-83964-8}}
* Sun, Ron, (2005). ''Cognition and Multi-Agent Interaction''. New York: Cambridge University Press. {{ISBN|978-0-521-83964-8}}
* {{cite journal |last1=Trentesaux |first1=Damien |last2= Philippe |first2=Pesin |last3=Tahon |first3=Christian |title= Distributed artificial intelligence for FMS scheduling, control and design support |journal=Journal of Intelligent Manufacturing |date=2000 |volume=11 |issue=6 |pages=573–589 |doi=10.1023/A:1026556507109|s2cid=36570655 }}
* {{cite journal |last1=Trentesaux |first1=Damien |last2= Philippe |first2=Pesin |last3=Tahon |first3=Christian |title= Distributed artificial intelligence for FMS scheduling, control and design support |journal=Journal of Intelligent Manufacturing |date=2000 |volume=11 |issue=6 |pages=573–589 |doi=10.1023/A:1026556507109|s2cid=36570655 }}

Latest revision as of 12:17, 24 May 2026

Short description: Subfield of artificial intelligence



Distributed Artificial Intelligence (DAI) [1] (also called Decentralized Artificial Intelligence[2]) is a melding of artificial intelligence with distributed computing. From artificial intelligence comes the theory and technology for constructing or analyzing an intelligent system. But where artificial intelligence uses psychology as a source of ideas, inspiration, and metaphor, DAI uses sociology, economics, and management science for inspiration. Where the focus of artificial intelligence is on the individual, the focus of DAI is on the group. Distributed computing provides the computational substrate on which this group focus can occur. Using techniques from artificial intelligence, communication theory, control theory, and interaction theory, it produces a cooperative solution to problems by a decentralized group of computational entities (agents).

DAI is closely related to and a predecessor of the field of multi-agent systems. They are distinguished generally by multi-agent systems being open, where the entities might arise from different interests and have individual goals, and distributed artificial-intelligence systems, where the entities have common goals. There are numerous applications and tools.

Definition

Distributed Artificial Intelligence (DAI) is an approach to solving complex learning, planning, and decision-making problems. It is embarrassingly parallel, thus able to exploit large scale computation and spatial distribution of computing resources. These properties allow it to solve problems that require the processing of very large data sets. DAI systems consist of autonomous learning processing nodes (agents), that are distributed, often at a very large scale. DAI nodes can act independently, and partial solutions are integrated by communication between nodes, often asynchronously. By virtue of their scale, DAI systems are robust and elastic, and by necessity, loosely coupled. Furthermore, DAI systems are built to be adaptive to changes in the problem definition or underlying data sets due to the scale and difficulty in redeployment.

DAI systems do not require all the relevant data to be aggregated in a single location, in contrast to monolithic or centralized Artificial Intelligence systems, which have tightly coupled and geographically close processing nodes. Therefore, DAI systems often operate on sub-samples or hashed impressions of very large datasets. In addition, the source dataset may change or be updated during the course of the execution of a DAI system.

Development

In 1975 distributed artificial intelligence emerged as a subfield of artificial intelligence that dealt with interactions of intelligent agents. As a scientific discipline, it progressed through a series of workshops in the USA (International Workshop on Distributed Artificial Intelligence, held in 13 editions from 1978 - 1994), Europe (Workshop on Modelling Autonomous Agents in a Multi-Agent World https://link.springer.com/conference/maamaw), and Asia (Multi-Agent and Cooperative Computation Workshop (MACC) https://sites.google.com/view/sig-macc/macc-workshop?authuser=0). [3] Distributed artificial intelligence systems were conceived as a group of intelligent entities, called agents, that interacted by cooperation, by coexistence, or by competition. DAI is categorized into multi-agent systems and distributed problem solving.[4] In multi-agent systems the main focus is how agents coordinate their knowledge and activities. For distributed problem solving the major focus is how the problem is decomposed and the solutions are synthesized.

Goals

The objectives of Distributed Artificial Intelligence are to solve the reasoning, planning, learning and perception problems of artificial intelligence, especially if they require large data, by distributing the problem to autonomous processing nodes (agents). To reach the objective, DAI requires:

  • A distributed system with robust and elastic computation on unreliable and failing resources that are loosely coupled
  • Coordination of the actions and communication of the nodes
  • Subsamples of large data sets and online machine learning

There are many reasons for wanting to distribute intelligence or cope with multi-agent systems. Mainstream problems in DAI research include the following:

  • Parallel problem solving: mainly deals with how classic artificial intelligence concepts can be modified, so that multiprocessor systems and clusters of computers can be used to speed up calculation.
  • Distributed problem solving (DPS): the concept of agent, autonomous entities that can communicate with each other, was developed to serve as an abstraction for developing DPS systems. See below for further details.
  • Multi-Agent Based Simulation (MABS): a branch of DAI that builds the foundation for simulations that need to analyze not only phenomena at macro level but also at micro level, as it is in many social simulation scenarios.

Approaches

Two types of DAI has emerged:

  • In Multi-agent systems agents coordinate their knowledge and activities and reason about the processes of coordination. Agents are physical or virtual entities that can act, perceive their environment, and communicate with other agents. An agent is autonomous and has skills to achieve goals. The agents change the state of their environment by their actions. There are a number of different coordination techniques.[5]
  • In distributed problem solving the work is divided among nodes and the knowledge is shared. The main concerns are task decomposition and synthesis of the knowledge and solutions.

DAI can apply a bottom-up approach to AI, similar to the subsumption architecture as well as the traditional top-down approach of AI. In addition, DAI can also be a vehicle for emergence.

Challenges

The challenges in Distributed AI are:

  1. How to carry out communication and interaction of agents and which communication language or protocols should be used.
  2. How to ensure the coherency of agents.
  3. How to synthesise the results among 'intelligent agents' group by formulation, description, decomposition and allocation.

Applications and tools

Areas where DAI have been applied are:

DAI integration in tools has included:

  • ECStar is a distributed rule-based learning system.[9]

Agents

Systems: Agents and multi-agents

Notion of Agents: Agents can be described as distinct entities with standard boundaries and interfaces designed for problem solving.

Notion of Multi-Agents: Multi-Agent system is defined as a network of agents which are loosely coupled working as a single entity like society for problem solving that an individual agent cannot solve.

Software agents

The key concept used in DPS and MABS is the abstraction called software agents. An agent is a virtual (or physical) autonomous entity that has an understanding of its environment and acts upon it. An agent is usually able to communicate with other agents in the same system to achieve a common goal, that one agent alone could not achieve. This communication system uses an agent communication language.

A first classification that is useful is to divide agents into:

  • reactive agent – A reactive agent is not much more than an automaton that receives input, processes it and produces an output.
  • deliberative agent – A deliberative agent in contrast should have an internal view of its environment and is able to follow its own plans.
  • hybrid agent – A hybrid agent is a mixture of reactive and deliberative, that follows its own plans, but also sometimes directly reacts to external events without deliberation.

Well-recognized agent architectures that describe how an agent is internally structured are:

  • ASMO (emergence of distributed modules)
  • BDI (Believe Desire Intention, a general architecture that describes how plans are made)
  • InterRAP (A three-layer architecture, with a reactive, a deliberative and a social layer)
  • PECS (Physics, Emotion, Cognition, Social, describes how those four parts influences the agents behavior).
  • Soar (a rule-based approach)

See also

References

  1. Huhns, Michael N., ed (1985). Distributed Artificial Intelligence. London, England: Pitman Publishing Ltd.. ISBN 9780323137591. 
  2. Demazeau, Yves, and J-P. Müller, eds. Decentralized AI. Vol. 2. Elsevier, 1990.
  3. Chaib-Draa, Brahim; Moulin, B.; Mandiau, R.; Millot, P. (1992). "Trends in distributed artificial intelligence". Artificial Intelligence Review 6 (1): 35–66. doi:10.1007/BF00155579. 
  4. Bond, Alan H.; Gasser, Les, eds (1988). Readings in distributed artificial intelligence. San Mateo, California: Morgan Kaufmann Publishers. ISBN 9781483214443. https://www.sciencedirect.com/book/9780934613637/readings-in-distributed-artificial-intelligence. 
  5. Jennings, Nick (1996). "Coordination Techniques for Distributed Artificial Intelligence". Foundations of Distributed Artificial Intelligence. New York: Wiley. pp. 187−210. ISBN 978-0-471-00675-6. https://philpapers.org/rec/JENFOD. 
  6. "WLAN Resource Management using Distributed Constraint Optimization". http://dair.uncc.edu/projects/past-projects/wlan-resource.  UNC Charlotte College of Computing and Informatics
  7. "Ithy: A distributed AI search engine". https://ithy.com. 
  8. Catterson, Victoria M.; Davidson, Euan M.; McArthur, Stephen D. J. (2012-03-01). "Practical applications of multi-agent systems in electric power systems" (in en). European Transactions on Electrical Power 22 (2): 235–252. doi:10.1002/etep.619. ISSN 1546-3109. https://strathprints.strath.ac.uk/33136/1/Catterson9830393_File000000_173961975.pdf. 
  9. "Anyscale Learning For All | alfagroup". http://groups.csail.mit.edu/EVO-DesignOpt/groupWebSite/index.php?n=Site.BP#ECStar-fig. 

Further reading

  • Hewitt, Carl; and Jeff Inman (November/December 1991). "DAI Betwixt and Between: From 'Intelligent Agents' to Open Systems Science" IEEE Transactions on Systems, Man, and Cybernetics. Volume: 21 Issue: 6, pps. 1409–1419. ISSN 0018-9472
  • Grace, David; Zhang, Honggang (August 2012). Cognitive Communications: Distributed Artificial Intelligence (DAI), Regulatory Policy and Economics, Implementation. John Wiley & Sons Press. ISBN 978-1-119-95150-6
  • Shoham, Yoav; Leyton-Brown, Kevin (2009). Multiagent Systems: Algorithmic, Game-Theoretic, and Logical Foundations. New York: Cambridge University Press. ISBN 978-0-521-89943-7. http://www.masfoundations.org/download.html. 
  • Sun, Ron, (2005). Cognition and Multi-Agent Interaction. New York: Cambridge University Press. ISBN 978-0-521-83964-8
  • Trentesaux, Damien; Philippe, Pesin; Tahon, Christian (2000). "Distributed artificial intelligence for FMS scheduling, control and design support". Journal of Intelligent Manufacturing 11 (6): 573–589. doi:10.1023/A:1026556507109. 
  • Vlassis, Nikos (2007). A Concise Introduction to Multiagent Systems and Distributed Artificial Intelligence. San Rafael, CA: Morgan & Claypool Publishers. ISBN 978-1-59829-526-9.