Special Issue "Efficient Data Structures"

A special issue of Algorithms (ISSN 1999-4893).

Deadline for manuscript submissions: 30 November 2018

Special Issue Editor

Guest Editor
Dr. Jesper Jansson

Department of Computing, The Hong Kong Polytechnic University, Hung Hom, Kowloon, Hong Kong
Website | E-Mail
Interests: graph algorithms; bioinformatics; computational complexity; data structures

Special Issue Information

Dear Colleagues,

Data structures provide ways of compactly organizing and efficiently retrieving various kinds of information. Over the years, they have been used effectively in countless practical and conceptual applications. For example, a nineteenth-century data structure known as the phylogenetic tree, nowadays routinely used for representing the evolutionary history of a set of biological species, has helped scientists to understand the mechanisms of evolution. As another example, a twenty-first-century data structure known as the blockchain, which aims at achieving decentralized consensus, has many potentially important applications involving the creation of permanent ledgers for sharing information over the Internet and automated contracts. For this Special Issue of Algorithms, we would like to invite articles dealing with the design, formal analysis, implementation, and experimental evaluation of efficient data structures for all kinds of computational problems. Of particular interest are algorithms for constructing data structures and extracting information from them efficiently. Articles focusing on complexity aspects of data structures related to time-space tradeoffs, information-theoretic entropy, and lower bounds in various models of computation are also welcome.

Dr. Jesper Jansson
Guest Editor

Manuscript Submission Information

Manuscripts should be submitted online at www.mdpi.com by registering and logging in to this website. Once you are registered, click here to go to the submission form. Manuscripts can be submitted until the deadline. All papers will be peer-reviewed. Accepted papers will be published continuously in the journal (as soon as accepted) and will be listed together on the special issue website. Research articles, review articles as well as short communications are invited. For planned papers, a title and short abstract (about 100 words) can be sent to the Editorial Office for announcement on this website.

Submitted manuscripts should not have been published previously, nor be under consideration for publication elsewhere (except conference proceedings papers). All manuscripts are thoroughly refereed through a single-blind peer-review process. A guide for authors and other relevant information for submission of manuscripts is available on the Instructions for Authors page. Algorithms is an international peer-reviewed open access monthly journal published by MDPI.

Please visit the Instructions for Authors page before submitting a manuscript. The Article Processing Charge (APC) for publication in this open access journal is 850 CHF (Swiss Francs). Submitted papers should be well formatted and use good English. Authors may use MDPI's English editing service prior to publication or during author revisions.

Keywords

  • Succinct data structures for strings, trees, and graphs
  • Probabilistic data structures
  • Dynamic data structures
  • Geometric data structures
  • Distributed data structures
  • Classic data structures
  • Lower bounds
  • Implementations

Published Papers (4 papers)

View options order results:
result details:
Displaying articles 1-4
Export citation of selected articles as:

Research

Open AccessArticle DenseZDD: A Compact and Fast Index for Families of Sets
Algorithms 2018, 11(8), 128; https://doi.org/10.3390/a11080128
Received: 31 May 2018 / Revised: 4 August 2018 / Accepted: 9 August 2018 / Published: 17 August 2018
PDF Full-text (508 KB) | HTML Full-text | XML Full-text
Abstract
In this article, we propose a succinct data structure of zero-suppressed binary decision diagrams (ZDDs). A ZDD represents sets of combinations efficiently and we can perform various set operations on the ZDD without explicitly extracting combinations. Thanks to these features, ZDDs have been
[...] Read more.
In this article, we propose a succinct data structure of zero-suppressed binary decision diagrams (ZDDs). A ZDD represents sets of combinations efficiently and we can perform various set operations on the ZDD without explicitly extracting combinations. Thanks to these features, ZDDs have been applied to web information retrieval, information integration, and data mining. However, to support rich manipulation of sets of combinations and update ZDDs in the future, ZDDs need too much space, which means that there is still room to be compressed. The paper introduces a new succinct data structure, called DenseZDD, for further compressing a ZDD when we do not need to conduct set operations on the ZDD but want to examine whether a given set is included in the family represented by the ZDD, and count the number of elements in the family. We also propose a hybrid method, which combines DenseZDDs with ordinary ZDDs. By numerical experiments, we show that the sizes of our data structures are three times smaller than those of ordinary ZDDs, and membership operations and random sampling on DenseZDDs are about ten times and three times faster than those on ordinary ZDDs for some datasets, respectively. Full article
(This article belongs to the Special Issue Efficient Data Structures)
Figures

