Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Daniel K. Blandford

dblp:91/4182 · DBLP profile ↗
← Back
6ranked-venue papers
6as first author
0since 2021 · last 2008
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Theory of computation · 5 · 5 first-authorDatabases, data management, data science and information retrieval · 1 · 1 first-authorGraphics, computer vision, multimedia, augmented reality and games · 1 · 1 first-author

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Theoretical computer science
5 papers
Algorithms and data structures · 90% Computational geometry · 10%
Computer architecture, parallel and distributed computing, and storage systems
1 paper
Parallel and multicore computing · 100%

Topics — the 9 heaviest of 9, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Algorithms and data structures › data structure design › search structures
dictionary
0.122008
Compact dictionaries for variable-length keys and data with applications · ACM Trans. Algorithms 2008
Dictionaries using variable-length keys and data, with applications · SODA 2005
Algorithms and data structures › sequence algorithms › sorting
variable-length keys
0.122008
Compact dictionaries for variable-length keys and data with applications · ACM Trans. Algorithms 2008
Dictionaries using variable-length keys and data, with applications · SODA 2005
Algorithms and data structures › space-efficient algorithms
succinct data structures
0.122004
Compact representations of ordered sets · SODA 2004
Compact representations of separable graphs · SODA 2003
Algorithms and data structures › data structure design
compact data structures
0.112008
Compact dictionaries for variable-length keys and data with applications · ACM Trans. Algorithms 2008
Algorithms and data structures
space-efficient algorithms
0.112008
Compact dictionaries for variable-length keys and data with applications · ACM Trans. Algorithms 2008
Parallel and multicore computing
parallel algorithms
0.112006
Engineering a compact parallel delaunay algorithm in 3D · SCG 2006
Parallel and multicore computing › parallel algorithms
shared-memory parallel algorithms
0.112006
Engineering a compact parallel delaunay algorithm in 3D · SCG 2006
Computational geometry › triangulation
delaunay triangulation
0.112006
Engineering a compact parallel delaunay algorithm in 3D · SCG 2006
Algorithms and data structures › data structure design
ordered sets
0.012004
Compact representations of ordered sets · SODA 2004

Methods — techniques the papers use, named apart from their topics

bit-packing · 0.1amortized analysis · 0.1
YearPublicationVenuePosition
2008 Compact dictionaries for variable-length keys and data with applications
abstract
We consider the problem of maintaining a dynamic dictionary T of keys and associated data for which both the keys and data are bit strings that can vary in length from zero up to the length w of a machine word. We present a data structure for this variable-bit-length dictionary problem that supports constant time lookup and expected amortized constant-time insertion and deletion. It uses O ( m + 3 n − n log 2 n ) bits, where n is the number of elements in T , and m is the total number of bits across all strings in T (keys and data). Our dictionary uses an array A [1 … n ] in which locations store variable-bit-length strings. We present a data structure for this variable-bit-length array problem that supports worst-case constant-time lookups and updates and uses O ( m + n ) bits, where m is the total number of bits across all strings stored in A . The motivation for these structures is to support applications for which it is helpful to efficiently store short varying-length bit strings. We present several applications, including representations for semidynamic graphs, order queries on integers sets, cardinal trees with varying cardinality, and simplicial meshes of d dimensions. These results either generalize or simplify previous results.
Daniel K. Blandford, Guy E. Blelloch
ACM Trans. Algorithms1
2006 Engineering a compact parallel delaunay algorithm in 3D
abstract
We describe an implementation of a compact parallel algorithm for 3D Delaunay tetrahedralization on a 64-processor shared-memory machine. Our algorithm uses a concurrent version of the Bowyer-Watson incremental insertion, and a thread-safe space-efficient structure for representing the mesh. Using the implementation we are able to generate significantly larger Delaunay meshes than have previously been generated—10 billion tetrahedra on a 64 processor SMP using 200GB of RAM.The implementation makes use of a locality based relabeling of the vertices that serves three purposes—it is used as part of the space efficient representation, it improves the memory locality, and it reduces the overhead necessary for locks. The implementation also makes use of a caching technique to avoid excessive decoding of vertex information, a technique for backing out of insertions that collide, and a shared work queue for maintaining points that have yet to be inserted.
Daniel K. Blandford, Guy E. Blelloch, Clemens Kadow
SCG1
2005 Dictionaries using variable-length keys and data, with applications
Daniel K. Blandford, Guy E. Blelloch
SODA1
2004 Compact representations of ordered sets
Daniel K. Blandford, Guy E. Blelloch
SODA1
2003 Compact representations of separable graphs
Daniel K. Blandford, Guy E. Blelloch, Ian A. Kash
SODA1
2002 Index Compression through Document Reordering
abstract
An important concern in the design of search engines is the construction of an inverted index. An inverted index, also called a concordance, contains a list of documents (or posting list) for every possible search term. These posting lists are usually compressed with difference coding. Difference coding yields the best compression when the lists to be coded have high locality. Coding methods have been designed to specifically take advantage of locality in inverted indices. Here, we describe an algorithm to permute the document numbers so as to create locality in an inverted index. This is done by clustering the documents. Our algorithm, when applied to the TREC ad hoc database (disks 4 and 5), improves the performance of the best difference coding algorithm we found by fourteen percent. The improvement increases as the size of the index increases, so we expect that greater improvements would be possible on larger datasets.
Daniel K. Blandford, Guy E. Blelloch
DCC1