Metadata
Title
ACO Faculty
Category
general
UUID
d5dc6363e31840c4adef862098062b26
Source URL
https://aco.math.cmu.edu/fac.html
Parent URL
https://aco.math.cmu.edu/index.html
Crawl Time
2026-03-25T05:21:59+00:00
Rendered Raw Markdown

ACO Faculty

Source: https://aco.math.cmu.edu/fac.html Parent: https://aco.math.cmu.edu/index.html

CS: Algorithms & Complexity Group Math: Discrete Mathematics Group Tepper: Operations Research Group
- Nina Balcan - Guy Blelloch - Mor Harchol-Balter - Ryan O'Donnell - Tuomas Sandholm - Daniel Sleator - Thomas A. Bohman - Boris Bukh - Christopher Eur - Alan Frieze - Florian Frick - Po-Shen Loh - Wesley Pegden - Prasad Tetali - Konstantin Tikhomirov - Michael Young - Fatma Kılınç-Karzan - Benjamin Moseley - Javier Peña - R. Ravi - Michael Trick - Willem-Jan van Hoeve

Computer Science: Algorithms & Complexity Group

Main research interests: machine learning, computational aspects in economics and game theory, algorithms

My main research interests are in market design, game theory, optimization (integer programming, search, stochastic optimization, and convex optimization), mechanism design, electronic commerce, artificial intelligence, multiagent systems, auctions and exchanges, automated negotiation and contracting, equilibrium finding, algorithms for solving games, markets for advertising, kidney exchange, voting, coalition formation, preference elicitation, normative models of bounded rationality, resource-bounded reasoning, computational economics, privacy, machine learning, multiagent learning, and networks. \ \ Many of our systems have been commercially fielded.\ \ The following are just some examples of my current projects:\ \ Solving Games, Poker. \ We design algorithms for abstracting games and algorithms for solving for the equilibrium of a game, i.e., the best way to play it. For example, we have developed a lossless abstraction algorithm that enabled us to exactly solve poker games over 10,000 times larger than the largest solved previously. Our algorithms have also yielded some of the best poker playing programs for Texas Hold~em. We are also developing opponent modeling and exploitation techniques. Our work also involves complexity analysis and developing new game-theoretic solution concepts.\ \ Expressive Auctions and Exchanges. \ We are developing the theory and methodology of how one should design markets when the participants have rich preferences over outcomes. One of my startups has fielded 800 of the most combinatorial markets ever developed, with a trading volume of over $60 billion.\ \ Advertising Markets and Electricity Markets. \ We are developing techniques, and founded a new startup company, in the space of expressive advertising markets, such as for TV and online advertising. We may also apply the approaches to electricity markets.\ \ Kidney Exchange. \ We have developed the market designs and algorithms that run the nationwide kidney exchange at UNOS. Our current research focuses on developing better models and algorithms for the dynamic problem.\ \ Search and Integer Programming. \ For example, how should those tree search algorithms branch? Also, we are developing techniques for automated and recursive decompositions.\ \ Revenue Maximization and Automated Mechanism Design. \ We are pioneering the idea of using optimization algorithms to automatically design the rules of a game (such as an auction) so that the designer's objective is maximized even though the participants play based on self-interest. An example application is revenue-maximizing combinatorial auctions. Another example is channel abstraction (bundling, automated item definition), such as in TV and Internet display advertising.\ \ Mechanisms for Computationally Limited Agents.\ If agents are computationally limited, how should they allocate their deliberation? What should good mechanisms (e.g., auctions) look like for such agents? It turns out that sometimes mechanisms that lead to greater systemwide good can be designed for computationally limited agents than unlimited ones!\ \ You can check out my papers via my home page. - ### Daniel Sleator

I have worked in a variety of different areas of computer science, including amortized analysis of algorithms, self-adjusting data structures, competitive algorithms, natural language parsing, computer game playing, synthesis of musical sounds, and persistent data structures.

Natural Language:\ I (jointly with coauthor Davy Temperley) wrote a parser for English. The system (which we call a link grammar) is unlike phrase structure parsing or context free parsing. The scheme is elegant and simple, and our grammar captures a very wide variety of complex phenomena in English. We (John Lafferty and I) plan to use this as a basis for a new statistical model of language. This work on language is described in two technical reports: CMU-CS-91-196, CMU-CS-92-181.