Figure 1

Open AccessArticle Sliding Suffix Tree
Algorithms 2018, 11(8), 118; https://doi.org/10.3390/a11080118
Received: 20 June 2018 / Revised: 20 July 2018 / Accepted: 25 July 2018 / Published: 3 August 2018
PDF Full-text (446 KB) | HTML Full-text | XML Full-text
Abstract
We consider a sliding window W over a stream of characters from some alphabet of constant size. We want to look up a pattern in the current sliding window content and obtain all positions of the matches. We present an indexed version of
[...] Read more.
We consider a sliding window W over a stream of characters from some alphabet of constant size. We want to look up a pattern in the current sliding window content and obtain all positions of the matches. We present an indexed version of the sliding window, based on a suffix tree. The data structure of size Θ(|W|) has optimal time queries Θ(m+occ) and amortized constant time updates, where m is the length of the query string and occ is its number of occurrences. Full article
(This article belongs to the Special Issue Efficient Data Structures)
Figures

Figure 1

Open AccessArticle Distributed Combinatorial Maps for Parallel Mesh Processing
Algorithms 2018, 11(7), 105; https://doi.org/10.3390/a11070105
Received: 31 May 2018 / Revised: 9 July 2018 / Accepted: 9 July 2018 / Published: 13 July 2018
PDF Full-text (7896 KB) | HTML Full-text | XML Full-text
Abstract
We propose a new strategy for the parallelization of mesh processing algorithms. Our main contribution is the definition of distributed combinatorial maps (called n-dmaps), which allow us to represent the topology of big meshes by splitting them into independent parts. Our mathematical
[...] Read more.
We propose a new strategy for the parallelization of mesh processing algorithms. Our main contribution is the definition of distributed combinatorial maps (called n-dmaps), which allow us to represent the topology of big meshes by splitting them into independent parts. Our mathematical definition ensures the global consistency of the meshes at their interfaces. Thus, an n-dmap can be used to represent a mesh, to traverse it, or to modify it by using different mesh processing algorithms. Moreover, an nD mesh with a huge number of elements can be considered, which is not possible with a sequential approach and a regular data structure. We illustrate the interest of our solution by presenting a parallel adaptive subdivision method of a 3D hexahedral mesh, implemented in a distributed version. We report space and time performance results that show the interest of our approach for parallel processing of huge meshes. Full article
(This article belongs to the Special Issue Efficient Data Structures)
Figures

Figure 1

Open AccessArticle Linking and Cutting Spanning Trees
Algorithms 2018, 11(4), 53; https://doi.org/10.3390/a11040053
Received: 12 March 2018 / Revised: 11 April 2018 / Accepted: 11 April 2018 / Published: 19 April 2018
PDF Full-text (1710 KB) | HTML Full-text | XML Full-text
Abstract
We consider the problem of uniformly generating a spanning tree for an undirected connected graph. This process is useful for computing statistics, namely for phylogenetic trees. We describe a Markov chain for producing these trees. For cycle graphs, we prove that this approach
[...] Read more.
We consider the problem of uniformly generating a spanning tree for an undirected connected graph. This process is useful for computing statistics, namely for phylogenetic trees. We describe a Markov chain for producing these trees. For cycle graphs, we prove that this approach significantly outperforms existing algorithms. For general graphs, experimental results show that the chain converges quickly. This yields an efficient algorithm due to the use of proper fast data structures. To obtain the mixing time of the chain we describe a coupling, which we analyze for cycle graphs and simulate for other graphs. Full article
(This article belongs to the Special Issue Efficient Data Structures)
Figures

Figure 1

Back to Top