We present data-oblivious algorithms in the external-memory model for compaction, selection, and sorting. Motivation for such problems comes from clients who use outsourced data storage services and wish to mask their data access patterns. We show that compaction and selection can be done data-obliviously using O(N/B) I/Os, and sorting can be done, with a high probability of success, using O((N/B) logM/B(N/B)) I/Os. Our methods use a number of new algorithmic techniques, including data-oblivious uses of invertible Bloom lookup tables, a butterfly-like compression network, randomized data thinning, and “shuffle-and-deal ” data perturbation. In addition, since data-oblivious sorting is the bottleneck in the “inner loop ” in existing oblivious...
We present a simple, efficient, and secure data-oblivious randomized shuffle algorithm. This is the ...
We compare two algorithms for sorting out-of-core data on a distributed-memory cluster. One algorith...
We take an important step forward in making Oblivious RAM (O-RAM) practical. We pro-pose an O-RAM co...
Motivated by privacy preservation for outsourced data, data-oblivious external memory is a computati...
Although external-memory sorting has been a classical algorithms abstraction and has been heavily st...
Suppose a client, Alice, has outsourced her data to an external storage provider, Bob, because he ha...
Abstract. We reinvestigate the oblivious RAM concept introduced by Goldreich and Ostrovsky, which en...
In tight compaction one is given an array of balls some of which are marked 0 and the rest are marke...
We describe and analyze Zig-zag Sort—a deterministic data-oblivious sorting algorithm running in O(n...
We study oblivious storage (OS), a natural way to model privacy-preserving data outsourcing where a ...
This paper presents an analysis of I/O (read and write) complexities of the external sorting algorit...
Data sets in large applications are often too massive to fit completely inside the computer’s intern...
Sorting is one of the fundamental problems in computer science. In this thesis we present three indi...
We design novel, asymptotically more efficient data structures and algorithms for programs whose dat...
With the rise of big data, there is a growing need to solve optimization tasks on massive datasets. ...
We present a simple, efficient, and secure data-oblivious randomized shuffle algorithm. This is the ...
We compare two algorithms for sorting out-of-core data on a distributed-memory cluster. One algorith...
We take an important step forward in making Oblivious RAM (O-RAM) practical. We pro-pose an O-RAM co...
Motivated by privacy preservation for outsourced data, data-oblivious external memory is a computati...
Although external-memory sorting has been a classical algorithms abstraction and has been heavily st...
Suppose a client, Alice, has outsourced her data to an external storage provider, Bob, because he ha...
Abstract. We reinvestigate the oblivious RAM concept introduced by Goldreich and Ostrovsky, which en...
In tight compaction one is given an array of balls some of which are marked 0 and the rest are marke...
We describe and analyze Zig-zag Sort—a deterministic data-oblivious sorting algorithm running in O(n...
We study oblivious storage (OS), a natural way to model privacy-preserving data outsourcing where a ...
This paper presents an analysis of I/O (read and write) complexities of the external sorting algorit...
Data sets in large applications are often too massive to fit completely inside the computer’s intern...
Sorting is one of the fundamental problems in computer science. In this thesis we present three indi...
We design novel, asymptotically more efficient data structures and algorithms for programs whose dat...
With the rise of big data, there is a growing need to solve optimization tasks on massive datasets. ...
We present a simple, efficient, and secure data-oblivious randomized shuffle algorithm. This is the ...
We compare two algorithms for sorting out-of-core data on a distributed-memory cluster. One algorith...
We take an important step forward in making Oblivious RAM (O-RAM) practical. We pro-pose an O-RAM co...