Arrow Research search
Back to STOC

STOC 2004

Batch codes and their applications

Conference Paper Session 7A Algorithms and Complexity ยท Theoretical Computer Science

Abstract

A batch code encodes a string x into an m-tuple of strings, called buckets , such that each batch of k bits from x can be decoded by reading at most one (more generally, t) bits from each bucket. Batch codes can be viewed as relaxing several combinatorial objects, including expanders and locally decodable codes. We initiate the study of these codes by presenting some constructions, connections with other problems, and lower bounds. We also demonstrate the usefulness of batch codes by presenting two types of applications: trading maximal load for storage in certain load-balancing scenarios, and amortizing the computational cost of private information retrieval (PIR) and related cryptographic protocols.

Authors

Keywords

  • coding
  • distributed storage
  • load balancing
  • locally decodable codes
  • private information retrieval

Context

Venue
ACM Symposium on Theory of Computing
Archive span
1969-2025
Indexed papers
4364
Paper id
684541184629561883