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

Kunihiko Sadakane

dblp:74/5752 · DBLP profile ↗
← Back
136ranked-venue papers
16as first author
29since 2021 · last 2027
0000-0002-8212-3682ORCID · verified

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

Theory of computation · 85 · 11 first-author · 15 since 2021Databases, data management, data science and information retrieval · 26 · 4 first-author · 9 since 2021Graphics, computer vision, multimedia, augmented reality and games · 21 · 4 first-author · 8 since 2021Applied, interdisciplinary, general and emerging computing · 12 · 1 first-authorSecurity and privacy · 4 · 4 since 2021Artificial intelligence and machine learning · 3 · 1 first-author · 1 since 2021Systems, architecture and hardware · 3

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.

Network and information security
3 papers
Cryptographic primitives and cryptanalysis · 64% Cryptographic protocols and secure computation · 24% Privacy and data protection · 13%
Theoretical computer science
16 papers
Algorithms and data structures · 72% Computational geometry · 12% Approximation and online algorithms · 10%
Databases, data mining, and information retrieval
3 papers
Information retrieval · 59% Data mining · 36% Indexing and storage engines · 6%
Interdisciplinary, comprehensive, and emerging computing
1 paper
Bioinformatics and computational biology · 100%
Computer architecture, parallel and distributed computing, and storage systems
2 papers
Memory systems · 56% Parallel and multicore computing · 44%

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

TopicWeightPapersLastEvidence papers
Cryptographic protocols and secure computation
secure multiparty computation
1.622025
MAESTRO: Multi-Party AES Using Lookup Tables · USENIX Security Symposium 2025
Secure Parallel Computation with Oblivious State Transitions · CCS 2024
Algorithms and data structures › space-efficient algorithms
succinct data structures
1.492024
Succinct data structure for path graphs · Inf. Comput. 2024
Fully Functional Static and Dynamic Succinct Trees · ACM Trans. Algorithms 2014
Fully-Functional Succinct Trees · SODA 2010
Cryptographic primitives and cryptanalysis › block cipher
AES
0.912025
MAESTRO: Multi-Party AES Using Lookup Tables · USENIX Security Symposium 2025
Cryptographic primitives and cryptanalysis › cryptographic implementation
block cipher implementation
0.912025
MAESTRO: Multi-Party AES Using Lookup Tables · USENIX Security Symposium 2025
Cryptographic primitives and cryptanalysis › homomorphic encryption
fully homomorphic encryption
0.912025
Surpassing the Word Size Limitation of TFHE with Noise Calibration · CCS 2025
Privacy and data protection › differential privacy › noise addition
noise calibration
0.912025
Surpassing the Word Size Limitation of TFHE with Noise Calibration · CCS 2025
Cryptographic primitives and cryptanalysis › homomorphic encryption › fully homomorphic encryption › TFHE
programmable bootstrapping
0.912025
Surpassing the Word Size Limitation of TFHE with Noise Calibration · CCS 2025
Cryptographic primitives and cryptanalysis › homomorphic encryption › fully homomorphic encryption
TFHE
0.912025
Surpassing the Word Size Limitation of TFHE with Noise Calibration · CCS 2025
Information retrieval › query suggestion › query auto-completion
error-tolerant autocompletion
0.622020
Efficient query autocompletion with edit distance-based error tolerance · VLDB J. 2020
Efficient Error-tolerant Query Autocompletion · Proc. VLDB Endow. 2013
Information retrieval › query suggestion
query auto-completion
0.622020
Efficient query autocompletion with edit distance-based error tolerance · VLDB J. 2020
Efficient Error-tolerant Query Autocompletion · Proc. VLDB Endow. 2013
Information retrieval
query suggestion
0.412020
Efficient query autocompletion with edit distance-based error tolerance · VLDB J. 2020
Algorithms and data structures › data structure design
compact data structures
0.412020
Compact and succinct data structures for multidimensional orthogonal range searching · Inf. Comput. 2020
Computational geometry › range searching
orthogonal range searching
0.412020
Compact and succinct data structures for multidimensional orthogonal range searching · Inf. Comput. 2020
Algorithms and data structures › sequence algorithms
string algorithms
0.432015
Random Access to Grammar-Compressed Strings and Trees · SIAM J. Comput. 2015
Breaking a Time-and-Space Barrier in Constructing Full-Text Indices · SIAM J. Comput. 2009
Dynamic dictionary matching and compressed suffix trees · SODA 2005
Algorithms and data structures › sequence algorithms › string algorithms › string matching
approximate string matching
0.322015
Random Access to Grammar-Compressed Strings and Trees · SIAM J. Comput. 2015
Random Access to grammar-Compressed Strings · SODA 2011
Algorithms and data structures › sequence algorithms › string algorithms › string indexing
compressed index
0.342011
Random Access to grammar-Compressed Strings · SODA 2011
Breaking a Time-and-Space Barrier in Constructing Full-Text Indices · SIAM J. Comput. 2009
Compressed indexes for dynamic text collections · ACM Trans. Algorithms 2007
Data mining › structured data mining
graph mining
0.312018
Node Similarity with q -Grams for Real-World Labeled Networks · KDD 2018
Data mining › network analysis
labeled network analysis
0.312018
Node Similarity with q -Grams for Real-World Labeled Networks · KDD 2018
Data mining › structured data mining › graph mining › network structure analysis
node similarity
0.312018
Node Similarity with q -Grams for Real-World Labeled Networks · KDD 2018
Parallel and multicore computing
parallel computing
0.212024
Secure Parallel Computation with Oblivious State Transitions · CCS 2024
Bioinformatics and computational biology › sequence analysis › sequence assembly › genome assembly › de novo assembly
de bruijn graph assembly
0.212015
MEGAHIT: an ultra-fast single-node solution for large and complex metagenomics assembly via succinct de Bruijn graph · Bioinform. 2015
Bioinformatics and computational biology › sequence analysis › sequence assembly
genome assembly
0.212015
MEGAHIT: an ultra-fast single-node solution for large and complex metagenomics assembly via succinct de Bruijn graph · Bioinform. 2015
Bioinformatics and computational biology › metagenomics
metagenomic assembly
0.212015
MEGAHIT: an ultra-fast single-node solution for large and complex metagenomics assembly via succinct de Bruijn graph · Bioinform. 2015
Algorithms and data structures › sequence algorithms › string algorithms › string compression
grammar-compressed strings
0.212015
Random Access to Grammar-Compressed Strings and Trees · SIAM J. Comput. 2015
Approximation and online algorithms › online algorithms
competitive analysis
0.212014
Canadians Should Travel Randomly · ICALP (1) 2014
Approximation and online algorithms › online algorithms
metrical task systems
0.212014
Canadians Should Travel Randomly · ICALP (1) 2014
Approximation and online algorithms
online algorithms
0.212014
Canadians Should Travel Randomly · ICALP (1) 2014
Algorithms and data structures › space-efficient algorithms › succinct data structures
ordinal trees
0.212014
Fully Functional Static and Dynamic Succinct Trees · ACM Trans. Algorithms 2014
Computational geometry
range searching
0.212014
Fully Functional Static and Dynamic Succinct Trees · ACM Trans. Algorithms 2014
Indexing and storage engines › string indexing
trie index
0.212013
Efficient Error-tolerant Query Autocompletion · Proc. VLDB Endow. 2013

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

