首页> 外文OA文献 >Algorithms for coalition formation in multi-agent systems
【2h】

Algorithms for coalition formation in multi-agent systems

机译:多智能体系统中联盟形成的算法

代理获取
本网站仅为用户提供外文OA文献查询和代理获取服务,本网站没有原文。下单后我们将采用程序或人工为您竭诚获取高质量的原文,但由于OA文献来源多样且变更频繁,仍可能出现获取不到、文献不完整或与标题不符等情况,如果获取不到我们将提供退款服务。请知悉。
获取外文期刊封面目录资料

摘要

Coalition formation is a fundamental form of interaction that allows the creation of coherent groupings of distinct, autonomous, agents in order to efficiently achieve their individual or collective goals. Forming effective coalitions is a major research challenge in the field of multi-agent systems. Central to this endeavour is the problem of determining which of the possible coalitions to form in order to achieve some goal. This usually requires calculating a value for every possible coalition, known as the coalition value, which indicates how beneficial that coalition would be if it was formed. Now since the number of possible coalitions grows exponentially with the number of agents involved, then, instead of having a single agent calculate all these values, it would be more efficient to distribute this calculation among all agents, thus, exploiting all computational resources that are available to the system, and preventing the existence of a single point of failure. Against this background, we develop a novel algorithm for distributing the value calculation among the cooperative agents. Specifically, by using our algorithm, each agent is assigned some part of the calculation such that the agents' shares are exhaustive and disjoint. Moreover, the algorithm is decentralized, requires no communication between the agents, has minimal memory requirements, and can reflect variations in the computational speeds of the agents. To evaluate the effectiveness of our algorithm we compare it with the only other algorithm available in the literature for distributing the coalitional value calculations (due to Shehory and Kraus). This shows that for the case of 25 agents, the distribution process of our algorithm took less than 0.02% of the time, the values were calculated using 0.000006% of the memory, the calculation redundancy was reduced from 383229848 to 0, and the total number of bytes sent between the agents dropped from 1146989648 to 0. Note that for larger numbers of agents, these improvements become exponentially better. Once the coalitional values are calculated, the agents usually need to find a combination of coalitions in which every agent belongs to exactly one coalition, and by which the overall outcome of the system is maximized. This problem, which is widely known as the coalition structure generation problem, is extremely challenging due to the number of possible combinations which grows very quickly as the number of agents increases, making it impossible to go through the entire search space, even for small numbers of agents. Given this, many algorithms have been proposed to solve this problem using different techniques, ranging from dynamic programming, to integer programming, to stochastic search, all of which suffer from major limitations relating to execution time, solution quality, and memory requirements. With this in mind, we develop a novel, anytime algorithm for solving the coalition structure generation problem. Specifically, the algorithm can generate solutions by partitioning the space of all potential coalition structures into sub-spaces containing coalition structures that are similar, according to some criterion, such that these sub-spaces can be pruned by identifying their bounds. Using this representation, the algorithm can then search through the selected sub-space(s) very efficiently using a branch-and-bound technique. We empirically show that we are able to find solutions that are optimal in 0.082% of the time required by the fastest available algorithm in the literature (for 27 agents), and that is using only 33% of the memory required by that algorithm. Moreover, our algorithm is the first to be able to solve the coalition structure generation problem for numbers of agents bigger than 27 in reasonable time (less than 90 minutes for 30 agents as opposed to around 2 months for the current state of the art). The algorithm is anytime, and if interrupted before it would have normally terminated, it can still provide a solution that is guaranteed to be within a bound from the optimal one. Moreover, the guarantees we provide on the quality of the solution are significantly better than those provided by the previous state of the art algorithms designed for this purpose. For example, given 21 agents, and after only 0.0000002% of the search space has been searched, our algorithm usually guarantees that the solution quality is no worse than 91% of optimal value, while previous algorithms only guarantees 9.52%. Moreover, our guarantee usually reaches 100% after 0.0000019% of the space has been searched, while the guarantee provided by other algorithms can never go beyond 50% until the whole space has been searched. Again note that these improvements become exponentially better given larger numbers of agents.
机译:联盟形成是相互作用的基本形式,它允许创建不同的,独立的代理人的连贯分组,以便有效地实现其个人或集体目标。建立有效的联盟是多智能体系统领域的主要研究挑战。这项工作的核心是确定要形成哪个可能的联盟以实现某个目标的问题。通常,这需要为每个可能的联盟计算一个值,称为联盟值,该值指示该联盟成立后的收益。现在,由于可能的联盟数量随所涉及的代理程序数量呈指数增长,因此,与其让单个代理程序计算所有这些值,不如将其分配给所有代理程序,这样会更有效,从而利用了所有计算资源。对系统可用,并防止出现单点故障。在这种背景下,我们开发了一种在合作代理之间分配价值计算的新算法。具体而言,通过使用我们的算法,为每个业务代表分配了计算的某些部分,以使业务代表的份额是详尽无缺的。而且,该算法是分散的,不需要代理之间的通信,具有最小的存储器需求,并且可以反映代理的计算速度的变化。为了评估我们算法的有效性,我们将其与文献中可用于分配联盟值计算的其他唯一算法进行了比较(由于Shehory和Kraus)。这表明,对于25个代理而言,我们的算法的分配过程花费了不到0.02%的时间,使用内存的0.000006%计算了值,计算冗余从383229848减少到0,并且总数代理之间发送的字节数从1146989648减少到0。请注意,对于大量的代理,这些改进将呈指数级提高。一旦计算了联盟值,代理通常需要找到一个联盟的组合,其中每个代理恰好属于一个联盟,并且通过该组合,可以使系统的整体结果最大化。这个问题,众所周知的联盟结构生成问题,由于具有多种可能的组合,并且随着代理数量的增加而迅速增长,因此极具挑战性,即使很小的数量也无法遍及整个搜索空间代理商。鉴于此,已经提出了许多算法来使用不同的技术来解决该问题,从动态编程到整数编程再到随机搜索,所有这些方法都受到与执行时间,解决方案质量和内存要求有关的主要限制。考虑到这一点,我们开发了一种新颖的随时可解决联盟结构生成问题的算法。具体而言,该算法可以通过根据某些准则将所有潜在的联盟结构的空间划分为包含相似联盟结构的子空间来生成解决方案,从而可以通过标识其边界来修剪这些子空间。使用该表示,该算法随后可以使用分支定界技术非常有效地搜索选定的子空间。我们凭经验表明,我们能够找到在文献中最快的算法(对于27个代理)所需的时间为0.082%的最佳解决方案,并且仅使用该算法所需的33%的内存。此外,我们的算法是第一个能够在合理的时间内解决大于27个代理的联盟结构生成问题的问题(对于30个代理,少于90分钟,而目前的技术水平约为2个月)。该算法是随时随地的,如果在正常终止之前就被中断,它仍然可以提供一种保证在最佳范围内的解决方案。此外,我们提供的解决方案质量保证明显优于为此目的而设计的现有算法的保证。例如,给定21个代理,并且仅搜索了0.0000002%的搜索空间后,我们的算法通常保证解决方案质量不低于最优值的91%,而以前的算法仅保证9.52%。此外,我们的保证通常在搜索了0.0000019%的空间后达到100%,而其他算法提供的保证在搜索整个空间之前永远不会超过50%。再次注意,代理数量越多,这些改进就会成倍提高。

著录项

  • 作者

    Rahwan Talal;

  • 作者单位
  • 年度 2007
  • 总页数
  • 原文格式 PDF
  • 正文语种 English
  • 中图分类

相似文献

  • 外文文献
  • 中文文献
  • 专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号