Space-Efficient Data Structures for Lattices

02/13/2019
by   J. Ian Munro, et al.
0

A lattice is a partially-ordered set in which every pair of elements has a unique meet (greatest lower bound) and join (least upper bound). We present new data structures for lattices that are simple, efficient, and nearly optimal in terms of space complexity. Our first data structure can answer partial order queries in constant time and find the meet or join of two elements in O(n^3/4) time, where n is the number of elements in the lattice. It occupies O(n^3/2 n) bits of space, which is only a Θ( n) factor from the Θ(n^3/2)-bit lower bound for storing lattices. The preprocessing time is O(n^2). This structure admits a simple space-time tradeoff so that, for any c ∈ [1/2, 1], the data structure supports meet and join queries in O(n^1-c/2) time, occupies O(n^1+c n) bits of space, and can be constructed in O(n^2 + n^1+3c/2) time. Our second data structure uses O(n^3/2 n) bits of space and supports meet and join in O(d n/ d) time, where d is the maximum degree of any element in the transitive reduction graph of the lattice. This structure is much faster for lattices with low-degree elements. This paper also identifies an error in a long-standing solution to the problem of representing lattices. We discuss the issue with this previous work.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
07/01/2018

Representation of ordered trees with a given degree distribution

The degree distribution of an ordered tree T with n nodes is n⃗ = (n_0,....
research
12/08/2020

Discrete Signal Processing on Meet/Join Lattices

A lattice is a partially ordered set supporting a meet (or join) operati...
research
09/22/2021

Space-Time Tradeoffs for Answering Boolean Conjunctive Queries

In this paper, we investigate space-time tradeoffs for answering boolean...
research
10/14/2022

On the Computation of Distributed Knowledge as the Greatest Lower Bound of Knowledge

Let L be a finite lattice and ℰ(L) be the set of join endomorphisms of L...
research
11/05/2018

Optimal Succinct Rank Data Structure via Approximate Nonnegative Tensor Decomposition

Given an n-bit array A, the succinct rank data structure problem asks to...
research
09/04/2021

Fast Succinct Retrieval and Approximate Membership using Ribbon

A retrieval data structure for a static function f:S→{0,1}^r supports qu...
research
06/21/2022

The Complexity of the Co-Occurrence Problem

Let S be a string of length n over an alphabet Σ and let Q be a subset o...

Please sign up or login with your details

Forgot password? Click here to reset