Alex Slivkins

Researcher, Microsoft Research, Silicon Valley Campus.

I am interested in the design and analysis of algorithms, the theory of large distributed networks, and machine learning. Specific topics of interest include metric embeddings, locality-aware overlay networks, and multi-armed bandits.

papers   misc   contact info

For connections between some of my papers, see publications by topic.


Education

Professional

  • Junior Program Committee Member, PODC 2007.

Publications

  • Approximate Matching for Peer-to-Peer Overlays with Cubit
    Bernard Wong, Aleksandrs Slivkins and Emin G. Sirer.
    Cornell University, CIS Technical Report, 2008 [Cubit project]
    Cubit is a system that provides fully decentralized approximate keyword search capabilities to a peer-to-peer network. Approximate search means that you can use Cubit to find a movie, song or artist even if you misspell the title or the name.
  • Adapting to a Changing Environment: the Brownian Restless Bandits
    Aleksandrs Slivkins and Eli Upfal.
    COLT 2008: Conf. on Learning Theory.
    We study a version of the i.i.d. multi-armed bandit problem in which the expected reward of each arm evolves stochastically and gradually in time, following an independent Brownian motion or a similar process. Our benchmark is a hypothetical policy that chooses the best arm in each round.
  • Multi-armed Bandits in Metric Spaces (full version)
    Robert Kleinberg, Aleksandrs Slivkins and Eli Upfal.
    STOC 2008: ACM Symp. on Theory of Computing
    We consider an i.i.d. multi-armed bandit problem with a very large set of arms such that the expected payoffs obey a Lipschitz condition with respect to a given metric. We minimize regret as a function of time: R(t) &le O(t&gamma) for some &gamma<1 that depends on the problem instance. Our algorithm achieves optimal &gamma for any given metric.
  • Towards Fast Decentralized Construction of Locality-Aware Overlay Networks
    PODC 2007: ACM Symp. on Principles of Distributed Computing [slides]
    We provide fast (polylog-time) distributed constructions for various locality-aware (low-stretch) distributed data structures, such as distance labeling schemes, name-independent routing schemes, and multicast trees.
  • Oscillations with TCP-like Flow Control in Networks of Queues
    Matthew Andrews and Aleksandrs Slivkins
    INFOCOM 2006 IEEE Conf. on Computer Communications
    For a wide range of TCP-like fluid-based congestion control models, we construct a network of sessions and (almost) FIFO routers such that starting from a certain initial state, the system returns to the same state eventually. Contrasting the prior work, in our example the total sending rate of all sessions that come through any given router never exceeds its capacity.
  • Metric Embeddings with Relaxed Guarantees (journal version: rev. Aug'08)
    T-H. Hubert Chan, Kedar Dhamdhere, Anupam Gupta, Jon Kleinberg and Aleksandrs Slivkins
    Accepted to SIAM J. on Computing.
    FOCS 2005: IEEE Symp. on Foundations of Computer Science [slides]
    • the focs05 version is merged with an independent submission by I.Abraham, Y.Bartal and O.Neiman.
    Given any x, any metric admits a low-dim embedding into Lp, p>=1 with disortion D(x) = O(log 1/x) on all but an x-fraction of edges. Moreover, any decomposable metric (e.g. any doubling metric) admits a low-dim embedding such that D(x) = O(log 1/x)1/p for all x.
  • Meridian: A Lightweight Network Location Service without Virtual Coordinates
    ACM SIGCOMM 2005 [conference version]
    Bernard Wong, Aleksandrs Slivkins and Emin G. Sirer.
    [expanded journal submission Aug'06] [Meridian project]
    Meridian is a scalable overlay network for performing locality-aware node selection without using virtual coordinates. Our project features a live PlanetLab deployement.
  • Distance Estimation and Object Location via Rings of Neighbors
    PODC 2005: ACM Symp. on Principles of Distributed Computing [slides]
    • Best Student Paper Award (eligibility rule: at least 1 student author)
    Special issue of "Distributed Computing": Vol. 19, No. 4. (March 2007), pp. 313-333.
    We approach several problems on distance estimation and object location with a unified technique called "rings of neighbors". Using this technique on metrics of low doubling dimension, we obtain significant improvements for low-stretch routing schemes, searchable small-world networks, distance labeling, and triangulation-based distance estimation.
  • Distributed Approaches to Triangulation and Embedding
    SODA 2005: ACM-SIAM Symp. on Discrete Algorithms
    [recommended version: journal submission of the focs04 paper]
    We consider metric embeddings and triangulation-based distance estimation in a distributed framework with low load on all participating nodes. This is motivated by the empirical success of several recent Internet-related projects.
  • Triangulation and Embedding using Small Sets of Beacons (journal version: rev. Aug'08)
    Jon Kleinberg, Aleksandrs Slivkins and Tom Wexler.
    FOCS 2004: The IEEE Symp. on Foundations of Computer Science [slides]
    • The final (journal) version includes results from soda05. The full version from focs04 is here.
    • For a full story that includes results from soda05 and focs05, see Chapter 3 of my thesis.
    We consider metric embeddings and triangulation-based distance estimation in a distributed framework where nodes measure distances only to a small set of beacons. Our results provide theoretical insight into the empirical success of several recent Internet-related projects.
  • Network Failure Detection and Graph Connectivity
    Jon Kleinberg, Mark Sandler and Aleksandrs Slivkins.
    SIAM J. on Computing, 38(4): 1330-1346, Aug 2008.
    SODA 2004: The ACM-SIAM Symp. on Discrete Algorithms [slides]
    We detect network partitions -- with strong provable guarantees -- using a small set of 'agents' placed randomly on nodes of the network. We parameterize our guarantees by edge- and node-connectivity of the underlying graph.
  • Parameterized Tractability of Edge-Disjoint Paths on DAGs (journal version: rev. Sept'08)
    Accepted to SIAM J. on Discrete Math.
    ESA 2003: The European Symp. on Algorithms [slides] We resolve a long-standing open question about the complexity of the k-edge-disjoint paths problem: we show that on DAGs it is W[1]-hard, hence unlikely to admit running time f(k)*poly(n). However, such running time can be achieved if the input+demands graph is almost Eulerian.
  • Interleaving Schemes on Circulant Graphs with Two Offsets (2001, rev. 2006)
    Aleksandrs Slivkins and Shuki Bruck.
    Accepted to Discrete Mathematics (revision coming soon)
    This is what came out of my undergraduate research project with Prof. Shuki Bruck at Caltech in 1999-2000. We construct optimal interleaving schemes on infinite circulant graphs with offsets {1,d}. Interleaving is used for error-correcting on a bursty noisy channel.

Miscellaneous

  • I lived in Riga, Latvia till 1996. I finished Riga Secondary School #40.
  • My Erdös number is 3, via 4 disjoint paths.

Contact Information

Aleksandrs Slivkins
Microsoft Corporation
1065 La Avenida
Mountain View, CA 94043
[lastname] [AT] microsoft dot com
Phone: (650) 693-1195
Fax: (425) 936-7329

_________________________________________________________________________________________