<?xml version="1.0" encoding="UTF-8"?>
<TEI xml:space="preserve" xmlns="http://www.tei-c.org/ns/1.0" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://www.tei-c.org/ns/1.0 https://raw.githubusercontent.com/kermitt2/grobid/master/grobid-home/schemas/xsd/Grobid.xsd"
 xmlns:xlink="http://www.w3.org/1999/xlink">
	<teiHeader xml:lang="en">
		<fileDesc>
			<titleStmt>
				<title level="a" type="main">Near-Optimal Anytime Coalition Structure Generation</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">Talal</forename><surname>Rahwan</surname></persName>
							<affiliation key="aff0">
								<orgName type="department">School of Electronics and Computer Science</orgName>
								<orgName type="laboratory">IAM Group</orgName>
								<orgName type="institution">University of Southampton</orgName>
								<address>
									<postCode>SO17 1BJ</postCode>
									<country key="GB">UK</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Sarvapali</forename><forename type="middle">D</forename><surname>Ramchurn Viet</surname></persName>
							<affiliation key="aff0">
								<orgName type="department">School of Electronics and Computer Science</orgName>
								<orgName type="laboratory">IAM Group</orgName>
								<orgName type="institution">University of Southampton</orgName>
								<address>
									<postCode>SO17 1BJ</postCode>
									<country key="GB">UK</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Dung</forename><surname>Dang</surname></persName>
							<affiliation key="aff0">
								<orgName type="department">School of Electronics and Computer Science</orgName>
								<orgName type="laboratory">IAM Group</orgName>
								<orgName type="institution">University of Southampton</orgName>
								<address>
									<postCode>SO17 1BJ</postCode>
									<country key="GB">UK</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Nicholas</forename><forename type="middle">R</forename><surname>Jennings</surname></persName>
							<affiliation key="aff0">
								<orgName type="department">School of Electronics and Computer Science</orgName>
								<orgName type="laboratory">IAM Group</orgName>
								<orgName type="institution">University of Southampton</orgName>
								<address>
									<postCode>SO17 1BJ</postCode>
									<country key="GB">UK</country>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">Near-Optimal Anytime Coalition Structure Generation</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">B31EE654E37DE1A4B13C32261A2748F1</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-24T14:53+0000">
					<desc>GROBID - A machine learning software for extracting information from scholarly documents</desc>
					<ref target="https://github.com/kermitt2/grobid"/>
				</application>
			</appInfo>
		</encodingDesc>
		<profileDesc>
			<abstract>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>Forming effective coalitions is a major research challenge in the field of multi-agent systems. Central to this endeavour is the problem of determining the best set of agents that should participate in a given team. To this end, in this paper, we present a novel, anytime algorithm for coalition structure generation that is faster than previous anytime algorithms designed for this purpose. Our algorithm can generate solutions that either have a tight bound from the optimal or are optimal (depending on the objective) and works by partitioning the space in terms of a small set of elements that represent structures which contain coalitions of the same size. It then performs an online heuristic search that prunes the space and only considers valid and non-redundant coalition structures. We empirically show that we are able to find solutions that are, in the worst case, 99% efficient in 0.0129% of the time to find the optimal value by the state of the art dynamic programming algorithm (for 20 agents).</p></div>
			</abstract>
		</profileDesc>
	</teiHeader>
	<text xml:lang="en">
		<body>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="1">Introduction</head><p>Coalition formation (CF) is the coming together of distinct, autonomous agents in order to act as a coherent grouping. It has long been studied in cooperative game theory <ref type="bibr" target="#b2">[3]</ref> and has recently become an important topic in multi-agent systems where a team of agents often need to maximise their individual or their collective efficiency. For example, agents often have to form efficient groups to buy goods in bulk or sensors have to decide on how to group together to monitor a given area <ref type="bibr" target="#b0">[1]</ref>. Given a set of agents 1, 2, .., i, .., a ∈ A, the CF process involves three computationally challenging stages:</p><p>1. Coalition value calculation: for each subset or coalition C ⊆ A, find the value of each coalition (commonly called the characteristic function) v(C) = i∈C v i (C) where v i (C) ∈ is the value an agent i derives from the coalition. Note here that this requires processing 2 a possible coalitions.</p><p>2. Coalition structure generation: is the equivent of the complete set partitioning problem <ref type="bibr" target="#b5">[6]</ref>.</p><p>This means computing the optimal set of coalitions CS * = arg max CS∈CS V (CS), where a coalition structure CS ∈ CS is a partition of A into disjoint exhaustive coalitions, CS is the set of all such partitions (i.e. each agent belongs to exactly one coalition), and</p><formula xml:id="formula_0">V (CS) = C∈CS v(C).</formula><p>The search space here is O(a a ) and ω(a a 2 ).</p><p>3. Payment calculation: compute the transfers between the agents such that they are incentivised to stay in the coalition to which they are assigned. These payments will depend on the stability concept used (e.g. Bargaining set, Kernel, or the Core) and finding these is usually NP-Complete.</p><p>In this paper, we focus on the coalition structure generation problem. Up to now, the most widely used algorithm to solve this problem is due to <ref type="bibr" target="#b5">[6,</ref><ref type="bibr" target="#b3">4]</ref>. Their algorithm (which runs in Θ(3 a )) is guaranteed to find the optimal solution and is based on dynamic programming (DP). However, the DP approach becomes impractical for agents with limited computational power (e.g. computing the optimal CS for 20 agents requires around 3.4 × 10 9 operations). Moreover, in the dynamic environments that we consider, agents do not typically have sufficient time to perform such calculations and, in many cases, an approach that gives a good approximation, in a reasonable time, is more valuable. Against this background, this paper describes a novel anytime search algorithm that uses heuristics to to generate the optimal or near-optimal (with a very tight bound) coalition structure. In more detail, the algorithm works by grouping the coalition structures according to the sizes of coalitions they contain (which we here term a configuration). For example, coalition structures {{1}, {2, 3}} and {{3}, {1, 2}} both follow the configuration {1, 2}. Hence, the space of all coalition structures is partitioned into smaller subsets where every element of a given subset have the same configuration. This is different from previous representations used by other anytime algorithms which looked at the space of interconnected coalition structures <ref type="bibr" target="#b4">[5,</ref><ref type="bibr" target="#b1">2]</ref> (which necessitates searching a much bigger portion of the space than our method to get a good solution). Now, using the list of configurations of coalition structures and by estimating the average and upper bound of the solutions that exist within each configuration in this list, we are able to zoom in on the optimal configuration after searching a relatively minute portion of the search space (typically 3 × 2 a−1 coalition structures). Moreover, by refining the upper bound of every other configuration after searching the coalition structures of one configuration, we are able to reduce the time to find the optimal configuration still further by discarding those configurations that have a lower upper bound than the best value found so far.</p><p>This paper advances the state of the art in the following ways. First, we provide an anytime algorithm to compute the optimal coalition structure that is faster than any previous (anytime) algorithm designed for this purpose. Second, we provide a novel representation for the search space based on coalition structure configurations. This approach permits the selection of a solution based either on the selection of coalition structures of particular configurations or on the time available to find the solution. Third, our algorithm can provide worst case guarantees on the quality of any computed solution since it can estimate an upper bound for the optimal solution. Finally, our algorithm is empirically shown to give solutions which are, at worst, 99% of the optimal value in 0.0129% of the time (in seconds) it takes the DP approach to find the optimal value (for 20 agents).</p></div>		</body>
		<back>

			<div type="acknowledgement">
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Acknowledgements</head><p>This research was undertaken as part of the ALADDIN (Autonomous Learning Agents for Decentralised Data and Information Systems) project and is jointly funded by a BAE Systems and EPSRC (Engineering and Physical Research Council) strategic partnership.</p></div>
			</div>

			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<analytic>
		<title level="a" type="main">Overlapping coalition formation for efficient data fusion in multi-sensor networks</title>
		<author>
			<persName><forename type="first">V</forename><forename type="middle">D</forename><surname>Dang</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><forename type="middle">K</forename><surname>Dash</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Rogers</surname></persName>
		</author>
		<author>
			<persName><forename type="first">N</forename><forename type="middle">R</forename><surname>Jennings</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">21st National Conference on AI (AAAI</title>
				<imprint>
			<date type="published" when="2006">2006</date>
			<biblScope unit="page" from="635" to="640" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<analytic>
		<title level="a" type="main">Generating coalition structures with finite bound from the optimal guarantees</title>
		<author>
			<persName><forename type="first">V</forename><forename type="middle">D</forename><surname>Dang</surname></persName>
		</author>
		<author>
			<persName><forename type="first">N</forename><forename type="middle">R</forename><surname>Jennings</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">AAMAS</title>
				<imprint>
			<date type="published" when="2004">2004</date>
			<biblScope unit="page" from="564" to="571" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<monogr>
		<title level="m" type="main">A Course in Game Theory</title>
		<author>
			<persName><forename type="first">M</forename><forename type="middle">J</forename><surname>Osborne</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Rubinstein</surname></persName>
		</author>
		<imprint>
			<date type="published" when="1994">1994</date>
			<publisher>MIT Press</publisher>
			<pubPlace>Cambridge MA, USA</pubPlace>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<analytic>
		<title level="a" type="main">Computationally manageable combinatorial auctions</title>
		<author>
			<persName><forename type="first">M</forename><forename type="middle">H</forename><surname>Rothkopf</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Pekec</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><forename type="middle">M</forename><surname>Harstad</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Management Science</title>
		<imprint>
			<date type="published" when="1998">1998</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<analytic>
		<title level="a" type="main">Coalition structure generation with worst case guarantees</title>
		<author>
			<persName><forename type="first">T</forename><surname>Sandholm</surname></persName>
		</author>
		<author>
			<persName><forename type="first">K</forename><surname>Larson</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Andersson</surname></persName>
		</author>
		<author>
			<persName><forename type="first">O</forename><surname>Shehory</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><surname>Tohmé</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Artif. Intelligence</title>
		<imprint>
			<biblScope unit="volume">111</biblScope>
			<biblScope unit="issue">1-2</biblScope>
			<biblScope unit="page" from="209" to="238" />
			<date type="published" when="1999">1999</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b5">
	<analytic>
		<title level="a" type="main">A dynamic programming approach to the complete set partitioning problem</title>
		<author>
			<persName><forename type="first">D</forename></persName>
		</author>
		<author>
			<persName><forename type="first">Yun</forename><surname>Yeh</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">BIT</title>
		<imprint>
			<biblScope unit="volume">26</biblScope>
			<biblScope unit="issue">4</biblScope>
			<biblScope unit="page" from="467" to="474" />
			<date type="published" when="1986">1986</date>
		</imprint>
	</monogr>
</biblStruct>

				</listBibl>
			</div>
		</back>
	</text>
</TEI>
