New Paradigms in Computing

[NPC group photo: Petteri, Mikko, Valentin, and Jukka]

Group members: Dr. Petteri Kaski, Dr. Mikko Koivisto, Dr. Valentin Polishchuk, Dr. Jukka Suomela.

PhD students: Juho Hirvonen, Janne Korhonen, Pekka Parviainen, Joel Rybicki.

MSc students and summer interns: Sylvester Eriksson-Bique, Juha-Antti Isojärvi, Juhana Laurinharju, Tuomo Lempiäinen, Mikko Nikkilä, Mikko Sysikaski.

Former students and summer interns: Mika Göös, Topi Musto, Anne Pääkkö.

The group is a part of Helsinki Institute for Information Technology HIIT – a joint research institute of Aalto University and the University of Helsinki. We are affiliated with the ICS Department at Aalto and the CS Department at UH.

Highlights

Extension of classical network flow results to geometric domains: we formulated and proved continuous versions of the Flow Decomposition Theorem and the Menger's Theorem; we applied the results to real-world problems arising in the air traffic industry (video).
Bull graph The Tutte polynomial of an undirected graph is one of the fundamental invariants in algebraic graph theory, with connections to graph coloring, nowhere-zero flows, network reliability, knot theory, and the Ising and Potts models in statistical physics among others. The classical algorithm for computing the Tutte polynomial proceeds by means of a deletion–contraction recurrence over the edges. We developed a new algorithm (see here for an implementation) for computing the Tutte polynomial that runs in time proportional to the number of connected vertex sets in the input graph. For example, this is currently the fastest known algorithm for graph coloring.
Local algorithms The vertex cover problem is a classical NP-hard optimisation problem – in a centralised setting, there is a simple 2-approximation algorithm, and no polynomial-time algorithm with approximation factor 1.999 is known. We have studied the approximability of the vertex cover problem in a very limited model of distributed computing. We have shown that even in anonymous networks, it is possible to find a 2-approximation of vertex cover by using a deterministic algorithm. In graphs with maximum degree Δ, the running time of our algorithm is O(Δ) rounds, independent of the number of nodes.
Locally checkable proofs Our work on locally checkable proofs studies decision problems from the perspective of nondeterministic distributed algorithms: for a yes-instance there must exist a proof that can be verified with a local algorithm, all nodes must accept a valid proof, and at least one node must reject an invalid proof. We classify graph problems according to their local proof complexity, i.e., how many bits per node are needed in a locally checkable proof, and we show that the proof complexities form a natural hierarchy of complexity classes: for many classical graph problems, the proof complexity is either 0, Θ(1), Θ(log n), or poly(n) bits per node.
Zeta and Möbius transforms Algebras derived from a multiplicative base structure such as a group or a semigroup are the foundation of many computational applications. For example, the group algebra of a finite Abelian group, together with a fast algorithm for transforming between the elementary basis and a basis of orthogonal idempotents (that is, a fast Fourier transform, or FFT), is the foundation of efficient filtering in digital signal processing. Our work on fast zeta and Möbius transforms establishes that FFT-like algorithms exist for the semigroup algebras of finite lattices, where the depth of the FFT-circuit is controlled by the number of nonzero join-irreducible elements in the lattice.
Occam's razor Localization, clustering, and activity scheduling are fundamental problems in wireless sensor networks. We developed a combined approach to the three problems, applying the “Occam’s razor principle” to data collected by the sensors; both centralised and distributed settings were considered.

News

2013

2012

2011

2010

Mission

We perform basic research at the intersection of core computer science (algorithm design and analysis) and discrete mathematics, with an emphasis towards novel techniques and less studied models of computation.

We invest substantial effort to high-risk, high-yield research problems of relatively broad theoretical interest, selected on both problem and method driven basis. However, we also aim at rapid publication of more specific, smaller observations. We particularly seek and value solid results with mathematical elegance and simplicity.

Current research themes

  1. Exploring the interplay between algebraic, combinatorial, and geometric techniques in the design of exact deterministic algorithms. For example, many combinatorial problems can be cast in algebraic form, whereby a nontrivial algebraic algorithm yields a more efficient solution compared with direct combinatorial tools.
  2. Restricted models of computation and tradeoffs in resources and/or objectives. For example, one fundamental limitation in modern large-scale distributed systems is the infeasibility of central control. In practice, the system must be operated by a distributed algorithm in which each computational node operates based on the information available in its local neighbourhood only. Assuming this setting, is it possible to achieve globally optimal or near-optimal operation? What is the tradeoff between the available information and the degree of approximation for the optimum?
  3. While we are a theory group, we occasionally engage in practical algorithm implementation. Examples include attacks on combinatorial classification problems and applications in computational geometry (e.g. air traffic management).

Publications

2013

2012

2011

2010

Software

Teaching

Projects