oblivious state transitions · 1.5vertical packing · 0.9tree-based evaluation · 0.9lookup tables · 0.9circuit bootstrap · 0.9edit distance · 0.6weighted ancestor data structure · 0.3predecessor data structure · 0.3string algorithms · 0.3sketching · 0.3probabilistic counting · 0.3color coding · 0.3range min-max tree · 0.3succinct de bruijn graph · 0.2grammar-based compression · 0.2GPU acceleration · 0.2word RAM model · 0.2randomized algorithm · 0.2
YearPublicationVenuePosition
2027 Odd-even transposition sort is an optimal stable standard sorting network
abstract
In this paper, we prove that the odd-even transposition sort is size-optimal and depth-optimal among stable standard sorting networks. While the best known lower bound on the size of stable sorting networks with n inputs is Ω( n log n ), the odd-even transposition sort uses Θ( n 2 ) comparators, leaving an asymptotic gap. Our result provides a partial resolution of this gap by establishing optimality within stable standard sorting networks, a restricted class of stable sorting networks in which all comparators have a consistent orientation. This result follows from a structural characterization of this class, showing that such networks can be reduced to primitive sorting networks up to the removal of redundant comparisons. The proof is elementary and relies on the 0–1 principle.
Kazunari Tozawa, Kunihiko Sadakane
Inf. Process. Lett.2
2026 τ λ -Index: A framework for locating rare patterns in repetitive corpora
Che-Wei Tsao, Jin Jie Deng, Long-Qi Chen, Wing-Kai Hon, Dominik Köppl, Kunihiko Sadakane
Inf. Syst.6
2025 Oblivious Suffix Sorting: A Multi-Party Computation Scheme for Secure and Efficient Suffix Sorting
Kota Isayama, Koki Jimbo, Naohiro Okamoto, Kunihiko Sadakane, Kazunari Tozawa
ACNS (1)4
2025 Surpassing the Word Size Limitation of TFHE with Noise Calibration
abstract
Torus fully homomorphic encryption (TFHE) is a promising solution for secure computation, offering low computational cost and simple setup requirements. A key feature of TFHE is programmable bootstrap (PBS), which enables efficient homomorphic evaluation of arbitrary functions over small domains. However, the domain size of PBS is constrained by the word size limitation of TFHE, an unavoidable restriction to ensure data security. This limitation raises scalability challenges for extending homomorphic function evaluation to larger domains. Existing approaches attempt to overcome this limitation but suffer from high computational costs. The vertical packing technique (Chillotti et al., 2020) supports function evaluations beyond the word size limitation but depends on circuit bootstrap, a computationally expensive primitive. The tree-based method (Guimarães et al., 2021) avoids using circuit bootstrap but introduces significant computational overhead, requiring O(2W) PBS calls for a W-bit domain.
Takumi Nishimura 0001, Kazunari Tozawa, Kunihiko Sadakane
CCS3
2025 MAESTRO: Multi-Party AES Using Lookup Tables
Hiraku Morita, Erik Pohle, Kunihiko Sadakane, Peter Scholl, Kazunari Tozawa, Daniel Tschudi
USENIX Security Symposium3
2025 Pangenome Graph Indexing via the Multidollar-BWT
Davide Cozzi, Brian Riccardi, Luca Denti, Simone Ciccolella, Kunihiko Sadakane, Paola Bonizzoni
SEA5
2024 Secure Parallel Computation with Oblivious State Transitions
abstract
We introduce Oblivious Parallel Stateful Computation (OPSC), a form of secure multi-party computation (MPC) tailored for stateful machine computation models emphasizing parallel execution across multiple data. OPSC enables parties to compute multiple results simultaneously in a parallel fashion, leveraging all data from current states and auxiliary inputs dynamically entered at that point. With its parallel and dynamic nature, OPSC holds promise for privacy-preserving applications in intricate decision-making scenarios involving multiple agents, such as traffic analyses, individual consumer behavior economics, and epidemiological simulations.
Nuttapong Attrapadung, Kota Isayama, Kunihiko Sadakane, Kazunari Tozawa
CCS3
2024 Succinct Data Structure for Graphs with d-Dimensional t-Representation
abstract
Erdős and West (Discrete Mathematics’85) considered the class of n vertex intersection graphs which have a d-dimensional t-representation (also called a t,d −intersection representation), that is, each vertex of a graph in the class has an associated set consisting of at most t d -dimensional axis-parallel boxes. In particular, for a graph G and for each d ≥ 1, they consider i d ( G ) to be the minimum t for which G has such a representation. For fixed t and d , they consider the class of n vertex labeled graphs for which i d ( G ) ≤ t , and prove an upper bound of $\left( {2nt + \frac{1}{2}} \right)d\log n - \left( {n - \frac{1}{2}} \right)d\log (4\pi t)$ on the logarithm of size of the class. In this work, for fixed t and d we consider the class of n vertex unlabeled graphs which have a d -dimensional t -representation, denoted by ${\mathcal{G}_{t,d}}$ . We address the problem of designing a succinct data structure for the class ${\mathcal{G}_{t,d}}$ in an attempt to generalize the relatively recent results on succinct data structures for interval graphs (Algorithmica’21). Let ${\mathcal{G}_t}{\text{and}}{\mathcal{G}_d}$ be the class of graphs with bounded interval number and bounded boxicity obtained by setting d = 1 and t = 1 in ${\mathcal{G}_{t,d}}$ , respectively. We have the following results:
Girish Balakrishnan, Sankardeep Chakraborty, Seungbum Jo, N. S. Narayanaswamy, Kunihiko Sadakane
DCC5
2024 τλ-Index: Locating Rare Patterns in Similar Strings
abstract
We propose a space-efficient index, called τλ-index, for locating rare patterns among similar strings, which has potential usage in drug discovery. Experiments are conducted on real data to compare our index with the state-of-the-art r-index.
Long-Qi Chen, Che-Wei Tsao, Jin Jie Deng, Wing-Kai Hon, Kunihiko Sadakane
DCC5
2024 A Simple Representation of Tree Covering Utilizing Balanced Parentheses and Efficient Implementation of Average-Case Optimal RMQs
abstract
Tree covering is a technique for decomposing a tree into smaller-sized trees with desirable properties, and has been employed in various succinct data structures. However, significant hurdles stand in the way of a practical implementation of tree covering: a lot of pointers are used to maintain the tree-covering hierarchy and many indices for tree navigational queries consume theoretically negligible yet practically vast space. To tackle these problems, we propose a simple representation of tree covering using a balanced parenthesis representation. The key to the proposal is the observation that every micro tree splits into at most two intervals on the BP representation. Utilizing the representation, we propose several data structures that represent a tree and its tree cover, which consequently allow micro tree compression with arbitrary coding and efficient tree navigational queries. We also applied our data structure to average-case optimal RMQ by Munro et al.~[ESA 2021] and implemented the RMQ data structure. Our RMQ data structures spend less than $2n$ bits and process queries in a practical time on several settings of the performance evaluation, reducing the gap between theoretical space complexity and actual space consumption. We also implement tree navigational operations while using the same amount of space as the RMQ data structures. We believe the representation can be widely utilized for designing practically memory-efficient data structures based on tree covering.
Kou Hamada, Sankardeep Chakraborty, Seungbum Jo, Takuto Koriyama, Kunihiko Sadakane, S. Srinivasa Rao 0001
ESA5
2024 Succinct Data Structures for Baxter Permutation and Related Families
abstract
A permutation π: [n] → [n] is a Baxter permutation if and only if it does not contain either of the patterns 2-41-3 and 3-14-2. Baxter permutations are one of the most widely studied subclasses of general permutation due to their connections with various combinatorial objects such as plane bipolar orientations and mosaic floorplans, etc. In this paper, we introduce a novel succinct representation (i.e., using o(n) additional bits from their information-theoretical lower bounds) for Baxter permutations of size n that supports π(i) and π^{-1}(j) queries for any i ∈ [n] in O(f₁(n)) and O(f₂(n)) time, respectively. Here, f₁(n) and f₂(n) are arbitrary increasing functions that satisfy the conditions ω(log n) and ω(log² n), respectively. This stands out as the first succinct representation with sub-linear worst-case query times for Baxter permutations. The main idea is to traverse the Cartesian tree on the permutation using a simple yet elegant two-stack algorithm which traverses the nodes in ascending order of their corresponding labels and stores the necessary information throughout the algorithm. Additionally, we consider a subclass of Baxter permutations called separable permutations, which do not contain either of the patterns 2-4-1-3 and 3-1-4-2. In this paper, we provide the first succinct representation of the separable permutation ρ: [n] → [n] of size n that supports both ρ(i) and ρ^{-1}(j) queries in O(1) time. In particular, this result circumvents Golynski’s [SODA 2009] lower bound result for trade-offs between redundancy and ρ(i) and ρ^{-1}(j) queries. Moreover, as applications of these permutations with the queries, we also introduce the first succinct representations for mosaic/slicing floorplans, and plane bipolar orientations, which can further support specific navigational queries on them efficiently.
Sankardeep Chakraborty, Seungbum Jo, Geunho Kim 0001, Kunihiko Sadakane
ISAAC4
2024 Enhancing Generalized Compressed Suffix Trees, with Applications
Sankardeep Chakraborty, Kunihiko Sadakane, Wiktor Zuba
ISAAC2
2024 Succinct data structures for bounded clique-width graphs
Sankardeep Chakraborty, Seungbum Jo, Kunihiko Sadakane, S. Srinivasa Rao 0001
Discret. Appl. Math.3
2024 Succinct data structure for path graphs
Girish Balakrishnan, Sankardeep Chakraborty, N. S. Narayanaswamy, Kunihiko Sadakane
Inf. Comput.4
2023 Practical Implementations of Compressed RAM
abstract
Given a string S over an alphabet of size $\sigma$, we consider practical implementations of extended compressed RAM on S, which supports access, replace, lnsert, and delete operations on S while maintaining S in compressed form. In this paper, we proposed two implementations where each of them is based on the compressed RAM of Jansson et al. [ICALP 2012], and Grossi et al. [ICALP 2013], respectively. Experimental results show that our implementations support the operations efficiently while keeping the space proportional to the entropy of the input during the updates.
Seungbum Jo, Wooyoung Park, Kunihiko Sadakane, S. Srinivasa Rao 0001
DCC3
2023 Shortest Beer Path Queries Based on Graph Decomposition
Tesshu Hanaka, Hirotaka Ono 0001, Kunihiko Sadakane, Kosuke Sugiyama
ISAAC3
2023 Succinct representation for (non)deterministic finite automata
abstract
(Non)-Deterministic finite automata are one of the simplest models of computation studied in automata theory. Here we study them through the lens of succinct data structures. Towards this goal, we design a data structure for any deterministic automaton D having n states over a σ-letter alphabet Σ using (σ−1)nlog⁡n(1+o(1)) bits, that determines, given a string x, whether D accepts x in optimal O(|x|) time. We also consider the case when there are N<σn non-failure transitions, and obtain various time-space trade-offs. Here some of our results are better than the recent work of Cotumaccio and Prezza (SODA 2021). We also exhibit a data structure for non-deterministic automaton N using σn2+n bits that takes O(n2|x|) time for string membership checking. Finally, we also provide time and space efficient algorithms for performing several standard operations on the languages accepted by finite automata.
Sankardeep Chakraborty, Roberto Grossi, Kunihiko Sadakane, S. Srinivasa Rao 0001
J. Comput. Syst. Sci.3
2022 Bi-Directional r-Indexes
Yuma Arakawa, Gonzalo Navarro 0001, Kunihiko Sadakane
CPM3
2022 Succinct Data Structure for Path Graphs
abstract
We consider the problem of designing space-efficient data structures for unlabelled path graphs with$n$vertices while supporting basic navigational queries such as degree, adjacency, and neighborhood queries efficiently. We provide two solutions for this problem. Our first data structure is succinct and occupies$n\log n+o(n\log n)$bits while answering adjacency query in$O(\log n)$time, and neighborhood and degree queries in$O(d\log^{2}n)$time where$d$is the degree of the queried vertex. Our second data structure answers all these queries faster at the expense of slightly more space. More specifically, it consumes$O(n\log^{2}n)$bits while answering adjacency and degree queries in constant time and neighborhood query in$O(d\log n)$time. Central to our data structures is the usage of the classical heavy path decomposition, followed by a careful bookkeeping using an orthogonal range search data structure among others, which may be of independent interest for designing succinct data structures for other graphs.
Girish Balakrishnan, N. S. Narayanaswamy, Sankardeep Chakraborty, Kunihiko Sadakane
DCC4
2022 FM-Indexing Grammars Induced by Suffix Sorting for Long Patterns
abstract
The run-length compressed Burrows-Wheeler transform (RLBWT) used in conjunction with the backward search introduced in the FM index is the centerpiece of most com-pressed indexes working on highly-repetitive data sets like biological sequences. Compared to grammar indexes, the size of the RLBWT is often much bigger, but queries like counting the occurrences of long patterns can be done much faster than on any existing grammar index so far. In this paper, we combine the virtues of a grammar with the RLBWT by building the RLBWT on top of a special grammar based on induced suffix sorting. Our experiments reveal that our hybrid approach outperforms the classic RLBWT with respect to the index sizes, and with respect to query times on biological data sets for sufficiently long patterns, which could be interesting for aligning long reads in bioinformatics.
Jin Jie Deng, Wing-Kai Hon, Dominik Köppl, Kunihiko Sadakane
DCC4
2022 Succinct Representations of Graphs (Invited Talk)
Kunihiko Sadakane
ISAAC1
2022 Approximating Dynamic Weighted Vertex Cover with Soft Capacities
Hao-Ting Wei, Wing-Kai Hon, Paul Horn, Chung-Shou Liao, Kunihiko Sadakane
Algorithmica5
2022 Succinct navigational oracles for families of intersection graphs on a circle
Hüseyin Acan, Sankardeep Chakraborty, Seungbum Jo, Kei Nakashima, Kunihiko Sadakane, S. Srinivasa Rao 0001
Theor. Comput. Sci.5
2021 Succinct Data Structures for Series-Parallel, Block-Cactus and 3-Leaf Power Graphs
Sankardeep Chakraborty, Seungbum Jo, Kunihiko Sadakane, S. Srinivasa Rao 0001
COCOA3
2021 Succinct representations of Intersection Graphs on a Circle
abstract
We consider the problem of designing succinct encodings for some intersection graphs on a circle, which include graph classes such as circle graphs, k-polygon-circle graphs, circle-trapezoid graphs among others. More specifically, we first prove a general counting lower bound, which is of independent interest, for these intersection graph classes, and then present a uniform encoding approach that lets us obtain matching lower and upper bounds for their succinct representation.
Hüseyin Acan, Sankardeep Chakraborty, Seungbum Jo, Kei Nakashima, Kunihiko Sadakane, S. Srinivasa Rao 0001
DCC5
2021 Succinct Data Structures for Small Clique-Width Graphs
abstract
Clique-width is a well-studied graph parameter owing to its use in understanding algorithmic tractability. In this paper we design a succinct data structure for graphs on$n$vertices whose clique-width is at most$k \leq \epsilon \sqrt{\log n / \log \log n}$for some constant$0<\epsilon<1$, along with supporting degree, adjacency, neighborhood queries efficiently. This resolves an open problem of Kamali (Algorithmica-2018).
Sankardeep Chakraborty, Seungbum Jo, Kunihiko Sadakane, S. Srinivasa Rao 0001
DCC3
2021 Succinct Representations for (Non)Deterministic Finite Automata
Sankardeep Chakraborty, Roberto Grossi, Kunihiko Sadakane, S. Srinivasa Rao 0001
LATA3
2021 Approximating the Canadian Traveller Problem with Online Randomization
Erik D. Demaine, Yamming Huang, Chung-Shou Liao, Kunihiko Sadakane
Algorithmica4
2021 A framework for designing space-efficient dictionaries for parameterized and order-preserving matching
Arnab Ganguly 0002, Wing-Kai Hon, Kunihiko Sadakane, Rahul Shah 0001, Sharma V. Thankachan
Theor. Comput. Sci.3
2020 Compressed Orthogonal Search on Suffix Arrays with Applications to Range LCP
Kotaro Matsuda, Kunihiko Sadakane, Tatiana Starikovskaya, Masakazu Tateshita
CPM2
2020 Enumerating Range Modes
abstract
Given a sequence of elements, we consider the problem of indexing the sequence to support range mode queries - given a query range, find the element with maximum frequency in the range. We give indexing data structures for this problem; given a sequence, we construct a data structure that can be used later to process arbitrary queries. Our algorithms are efficient for small maximum frequency cases. We also consider a natural generalization of the problem: the range mode enumeration problem, for which there has been no known efficient algorithms. Our algorithms have query time complexities which are linear in the output size plus small terms.
Kentaro Sumigawa, Sankardeep Chakraborty, Kunihiko Sadakane, S. Srinivasa Rao 0001
ISAAC3
2020 Optimal In-place Algorithms for Basic Graph Problems
Sankardeep Chakraborty, Kunihiko Sadakane, S. Srinivasa Rao 0001
IWOCA2
2020 Storing Set Families More Compactly with Top ZDDs
Kotaro Matsuda, Shuhei Denzumi, Kunihiko Sadakane
SEA3
2020 Compact and succinct data structures for multidimensional orthogonal range searching
Kazuki Ishiyama, Kunihiko Sadakane
Inf. Comput.2
2020 A linear-space data structure for range-LCP queries in poly-logarithmic time
Paniz Abedin, Arnab Ganguly 0002, Wing-Kai Hon, Kotaro Matsuda, Yakov Nekrich, Kunihiko Sadakane, Rahul Shah 0001, Sharma V. Thankachan
Theor. Comput. Sci.6
2020 Efficient query autocompletion with edit distance-based error tolerance
Jianbin Qin, Chuan Xiao 0001, Sheng Hu 0003, Wei Wang 0011, Yoshiharu Ishikawa, Koji Tsuda, Kunihiko Sadakane
VLDB J.8
2019 Indexing Graph Search Trees and Applications
abstract
This short note provides space-efficient linear time algorithms for computing bridges, topological sorting, and strongly connected components improving on several recent results of Elmasry et al. [STACS'15], Banerjee et al. [COCOON'16] and Chakraborty et al. [ISAAC'16]. En route, we also provide another DFS implementation with weaker input graph representation assumption without compromising on the time and space bounds of the earlier results of Banerjee et al. [COCOON'16] and Kammer et al. [MFCS'16].
Sankardeep Chakraborty, Kunihiko Sadakane
MFCS2
2018 An O(1)-Approximation Algorithm for Dynamic Weighted Vertex Cover with Soft Capacity
abstract
This study considers the soft capacitated vertex cover problem in a dynamic setting. This problem generalizes the dynamic model of the vertex cover problem, which has been intensively studied in recent years. Given a dynamically changing vertex-weighted graph G=(V,E), which allows edge insertions and edge deletions, the goal is to design a data structure that maintains an approximate minimum vertex cover while satisfying the capacity constraint of each vertex. That is, when picking a copy of a vertex v in the cover, the number of v's incident edges covered by the copy is up to a given capacity of v. We extend Bhattacharya et al.'s work [SODA'15 and ICALP'15] to obtain a deterministic primal-dual algorithm for maintaining a constant-factor approximate minimum capacitated vertex cover with O(log n / epsilon) amortized update time, where n is the number of vertices in the graph. The algorithm can be extended to (1) a more general model in which each edge is associated with a non-uniform and unsplittable demand, and (2) the more general capacitated set cover problem.
Hao-Ting Wei, Wing-Kai Hon, Paul Horn, Chung-Shou Liao, Kunihiko Sadakane
APPROX-RANDOM5
2018 A Linear-Space Data Structure for Range-LCP Queries in Poly-Logarithmic Time
Paniz Abedin, Arnab Ganguly 0002, Wing-Kai Hon, Yakov Nekrich, Kunihiko Sadakane, Rahul Shah 0001, Sharma V. Thankachan
COCOON5
2018 An Efficient Representation of Partitions of Integers
Kentaro Sumigawa, Kunihiko Sadakane
IWOCA2
2018 Node Similarity with q -Grams for Real-World Labeled Networks
abstract
We study node similarity in labeled networks, using the label sequences found in paths of bounded length q leading to the nodes. (This recalls the q-grams employed in document resemblance, based on the Jaccard distance.) When applied to networks, the challenge is two-fold: the number of q-grams generated from labeled paths grows exponentially with q, and their frequency should be taken into account: this leads to a variation of the Jaccard index known as Bray-Curtis index for multisets. We describe nSimGram, a suite of fast algorithms for node similarity with q-grams, based on a novel blend of color coding, probabilistic counting, sketches, and string algorithms, where the universe of elements to sample is exponential. We provide experimental evidence that our measure is effective and our running times scale to deal with large real-world networks.
Alessio Conte, Gaspare Ferraro, Roberto Grossi, Andrea Marino 0001, Kunihiko Sadakane, Takeaki Uno
KDD5
2018 Faster Network Algorithms Based on Graph Decomposition
Manas Jyoti Kashyop, Tsunehiko Nagayama, Kunihiko Sadakane
WALCOM3
2018 Lempel-Ziv Factorization Powered by Space Efficient Suffix Trees
Johannes Fischer 0001, Tomohiro I, Dominik Köppl, Kunihiko Sadakane
Algorithmica4
2017 A Succinct Data Structure for Multidimensional Orthogonal Range Searching
abstract
We introduce succinct representations of a d-dimensional point set supporting orthogonal range searching under two circumstances. First, we discuss this problem under the assumption that each coordinate of points takes a real number and we cannot change its encoding. In this case, it is usual to convert the point set into rank space. In this paper, we present a data structure using dn lg n + o(n lg n) bits, where n denotes the number of points in P, and supporting reporting queries in O((n(d-2)/d+ occ) lgn/lglgn) time, and counting queries in O(n(d-2)/dlg n/ lg lg n) time, where occ denotes the number of point to report. Secondly, we consider orthogonal range searching under the condition that each coordinate takes an integer in [U]1and we can change its encoding. In this case, we propose a succinct representation of the point set which requires dn lg U + o(n lg n) bits while supporting these queries in the same time complexity as that in rank space.
Kazuki Ishiyama, Kunihiko Sadakane
DCC2
2017 Succinct Quadtrees for Road Data
Kazuki Ishiyama, Koji Kobayashi, Kunihiko Sadakane
SISAP3
2017 Practical Space-Efficient Data Structures for High-Dimensional Orthogonal Range Searching
Kazuki Ishiyama, Kunihiko Sadakane
SISAP2
2017 Compression with the tudocomp Framework
abstract
We present a framework facilitating the implementation and comparison of text compression algorithms. We evaluate its features by a case study on two novel compression algorithms based on the Lempel-Ziv compression schemes that perform well on highly repetitive texts.
Patrick Dinklage, Johannes Fischer 0001, Dominik Köppl, Marvin Löbel, Kunihiko Sadakane
SEA5
2017 Offline/online attribute-based encryption with verifiable outsourced decryption
abstract
Summary In this big data era, service providers tend to put the data in a third‐party cloud system. Social networking websites are typical examples. To protect the security and privacy of the data, data should be stored in encrypted form. This brings forth new challenges: how to allow different users to access only the authorized part of the data without decryption of the data. Attribute‐based encryption (ABE) offers fine‐grained access control policy over encrypted data such that users can decrypt successfully only if their attributes satisfy the policy. However, one drawback of ABE is that the computational cost grows linearly with the complexity of ciphertext policy or the number of attributes. The situation becomes worse for mobile devices with limited computing resources. To solve this problem, we adopt the offline/online technique combining with the verifiable outsourced computation technique to propose a new ciphertext‐policy ABE scheme using bilinear groups in prime order, supporting the offline/online key generation and encryption, as well as the verifiable outsourced decryption. As a result, most computations of key generation and encryption can be executed offline, and the majority of computational workload in decryption can be outsourced to third parties. The scheme is selectively chosen‐plaintext attack‐secure in the standard model. We also provide the proof of verifiability on outsourced decryption. The simulation results show that our proposed scheme can effectively reduce the computational cost imposed on resource‐constrained devices. Copyright © 2016 John Wiley & Sons, Ltd.
Zechao Liu, Zoe Lin Jiang, Xuan Wang 0002, Xinyi Huang 0001, Siu-Ming Yiu, Kunihiko Sadakane
Concurr. Comput. Pract. Exp.6
2016 Space-Efficient Dictionaries for Parameterized and Order-Preserving Pattern Matching
abstract
Let S and S' be two strings of the same length.We consider the following two variants of string matching. * Parameterized Matching: The characters of S and S' are partitioned into static characters and parameterized characters. The strings are parameterized match iff the static characters match exactly and there exists a one-to-one function which renames the parameterized characters in S to those in S'. * Order-Preserving Matching: The strings are order-preserving match iff for any two integers i,j in [1,|S|], S[i] <= S[j] iff S'[i] <= S'[j]. Let P be a collection of d patterns {P_1, P_2, ..., P_d} of total length n characters, which are chosen from an alphabet Sigma. Given a text T, also over Sigma, we consider the dictionary indexing problem under the above definitions of string matching. Specifically, the task is to index P, such that we can report all positions j where at least one of the patterns P_i in P is a parameterized-match (resp. order-preserving match) with the same-length substring of $T$ starting at j. Previous best-known indexes occupy O(n * log(n)) bits and can report all occ positions in O(|T| * log(|Sigma|) + occ) time. We present space-efficient indexes that occupy O(n * log(|Sigma|+d) * log(n)) bits and reports all occ positions in O(|T| * (log(|Sigma|) + log_{|Sigma|}(n)) + occ) time for parameterized matching and in O(|T| * log(n) + occ) time for order-preserving matching.
Arnab Ganguly 0002, Wing-Kai Hon, Kunihiko Sadakane, Rahul Shah 0001, Sharma V. Thankachan
CPM3
2016 Lempel-Ziv Computation in Compressed Space (LZ-CICS)
abstract
We show that both the Lempel-Ziv-77 and the Lempel-Ziv-78 factorization of a text of length n on an integer alphabet of size σ can be computed in O(n lg lg σ) time (linear time if we allow randomization) using O(n lg σ) bits of working space. Given that a compressed representation of the suffix tree is loaded into RAM, we can compute both factorizations in linear time using O(n) space.
Dominik Köppl, Kunihiko Sadakane
DCC2
2016 Packed Compact Tries: A Fast and Efficient Data Structure for Online String Processing
Takuya Takagi, Shunsuke Inenaga, Kunihiko Sadakane, Hiroki Arimura
IWOCA3
2016 Engineering Hybrid DenseZDDs
Taito Lee, Shuhei Denzumi, Kunihiko Sadakane
SEA3
2015 Variable-Order de Bruijn Graphs
abstract
The de Bruijn graph GK of a set of strings Sis a key data structure in genome assembly that represents overlaps between all the K-length substrings of S. Construction and navigation of the graph is a space and time bottleneck in practice and the main hurdle for assembling large genomes. This problem is compounded because state-of-the-art assemblers do not build the de Bruijn graph for a single order (value of K) but for multiple values of K: they builddde Bruijn graphs, each with a specific order, i.e., GK1, GK2, GKd. Al-though, this paradigm increases the quality of the assembly produce but it greatly increases runtime, because of the need to construct graphs instead of one. In this paper, we show how to augment a succinct de Bruijn graph representation by Bowe et al. (Proc. WABI, 2012) to support new operations that let us change order on the fly, effectively representing all de Bruijn graphs of order up to some maximum Kin a single data structure. Our experiments show our variable-order de Bruijn graph only modestly increases space usage, construction time, and navigation time compared to a single order graph.
Christina Boucher 0001, Alexander Bowe, Travis Gagie, Simon J. Puglisi, Kunihiko Sadakane
DCC5
2015 Space-Time Trade-offs for Stack-Based Algorithms
Luis Barba, Matias Korman, Stefan Langerman, Kunihiko Sadakane, Rodrigo I. Silveira
Algorithmica4
2015 Linked Dynamic Tries with Applications to LZ-Compression in Sublinear Time and Space
Jesper Jansson 0001, Kunihiko Sadakane, Wing-Kin Sung
Algorithmica2
2015 MEGAHIT: an ultra-fast single-node solution for large and complex metagenomics assembly via succinct de Bruijn graph
abstract
Abstract Summary: MEGAHIT is a NGS de novo assembler for assembling large and complex metagenomics data in a time- and cost-efficient manner. It finished assembling a soil metagenomics dataset with 252 Gbps in 44.1 and 99.6 h on a single computing node with and without a graphics processing unit, respectively. MEGAHIT assembles the data as a whole, i.e. no pre-processing like partitioning and normalization was needed. When compared with previous methods on assembling the soil data, MEGAHIT generated a three-time larger assembly, with longer contig N50 and average contig length; furthermore, 55.8% of the reads were aligned to the assembly, giving a fourfold improvement. Availability and implementation: The source code of MEGAHIT is freely available at https://github.com/voutcn/megahit under GPLv3 license. Contact: [email protected] or [email protected] Supplementary information: Supplementary data are available at Bioinformatics online.
Dinghua Li, Chi-Man Liu, Ruibang Luo, Kunihiko Sadakane, Tak Wah Lam
Bioinform.4
2015 Random Access to Grammar-Compressed Strings and Trees
abstract
Grammar-based compression, where one replaces a long string by a small context-free grammar that generates the string, is a simple and powerful paradigm that captures (sometimes with slight reduction in efficiency) many of the popular compression schemes, including the Lempel--Ziv family, run-length encoding, byte-pair encoding, Sequitur, and Re-Pair. In this paper, we present a novel grammar representation that allows efficient random access to any character or substring without decompressing the string. Let $S$ be a string of length $N$ compressed into a context-free grammar $\mathcal{S}$ of size $n$. We present two representations of $\mathcal{S}$ achieving $O(\log N)$ random access time, and either $O(n\cdot\alpha_k(n))$ construction time and space on the pointer machine model, or $O(n)$ construction time and space on the RAM. Here, $\alpha_k(n)$ is the inverse of the $k$th row of Ackermann's function. Our representations also efficiently support decompression of any substring in $S$: we can decompress any substring of length $m$ in the same complexity as a single random access query and additional $O(m)$ time. Combining these results with fast algorithms for uncompressed approximate string matching leads to several efficient algorithms for approximate string matching on grammar-compressed strings without decompression. For instance, we can find all approximate occurrences of a pattern $P$ with at most $k$ errors in time $O(n(\min\{|P|k,k^4+|P|\}+\log N)+\mathrm{occ})$, where $\mathrm{occ}$ is the number of occurrences of $P$ in $S$. Finally, we generalize our results to navigation and other operations on grammar-compressed ordered trees. All of the above bounds significantly improve the currently best known results. To achieve these bounds, we introduce several new techniques and data structures of independent interest, including a predecessor data structure, two “biased” weighted ancestor data structures, and a compact representation of heavy paths in grammars.
Philip Bille, Gad M. Landau, Rajeev Raman, Kunihiko Sadakane, S. Srinivasa Rao 0001, Oren Weimann
SIAM J. Comput.4
2015 An O(m, log m)-Time Algorithm for Detecting Superbubbles
abstract
In genome assembly graphs, motifs such as tips, bubbles, and cross links are studied in order to find sequencing errors and to understand the nature of the genome. Superbubble, a complex generalization of bubbles, was recently proposed as an important subgraph class for analyzing assembly graphs. At present, a quadratic time algorithm is known. This paper gives an O(m log m)-time algorithm to solve this problem for a graph with m edges.
Wing-Kin Sung, Kunihiko Sadakane, Tetsuo Shibuya, Abha Belorkar, Iana Pyrogova
IEEE ACM Trans. Comput. Biol. Bioinform.2
2015 Guest Editors' foreword
Sudebkumar Prasant Pal, Kunihiko Sadakane
Theor. Comput. Sci.2
2014 Canadians Should Travel Randomly
Erik D. Demaine, Yamming Huang, Chung-Shou Liao, Kunihiko Sadakane
ICALP (1)4
2014 DenseZDD: A Compact and Fast Index for Families of Sets
Shuhei Denzumi, Jun Kawahara, Koji Tsuda, Hiroki Arimura, Shin-ichi Minato, Kunihiko Sadakane
SEA6
2014 Fully Functional Static and Dynamic Succinct Trees
abstract
We propose new succinct representations of ordinal trees and match various space/time lower bounds. It is known that any n -node static tree can be represented in 2 n + o ( n ) bits so that a number of operations on the tree can be supported in constant time under the word-RAM model. However, the data structures are complicated and difficult to dynamize. We propose a simple and flexible data structure, called the range min-max tree , that reduces the large number of relevant tree operations considered in the literature to a few primitives that are carried out in constant time on polylog-sized trees. The result is extended to trees of arbitrary size, retaining constant time and reaching 2 n + O ( n /polylog( n )) bits of space. This space is optimal for a core subset of the operations supported and significantly lower than in any previous proposal. For the dynamic case, where insertion/deletion (indels) of nodes is allowed, the existing data structures support a very limited set of operations. Our data structure builds on the range min-max tree to achieve 2 n + O ( n /log n ) bits of space and O (log n ) time for all operations supported in the static scenario, plus indels. We also propose an improved data structure using 2 n + O ( n log log n /log n ) bits and improving the time to the optimal O (log n /log log n ) for most operations. We extend our support to forests, where whole subtrees can be attached to or detached from others, in time O (log 1+ϵ n ) for any ϵ > 0. Such operations had not been considered before. Our techniques are of independent interest. An immediate derivation yields an improved solution to range minimum/maximum queries where consecutive elements differ by ± 1, achieving n + O ( n /polylog( n )) bits of space. A second one stores an array of numbers supporting operations sum and search and limited updates, in optimal time O (log n /log log n ). A third one allows representing dynamic bitmaps and sequences over alphabets of size σ, supporting rank/select and indels, within zero-order entropy bounds and time O (log n log σ/(log log n ) 2 ) for all operations. This time is the optimal O (log n /log log n ) on bitmaps and polylog-sized alphabets. This improves upon the best existing bounds for entropy-bounded storage of dynamic sequences, compressed full-text self-indexes, and compressed-space construction of the Burrows-Wheeler transform.
Gonzalo Navarro 0001, Kunihiko Sadakane
ACM Trans. Algorithms2
2014 Fast relative Lempel-Ziv self-index for similar sequences
Huy Hoang Do, Jesper Jansson 0001, Kunihiko Sadakane, Wing-Kin Sung
Theor. Comput. Sci.3
2013 Reconstructing k-Reticulated Phylogenetic Network from a Set of Gene Trees
Hoa Vu, Francis Y. L. Chin, Wing-Kai Hon, Henry C. M. Leung, Kunihiko Sadakane, Wing-Kin Sung, Siu-Ming Yiu
ISBRA5
2013 Fully-Online Grammar Compression
Shirou Maruyama, Yasuo Tabei, Hiroshi Sakamoto, Kunihiko Sadakane
SPIRE4
2013 Space-Time Trade-offs for Stack-Based Algorithms
abstract
In memory-constrained algorithms we have read-only access to the input, and the number of additional variables is limited. In this paper we introduce the compressed stack technique, a method that allows to transform algorithms whose space bottleneck is a stack into memory-constrained algorithms. Given an algorithm A that runs in O(n) time using a stack of length Theta(n), we can modify it so that it runs in O(n^2/2^s) time using a workspace of O(s) variables (for any s \in o(log n)) or O(n log n/log p)$ time using O(p log n/log p) variables (for any 2 <= p <= n). We also show how the technique can be applied to solve various geometric problems, namely computing the convex hull of a simple polygon, a triangulation of a monotone polygon, the shortest path between two points inside a monotone polygon, 1-dimensional pyramid approximation of a 1-dimensional vector, and the visibility profile of a point inside a simple polygon. Our approach exceeds or matches the best-known results for these problems in constant-workspace models (when they exist), and gives a trade-off between the size of the workspace and running time. To the best of our knowledge, this is the first general framework for obtaining memory-constrained algorithms.
Luis Barba, Matias Korman, Stefan Langerman, Rodrigo I. Silveira, Kunihiko Sadakane
STACS5
2013 Detecting Superbubbles in Assembly Graphs
Taku Onodera, Kunihiko Sadakane, Tetsuo Shibuya
WABI2
2013 Compressed Persistent Index for Efficient Rank/Select Queries
Wing-Kai Hon, Lap-Kei Lee, Kunihiko Sadakane, Konstantinos Tsakalidis
WADS3
2013 Efficient Error-tolerant Query Autocompletion
abstract
Query autocompletion is an important feature saving users many keystrokes from typing the entire query. In this paper we study the problem of query autocompletion that tolerates errors in users' input using edit distance constraints. Previous approaches index data strings in a trie, and continuously maintain all the prefixes of data strings whose edit distance from the query are within the threshold. The major inherent problem is that the number of such prefixes is huge for the first few characters of the query and is exponential in the alphabet size. This results in slow query response even if the entire query approximately matches only few prefixes. In this paper, we propose a novel neighborhood generation-based algorithm, IncNGTrie, which can achieve up to two orders of magnitude speedup over existing methods for the error-tolerant query autocompletion problem. Our proposed algorithm only maintains a small set of active nodes, thus saving both space and time to process the query. We also study efficient duplicate removal which is a core problem in fetching query answers. In addition, we propose optimization techniques to reduce our index size, as well as discussions on several extensions to our method. The efficiency of our method is demonstrated against existing methods through extensive experiments on real datasets.
Chuan Xiao 0001, Jianbin Qin, Wei Wang 0011, Yoshiharu Ishikawa, Koji Tsuda, Kunihiko Sadakane
Proc. VLDB Endow.6
2012 CRAM: Compressed Random Access Memory
Jesper Jansson 0001, Kunihiko Sadakane, Wing-Kin Sung
ICALP (1)2
2012 Succinct de Bruijn Graphs
Alexander Bowe, Taku Onodera, Kunihiko Sadakane, Tetsuo Shibuya
WABI3
2012 Stronger Lempel-Ziv Based Compressed Text Indexing
Diego Arroyuelo, Gonzalo Navarro 0001, Kunihiko Sadakane
Algorithmica3
2012 Inferring a graph from path frequency
Tatsuya Akutsu, Daiji Fukagawa, Jesper Jansson 0001, Kunihiko Sadakane
Discret. Appl. Math.4
2012 Faster computation of the Robinson-Foulds distance between phylogenetic networks
Tetsuo Asano, Jesper Jansson 0001, Kunihiko Sadakane, Ryuhei Uehara, Gabriel Valiente
Inf. Sci.3
2012 Ultra-succinct representation of ordered trees with applications
Jesper Jansson 0001, Kunihiko Sadakane, Wing-Kin Sung
J. Comput. Syst. Sci.2
2012 An Efficient Alignment Algorithm for Searching Simple Pseudoknots over Long Genomic Sequence
abstract
Structural alignment has been shown to be an effective computational method to identify structural noncoding RNA(ncRNA) candidates as ncRNAs are known to be conserved in secondary structures. However, the complexity of the structural alignment algorithms becomes higher when the structure has pseudoknots. Even for the simplest type of pseudoknots (simple pseudoknots), the fastest algorithm runs in O(mn3) time, where m, n are the length of the query ncRNA (with known structure) and the length of the target sequence (with unknown structure), respectively. In practice, we are usually given a long DNA sequence and we try to locate regions in the sequence for possible candidates of a particular ncRNA. Thus, we need to run the structural alignment algorithm on every possible region in the long sequence. For example, finding candidates for a known ncRNA of length 100 on a sequence of length 50,000, it takes more than one day. In this paper, we provide an efficient algorithm to solve the problem for simple pseudoknots and it is shown to be 10 times faster. The speedup stems from an effective pruning strategy consisting of the computation of a lower bound score for the optimal alignment and an estimation of the maximum score that a candidate can achieve to decide whether to prune the current candidate or not.
Christopher Ma, Thomas K. F. Wong, Tak Wah Lam, Wing-Kai Hon, Kunihiko Sadakane, Siu-Ming Yiu
IEEE ACM Trans. Comput. Biol. Bioinform.5
2012 More efficient periodic traversal in anonymous undirected graphs
Jurek Czyzowicz, Stefan Dobrev, Leszek Gasieniec, David Ilcinkas, Jesper Jansson 0001, Ralf Klasing, Ioannis Lignos, Russell Martin, Kunihiko Sadakane, Wing-Kin Sung
Theor. Comput. Sci.9
2011 Random Access to grammar-Compressed Strings
abstract
Let S be a string of length N compressed into a context-free grammar S of size n. We present two representations of S achieving O(log N) random access time, and either O(n · αk(n)) construction time and space on the pointer machine model, or O(n) construction time and space on the RAM. Here, αk(n) is the inverse of the kth row of Ackermann's function. Our representations also efficiently support decompression of any substring in S: we can decompress any substring of length m in the same complexity as a single random access query and additional O(m) time. Combining these results with fast algorithms for uncompressed approximate string matching leads to several efficient algorithms for approximate string matching on grammar-compressed strings without decompression. For instance, we can find all approximate occurrences of a pattern P with at most k errors in time O(n(min{|P|k, k +|P|} +log N) + occ), where occ is the number of occurrences of P in S. Finally, we are able to generalize our results to navigation and other operations on grammar-compressed trees. All of the above bounds significantly improve the currently best known results. To achieve these bounds, we introduce several new techniques and data structures of independent interest, including a predecessor data structure, two “biased” weighted ancestor data structures, and a compact representation of heavy-paths in grammars.
Philip Bille, Gad M. Landau, Rajeev Raman, Kunihiko Sadakane, S. Srinivasa Rao 0001, Oren Weimann
SODA4
2011 Succinct data structures for Searchable Partial Sums with optimal worst-case performance
Wing-Kai Hon, Kunihiko Sadakane, Wing-Kin Sung
Theor. Comput. Sci.2
2010 Succinct Trees in Practice
abstract
We implement and compare the major current techniques for representing general trees in succinct form. This is important because a general tree of n nodes is usually represented in pointer form, requiring O(n log n) bits, whereas the succinct representations we study require just 2n + o(n) bits and carry out many sophisticated operations in constant time. Yet, there is no exhaustive study in the literature comparing the practical magnitudes of the o(n)-space and the O(1)-time terms. The techniques can be classified into three broad trends: those based on BP (balanced parentheses in preorder), those based on DFUDS (depth-first unary degree sequence), and those based on LOUDS (level-ordered unary degree sequence). BP and DFUDS require a balanced parentheses representation that supports the core operations findopen, findclose, and enclose, for which we implement and compare three major algorithmic proposals. All the tree representations require also core operations rank and select on bitmaps, which are already well studied in the literature. We show how to predict the time and space performance of most variants via combining these core operations, and also study some tree operations for which specialized implementations exist. This is especially relevant for a recent proposal (K. Sadakane and G. Navarro, SODA'10) which, although belonging to class BP, deviates from the main techniques in some cases in order to achieve constant time for the widest range of operations. We experiment over various types of real-life trees and of traversals, and conclude that the latter technique stands out as an excellent practical combination of space occupancy, time performance, and functionality, whereas others, particularly LOUDS, are still interesting in some limited-functionality niches.
Diego Arroyuelo, Rodrigo Cánovas, Gonzalo Navarro 0001, Kunihiko Sadakane
ALENEX4
2010 Faster Computation of the Robinson-Foulds Distance between Phylogenetic Networks
Tetsuo Asano, Jesper Jansson 0001, Kunihiko Sadakane, Ryuhei Uehara, Gabriel Valiente
CPM3
2010 Fully-Functional Succinct Trees
abstract
We propose new succinct representations of ordinal trees, which have been studied extensively. It is known that any n-node static tree can be represented in 2n + o(n) bits and a large number of operations on the tree can be supported in constant time under the word-RAM model. However existing data structures are not satisfactory in both theory and practice because (1) the lower-order term is Ω(n log log n/ log n), which cannot be neglected in practice, (2) the hidden constant is also large, (3) the data structures are complicated and difficult to implement, and (4) the techniques do not extend to dynamic trees supporting insertions and deletions of nodes. We propose a simple and flexible data structure, called the range min-max tree, that reduces the large number of relevant tree operations considered in the literature to a few primitives, which are carried out in constant time on sufficiently small trees. The result is then extended to trees of arbitrary size, achieving 2n + (n/polylog(n)) bits of space. The redundancy is significantly lower than in any previous proposal, and the data structure is easily implemented. Furthermore, using the same framework, we derive the first fully-functional dynamic succinct trees.
Kunihiko Sadakane, Gonzalo Navarro 0001
SODA1
2010 The hitting and cover times of Metropolis walks
Yoshiaki Nonaka, Hirotaka Ono 0001, Kunihiko Sadakane, Masafumi Yamashita
Theor. Comput. Sci.3
2009 More Efficient Periodic Traversal in Anonymous Undirected Graphs
Jurek Czyzowicz, Stefan Dobrev, Leszek Gasieniec, David Ilcinkas, Jesper Jansson 0001, Ralf Klasing, Ioannis Lignos, Russell Martin, Kunihiko Sadakane, Wing-Kin Sung
SIROCCO9
2009 A Linear-Time Burrows-Wheeler Transform Using Induced Sorting
Daisuke Okanohara, Kunihiko Sadakane
SPIRE2
2009 Computing the Exact Distribution Function of the Stochastic Longest Path Length in a DAG
Ei Ando, Hirotaka Ono 0001, Kunihiko Sadakane, Masafumi Yamashita
TAMC3
2009 Linear-Time Protein 3-D Structure Searching with Insertions and Deletions
Tetsuo Shibuya, Jesper Jansson 0001, Kunihiko Sadakane
WABI3
2009 Breaking a Time-and-Space Barrier in Constructing Full-Text Indices
abstract
Suffix trees and suffix arrays are the most prominent full-text indices, and their construction algorithms are well studied. In the literature, the fastest algorithm runs in $O(n)$ time, while it requires $O(n\log n)$-bit working space, where n denotes the length of the text. On the other hand, the most space-efficient algorithm requires $O(n)$-bit working space while it runs in $O(n\log n)$ time. It was open whether these indices can be constructed in both $o(n\log n)$ time and $o(n\log n)$-bit working space. This paper breaks the above time-and-space barrier under the unit-cost word RAM. We give an algorithm for constructing the suffix array, which takes $O(n)$ time and $O(n)$-bit working space, for texts with constant-size alphabets. Note that both the time and the space bounds are optimal. For constructing the suffix tree, our algorithm requires $O(n\log^{\epsilon}n)$ time and $O(n)$-bit working space for any $0<\epsilon<1$. Apart from that, our algorithm can also be adopted to build other existing full-text indices, such as compressed suffix tree, compressed suffix arrays, and FM-index. We also study the general case where the size of the alphabet $\Sigma$ is not constant. Our algorithm can construct a suffix array and a suffix tree using optimal $O(n\log|\Sigma|)$-bit working space while running in $O(n\log\log|\Sigma|)$ time and $O(n(\log^{\epsilon}n+\log|\Sigma|))$ time, respectively. These are the first algorithms that achieve $o(n\log n)$ time with optimal working space. Moreover, for the special case where $\log|\Sigma|=O((\log\log n)^{1-\epsilon})$, we can speed up our suffix array construction algorithm to the optimal $O(n)$.
Wing-Kai Hon, Kunihiko Sadakane, Wing-Kin Sung
SIAM J. Comput.2
2008 Speeding Up Local-Search Type Algorithms for Designing DNA Sequences under Thermodynamical Constraints
Suguru Kawashimo, Yen Kaow Ng, Hirotaka Ono 0001, Kunihiko Sadakane, Masafumi Yamashita
DNA4
2008 An Online Algorithm for Finding the Longest Previous Factors
Daisuke Okanohara, Kunihiko Sadakane
ESA2
2008 The space complexity of the leader election in anonymous networks
abstract
It is known that the leader election in anonymous networks is not always solvable, and solvable/unsolvable cases are characterized by the network topologies. Therefore a distributed leader election algorithm is required to elect a leader when it is possible, otherwise recognize the impossibility and stop. Although former studies proposed several leader election algorithms, the space complexity of the problem is not considered well. This paper focuses on the space complexity, that is, the necessary or sufficient number of bits on processors to execute a leader election algorithm. First we show that only one bit memory is sufficient for a leader election algorithm which is specific to a fixed n. We then show that a general algorithm can solve the leader election for arbitrary n if each processor has O(n log d) bits memory where d is the maximum degree of a processor. Finally, we give a lower bound Ω(log n) on the space complexity, that is, we show that it is impossible to construct a leader election algorithm if only log n bits are available for a processor.
Ei Ando, Hirotaka Ono 0001, Kunihiko Sadakane, Masafumi Yamashita
IPDPS3
2008 The Balanced Edge Cover Problem
Yuta Harada, Hirotaka Ono 0001, Kunihiko Sadakane, Masafumi Yamashita
ISAAC3
2007 Practical Entropy-Compressed Rank/Select Dictionary
abstract
Rank/Select dictionaries are data structures for an ordered set S ⊂ {0,1,…, n − 1} to compute runk(x, S) (the number of elements in S that are no greater than x), and select(i, S) (the i-th smallest element in S), which are the fundamental components of succinct data structures of strings, trees, graphs, etc‥ In these data structures, however, only asymptotic behavior has been considered and their performance for real data is not satisfactory. In this paper, we propose four novel Rank/Select dictionaries: esp, recrank, vcode and sdarray, each of which is small if the number of elements in S is small, and indeed close to nH0(S) (H0(S) < 1 is the zero-th order empirical entropy of S) in practice. Furthermore, their query times are superior to those of existing structures. Experimental results reveal the characteristics of our data structures and also show that these data structures are superior to existing implementations, both in terms of size and query time.
Daisuke Okanohara, Kunihiko Sadakane
ALENEX2
2007 Dynamic Neighborhood Searches for Thermodynamically Designing DNA Sequence
Suguru Kawashimo, Hirotaka Ono 0001, Kunihiko Sadakane, Masafumi Yamashita
DNA3
2007 Compressed Dynamic Tries with Applications to LZ-Compression in Sublinear Time and Space
Jesper Jansson 0001, Kunihiko Sadakane, Wing-Kin Sung
FSTTCS2
2007 Ultra-succinct representation of ordered trees
Jesper Jansson 0001, Kunihiko Sadakane, Wing-Kin Sung
SODA2
2007 A Space and Time Efficient Algorithm for Constructing Compressed Suffix Arrays
Wing-Kai Hon, Tak Wah Lam, Kunihiko Sadakane, Wing-Kin Sung, Siu-Ming Yiu
Algorithmica3
2007 Compressed Suffix Trees with Full Functionality
Kunihiko Sadakane
Theory Comput. Syst.1
2007 Compressed indexes for dynamic text collections
abstract
Let T be a string with n characters over an alphabet of constant size. A recent breakthrough on compressed indexing allows us to build an index for T in optimal space (i.e., O ( n ) bits), while supporting very efficient pattern matching [Ferragina and Manzini 2000; Grossi and Vitter 2000]. Yet the compressed nature of such indexes also makes them difficult to update dynamically. This article extends the work on optimal-space indexing to a dynamic collection of texts. Our first result is a compressed solution to the library management problem, where we show an index of O ( n ) bits for a text collection L of total length n , which can be updated in O (| T | log n ) time when a text T is inserted or deleted from L ; also, the index supports searching the occurrences of any pattern P in all texts in L in O (| P | log n + occ log 2 n ) time, where occ is the number of occurrences. Our second result is a compressed solution to the dictionary matching problem, where we show an index of O ( d ) bits for a pattern collection D of total length d , which can be updated in O (| P | log 2 d ) time when a pattern P is inserted or deleted from D ; also, the index supports searching the occurrences of all patterns of D in any text T in O ((| T | + occ )log 2 d ) time. When compared with the O ( d log d )-bit suffix-tree-based solution of Amir et al. [1995], the compact solution increases the query time by roughly a factor of log d only. The solution to the dictionary matching problem is based on a new compressed representation of a suffix tree. Precisely, we give an O ( n )-bit representation of a suffix tree for a dynamic collection of texts whose total length is n , which supports insertion and deletion of a text T in O (| T | log 2 n ) time, as well as all suffix tree traversal operations, including forward and backward suffix links. This work can be regarded as a generalization of the compressed representation of static texts. In the study of the aforementioned result, we also derive the first O ( n )-bit representation for maintaining n pairs of balanced parentheses in O (log n /log log n ) time per operation, matching the time complexity of the previous O ( n log n )-bit solution.
Ho-Leung Chan, Wing-Kai Hon, Tak Wah Lam, Kunihiko Sadakane
ACM Trans. Algorithms4
2007 Faster suffix sorting
N. Jesper Larsson, Kunihiko Sadakane
Theor. Comput. Sci.2
2006 Reducing the Space Requirement of LZ-Index
Diego Arroyuelo, Gonzalo Navarro 0001, Kunihiko Sadakane
CPM3
2006 DNA Sequence Design by Dynamic Neighborhood Searches
Suguru Kawashimo, Hirotaka Ono 0001, Kunihiko Sadakane, Masafumi Yamashita
DNA3
2006 A Probabilistic Model of the DNA Conformational Change
Masashi Shiozaki, Hirotaka Ono 0001, Kunihiko Sadakane, Masafumi Yamashita
DNA3
2006 Forest Search: A Paradigm for Faster Exploration of Scale-Free Networks
Yuichi Kurumida, Hirotaka Ono 0001, Kunihiko Sadakane, Masafumi Yamashita
ISPA3
2006 Squeezing succinct data structures into entropy bounds
Kunihiko Sadakane, Roberto Grossi
SODA1
2006 Linear Time Algorithm for Approximating a Curve by a Single-Peaked Curve
Jinhee Chun, Kunihiko Sadakane, Takeshi Tokuyama
Algorithmica2
2005 Finding Short Right-Hand-on-the-Wall Walks in Graphs
Stefan Dobrev, Jesper Jansson 0001, Kunihiko Sadakane, Wing-Kin Sung
SIROCCO3
2005 Dynamic dictionary matching and compressed suffix trees
Ho-Leung Chan, Wing-Kai Hon, Tak Wah Lam, Kunihiko Sadakane
SODA4
2005 Rooted Maximum Agreement Supertrees
Jesper Jansson 0001, Joseph H.-K. Ng, Kunihiko Sadakane, Wing-Kin Sung
Algorithmica3
2005 A Fast, Accurate, and Simple Method for Pricing European-Asian and Saving-Asian Options
Kenichiro Ohta, Kunihiko Sadakane, Akiyoshi Shioura, Takeshi Tokuyama
Algorithmica2
2005 Computing the maximum agreement of phylogenetic networks
Charles Choy, Jesper Jansson 0001, Kunihiko Sadakane, Wing-Kin Sung
Theor. Comput. Sci.3
2005 Combinatorics and algorithms for low-discrepancy roundings of a real sequence
Kunihiko Sadakane, Nadia Takki-Chebihi, Takeshi Tokuyama
Theor. Comput. Sci.1
2004 A Web Page Scoring Method for Local Web Search Engines
Yohei Ikawa, Kunihiko Sadakane
DASFAA2
2004 Compressed Index for Dynamic Text
abstract
This paper investigates how to index a text which is subject to updates. The best solution in the literature (P.Ferragina, et al., 1998) is based on suffix tree using O(n log n) bits of storage, where n is the length of the text. It supports finding all occurrences of a pattern P in O(|P|+occ) time, where occ is the number of occurrences. Each text update consists of inserting or deleting a substring of length y and can be supported in O(y+/spl radic/(n)) time. In this paper, we initiate the study of compressed index using only O(n log |/spl Sigma/|) bits of space, where /spl Sigma/ denotes the alphabet. Our solution supports finding all occurrences of a pattern P in O(|P| Iog/sup 2/n(log/sup /spl epsi//n+log|/spl Sigma/|)+occlog/sup 1+/spl epsi//n) time, while insertion or deletion of a substring of length y can be done in O((y+/spl radic/(n)) Iog/sup 2+/spl epsi// n) amortized tune, where 0
Wing-Kai Hon, Tak Wah Lam, Kunihiko Sadakane, Wing-Kin Sung, Siu-Ming Yiu
Data Compression Conference3
2004 Advantages of Backward Searching - Efficient Secondary Memory and Distributed Implementation of Compressed Suffix Arrays
Veli Mäkinen, Gonzalo Navarro 0001, Kunihiko Sadakane
ISAAC3
2004 Rooted Maximum Agreement Supertrees
Jesper Jansson 0001, Joseph H.-K. Ng, Kunihiko Sadakane, Wing-Kin Sung
LATIN3
2003 Breaking a Time-and-Space Barrier in Constructing Full-Text Indices
abstract
Suffix trees and suffix arrays are the most prominent full-text indices, and their construction algorithms are well studied. It has been open for a long time whether these indices can be constructed in both O(n log n) time and O(n log n)-bit working space, where n denotes the length of the text. In the literature, the fastest algorithm runs in O(n) time, while it requires O(n log n)-bit working space. On the other hand, the most space-efficient algorithm requires O(n)-bit working space while it runs in O(n log n) time. This paper breaks the long-standing time-and-space barrier under the unit-cost word RAM. We give an algorithm for constructing the suffix array which takes O(n) time and O(n)-bit working space, for texts with constant-size alphabets. Note that both the time and the space bounds are optimal. For constructing the suffix tree, our algorithm requires O(n log/sup /spl epsi//n) time and O(n)-bit working space for any 0 < /spl epsi/ < 1. Apart from that, our algorithm can also be adopted to build other existing full-text indices, such as Compressed Suffix Tree, Compressed Suffix Arrays and FM-index. We also study the general case where the size of the alphabet A is not constant. Our algorithm can construct a suffix array and a suffix tree using optimal O(n log |A|)-bit working space while running in O(n log log |A|) time and O(n log/sup /spl epsi//n) time, respectively. These are the first algorithms that achieve 0(n log n) time with optimal working space, under a reasonable assumption that log |A| = o(log n).
Wing-Kai Hon, Kunihiko Sadakane, Wing-Kin Sung
FOCS2
2003 Linear Time Algorithm for Approximating a Curve by a Single-Peaked Curve
Jinhee Chun, Kunihiko Sadakane, Takeshi Tokuyama
ISAAC2
2003 Constructing Compressed Suffix Arrays with Large Alphabets
Wing-Kai Hon, Tak Wah Lam, Kunihiko Sadakane, Wing-Kin Sung
ISAAC3
2003 Succinct Data Structures for Searchable Partial Sums
Wing-Kai Hon, Kunihiko Sadakane, Wing-Kin Sung
ISAAC2
2003 On-line scheduling with tight deadlines
Chiu-Yuen Koo, Tak Wah Lam, Tsuen-Wan Ngan, Kunihiko Sadakane, Isaac Kar-Keung To
Theor. Comput. Sci.4
2002 A Space and Time Efficient Algorithm for Constructing Compressed Suffix Arrays
Tak Wah Lam, Kunihiko Sadakane, Wing-Kin Sung, Siu-Ming Yiu
COCOON2
2002 Space-Economical Algorithms for Finding Maximal Unique Matches
Wing-Kai Hon, Kunihiko Sadakane
CPM2
2002 A Fast, Accurate and Simple Method for Pricing European-Asian and Saving-Asian Options
Kenichiro Ohta, Kunihiko Sadakane, Akiyoshi Shioura, Takeshi Tokuyama
ESA2
2002 Space-Efficient Data Structures for Flexible Text Retrieval Systems
Kunihiko Sadakane
ISAAC1
2002 Succinct representations of lcp information and improvements in the compressed suffix arrays
Kunihiko Sadakane
SODA1
2001 Combinatorics and Algorithms on Low-Discrepancy Roundings of a Real Sequence
Kunihiko Sadakane, Nadia Takki-Chebihi, Takeshi Tokuyama
ICALP1
2001 Quantum Algorithms for Intersection and Proximity Problems
Kunihiko Sadakane, Norito Sugawara, Takeshi Tokuyama
ISAAC1
2000 Implementing the Context Tree Weighting Method for Text Compression
abstract
The context tree weighting method is a universal compression algorithm for FSMX sources. Though we expect that it will have a good compression ratio in practice, it is difficult to implement it and in many cases the implementation is only for estimating compression ratio. Though Willems and Tjalkens (1997) showed a practical implementation using not block probabilities but conditional probabilities, it is used for only binary alphabet sequences. We extend the method for multi-alphabet sequences and show a simple implementation using PPM techniques. We also propose a method to optimize a parameter of the context tree weighting for binary alphabet case. Experimental results on texts and DNA sequences show that the performance of PPM can be improved by combining the context tree weighting and that DNA sequences can be compressed in less than 2.0 bpc.
Kunihiko Sadakane, Takumi Okazaki, Hiroshi Imai
Data Compression Conference1
2000 Compressed Text Databases with Efficient Query Algorithms Based on the Compressed Suffix Array
Kunihiko Sadakane
ISAAC1
1999 A Modified Burrows-Wheeler Transformation for Case-Insensitive Search with Application to Suffix Array Compression
abstract
Summary form only given. The suffix array is a memory-efficient data structure for searching any substring of a text. It is also used for defining the Burrows-Wheeler transformation (BWT), which is the core of block sorting. When a compressed text is decoded, the inverse of BWT, which is faster than forward transformation, is performed and in the process the suffix array of the text is also obtained. This means that we can compress and transfer a text and its suffix array by simply using block sorting. This fact can be used for creating large full-text databases. We propose a modified Burrows-Wheeler transformation. By using our transformation, we obtain a suffix array from a compressed text which can be used for case-insensitive searches. An exact query can be done from the result of a case-insensitive search because we can decode the original text from the compressed text. It is available for case-insensitive and more general character conversions. We call the conversion unification and the text after conversion unified text. The proposed transformation is defined by the suffix array of the unified text. Our transformation is not a permutation of an alphabet followed by the original transformation but a combination of unification and the original transformation. From a compressed text using our transformation we can obtain the original text and the suffix array of the unified text. After decoding we can perform ambiguous searches like case-insensitive search by using the suffix array. Experimental results show that our transformation decreases the compression ratio very little. Though decompression and search takes more time than decoding of the original block sorting plus grep command, finding positions of keywords is quite fast which is available for advanced searches.
Kunihiko Sadakane
Data Compression Conference1
1999 Finding Meaningful Regions Containing Given Keywords from Large Text Collections
Kunihiko Sadakane, Hiroshi Imai
Discovery Science1
1998 Voronoi Diagrams by Divergences with Additive Weights
abstract
No abstract available.
Kunihiko Sadakane, Hiroshi Imai, Kensuke Onishi, Mary Inaba, Fumihiko Takeuchi, Keiko Imai
SCG1
1998 A Fast Algorithms for Making Suffix Arrays and for Burrows-Wheeler Transformation
abstract
We propose a fast and memory efficient algorithm for sorting suffixes of a text in lexicographic order. It is important to sort suffixes because an array of indexes of suffixes is called a suffix array and it is a memory efficient alternative of the suffix tree. Sorting suffixes is also used for the Burrows-Wheeler (see Technical Report 124, Digital SRC Research Report, 1994) transformation in the block sorting text compression, therefore fast sorting algorithms are desired. We compare algorithms for making suffix arrays of Bentley-Sedgewick (see Proceedings of the 8th Annual ACM-SIAM Symposium on Discrete Algorithms, p.360-9, 1997), Andersson-Nilsson (see 35th Symp. on Foundations of Computer Science, p.714-21, 1994) and Karp-Miller-Rosenberg (1972) and making suffix trees of Larsson (see Data Compression Conference, p.190-9, 1996) on the speed and required memory and propose a new algorithm which is fast and memory efficient by combining them. We also define a measure of difficulty of sorting suffixes: average match length. Our algorithm is effective when the average match length of a text is large, especially for large databases.
Kunihiko Sadakane
Data Compression Conference1
1998 On Optimality of Varients of the Block Sorting Compression
abstract
Summary form only given. Block sorting uses the Burrows-Wheeler transformation (BWT) which permutes an input string. The permutation is defined by the lexicographic order of contexts of symbols. If we assume that symbol probability is defined by preceding k symbols called context, symbols whose contexts are the same are collected in consecutive regions after the BWT. Sadakane (1997) proposed a variant of the block sorting and it is asymptotically optimal for any finite-order Markov source if permutation of symbols whose contexts are the same is random. However, the variant encodes 1 symbols as a block and therefore it is not practical because 1 is large. We propose two compression schemes not using blocks but encoding symbols one by one by using arithmetic codes. The move-to-front transformation is not used. The former encodes symbols by different codes defined by symbol frequencies in contexts. It is asymptotically optimal for k-th order Markov sources. However, it is available only if the order k of the source is already known. The latter divides the permuted string into many parts and encodes symbols using different arithmetic codes by the parts. Each part, has symbols whose contexts are the same. If the permutation is random, the scheme is asymptotically optimal for any finite-order Markov source. The permutation in the BWT is not completely random. However, we conjecture that the permuted string is memoryless and our schemes work.
Kunihiko Sadakane
Data Compression Conference1
1995 Output-size Sensitiveness of OBDD Construction Through Maximal Independent Set Problem
Kazuyoshi Hayase, Kunihiko Sadakane, Seiichiro Tani
COCOON2