简单来说就是"多主体计算"
最近,我遇到了"多主体计算"一词,但我不太了解它是什么。我已经读过一本关于它的书,但这并没有回答关于代理人是什么的根本问题。
是否有人在其中指向一些简洁明了的参考,并回答了这些问题而没有胡说八道/营销的言论?我想知道这是我应该熟悉的东西,还是我可能会忽略的废话,因为老实说我不能告诉。
解决方案
回答
多代理系统是从AI借用的概念。这几乎就像一个虚拟世界,在这里,我们拥有可以观察,交流和做出反应的特工。举个例子,我们可能有一个内存分配代理,我们必须要它请求内存,然后它决定是否将其分配给我们。或者我们可能有一个代理来监视Web服务器,如果该服务器挂起,则将其重新启动。多主体系统背后的主要目标是,在系统的不同部分之间建立一个更类似于Smalltalk的通信系统,以使所有内容协同工作,而不是来自中央程序的更多自上而下的指令。
回答
多智能体计算有几个关键方面,分布和独立性。
多代理程序不必位于不同的计算机上,就像@Kyle所说的那样,它们可以是单个芯片或者计算机上的多个进程,但是它们的行为没有明确的集中指导。他们可能会采取一致行动,因此,例如,在合并在一起比较结果之前,它们具有某些同步规则,分别进行工作。
通常,尽管将细分为单独的主体的原因是为了允许不同的优先级来指导每个主体的行为和反应。也许使用经济模型来划分公共资源,或者因为不同的功能在物理上是分开的,所以不需要彼此紧密交互。
<全面概括>
有什么要忽略的吗?好吧,它并不是特别重要,所以有点像"我可以忽略快速排序的概念吗?"如果我们不了解什么是quicksort,那么我们将不会成为一名开发人员,因为我们一生的大部分时间都不会受到影响。如果我们对不同的体系结构和模型有更多的了解,那么我们将拥有更多的知识来部署在新的不可预测的地方。
<全面概括>
十年前,"多主体系统"(MAS)是学术文献中到处出现的那些短语之一。如今,它不那么流行了,但是它所代表的一些想法在某些地方确实有用。但在其他人中则完全没有必要。所以我希望这很清楚;)
回答
很难说出什么是多智能体计算,因为智能体的定义通常非常柔软,周围带有标记词等。我将根据制造系统的研究来解释它的含义以及在何处使用它。 ,这是我熟悉的领域。
调度是现代制造业的"未解决"问题之一。当问题的定义是静态的时,可以找到最佳解决方案,但实际上,人们没有工作,制造资源出现故障,计算机出现故障等。需求一直在变化,需要不同的产品(即产品的大规模定制一台生产的汽车装有空调,下一辆没有空调,...)。所有这些得出的结论是:a)制造非常复杂,b)静态方法(例如提前预定一周)不起作用。因此,想法是这样的:为什么我们不拥有代表系统各部分的智能程序,自行解决问题呢?这些程序称为代理。他们之间应该进行沟通和协商,并确保任务在适当的时候完成。通过使用代理,我们希望降低控制系统的复杂性,使其更易于管理,实现更好的人机交互,使其更健壮,更不易出错,并且非常重要的是:使控制系统分散化。
简而言之:代理只是一个概念,但它们是每个人都可以直观理解的概念。仍然需要编写代码,但是编写代码的方式有所不同,比OOP高一种抽象。
回答
"代理"是软件设计中的另一种抽象。
作为粗略的等级体系;
机器代码,汇编,与机器无关的语言,子例程,过程,抽象数据类型,对象以及最终代理。
随着互连和分布在计算中变得越来越重要,对可以与其他系统(具有不同利益)进行协作并达成协议的系统的需求日益明显。这就是代理商进来的地方。独立行动代表我们在他们的环境中的最大利益。
代理的其他示例:
- 航天器控制,可在没有时间进行地面人员信息发送时做出快速决策(例如,NASA的Deep Space 1)
- 空中交通管制(系统压倒性的飞行员;大多数商业航班均已安装该系统,并挽救了生命)
多代理系统与之相关;
- 经济学
- 博弈论
- 逻辑
- 哲学
- 社会科学
我不认为代理商是我们不应该掩饰的东西。在Google学术搜索中,"多代理"的点击量为200万,而在CiteSeer上的点击量则更多;它是计算机科学发展迅速的分支。
回答
简单来说,多主体研究试图设计由自治主体组成的系统。也就是说,我们周围有一堆机器人/人/软件代理,每个机器人都可以采取自己的行动,但只能"看到"他周围的东西,如何使系统按我们希望的方式运行?
例子,
给定一堆传感能力有限的机器人,我们如何让它们监视野外敌人?在一个领域找到所有的地雷?
给定一堆人,我们如何使他们最大化最不快乐的人的幸福?却没有夺走他们的自由。
在一群人的情况下,我们如何设置会议时间以最大程度地增加他们的幸福感?没有透露他们的私人信息?
这些问题中的一些看起来似乎很容易解决,但事实并非如此。
为了回答这些问题,多主体研究将博弈论,经济学,人工智能甚至有时是生物学中的技术融合在一起。
如果我们需要更多详细信息,我有一本免费的教科书,名为《 Multiagent Systems基础》。
回答
我们可以在此处找到有关代理商的白皮书。
回答
曾经有一段时间,很难找到有关软件代理的优质材料,这主要是由于人们对市场潜力的感知。那朵玫瑰的绽放减少了,因此,互联网上的信噪比改善了视像软件代理。
在此软件代理开源项目的博客文章中,这是对软件代理的很好介绍。术语"多代理程序系统"仅表示多个软件代理在其中运行并相互通信和委派子任务的系统。
回答
詹宁斯和伍尔德里奇(Menit-agent研究人员)的前两名表示,代理是一种对其环境具有反应性,主动性和社会性的物体。即代理是一种软件,可以以适合其自身目标的方式对其环境进行实时响应。它是积极主动的,这意味着它不会总是等待被要求执行某项任务,如果它发现有机会做一些认为对自己的目标有利的事情的话。并且它是社会性的,即它可以与其他Agent进行通信,不必为了实现自己的目标而必须执行任何这些操作,但是如果情况出现,它应该能够执行这些操作。因此,多主体系统只是这些分布式系统中这些系统的集合,这些系统都可以交流并尝试执行自己的个人目标,通常可以最终实现系统目标。