Aaron Archer's
Research Page
My research interests include discrete
optimization, algorithmic mechanism design, approximation algorithms, online
algorithms, graph partitioning, facility location, network flows, and graph
algorithms.
Look below for some of my publications.
I earned my Ph.D. in Operations Research from Cornell University in January, 2004. My thesis advisor was Éva Tardos, who is in
the Computer Science department.
During grad school, I spent the spring 2000 semester visiting the Computer Science department at UC Berkeley, and spent the summers of 2001
and 2002 working in the Computer
Science Principles and Methodologies group at the IBM Almaden Research Center. Prior to these adventures, I earned a B.S. in
mathematics from Harvey Mudd College.
I am now a member of the Algorithms and Optimization
group at the AT&T Shannon Research
Laboratory.
Algorithmic mechanism design
- Aaron Archer, Mechanisms
for Discrete Optimization with Rational Agents [ps]
- Bibliographic info:
Ph.D. thesis, Cornell
University,
January 2004.
- Quick summary:
My dissertation is primarily a synthesis of the next four papers listed
below. The unifying theme is to highlight and rectify four shortcomings
of the Vickrey-Clarke-Groves (VCG) mechanism, which is widely seen as the
gold standard in the field of mechanism design. We approach
algorithmic mechanism design as "discrete optimization with a
blindfold." Whereas traditional optimization problems assume
that you are given the data as a starting point, we assume that different
economic agents each hold part of the input data and report it to the
decision-maker, who then decides on some outcome. Since these
agents are self-interested, we assume that they will lie if they think it
is to their advantage to do so. The field of mechanism design seeks to
create "truthful" protocols, which means it is always in the
agents' best interest to report their data truthfully. These
usually involve the use of side payments to help induce truthtelling.
The VCG
framework is a general method for creating truthful mechanisms. We
address the following four drawbacks: (1) VCG selects the outcome
that maximizes the total social welfare, whereas often the decision-maker
wants to maximize some other function. (2) In the case where the
decision-maker is purchasing something, VCG must sometimes pay an
unacceptably high premium to induce truthtelling. (3) Sometimes the
decision-maker would like to use the VCG mechanism, but cannot because
computing it is NP-hard. (4) VCG resists manipulation by single agents,
but, in general, multiple agents could collude to cheat the mechanism.
- Aaron Archer, Joan
Feigenbaum, Arvind Krishnamurthy, Rahul Sami and Scott Shenker,
"Approximation and collusion in multicast cost sharing" [ps]
- Bibliographic info:
- An abstract by the
last four authors appears in Proceedings of the ACM Conference on
Electronic Commerce (2001) 253-255.
- Full version appears
in Games and Economic Behavior 47 (2004) 36-71.
- Quick summary:
We investigate two strategyproof methods for sharing the cost of
transmission among recipients in a multicast tree: the Shapley value
mechanism and the marginal cost mechanism. We construct a method
that approximates the Shapley value mechanism, greatly reducing its
communication complexity while maintaining its key property of group
strategyproofness. The marginal cost mechanism (an instance of the
Vickrey-Clarke-Groves family) is known to resist manipulation by single
agents, but not by groups. We characterize which coalitions of
agents can successfully manipulate the mechanism, how, and under what
circumstances.
- Aaron Archer, Christos
Papadimitriou, Kunal Talwar and Éva Tardos, "An approximate truthful
mechanism for combinatorial auctions with single parameter agents" [ps]
- Bibliographic info:
- Conference version
appears in Proceedings of the 14th Annual ACM-SIAM Symposium on
Discrete Algorithms (2003) 205-214.
- Full version appears in
Internet Math 1 (2004) 129-150.
- Quick summary:
For most combinatorial auctions, even the simplest ones, it is NP-hard to
compute the allocation of goods that maximizes the overall social
welfare. Sadly, replacing an exact optimization routine with an
approximation usually destroys the desirable incentive compatibility
properties of auction mechanisms such as the famed Vickrey-Clarke-Groves
(VCG) mechanism. We show how to adapt the powerful technique of
rounding a linear program to create mechanisms that approximate the VCG
mechanism while simultaneously attaining truthfulness in expectation and
truthfulness with high probability. We illustrate this technique in
the context of combinatorial auctions for single-minded bidders.
- Note: This
paper was invited to appear in the inaugural issue of Internet Math.,
but an editorial mishap delayed it to the second issue.
- Aaron Archer and Éva Tardos,
"Frugal path mechanisms" [ps]
- Bibliographic info:
- Conference version
appears in Proceedings of the 13th Annual ACM-SIAM Symposium on
Discrete Algorithms (2002) 991-999.
- Full version will
appear in J. Algorithms.
- Quick summary:
The Vickrey-Clarke-Groves (VCG) mechanism has been applied to the problem
of buying the cheapest path in a graph, where the nodes or edges are
owned by different economic agents. This mechanism induces truthful
cost revelation as a dominant strategy for each agent, and selects the
cheapest path in the graph, with respect to the actual costs incurred by
the agents. However, since it must pay bonuses to each agent in
order to induce truthtelling, it can sometimes be forced to overpay the
actual cost by a factor of (k eps) (where k is the number of agents along
the chosen path), even when there is tight competition in the market, in
the form of a disjoint path costing only (1+eps) times the cost of the
cheapest path. We prove that this drawback is intrinsic to the
problem, in that every "reasonable" dominant strategy mechanism
can be forced to overpay by just as much. The main part of our
proof involves a characterization in terms of so-called min function
mechanisms, which is of independent interest.
- Note: This
paper was invited to appear in a special issue of J. Algorithms
devoted to the top papers from SODA '02.
- Aaron Archer and Éva Tardos,
"Truthful mechanisms for one-parameter agents" [ps]
- Bibliographic info:
- Conference version
appears in Proceedings of the 42nd IEEE Symposium on Foundations of
Computer Science (2001) 482-491.
- Full version in
preparation.
- Quick summary:
We consider a range of classic discrete optimization problems in which
the various components of the system under study are represented by
distinct economic agents. In these problems, we are interested in
optimizing some objective function other than the overall social welfare,
so the Vickrey-Clarke-Groves mechanism is of no use to us. In the
case where each agent's data can be naturally represented by a single
real parameter, one can construct a truthful mechanism as long as the
"load" allocated to each agent is monotone in her
parameter. We apply this result to construct truthful
polynomial-time mechanisms for a range of problems, including linear
programming, facility location, max flow, and several basic scheduling
problems. Some of these problems are NP-hard, in which case we
derive truthful approximation algorithms. For one problem, we
derive a lower bound on the approximation factor achievable by a truthful
mechanism (without regard to its computational complexity).
-
Discrete
optimization
- Aaron Archer, Jittat
Fakcharoenphol, Chris Harrelson, Robert Krauthgamer, Kunal Talwar and Éva
Tardos, "Approximate classification via earthmover metrics" [ps]
- Bibliographic info:
Appears in Proceedings of the 15th Annual ACM-SIAM Symposium on
Discrete Algorithms (2004) 1072-1080.
- Quick summary:
The metric labeling problem and a special case, the 0-extension problem,
ask us to label the nodes of a graph in such a way that neighboring nodes
receive identical or similar labels (to the greatest extent
possible). The so-called earthmover metric linear programming
relaxation for the metric labeling problem is conjectured to have a small
integrality gap, but attempts to use it to create approximation
algorithms have so far met with limited success. We make progress
in this direction by giving (1) an O(alpha)-approximation algorithm for the
0-extension problem in the case where the metric on labels is
alpha-decomposable and (2) an O(log n)-approximation algorithm for the
metric labeling problem, based on probabilistic tree embeddings and
coordinated rounding along the tree.
- Aaron Archer, Ranjithkumar
Rajagopalan and David B. Shmoys, "Lagrangian relaxation for the k-median
problem: new insights and continuity properties" [ps]
- Bibliographic info:
Appears in Proceedings of the 11th Annual European Symposium on
Algorithms (2003) 31-42.
- Quick summary:
Good approximation algorithms for the k-median problem have been
developed based on the fact that its Lagrangian relaxation is the much
better-understood uncapacitated facility location problem. We make two
contributions to this line of work. (1) We modify the Jain-Vazirani
primal-dual algorithm for facility location in order to make it
"continuous," meaning that the number of facilities opened by
the algorithm never jumps by more than one as we vary the facility
cost. This resolves an outstanding question posed by Jain and
Vazirani, and establishes an upper bound of 3 on the integrality gap of
the standard linear programming (LP) relaxation for k-median. (The
previous best result was 4). This provides a rare example of an
existential result proving an upper bound on an LP integrality gap
without having an accompanying polynomial-time algorithm (since our
algorithm involves finding a maximum independent set). (2) We give an LP-based
analysis of a facility location algorithm by Mettu and Plaxton, which had
previously been analyzed without any reference to an LP. One
advantage of our analysis is that it leads immediately to a modification
of Mettu-Plaxton that has the Lagrangian-preserving" property
necessary for use in constructing an algorithm for k-median.
- Aaron Archer, Asaf Levin and
David P. Williamson, "A faster, better approximation algorithm for
the minimum latency problem," [ps]
- Bibliographic info:
- Conference version by
the first and third authors appears as "Faster approximation
algorithms for the minimum latency problem," Proceedings of the
14th Annual ACM-SIAM Symposium on Discrete Algorithms (2003) 88-96.
- Improved version
appears as Cornell ORIE Technical Report number 1362 (2003).
- Journal version in
preparation.
- Quick summary:
The minimum latency problem (MLP), sometimes called the deliveryman or
traveling repairman problem, is a customer-oriented version of the
traveling salesman problem. Instead of a tour that minimizes the
total travel time, we desire a tour that minimizes the average time at
which we arrive at our customer locations. Blum et al. gave a
method for using a beta-approximation algorithm for the rooted k-minimum
spanning tree (k-MST) problem as a black box to produce an (8
beta)-approximation for MLP. Goemans and Kleinberg improved this
factor to (3.59 beta). We show how to use Lagrangian relaxation to
produce a 7.18-approximation for MLP (the same result one would obtain using
a 2-approximation algorithm for k-MST), even though there is no
2-approximation algorithm known for the rooted k-MST problem. Our
algorithm improves previous results both in approximation guarantee and
running time. The analysis is clever: it involves
"bluffing," along with a proof that the Goemans-Kleinberg
algorithm will never call our bluff.
- Aaron F. Archer, "Two O(log*k)-approximation
algorithms for the asymmetric k-center problem" [ps]
- Bibliographic info:
Appears in Proceedings of the 8th Conference on Integer Programming
and Combinatorial Optimization (2001) 1-14.
- Quick summary:
Suppose there are n buildings that require protection from the fire
department, but we have enough money to build only k fire stations.
Where should we locate the fire stations in order to minimize the
worst-case travel time to a fire? This is known as the k-center
problem. For the case where the travel times are symmetric (i.e.,
time from A to B = time from B to A), there is a clever but simple
2-approximation algorithm (Hochbaum and Shmoys). When the times are
asymmetric (possibly due to one-way streets or asymmetric traffic
patterns), the problem becomes much harder. Panigrahy and
Vishwanathan gave an O(log*n)-approximation based on a recursive greedy
set cover procedure. We improve this result to O(log*k), using two
completely different algorithms. (The log* function is the number
of times we must iterate the log to bring the result below 1.)
- Aaron Archer,
"Inapproximability of the asymmetric facility location and k-median
problems" [ps]
- Bibliographic info:
unpublished manuscript (2000).
- Quick summary:
This paper gives lower bounds on the approximability of the facility
location and k-median problems when the distance function is not
symmetric, which essentially match the upper bounds given for these two
problems by Hochbaum and by Lin and Vitter, respectively. We attain
the bounds via a simple reduction from the set cover problem.
-
Other
- Aaron F. Archer, "On
the upper chromatic numbers of the reals" [ps]
[pdf available from the publisher
]
- Bibliographic
info: Discrete Math., 214 (2000) 65-75.
- Quick summary:
The chromatic number of a metric space (X,d) is the minimum number of
colors necessary to color every point in such a way that no two points at
distance 1 get the same color. Now suppose we restrict different
distances for each color, e.g., points at distance 2 cannot both be
colored red, while points at distance 3 cannot both be colored
blue. The upper chromatic number of X is the minimum number m of
colors such that, no matter what list of m distances are restricted for
the m colors, there is a legal coloring. The kth upper
chromatic number is the same, except that there are k distances
restricted for each color. Our main results are: (1) For each k,
the kth upper chromatic number of the reals is at most the
ceiling of 4ek, which improves the previous best upper bound of 32^k k!
(2) For each k, the kth upper chromatic number of the real
numbers matches that of the integers, which is pretty astounding, since
there are so many more reals to color. We generalize this to higher
dimensions under the L1 and Linfinity norms, and
prove that these upper chromatic numbers are all finite. We also
introduce a related quantity, the chromatic capacity of a graph, and
prove some elementary results about it.
- Addendum: I
stated Theorem 14 without proof, since the proof is so similar to that of a
similar theorem already in the literature. Since publication, some
people have asked me for it, so here is the full
proof.
- Note: This
paper came out of research I did at Joe Gallian's math REU at U.
Minnesota, Duluth.
Thanks for a fun summer and a fine introduction to research, Joe!
- Aaron F. Archer. "A
modern treatment of the 15 puzzle" [ps][summary]
- Bibliographic info:
Amer. Math. Monthly, 106 (1999) 793-799.
- Quick summary:
The infamous puzzle maker Sam Loyd introduced his popular 15-puzzle in
the 1870's, driving many people crazy by offering a prize of $1000 for
the first person who could perform a feat that Loyd knew to be
mathematically impossible. The puzzle consists of a tray that can
hold a 4 by 4 grid of square pieces, which is filled by 15 squares with
one square left blank. One can change the configuration by moving
an adjacent square into the blank spot. The object is to obtain certain
configurations of the pieces. It is easy to show that no odd
permutations of the pieces are attainable, if the blank is to end up back
where it started. This paper gives a particularly slick proof that
all even permutations *are* attainable. It also includes many
amusing historical notes about the puzzle.
- Note: I
figured out the main result while trying to avoid writing a paper for my
film studies class in college. Ironically, more people have talked
to me about this paper than about any of my serious research
papers. I guess people really read the Monthly.
- Aaron F. Archer, Andrew D.
Hutchings, and Brian Johnson, "A case for stricter grading" [ps]
- Bibliographic info:
UMAP J. 19.3 (1998) 299-313.
- Quick summary:
As a remedy for the epidemic of grade inflation, this paper proposes and
investigates one scheme for adjusting students' GPAs according to the
difficulty of the courses they have taken and the harshness or leniency
of their professors in assigning grades for the course.
- Note: This
paper -- dreamed up and written in 89 hours -- won the SIAM
award at the 1998 Mathematical
Contest in Modeling. Adjacent articles in the journal explain
the contest, and present the other two winning papers.
- Aaron Archer, Rick Cleary,
Robin Lock and John Trono, "March Mathness: an analysis of a
nonstandard basketball pool" [pdf]
- Bibliographic info:
Math Horizons (Feb. 2001) 17-21.
- Quick summary:
Office pools for the annual NCAA men's basketball tournament (nicknamed
"March Madness") are a popular national diversion every March
in the United States.
In 2004, ESPN's online bracket challenge received about 2.4 million
entries. Despite this popularity, many people are intimidated by
the prospect of picking the winners in 63 games, many of them between
colleges they may not have heard of, and whose basketball teams they
certainly know nothing about. We suggest a different type of pool.
Each team is assigned a price based on their seed -- the top seeds cost
25 cents apiece, while the bottom seeds cost only 1 cent apiece. To
enter, you pay one dollar, and buy one dollar's worth of teams. Each
player counts up the total number of games won by her teams, and the
player with the highest total wins the jackpot. This leads to a lot
of interesting mathematical questions, some of which we examine in this
article.
- Note:
Co-author Rick Cleary was interviewed about this topic for the NPR show Science Friday on March 19, 2004 during the NCAA
basketball tournament. Click here
for the audio archive of the interview.
-
Back to Aaron's main page