For many algorithmic problems, traditional algorithms that optimise on the number of instructions executed prove expensive on I/Os. Novel and very different design techniques, when applied to these problems, can produce algorithms that are I/O efficient. This thesis adds to the growing chorus of such results. The computational models we use are the external memory model and the W-Stream model. On the external memory model, we obtain the following results. (1) An I/O efficient algorithm for computing minimum spanning trees of graphs that improves on the performance of the best known algorithm. (2) The first external memory version of soft heap, an approximate meldable priority queue. (3) Hard heap, the first meldable external memory priority...
We present a collection of new techniques for designing and analyzing efficient external-memory algo...
Given a graph of which the n vertices form a regular two-dimensional grid, and in which each (possib...
With the rise of big data, there is a growing need to solve optimization tasks on massive datasets. ...
We present a new approach for designing external graph algorithms and use it to design simple determ...
In this paper we show how parallel algorithms can be turned into efficient streaming algorithms for ...
AbstractIn this paper we show how parallel algorithms can be turned into efficient streaming algorit...
We present a collection of new techniques for designing and analyzing efficient external-memory algo...
In this paper we develop a technique for transforming an internal-memory tree data structure into an...
In this paper we show how parallel algorithms can be turned into efficient streaming algorithms for ...
We develop an external memory algorithm for computing minimum spanning trees. The algorithm is consi...
Abstract. In this paper we show how parallel algorithms can be turned into efficient streaming algor...
Novel algorithms are presented for parallel and external memory list-ranking. The same algorithms ca...
We present an algorithm that takes ON I/Os (sort(N)=Θ((N/(DB)) log∈ M/B (N/B)) is the number of I/Os...
We reconsider basic algorithmic graph problems in a setting where an n-vertex input graph is read-on...
Part 1: Track A: Algorithms, Complexity and Models of ComputationInternational audienceWe present a ...
We present a collection of new techniques for designing and analyzing efficient external-memory algo...
Given a graph of which the n vertices form a regular two-dimensional grid, and in which each (possib...
With the rise of big data, there is a growing need to solve optimization tasks on massive datasets. ...
We present a new approach for designing external graph algorithms and use it to design simple determ...
In this paper we show how parallel algorithms can be turned into efficient streaming algorithms for ...
AbstractIn this paper we show how parallel algorithms can be turned into efficient streaming algorit...
We present a collection of new techniques for designing and analyzing efficient external-memory algo...
In this paper we develop a technique for transforming an internal-memory tree data structure into an...
In this paper we show how parallel algorithms can be turned into efficient streaming algorithms for ...
We develop an external memory algorithm for computing minimum spanning trees. The algorithm is consi...
Abstract. In this paper we show how parallel algorithms can be turned into efficient streaming algor...
Novel algorithms are presented for parallel and external memory list-ranking. The same algorithms ca...
We present an algorithm that takes ON I/Os (sort(N)=Θ((N/(DB)) log∈ M/B (N/B)) is the number of I/Os...
We reconsider basic algorithmic graph problems in a setting where an n-vertex input graph is read-on...
Part 1: Track A: Algorithms, Complexity and Models of ComputationInternational audienceWe present a ...
We present a collection of new techniques for designing and analyzing efficient external-memory algo...
Given a graph of which the n vertices form a regular two-dimensional grid, and in which each (possib...
With the rise of big data, there is a growing need to solve optimization tasks on massive datasets. ...