Auction-Based Multi-Robot Routing
Auction-Based Multi-Robot Routing
net/publication/221344458
CITATIONS READS
278 1,847
9 authors, including:
Some of the authors of this publication are also working on these related projects:
All content following this page was uploaded by Sonal Jain on 02 June 2014.
Abstract— Recently, auction methods have been investigated The efficiency of auction-based methods has been demon-
as effective, decentralized methods for multi-robot coordination. strated experimentally [1]–[7], but there has been little the-
Experimental research has shown great potential, but has not oretical study [6]. In this paper, we make the following
been complemented yet by theoretical analysis. In this paper we
contribute a theoretical analysis of the performance of auction contributions: (1) we suggest a generic framework for auction-
methods for multi-robot routing. We suggest a generic framework based multi-robot routing, and (2) we derive and analyze
for auction-based multi-robot routing and analyze a variety of six bidding rules for three team objectives (minimizing total
bidding rules for different team objectives. This is the first time cost, maximum cost, or average service cost), specifically, we
that auction methods are shown to offer theoretical guarantees provide lower and upper bounds on their performance relative
for such a variety of bidding rules and team objectives.
to optimal performance. This is the first time that auction
I. I NTRODUCTION methods are shown to offer theoretical guarantees for such
a variety of bidding rules and team objectives.
Robot teams are increasingly becoming a popular alternative
to single robots for a variety of difficult robotic tasks, such as II. M ULTI -ROBOT ROUTING
planetary exploration or planetary base assembly. Robot teams A multi-robot routing problem is specified by a set of robots,
offer many advantages over single robots: robustness (due to R = {r1 , r2 , . . . , rn }, a set of targets, T = {t1 , t2 , . . . , tm },
redundancy), efficiency (due to parallelism), and flexibility their locations, and a non-negative cost function c(i, j), i, j ∈
(due to reconfigurability). However, an important factor for R ∪ T , which denotes the cost of moving between locations
the success of a robot team is the ability to coordinate the i and j. We assume that these costs are symmetric, c(i, j) =
team members in an effective way. Coordination involves c(j, i), are the same for all robots, and satisfy the triangle
the allocation and execution of individual tasks through an inequality. Travel distances and travel times between locations
efficient (preferably decentralized) mechanism. satisfy these assumptions in any typical environment. The
In this paper, we focus on multi-robot routing, a class of objective of multi-robot routing is to find an allocation of
problems where a team of mobile robots must visit a set targets to robots and a path for each robot that visits all targets
of locations for some purpose (e.g., delivery or acquisition) allocated to it so that a team objective is optimized. In this
with routes that optimize certain criteria (e.g., minimization paper, we study three intuitive team objectives:
of consumed energy, completion time, or average latency).
M INI S UM: Minimize the sum of the robot path costs over all robots.
Examples include search-and-rescue in areas hit by disasters,
M INI M AX: Minimize the maximum robot path cost over all robots.
surveillance of a facility, placement of sensors, delivery of
M INI AVE: Minimize the average target path cost over all targets.
parts, and localized measurements. Such routing problems, in-
cluding Vehicle Routing Problems (VRPs) and several variants The robot path cost of a robot r is the sum of the costs along
of the Traveling Salesman Problem (TSP), have been studied its entire path, from its initial location to the last target on its
from a centralized point of view in operations research, and path. The target path cost of a target t is the total cost of the
recently in robotics with a focus on decentralized approaches. path traversed by robot r from its initial location up to target
Even in decentralized multi-robot coordination, some infor- t, where r is the unique robot visiting t.
mation exchange is necessary; it is desirable to enable good
III. O PTIMAL S OLUTIONS
decision making while communicating as little information
as possible. One promising approach of this type is the Optimizing performance for any of the three team objectives
use of market-based mechanisms, in particular, auction-based is NP-hard, as shown by the following theorem.
methods, where the communicated information consists of bids Theorem 1: There is no polynomial time algorithm for
robots place on various tasks, and coordination is achieved by solving multi-robot routing optimally with the M INI S UM, the
a process similar to winner determination in auctions. M INI M AX, or the M INI AVE objective, unless P = NP.
Proof: We show that a polynomial-time algorithm for bid. This procedure is repeated in every round of the auction.
multi-robot routing with any of the three objectives implies Broadcasting can be achieved by means of relaying messages
a polynomial time algorithm for Hamiltonian Path, a well from robot to robot. Clearly, there is no need for a central
known NP-complete problem. An instance of Hamiltonian auctioneer, and therefore, there is no single point of global
Path consists of a graph G = (V, E) and a vertex v, and failure in the system. Notice also the low communication
we are asked to decide if there exists a path starting from v complexity; each robot needs to receive n numbers (bids) in
that visits all the vertices exactly once. We reduce it to an each of the m rounds, therefore O(nm) numbers need to be
instance of multi-robot routing as follows. Let G0 = (V, c) be communicated over any single link.
the complete weighted graph on V with weights c(u, w) = 1,
if (u, w) ∈ E, and c(u, w) = 2, otherwise. One robot is V. PATHS VERSUS T REES
placed at vertex v and the remaining |V | − 1 vertices are We explore two ways of obtaining approximate solutions
designated as targets. The costs (weights) in G0 satisfy the to multi-robot routing within our auction framework: paths
triangle inequality. and trees. In particular, during the auction, one can consider
We claim that G has a Hamiltonian path if and only if an constructing paths that collectively span all targets (one path
optimal M INI S UM solution in G0 has a cost of |V | − 1. A for each robot), or constructing trees that span all targets
Hamiltonian path in G is also an optimal M INI S UM solution (a forest with one tree rooted at each robot). Considering
in G0 with cost |V | − 1 (this is the least possible cost for paths is a direct method, whereas considering trees is an
visiting |V | − 1 targets). Conversely, if G does not have a indirect method, since the trees must be converted to paths
Hamiltonian path, then any path in G0 that starts from v and to obtain a solution to the original problem. This extra step is
visits all the vertices exactly once has to use some edge of relatively easy and does not significantly affect the quality of
cost 2 in G0 . Hence, the cost of an optimal solution will be the solution.
at least |V |. Similarly, G has a Hamiltonian path if and only The choice of paths versus trees depends on how efficiency
if an optimal M INI M AX solution in G0 has a cost of |V | − 1. and performance are affected. The rationale behind the idea of
Finally, G has a Hamiltonian path if and ¡ only if an optimal constructing trees rather than paths is that trees with certain
0
M INI AVE solution
¢ ¡ in G has
¢ a cost of 1 + 2 + . . . + (|V | − properties might be readily computable compared to paths with
2) + (|V | − 1) / |V | − 1 = |V |/2. similar properties. For example, given any weighted graph, a
Given this hardness result, we focus on efficient approxima- minimum-cost spanning tree can be obtained in polynomial
tion algorithms for solving large-scale instances of multi-robot time, whereas a finding a minimum-cost path through all nodes
routing. However, optimal solutions for small instances can be is an NP-hard problem. Therefore, instead of directly seeking
obtained through a mixed integer programming formulation. paths that achieve a team objective, one may seek to find trees
that achieve an analogous objective, and then convert the trees
IV. AUCTION F RAMEWORK to paths that approximate the original team objective.
Our auction-based coordination system for multi-robot rout- For M INI S UM, the analogous objective is to find a minimum
ing considers the robots as bidders and the targets as goods, spanning forest (MSF), that is, a collection of trees rooted
and operates as follows. All targets are initially unallocated. at the robots that span all targets with minimum total cost.
During each round of bidding, all robots bid on all unallocated Such a forest is computable in polynomial time by a variant of
targets. The robot that places the overall lowest bid on any Prim’s algorithm [8]. For M INI M AX, the analogous objective
target wins and is allocated that particular target. A new round is to find a minimax spanning forest, which is a collection
of bidding begins, and all robots bid again on all unallocated of trees rooted at the robots that span all targets such that
targets, and so on, until all targets have been allocated. Note the cost of the most expensive tree is minimized. Computing
that each robot needs to bid only on a single target in each the minimax tree is an NP-hard problem [9]. Finally, for
round, namely on a target for which its bid is the lowest, since M INI AVE, the analogous objective is to find a minimum
all other bids from the same robot have no chance of winning. average-cost spanning forest which is a collection of trees
Upon allocation of all targets, each robot computes a path for rooted at the robots that span all targets such that the average
visiting the targets allocated to it and then moves along that root-target cost over all targets is minimized. Such a forest can
path. Bid selection and path computation are the key factors be trivially computed by connecting each target to the closest
that affect team performance. root, and consists of stars.
The main advantage of this multi-round auction mechanism A tree can be easily turned into a path using shortcut-
is its simplicity and the fact that it allows for a decentralized ting [10], as commonly used in TSP algorithms. Shortcutting
implementation on real robots. Initially, each robot needs to constructs a path from a tree by performing a depth-first search
know its own location, the location of all targets, and the on the tree to derive the ordering of nodes in the path while
number of robots (the number of bids in each round), but not skipping previously visited nodes. It is well-known that the
the locations of the other robots. In each round, each robot total cost of the resulting path is no more than twice the cost
computes its single bid locally and in parallel with the other of the tree [10]. Alternatively, one could use any sophisticated
robots, broadcasts the bid to the other robots, receives the bids TSP algorithm on the nodes of each tree to obtain a good
of the other robots, and then locally determines the winning path for each robot. The specific method used does not affect
the results in this paper as long as the total cost of each path For the M INI S UM team objective, robot ri bids on target t
is at most twice the cost of the corresponding tree, which X X
can be guaranteed through shortcutting. Thus, in our auction RP C(rj , Sj0 ) − RP C(rj , Sj )
j j
framework and analysis, we assume that the final step of
converting trees into paths incurs an approximation factor of = RP C(ri , Si ∪ {t}) − RP C(ri , Si ).
at most 2 (in M INI S UM cost). For the M INI M AX team objective, robot ri bids on target t
VI. B IDDING RULES max RP C(rj , Sj0 ) − max RP C(rj , Sj )
j j
In every round of the auction, the robots use a bidding rule = RP C(ri , Si ∪ {t}) − max RP C(rj , Sj ).
to determine the appropriate (according to the team objective) j
bid for each target. We suggest a generic methodology for This derivation uses the fact that maxj RP C(rj , Sj0 ) =
deriving such rules for any given team objective, and we derive RP C(ri , Si0 ); otherwise, target t would have already been
six bidding rules for the three team objectives we consider. We allocated in a previous round of bidding. The term
divide the bidding rules into two classes depending on whether maxj RP C(rj , Sj ) can be dropped since the outcome of the
they aim to build paths or trees. auction remains unchanged if all bids change by a constant.
Suppose that the team objective is expressed as Thus, robot ri can just bid RP C(ri , Si ∪{t}) on target t. Last,
¡ ¢ for the M INI AVE team objective, robot ri bids on target t
min f g(r1 , A1 ), . . . , g(rn , An )
A
1X 1X
where function g measures the performance of each robot, CT P C(rj , Sj0 ) − CT P C(rj , Sj )
m j m j
function f measures the performance of the team, and A =
{A1 , A2 , . . . , An } is a partition of the set of targets, where 1³ ´
= CT P C(ri , Si ∪ {t}) − CT P C(ri , Si ) .
targets in Ai are allocated to robot ri . The three team objec- m
tives we consider fit this structure. Let RP C(ri , Ai ) denote The factor 1/m can be dropped since the outcome of the
the minimum robot path cost for robot ri to visit all targets auction remains unchanged if all bids are multiplied by a
in Ai from its current location. Similarly, let CT P C(ri , Ai ) positive constant. Thus, robot ri can bid just CT P C(ri , Si ∪
denote the minimum cumulative target path cost of all targets {t}) − CT P C(ri , Si ) on target t.
in Ai , again, if robot ri visits all targets in Ai from its current Thus, the bidding rules for the three team objectives are
location. Then, the three team objectives can be expressed as • B ID S UM PATH : RP C(ri , Si ∪ {t}) − RP C(ri , Si ),
• B ID M AX PATH : RP C(ri , Si ∪ {t}), and
X
M INI S UM : min RP C(rj , Aj ),
A • B IDAVE PATH : CT P C(ri , Si ∪ {t}) − CT P C(ri , Si ).
j
M INI M AX : min max RP C(rj , Aj ), The robots need to be able to calculate their bids efficiently, but
A j computing RP C or CT P C is NP-hard. Therefore, we assume
1X that each robot ri uses a heuristic method to approximate these
M INI AVE : min CT P C(rj , Aj ).
A m functions. In particular, we make use of the insertion heuristic
j
for TSP: given a path that visits the targets in Si , evaluate all
Let (S1 , S2 , . . . , Sn ) be the current partial allocation of insertions of target t into all possible positions on the existing
targets to robots in some round of the auction, and let t be path, and choose the one that minimizes the cost of the new
an unallocated target. We propose the following bidding rule, path. Our results are not affected if other methods are used, as
which is directly derived from the team objective. long as the resulting bids are not worse than the bids computed
Bidding Rule Robot r bids on unallocated target using the insertion heuristic.
t the difference in performance for the given team A similar analysis can be used to derive bidding rules for
objective between the current allocation of targets to the case of constructing trees. For any robot ri and any set
robots and the allocation that results from the current of targets Si , let RT C(ri , Si ) denote the minimum robot
one if robot r is additionally allocated target t. tree cost, that is, the cost of a minimum spanning tree over
the nodes {ri } ∪ Si . Similarly, let CT T C(ri , Si ) denote the
Consequently, robot ri should bid on target t the difference minimum cumulative target tree cost which is the sum of root-
target costs for all targets in Si in a spanning tree over {ri }∪Si
³ ´ ³ ´
f g(r1 , S10 ), . . . , g(rn , Sn0 ) − f g(r1 , S1 ), . . . , g(rn , Sn ) ,
with root ri . Without going through details, the bidding rules
where Si0 = Si ∪ {t} and Sj0 = Sj for i 6= j. This for the three team objectives in this case are
generic bidding rule thus performs some sort of hill climbing, • B ID S UM T REE : RT C(ri , Si ∪ {t}) − RT C(ri , Si ),
aiming to find a good, but not necessarily optimal, allocation. • B ID M AX T REE : RT C(ri , Si ∪ {t}), and
Note that this generic bidding rule may require additional • B IDAVE T REE : CT T C(ri , Si ∪ {t}) − CT T C(ri , Si ).
communication for computing the bids. However, for the Given the sequential nature of allocation, the T REE bidding
objectives we consider, bid computation can be done locally. rules can be further simplified. In particular, a tree over Si
TABLE I
remains unchanged within a tree over Si ∪ {t} under any of
B OUNDS ON PERFORMANCE RATIO ( RULE PERFORMANCE OVER OPTIMAL
the three objectives. This is true because target t was not
PERFORMANCE ) WITH n ROBOTS AND m TARGETS .
allocated in earlier rounds (even though it was present and Bidding Team Objective
available), and hence it does not offer a better way to connect Rule M INI S UM M INI M AX M INI AVE
nodes in Si . For the B ID S UM T REE and B ID M AX T REE rules, Lower Upper Lower Upper Lower Upper
m+1
target t is connected to Si through the cheapest edge, whereas B ID S UM PATH 1.5 2 n 2n
2
2m
for the B IDAVE T REE rule, it is connected directly to the n+1
B ID M AX PATH n 2n 2n Ω(m1/3 ) 2m
root ri because of the triangle inequality assumption. In other 2
2 n+1 2 1/3
B IDAVE PATH m 2m 2m n Ω(m ) 2m2
words, RT C(ri , Si ∪ {t}) = RT C(ri , Si ) + c(Si ∪ {ri }, t), 2
m+1
where c(Si ∪ {ri }, t) is the cost of the cheapest edge between B ID S UM T REE 1.5 2 n 2n 2m
2
any node in Si ∪ {ri } and t, and CT T C(ri , Si ∪ {t}) = n+1 1/3
B ID M AX T REE n 2n 2n Ω(m ) 2m
CT T C(ri , Si ) + c(ri , t). Thus, the rules can be expressed as: 2
n+1
B IDAVE T REE m 2m 2mn Ω(m1/3 ) 2m2
• B ID S UM T REE : c(Si ∪ {ri }, t), 2
• B ID M AX T REE : RT C(ri , Si ) + c(Si ∪ {ri }, t), and
shortcutting (polynomial). Once again, we only assume that,
• B IDAVE T REE : c(ri , t).
whatever the choice, the cost of each path is at most twice the
Bids for the T REE rules are computable in polynomial time. cost of the corresponding tree as guaranteed by shortcutting.
VII. S UMMARY OF R ESULTS Our bounds apply to the entire family of rules. In deriving
the upper bounds, we do not assume any better heuristic
We assess the performance of each bidding rule theoretically than the insertion heuristic or shortcutting. In addition, the
in comparison to optimal performance and with respect to each lower bounds hold even if RP C and CT P C, as well as the
of the three team objectives. This is done in terms of upper conversion of trees to paths, are computed optimally.
and lower bounds on the performance ratio (maximum ratio Table I summarizes our results. The PATH and the T REE
of rule performance over optimal performance). rules offer almost identical guarantees, which implies that
If I(n, m) is the class of all instances of multi-robot they are not fundamentally different from a theoretical point
routing with n robots and m targets, an upper bound on the of view. In practice, the PATH rules yield somewhat better
performance ratio for a rule R and an objective X is a function solutions, as they build paths directly, whereas the T REE
UB(n, m, R, X) such that for any n and m: rules are computationally more efficient, since bid computation
R(I, X) for the T REE rules is much faster than for the PATH rules.
max ≤ UB(n, m, R, X) , Given that often n ¿ m, it is clear that the best guarantees
I∈I(n,m) O(I, X)
are offered for the M INI S UM and the M INI M AX objectives,
where R(I, X) is the cost of the solution under objective X whereas there are only loose guarantees for the M INI AVE
for instance I ∈ I(n, m) obtained using rule R and O(I, X) is objective. Independently of the objective, the B ID S UM PATH
the optimal cost under objective X for instance I. The perfor- and B ID S UM T REE rules provide uniformly the best guaran-
mance ratio is lower bounded by a function LB(n, m, R, X) tees. Overall, our results show that our auction-based methods
if there exists some infinite family of instances F such that constitute a principled, viable approach to multi-robot routing.
for each I ∈ F:
VIII. A NALYSIS
R(I, X)
LB(nI , mI , R, X) ≤ , In this section we prove the bounds in Table I. We make
O(I, X) the following notational conventions. The solution found by
where nI and mI are the number of robots and targets in using any of the bidding rules is marked with the name
instance I. Therefore, the performance ratio cannot be less of the rule, e.g. B ID S UM T REE. An optimal solution for
than LB(n, m, R, X). An upper bound provides a guarantee each team objective is denoted by O PT S UM, O PT M AX, and
on the performance of the corresponding rule for the corre- O PTAVE, respectively, and the cost of a solution S according
sponding objective, whereas a lower bound usually represents to each team objective by S UM(S), M AX(S), and AVE(S),
pathological cases that demonstrate worst-case behavior. respectively. With a slight abuse of notation, if F is a forest, we
It should be pointed out that each bidding rule essentially also use S UM(F ) for the total cost of the forest, M AX(F ) for
represents a family of rules. For the PATH rules, we do the cost of the most expensive tree in the forest, and AVE(F )
not specify a particular choice for the computation of the for the average of all root-target costs in the forest.
functions RP C and CT P C. This choice can be anything The following lemma on the relationship of the various
between computing them optimaly (NP-hard) and computing objective functions is used repeatedly.
them approximately through the insertion heuristic (polyno- Lemma 1: Let F be a spanning forest rooted at the robots,
mial). However, we assume that whatever the choice, the that spans all targets in an instance of multi-robot routing with
approximation will not be worse than the insertion heuristic n robots and m targets. Then, it holds that
approximation. Similarly, for the T REE rules we do not specify
AVE (F) ≤ M AX (F) ≤ S UM (F) ≤ n M AX (F),
a particular choice for the conversion of trees to paths, which
can range from computing optimal paths (NP-hard) to using S UM (F) ≤ m AVE (F).
Proof: The maximum root-target cost of any target can which implies that
be at most equal to the cost of the most expensive tree in the ¡ ¢
S UM (B ID S UM PATH ) ≤ 2 S UM MSF(G) . (1)
forest. Therefore, the average of the root-target costs cannot
be more than the cost of the most expensive tree in the forest. An optimal solution O PT S UM for the M INI S UM team objec-
Furthermore, the cost of the most expensive tree in the forest tive is also a spanning forest in G, therefore it is true that
cannot exceed the total cost of the forest. The total cost of ¡ ¢
S UM MSF(G) ≤ S UM (O PT S UM ).
the forest cannot exceed an n-multiple of the cost of the most
expensive tree, since there are at most n trees in the forest. Thus, we conclude that
Finally, there are m targets in the forest and the contribution
S UM (B ID S UM PATH ) ≤ 2 S UM (O PT S UM ).
of each target to the total cost of the forest is no more than its
root-target cost. Therefore, the total cost of the forest cannot
exceed the sum of all root-target costs, which can be expressed Using Equation (1), Lemma 1, and the fact that both O PT-
as an m-multiple of the average root-target cost. M AX and O PTAVE are spanning forests, we also conclude:
Note that Lemma 1 holds even if F is a collection of disjoint Corollary 1: The performance ratio of the B ID S UM PATH
robot paths which span all targets. bidding rule for the M INI M AX team objective is at most 2n.
Corollary 2: The performance ratio of the B ID S UM PATH
A. Upper Bounds for B ID S UM PATH
bidding rule for the M INI AVE team objective is at most 2m.
Theorem 2: The performance ratio of the B ID S UM PATH
bidding rule for the M INI S UM team objective is at most 2. B. Upper Bounds for B ID M AX PATH
Proof: Let G = (R ∪ T, c) be the weighted graph over Theorem 3: The performance ratio of the B ID M AX PATH
all robot and target nodes. In each round k of the auction, bidding rule for the M INI S UM team objective is at most 2n.
k = 0, . . . , m − 1, let Vk be the set of robot nodes and Proof: As in Theorem 2, consider the cuts (Vk , V̄k ) in
allocated target nodes and V̄k the set of unallocated target each round k of the auction. Let c(Vk , V̄k ) be the cost of a
nodes. The sets Vk and V̄k define a cut over G, and, obviously, cheapest edge across the cut (Vk , V̄k ) and Pik , i = 1, . . . , n,
V0 = R, V̄0 = T , Vm = R ∪ T , and V̄m = ∅. In each round be the robot paths in Vk . We establish by induction that in any
k, B ID S UM PATH selects a target t ∈ V̄k that can be added round k, the S UM cost of each path Pik is bounded by:
to one of the paths in Vk with the least additional cost. Let k−1
this cost be b(Vk , V̄k ), which is exactly the bid placed by the
X
S UM(Pik ) ≤ 2 c(Vj , V̄j )
winning robot. Therefore, the S UM cost of the solution found j=0
by B ID S UM PATH at the end of the auction is:
The base case is certainly true as Pi0 = {ri } (a single node),
m−1
X S UM(Pi0 ) = 0. Assume that the assertion holds for k. In
S UM (B ID S UM PATH ) = b(Vk , V̄k )
the next round, B ID M AX PATH allocates a target t ∈ V̄k that
k=0
minimizes the cost of the most expensive path in Vk+1 . The
Let c(Vk , V̄k ) be the cost of a cheapest edge across the cut path Prk+1 where t was added must be the most expensive
(Vk , V̄k ). A target in V̄k corresponding to a cheapest edge path in Vk+1 , otherwise t would have been allocated in some
can be inserted into some path in Vk with a cost increase previous round. Therefore, for any path Pik+1 in Vk+1 it is
of at most 2c(Vk , V̄k ) in S UM cost (because of the triangle true that
inequality assumption). Since the B ID S UM PATH rule identifies S UM(Pik+1 ) ≤ S UM(Prk+1 ).
an insertion with minimum increase in S UM cost, it must be
the case that b(Vk , V̄k ) ≤ 2c(Vk , V̄k ). Hence, Let (t00 , t0 ) be the cheapest edge across the cut (Vk , V̄k ), with
m−1
t0 ∈ V̄k . Also, let Prk0 ⊆ Vk be the path containing t00 . Target
S UM (B ID S UM PATH ) ≤ 2
X
c(Vk , V̄k ) t0 can be inserted into path Prk0 with an increase of at most
k=0
2c(Vk , V̄k ) in the S UM cost of Prk0 (because of the triangle
inequality assumption). Since B ID M AX PATH chose to insert t
Consider another graph G0 which is identical to G except that
in Prk in round k, it must be the case that
exactly m edges have their costs lowered. In particular, for
every cut (Vk , V̄k ) the cost of a cheapest edge connecting t (the S UM(Prk+1 ) ≤ S UM(Prk0 ) + 2 c(Vk , V̄k )
target selected by B ID S UM PATH) to Vk is lowered to c(Vk , V̄k )
Finally, by the inductive hypothesis we have
(the cost of a cheapest edge across the cut) in G0 . Clearly, those
k−1 k
m edges in G0 form an MSF in G0 (it is equivalent to running X X
Prim’s algorithm starting with the robot nodes connected to S UM(Pik+1 ) ≤ 2 c(Vj , V̄j )+2 c(Vk , V̄k ) = 2 c(Vj , V̄j ).
j=0 j=0
each other with zero cost). An MSF in G cannot have less
S UM cost than any MSF in G0 , since we have only lowered Since the M AX cost of the B ID M AX PATH solution is the S UM
costs while constructing G0 from G. Therefore, we obtain: cost of the most expensive path, we conclude that
m−1 m−1
X
X
c(Vk , V̄k ) = S UM MSF(G0 ) ≤ S UM MSF(G) . M AX (B ID M AX PATH ) ≤ 2 c(Vj , V̄j ).
¡ ¢ ¡ ¢
k=0 j=0
Using the construction for graph G0 as in Theorem 2, we have Using Equation (3), Lemma 1, and the fact that both O PT-
M AX and O PTAVE are spanning forests, we also conclude:
M AX (B ID M AX PATH ) ≤ 2 S UM (MSF). (2)
Corollary 5: The performance ratio of the B IDAVE PATH
An optimal solution O PT S UM for the M INI S UM team objec- bidding rule for the M INI M AX team objective is at most
tive is also a spanning forest, so by Lemma 1 we have 2m2 n.
Corollary 6: The performance ratio of the B IDAVE PATH
S UM (B ID M AX PATH ) ≤ 2n S UM (O PT S UM ). bidding rule for the M INI AVE team objective is at most 2m2 .