Arrow Research search
Back to FOCS

FOCS 2004

On the Streaming Model Augmented with a Sorting Primitive

Conference Paper Session 13 Algorithms and Complexity ยท Theoretical Computer Science

Abstract

The need to deal with massive data sets in many practical applications has led to a growing interest in computational models appropriate for large inputs. The most important quality of a realistic model is that it can be efficiently implemented across a wide range of platforms and operating systems. In this paper, we study the computational model that results if the streaming model is augmented with a sorting primitive. We argue that this model is highly practical, and that a wide range of important problems can be efficiently solved in this (relatively weak) model. Examples are undirected connectivity, minimum spanning trees, and red-blue line segment intersection, among others. This suggests that using more powerful, harder to implement models may not always be justified. Our main technical contribution is to show a hardness result for the "streaming and sorting" model, which demonstrates that the main limitation of this model is that it can only access one data stream at a time. Since our model is strong enough to solve "pointer chasing" problems, the communication complexity based techniques commonly used in showing lower bounds for the streaming model cannot be adapted to our model. We therefore have to employ techniques to obtain these results. Finally, we compare our model to a popular restriction of external memory algorithms that access their data mostly sequentially.

Authors

Keywords

  • Sorting
  • Computational modeling
  • Operating systems
  • Power system modeling
  • Hardware
  • Complexity theory
  • Costs
  • Computational efficiency
  • Pipelines
  • Degradation
  • Stream Model
  • Lower Bound
  • Computational Model
  • Hardness
  • Line Segment
  • Complex Communication
  • Massive Datasets
  • Spanning Tree
  • Random Number
  • Number Of Passes
  • Constant Factor
  • Decision Problem
  • Array Elements
  • Single Pass
  • Partial Order
  • Contraction Phase
  • Input Reads
  • Maximum Independent Set
  • Input Stream
  • External Storage
  • Turing Machine
  • Divide-and-conquer Approach
  • Red Segments
  • Number Of Endpoints
  • Stream Length
  • Geometric Problem
  • Number Of Processors

Context

Venue
IEEE Symposium on Foundations of Computer Science
Archive span
1975-2025
Indexed papers
3809
Paper id
275437517154711734
v2026.09.13