Competitive Algorithms:\ Consider the idealized problem of deciding whether to rent or buy skis. You're about to go skiing. The cost of renting skis is $20, the cost of buying them is $400. Clearly if you knew that you were going to go skiing more than twenty times, then you could save money by immediately buying skis. If you knew that you would go skiing fewer than twenty times, the it would be prudent to always rent skis. However, suppose that you can not predict the future at all, that is, you never know until after one ski trip ends if you will ever go skiing again. What strategy would you use for deciding whether to rent or buy skis? Your goal is to minimize the ratio of the cost that you incur to the cost you would incur if you could predict the future. (Hint: you can come within a factor of two.) \ Since the simple principle behind this example turns out to be very useful we have given it a name. A competitive algorithm is an on-line algorithm (it must process a sequence of requests, and it must process each request in the sequence immediately, without knowing what the future requests will be), whose performance is within a small constant factor of the performance of the optimal off-line algorithm for any sequence of requests. \ My collaborators and I have discovered a surprising variety of practical problems for which there exist very efficient competitive algorithms. We have also developed a partial theory of competitive algorithms. However there remain many interesting open problems, from discovering competitive algorithms for specific problems, to answering general questions about when such algorithms exist.

Data Structures:\ Data structure problems are typically formulated in terms of what types of operations on the data are required, and how fast these operations should take place. A worst-case analysis of the performance of a data structure is a bound on the performance of any operation. An amortized analysis of a data structure bounds the performance of the structure on a sequence of operations, rather than a single operation. It turns out that by only requiring amortized efficiency (rather than worst-case), a variety of new and elegant solutions to old data structure design problems become possible. My collaborators and I have devised a number of such solutions (splay trees, skew heaps, fibonacci heaps, self-adjusting lists, persistent data structures, etc.), and I continue to have a strong interest in data structures and amortized analysis.

Interactive Network Games:\ I wrote and maintain the internet chess server. This very popular service allows people from all over the world to play chess, observe others playing, and communicate with each other in various ways. A rating is computed for each player as a function of his or her performance. You can try it yourself with ``telnet ics.uoknor.edu 5000''.

Math: Discrete Mathematics Group

My research is in extremal and probabilistic combinatorics; in particluar, recent work has been on additive number theory, the Shannon capacities of graphs, the combinatorics of cellular automata, random graphs and randomized algorithms. Shannon capacity is a prime example of the close link between extremal combinatorics and information theory. This graph invariant arises as a measure of the zero-error perfomance of an associated noisy communication channel but leads to very natural (and notoriously difficult) questions in extremal combinatorics. The aim of the work on cellular automata is not the study of models that have particular applications to other scientific fields (there are many such applicable models, but very few of them have succumbed to rigorous mathematical treatment) but rather to study those models that appear most ameniable to mathematical analysis, with the goal of developing methods that can be applied to other, more intricate models.

My primary area of research is in Discrete Mathematics, primarily Graph Theory and Combinatorics. I also have an interest in equity and inclusion in mathematics, in particular, the impacts that race and mathemactics culture and learning have on one another.

Tepper: Operations Research Group

My research involves the development of new theory and algorithms for solving problems in large-scale convex optimization as well as structured nonconvex optimization. It is mainly motivated by applications in decision making under uncertainty, machine learning and high dimensional statistical inference domains. - ### Benjamin Moseley

My research interests are broadly in theoretical computer science and operations research. I work on the design, analysis and evaluation of algorithms. I am currently working on scheduling theory, distributed computing, and the foundations of machine learning. - ### Javier Peña

My research interests are concerned with the mathematical and computational aspects of optimization algorithms, especially interior-point methods for convex optimization. Currently, I am investigating properties of condition numbers for linear programming. Like traditional condition numbers for linear equations, these numbers aim to capture how changes in the data of the linear program affect properties of the solutions. The study of condition numbers lies in the intersection of optimization and numerical analysis; it combines ideas from interior-point methods, convex analysis, perturbation theory, and complexity theory. - ### R. Ravi

Research interests include approximation algorithms, combinatorial optimization, and computational biology. - ### Michael Trick

Research is in combinatorial and network optimization. Recent work has been on computational aspects of integer and network optimization along with data structures for efficient implementation. Current research has concentrated on hard integer programs with underlying network structures. Also interested in the application of algorithm design and complexity theory in the social and biological sciences. - ### Willem-Jan Van Hoeve

Main research interests: methodologies: operations research; optimization; constraint programming; hybrid solution methods; decision diagrams for optimization Applications: vehicle routing, scheduling, network design


Back to the ACO home page\