简单来说,“多智能体计算”

时间:2008-08-30 05:26:02

标签: agent-based-modeling multi-agent

我最近遇到过“多智能体计算”这个词,我不太清楚它是什么。我读过一本关于它的书,但这并没有回答代理人的基本问题。

那里的某个人是否有一个指向某个参考文献的指针,这个参考文章清晰简洁并且在没有废话/营销的情况下回答问题?我想知道这是否是我应该熟悉的事情,或者是否是我可以忽略的一些废话,因为我真的说不出来。

8 个答案:

答案 0 :(得分:7)

简单来说,多代理研究试图设计由自主代理组成的系统。也就是说,你周围有一堆机器人/人/软件代理,每个都可以采取自己的行动,但只能“看到”他周围的东西,如何使系统按你的意愿行事?

实施例,

鉴于一堆机器人具有有限的传感能力,你如何让它们为敌人监视场地?找到田地里的所有地雷?

鉴于一群人,你如何让他们最大化幸福最快乐的人的幸福?没有剥夺他们的自由。

鉴于一群人,你如何设置一个最大化他们幸福的会议时间?没有透露他们的私人信息?

其中一些问题似乎很容易解决,但事实并非如此。

Multiagent研究混合了博弈论,经济学,人工智能,有时甚至是生物学的技术,以回答这些问题。

如果您需要更多详细信息,我有一本免费的教科书,我正在处理Fundamentals of Multiagent Systems

答案 1 :(得分:5)

多代理系统是从AI借来的概念。它几乎就像一个虚拟世界,你有代理人能够观察,交流和反应。举个例子,你可能有一个内存分配代理,你必须要求内存,它决定是否给你。或者,您可能有一个监视Web服务器的代理,如果它挂起则重新启动它。多代理系统背后的主要目标是在系统的不同部分之间建立一个类似Smalltalk的通信系统,以使所有内容协同工作,而不是来自中央程序的更多自上而下的指令。

答案 2 :(得分:5)

“代理人”是软件设计中的另一个抽象 作为原始的等级;
机器代码,汇编,与机器无关的语言,子例程,过程,抽象数据类型,对象,最后是代理。

由于互连分发在计算中变得更加重要,因此需要能够合作达成协议的系统< / i>与其他系统(具有不同的兴趣)变得明显;这是代理人进来的地方。代理独立代理商代表了他们对环境的最大利益。

代理商的其他例子:

  • 航天器控制,在没有时间进行工艺人员工艺信息传递时作出快速决定(例如NASA's Deep Space 1
  • 空中交通管制(系统覆盖飞行员;这在大多数商业航班中已经到位,并挽救了生命)

多代理系统与;

有关
  • 经济
  • 博弈论
  • 逻辑
  • 哲学
  • 社会科学

我不认为代理商是你应该掩饰的东西。 “多代理人”和2 million hits on google scholarmore on CiteSeer个;它是计算机科学的一个快速发展的分支。

答案 3 :(得分:4)

多代理计算有几个关键方面,分布和独立性都在其中。

多代理不必在不同的机器上,它们可以像@Kyle所说的那样,是单个芯片或机器上的多个进程,但它们没有明确的集中指示。他们可能会一致行动,因此他们有一定的同步规则 - 例如,在一起比较结果之前单独完成工作。

一般来说,分割成独立代理的原因是允许不同的优先级来指导每个代理的行为和反应。也许使用经济模型来划分公共资源,或者因为不同的功能在物理上是分开的,所以不需要彼此紧密地交互。

&lt;全面推广&gt; 有什么可以忽略的吗?嗯,这并不是特别的,所以它有点像“我可以忽略快速排序的概念吗?”如果您不了解quicksort是什么,那么您将不会成为开发人员,因为您的大部分生活将完全不受影响。如果您对不同的体系结构和模型有更多的了解,那么您将有更多的知识可以在新的和不可预测的地方进行部署。 &lt;全面推广&gt;

十年前,“多智能体系统”(MAS)是学术文献中出现的那些短语之一。如今它不那么普遍,但它所代表的一些想法在某些地方非常有用非常有用。但其他人完全没必要。所以我希望这很清楚;)

答案 4 :(得分:2)

很难说多代理计算是什么,因为代理的定义通常非常软,周围有标记术语等。我将尝试根据研究来解释它是什么以及它可以在何处使用制造系统,这是我熟悉的领域。

现代制造业的“未解决”问题之一是安排。当问题的定义是静态的时,可以找到最佳解决方案,但实际上,人们不来工作,制造资源失败,计算机失败等。需求一直在变化,需要不同的产品(即大规模定制产品 - 一辆生产的汽车有空调,下一个没有,......)。这一切都导致了以下结论:a)制造非常复杂,b)静态方法,如提前一周安排,不起作用。所以这个想法是这样的:为什么我们不能拥有代表系统各部分的智能程序,自己解决这个问题呢?这些程序称为代理程序。他们应该相互沟通和协商,确保任务在适当的时候完成。通过使用代理,我们希望降低控制系统的复杂性,使其更易于管理,实现更好的人机交互,使其更健壮,更不容易出错,非常重要:使控制系统分散。

简而言之:代理商只是一个概念,但它们是每个人都可以直观理解的概念。代码仍然需要编写,但它是以不同的方式编写的,一个抽象高于OOP。

答案 5 :(得分:2)

曾经有一段时间很难找到软件代理商的好材料,主要是因为他们对营销潜力有所了解。玫瑰花的绽放减少了,因此互联网上的信噪比提高了相对于软件代理商的可靠性。

以下是关于软件代理的开源项目的博客文章中对software agents的一个很好的介绍。术语多代理系统只是指一个系统,其中多个软件代理运行并相互通信和委托子任务。

答案 6 :(得分:2)

根据Jennings和Wooldridge的说法,他们是Mulit-agent顶级研究人员中的两位,代理人是一个对环境有反应的对象,主动和社交。这是一个代理是一个软件,可以以适合其自身客观的方式实时响应其环境。它是主动的,这意味着它不会总是等待被要求执行任务,如果它看到有机会做一些它认为有利于它的目标的事情。并且它是社交的,即它可以与其他代理商进行交流,并不是每天都必须做任何这些事情来实现自己的目标,但如果出现这种情况,它应该能够做到这些。因此,多代理系统只是这些系统中的一个集合系统,它们可以通信并尝试执行自己的个人目标,通常可以实现系统目标的全面实现。

答案 7 :(得分:0)

您可以找到有关代理人here的白皮书集中。