Demo Data from SIGIR 2026 / reviewers in the wild / expert
Tomohiro I
dblp:95/2224
· DBLP profile ↗
79ranked-venue papers
24as first author
20since 2021 · last 2026
0000-0001-9106-6192ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Theory of computation · 43 · 15 first-author · 9 since 2021Databases, data management, data science and information retrieval · 24 · 4 first-author · 8 since 2021Graphics, computer vision, multimedia, augmented reality and games · 22 · 5 first-author · 7 since 2021Artificial intelligence and machine learning · 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 · 86% Coding theory · 14% |
Topics — the 9 heaviest of 9, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Algorithms and data structures › sequence algorithms
string algorithms |
1.5 | 4 | 2024 | Breaking a Barrier in Constructing Compact Indexes for Parameterized Pattern Matching · ICALP 2024 The "Runs" Theorem · SIAM J. Comput. 2017 Detecting regularities on grammar-compressed strings · Inf. Comput. 2015 |
Algorithms and data structures › sequence algorithms › string algorithms › string indexing
suffix array |
1.2 | 2 | 2024 | Breaking a Barrier in Constructing Compact Indexes for Parameterized Pattern Matching · ICALP 2024 Deterministic Sparse Suffix Sorting in the Restore Model · ACM Trans. Algorithms 2020 |
Coding theory › source coding
burrows-wheeler transform |
0.8 | 1 | 2024 | Breaking a Barrier in Constructing Compact Indexes for Parameterized Pattern Matching · ICALP 2024 |
Algorithms and data structures › sequence algorithms › string algorithms › string indexing
compressed index |
0.8 | 1 | 2024 | Breaking a Barrier in Constructing Compact Indexes for Parameterized Pattern Matching · ICALP 2024 |
Algorithms and data structures › sequence algorithms › string algorithms › string matching
parameterized matching |
0.8 | 1 | 2024 | Breaking a Barrier in Constructing Compact Indexes for Parameterized Pattern Matching · ICALP 2024 |
Algorithms and data structures › sequence algorithms › string algorithms › string indexing › suffix array
longest common prefix array |
0.4 | 1 | 2020 | Deterministic Sparse Suffix Sorting in the Restore Model · ACM Trans. Algorithms 2020 |
Algorithms and data structures › sequence algorithms › string algorithms › string compression
grammar-compressed strings |
0.2 | 1 | 2015 | Detecting regularities on grammar-compressed strings · Inf. Comput. 2015 |
Algorithms and data structures › sequence algorithms › string algorithms
lempel-ziv factorization |
0.1 | 1 | 2017 | The "Runs" Theorem · SIAM J. Comput. 2017 |
Coding theory › source coding
grammar-based compression |
0.1 | 1 | 2015 | Detecting regularities on grammar-compressed strings · Inf. Comput. 2015 |
Methods — techniques the papers use, named apart from their topics
online construction · 0.8backward search · 0.8linear-time algorithm · 0.5restore model · 0.4deterministic online algorithms · 0.4combinatorial characterization · 0.3regularity detection · 0.2pattern matching · 0.2lyndon factorization · 0.2
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | R-Enum Revisited: Speedup and Extension for Context-Sensitive Repeats and Net FrequenciesabstractA repeat is a substring that occurs at least twice in a string, and is called a maximal repeat if it cannot be extended outwards without reducing its frequency. Nishimoto and Tabei [CPM, 2021] proposed r-enum, an algorithm to enumerate various characteristic substrings, including maximal repeats, in a string T of length n in O(r) words of compressed working space, where r ≤ n is the number of runs in the Burrows-Wheeler transform (BWT) of T. Given the run-length encoded BWT (RLBWT) of T, r-enum runs in O(n log log_w (n/r)) time in addition to the time linear to the number of output strings, where w = Θ(log n) is the word size. In this paper, we first improve the O(n log log_w (n/r)) term to O(n). We next extend r-enum to compute other context-sensitive repeats such as near-supermaximal repeats (NSMRs) and supermaximal repeats, as well as the context diversity for every maximal repeat in the same complexities. Furthermore, we study net occurrences: An occurrence of a repeat is called a net occurrence if it is not covered by another repeat, and the net frequency of a repeat is the number of its net occurrences. With this terminology, an NSMR is a repeat with a positive net frequency. Given the RLBWT of T, we show how to compute the set 𝒮^{nsmr} of all NSMRs in T together with their net frequency/occurrences in O(n) time and O(r) space. We also show that an O(r)-space data structure can be built from the RLBWT to compute the net frequency/occurrences of any pattern in optimal time. The data structure is built in O(r) space and in O(n) time with high probability or deterministic O(n + |𝒮^{nsmr}| log log min(σ, |𝒮^{nsmr}|)) time, where σ ≤ r is the alphabet size of T. To achieve this, we prove that the total number of net occurrences is less than 2r. With the duality between net occurrences and minimal unique substrings (MUSs), we get a new upper bound 2r of the number of MUSs in T, which may be of independent interest. Kotaro Kimura, Tomohiro I |
CPM | 2 |
| 2026 | On the Smallest Size of Internal Collage SystemsabstractA Straight-Line Program (SLP) for a string $T$ is a context-free grammar in Chomsky normal form that derives $T$ only, which can be seen as a compressed form of $T$. Kida et al.\ introduced collage systems [Theor. Comput. Sci., 2003] to generalize SLPs by adding repetition rules and truncation rules. The smallest size $c(T)$ of collage systems for $T$ has gained attention to see how these generalized rules improve the compression ability of SLPs. Navarro et al. [IEEE Trans. Inf. Theory, 2021] showed that $c(T) \in O(z(T))$ and there is a string family with $c(T) \in Ω(b(T) \log |T|)$, where $z(T)$ is the number of phrases in the Lempel-Ziv parsing of $T$ and $b(T)$ is the smallest size of bidirectional schemes for $T$. They also introduced a subclass of collage systems, called internal collage systems, and proved that its smallest size $\hat{c}(T)$ for $T$ is at least $b(T)$. While $c(T) \le \hat{c}(T)$ is obvious, it is unknown how large $\hat{c}(T)$ is compared to $c(T)$. In this paper, we prove that $\hat{c}(T) = Θ(c(T))$ by showing that any collage system of size $m$ can be transformed into an internal collage system of size $O(m)$ in $O(m^2)$ time. Thanks to this result, we can focus on internal collage systems to study the asymptotic behavior of $c(T)$, which helps to suppress excess use of truncation rules. As a direct application, we get $b(T) = O(c(T))$, which answers an open question posed in [Navarro et al., IEEE Trans. Inf. Theory, 2021]. We also give a MAX-SAT formulation to compute $\hat{c}(T)$ for a given $T$. Soichiro Migita, Kyotaro Uehata, Tomohiro I |
CPM | 3 |
| 2026 | Bijective BWT Based Compression SchemesabstractAbstract We investigate properties of the bijective Burrows-Wheeler transform (BBWT). We show that for any string w , a bidirectional macro scheme of size $$ O ( r_B{} )$$ O ( r B ) can be induced from the BBWT of w , where $$ r_B{} $$ r B is the number of maximal same-symbol runs in the BBWT. We also show that $$ r_B{} = O ( z \, \log ^{ 2 }\, n ) $$ r B = O ( z log 2 n ) , where n is the length of w and z is the number of Lempel-Ziv 77 factors of w . Then, we show a separation between BBWT and BWT by a family of strings with $$ r_B{} = \Omega ( \log \, n ) $$ r B = Ω ( log n ) but having only $$ r= 2 $$ r = 2 , where $${r}$$ r is the maximal same-symbol runs in the standard Burrows–Wheeler transform (BWT). However, we observe that the smallest $$ r_B{} $$ r B among all cyclic rotations of w is always at most $$ r{} $$ r . While computing an optimal rotation yielding the smallest $$ r_B$$ r B in $$ o ( n ^ {2} ) $$ o ( n 2 ) time remains an open problem, we show how to compute the Lyndon factorizations – a component for computing BBWT – of all cyclic rotations in O ( n ) time using right and left Lyndon trees. We also show that the optimal rotations can be computed in $$ \tilde{O} (nh) $$ O ~ ( n h ) time, where Golnaz Badkobeh, Hideo Bannai, Tomohiro I, Dominik Köppl |
Theory Comput. Syst. | 3 |
| 2026 | Space-Efficient SLP Encoding for O(log N)-Time Random AccessabstractAbstract A Straight-Line Program (SLP) $$\mathcal {G}$$ G for a string $$\mathcal {T}$$ T is a context-free grammar (CFG) that derives $$\mathcal {T}$$ T only, which can be considered as a compressed representation of $$\mathcal {T}$$ T . In this paper, we show how to encode $$\mathcal {G}$$ G in $$n \lceil \lg N \rceil + (n + n') \lceil \lg (n+\sigma ) \rceil + 4n - 2n' + o(n)$$ n ⌈ lg N ⌉ + ( n + n ′ ) ⌈ lg ( n + σ ) ⌉ + 4 n - 2 n ′ + o ( n ) bits to support random access queries of extracting $$\mathcal {T}[p..q]$$ T [ p . . q ] in worst-case $$O(\log N + q - p)$$ O ( log N + q - p ) time, where N is the length of $$\mathcal {T}$$ T , $$\sigma $$ σ is the alphabet size, n is the number of variables in $$\mathcal {G}$$ G and $$n' \le n$$ n ′ ≤ n is the number of symmetric centroid paths in the DAG representation for $$\mathcal {G}$$ G . The time complexity is almost optimal because Verbin and Yu [CPM 2013] proved that $$O(\log N)$$ O ( log Akito Takasaka, Tomohiro I |
Theory Comput. Syst. | 2 |
| 2025 | On the Compressiveness of the Burrows-Wheeler TransformabstractThe Burrows-Wheeler transform (BWT) is a reversible transform that converts a string w into another string BWT(w). The size of the run-length encoded BWT (RLBWT) can be interpreted as a measure of repetitiveness in the class of representations called dictionary compression which are essentially representations based on copy and paste operations. In this paper, we shed new light on the compressiveness of BWT and the bijective BWT (BBWT). We first extend previous results on the relations of their run-length compressed sizes r and r_B. We also show that the so-called "clustering effect" of BWT and BBWT can be captured by measures other than empirical entropy or run-length encoding. In particular, we show that BWT and BBWT do not increase the repetitiveness of the string with respect to various measures based on dictionary compression by more than a polylogarithmic factor. Furthermore, we show that there exists an infinite family of strings that are maximally incompressible by any dictionary compression measure, but become very compressible after applying BBWT. An interesting implication of this result is that it is possible to transcend dictionary compression in some cases by simply applying BBWT before applying dictionary compression. Hideo Bannai, Tomohiro I, Yuto Nakashima 0001 |
CPM | 2 |
| 2025 | Inverting Parameterized Burrows-Wheeler Transform
Shogen Kawanami, Kento Iseri, Tomohiro I |
IWOCA | 3 |
| 2025 | Space-Efficient B Trees via Load-BalancingabstractAbstract We study succinct variants of B trees in the word RAM model that require $$s + o(s)$$ bits of space, where s is the number of bits essentially needed for storing keys and possibly other satellite values. Assuming that elements are sorted by keys (not necessarily in the order of their integer representations), our B trees support standard operations such as searching, insertion and deletion of elements. In some applications it is useful to associate a satellite value to each element, and to support aggregate operations such as computing the sum of values, the minimum/maximum value in a given range, or search operations based on those values. We propose a B tree representation storing n elements in $$s + \mathcal {O}(s / \lg n)$$ bits of space and supporting all mentioned operations in $$\mathcal {O}(\lg n)$$ time. Operations on integer-ordered keys and satellite values can be accelerated to $$\mathcal {O}(\lg n / \lg \lg n)$$ time if we use $$s + \mathcal {O}(s \lg \lg n / \lg n)$$ bits of space. The time is retained for special kind of aggregate functions that can be computed bit-parallel in constant time. For integer-ordered keys, we can also compress the space s to match compression measures using difference encoding of the keys while retaining the operational time complexities. For the last enhancement, we allow us to pre-compute tables of $$o(n)$$ bits. Tomohiro I, Dominik Köppl, Hiroshi Sakamoto, Sohei Yamaguchi |
Theory Comput. Syst. | 1 |
| 2024 | On the Hardness of Smallest RLSLPs and Collage SystemsabstractWe show that computing the smallest run-length straight line program (RLSLP) and the smallest collage system is NP-hard. For computing the smallest RLSLP, we give an encoding in MAX-SAT. Akiyoshi Kawamoto, Tomohiro I, Dominik Köppl, Hideo Bannai |
DCC | 2 |
| 2024 | Breaking a Barrier in Constructing Compact Indexes for Parameterized Pattern MatchingabstractA parameterized string (p-string) is a string over an alphabet (Σ_s ∪ Σ_p), where Σ_s and Σ_p are disjoint alphabets for static symbols (s-symbols) and for parameter symbols (p-symbols), respectively. Two p-strings x and y are said to parameterized match (p-match) if and only if x can be transformed into y by applying a bijection on Σ_p to every occurrence of p-symbols in x. The indexing problem for p-matching is to preprocess a p-string T of length n so that we can efficiently find the occurrences of substrings of T that p-match with a given pattern. Let σ_s and respectively σ_p be the numbers of distinct s-symbols and p-symbols that appear in T and σ = σ_s + σ_p. Extending the Burrows-Wheeler Transform (BWT) based index for exact string pattern matching, Ganguly et al. [SODA 2017] proposed parameterized BWTs (pBWTs) to design the first compact index for p-matching, and posed an open problem on how to construct the pBWT-based index in compact space, i.e., in O(n lg |Σ_s ∪ Σ_p|) bits of space. Hashimoto et al. [SPIRE 2022] showed how to construct the pBWT for T, under the assumption that Σ_s ∪ Σ_p = [0..O(σ)], in O(n lg σ) bits of space and O(n (σ_p lg n)/(lg lg n)) time in an online manner while reading the symbols of T from right to left. In this paper, we refine Hashimoto et al.’s algorithm to work in O(n lg σ) bits of space and O(n (lg σ_p lg n)/(lg lg n)) time in a more general assumption that Σ_s ∪ Σ_p = [0..n^{O(1)}]. Our result has an immediate application to constructing parameterized suffix arrays in O(n (lg σ_p lg n)/(lg lg n)) time and O(n lg σ) bits of working space. We also show that our data structure can support backward search, a core procedure of BWT-based indexes, at any stage of the online construction, making it the first compact index for p-matching that can be constructed in compact space and even in an online manner. Kento Iseri, Tomohiro I, Diptarama, Dominik Köppl, Ryo Yoshinaka, Ayumi Shinohara |
ICALP | 2 |
| 2024 | Space-Efficient SLP Encoding for O(log N)-Time Random Access
Akito Takasaka, Tomohiro I |
SPIRE | 2 |
| 2024 | Computing Longest Lyndon Subsequences and Longest Common Lyndon SubsequencesabstractAbstract Given a string T of length n whose characters are drawn from an ordered alphabet of size $$\sigma $$ σ , its longest Lyndon subsequence is a maximum-length subsequence of T that is a Lyndon word. We propose algorithms for finding such a subsequence in $$\mathop {}\mathopen {}\mathcal {O}\mathopen {}(n^3)$$ O ( n 3 ) time with $$\mathop {}\mathopen {}\mathcal {O}\mathopen {}(n)$$ O ( n ) space, or online in $$\mathop {}\mathopen {}\mathcal {O}\mathopen {}(n^3)$$ O ( n 3 ) space and time. Our first result can be extended to find the longest common Lyndon subsequence of two strings of length at most n in $$\mathop {}\mathopen {}\mathcal {O}\mathopen {}(n^4 \sigma )$$ O ( n 4 σ ) time using $$\mathop {}\mathopen {}\mathcal {O}\mathopen {}(n^2)$$ O ( n 2 ) space. Hideo Bannai, Tomohiro I, Tomasz Kociumaka, Dominik Köppl, Simon J. Puglisi |
Algorithmica | 2 |
| 2023 | PalFM-Index: FM-Index for Palindrome Pattern MatchingabstractThe palindrome pattern matching (pal-matching) is a kind of generalized pattern matching, in which two strings $x$ and $y$ of same length are considered to match (pal-match) if they have the same palindromic structures, i.e., for any possible $1 \le i < j \le |x| = |y|$, $x[i..j]$ is a palindrome if and only if $y[i..j]$ is a palindrome. The pal-matching problem is the problem of searching for, in a text, the occurrences of the substrings that pal-match with a pattern. Given a text $T$ of length $n$ over an alphabet of size $σ$, an index for pal-matching is to support, given a pattern $P$ of length $m$, the counting queries that compute the number $\mathsf{occ}$ of occurrences of $P$ and the locating queries that compute the occurrences of $P$. The authors in~[I et al., Theor. Comput. Sci., 2013] proposed an $O(n \lg n)$-bit data structure to support the counting queries in $O(m \lg σ)$ time and the locating queries in $O(m \lg σ+ \mathsf{occ})$ time. In this paper, we propose an FM-index type index for the pal-matching problem, which we call the PalFM-index, that occupies $2n \lg \min(σ, \lg n) + 2n + o(n)$ bits of space and supports the counting queries in $O(m)$ time. The PalFM-indexes can support the locating queries in $O(m + Δ\mathsf{occ})$ time by adding $\frac{n}Δ \lg n + n + o(n)$ bits of space, where $Δ$ is a parameter chosen from $\{1, 2, \dots, n\}$ in the preprocessing phase. Shinya Nagashita, Tomohiro I |
CPM | 2 |
| 2023 | Longest bordered and periodic subsequencesabstractWe present an algorithm computing the longest periodic subsequence of a string of length n in O(n7) time with O(n3) space. We obtain improvements when restricting the exponents or extending the search allowing the reported subsequence to be subperiodic down to O(n2) time and O(n) space. By allowing subperiodic subsequences in the output, the task becomes finding the longest bordered subsequence, for which we devise a conditional lower bound. Hideo Bannai, Tomohiro I, Dominik Köppl |
Inf. Process. Lett. | 2 |
| 2022 | Converting RLBWT to LZ77 in smaller spaceabstractSince highly repetitive strings, which can be compressed greatly, are ubiquitous nowadays, algorithms working on compressed space have gained much more attention. In particular, converting one compressed format to another without explicit decompression is of great interest as we can take advantage of various compressed formats with small cost of space. In this paper, we consider algorithms to convert run-length encoded Burrows-Wheeler Transform (RLBWT) to Lempel-Ziv 77 (LZ77). We implement a simplified version of the algorithm proposed by Nishimoto and Tabei and propose a two-pass algorithm to reduce its peak memory usage in practice. Experimental results show that the two-pass algorithm uses 23% to 37% less space with up to 10% increase of computational time when we use 8 threads in the second pass. Masaki Shigekuni, Tomohiro I |
DCC | 2 |
| 2022 | Computing Longest (Common) Lyndon Subsequences
Hideo Bannai, Tomohiro I, Tomasz Kociumaka, Dominik Köppl, Simon J. Puglisi |
IWOCA | 2 |
| 2022 | Space-Efficient B Trees via Load-Balancing
Tomohiro I, Dominik Köppl |
IWOCA | 1 |
| 2022 | Substring Complexities on Run-Length Compressed Strings
Akiyoshi Kawamoto, Tomohiro I |
SPIRE | 2 |
| 2021 | PHONI: Streamed Matching Statistics with Multi-Genome ReferencesabstractComputing the matching statistics of patterns with respect to a text is a fundamental task in bioinformatics, but a formidable one when the text is a highly compressed genomic database. Bannai et al. gave an efficient solution for this case, which Rossi et al. recently implemented, but it uses two passes over the patterns and buffers a pointer for each character during the first pass. In this paper, we simplify their solution and make it streaming, at the cost of slowing it down slightly. This means that, first, we can compute the matching statistics of several long patterns (such as whole human chromosomes) in parallel while still using a reasonable amount of RAM; second, we can compute matching statistics online with low latency and thus quickly recognize when a pattern becomes incompressible relative to the database. Our code is available at https://github.com/koeppl/phoni. Christina Boucher 0001, Travis Gagie, Tomohiro I, Dominik Köppl, Ben Langmead, Giovanni Manzini, Gonzalo Navarro 0001, Alejandro Pacheco, Massimiliano Rossi 0001 |
DCC | 3 |
| 2021 | A Separation of γ and b via Thue-Morse Words
Hideo Bannai, Mitsuru Funakoshi, Tomohiro I, Dominik Köppl, Takuya Mieno, Takaaki Nishimoto |
SPIRE | 3 |
| 2021 | Extracting the Sparse Longest Common Prefix Array from the Suffix Binary Search Tree
Tomohiro I, Robert W. Irving, Dominik Köppl, Lorna Love |
SPIRE | 1 |
| 2020 | Re-Pair in Small SpaceabstractRe-Pair is a grammar compression scheme with favorably good compression rates. The computation of Re-Pair comes with the cost of maintaining large frequency tables, which makes it hard to compute Re-Pair on large scale data sets. As a solution for this problem we present, given a text of length n whose characters are drawn from an integer alphabet, an O(n2) time algorithm computing Re-Pair in n lg max(n, τ) bits of working space including the text space, where τ is the number of terminals and non-terminals. Dominik Köppl, Tomohiro I, Isamu Furuya, Yoshimasa Takabatake, Kensuke Sakai, Keisuke Goto 0001 |
DCC | 2 |
| 2020 | Practical Random Access to SLP-Compressed Texts
Travis Gagie, Tomohiro I, Giovanni Manzini, Gonzalo Navarro 0001, Hiroshi Sakamoto, Louisa Seelbach Benkner, Yoshimasa Takabatake |
SPIRE | 2 |
| 2020 | Faster Privacy-Preserving Computation of Edit Distance with Moves
Yohei Yoshimoto, Masaharu Kataoka, Yoshimasa Takabatake, Tomohiro I, Kilho Shin 0001, Hiroshi Sakamoto |
WALCOM | 4 |
| 2020 | Dynamic index and LZ factorization in compressed space
Takaaki Nishimoto, Tomohiro I, Shunsuke Inenaga, Hideo Bannai, Masayuki Takeda |
Discret. Appl. Math. | 2 |
| 2020 | Deterministic Sparse Suffix Sorting in the Restore ModelabstractGiven a text T of length n , we propose a deterministic online algorithm computing the sparse suffix array and the sparse longest common prefix array of T in O( c √ lg n + m lg m lg n lg * n ) time with O( m ) words of space under the premise that the space of T is rewritable, where m ≤ n is the number of suffixes to be sorted (provided online and arbitrarily), and c is the number of characters with m ≤ c ≤ n that must be compared for distinguishing the designated suffixes. Johannes Fischer 0001, Tomohiro I, Dominik Köppl |
ACM Trans. Algorithms | 2 |
| 2020 | Refining the r-index
Hideo Bannai, Travis Gagie, Tomohiro I |
Theor. Comput. Sci. | 3 |
| 2019 | RePair in Compressed Space and TimeabstractGiven a string T of length N, the goal of grammar compression is to construct a small context-free grammar generating only T. Among existing grammar compression methods, RePair (recursive paring) [Larsson and Moffat, 1999] is notable for achieving good compression ratios in practice. In this paper, we propose the first RePair algorithm working in compressed space, i.e., potentially o(N) space for highly compressible texts. The key idea is to give a new way to restructure an arbitrary (context-free) grammar S for T into RePair(T) in compressed space and time. We propose an algorithm for RePair(T) running in O(min(N, nm log N)) space and expected O(min(N, nm log N) m) time or O(min(N, nm log N) log log N) time, where n is the size of S and m is the number of variables in RePair(T). We implemented our O(min(N, nm log N) m)-time algorithm and show it can actually run in compressed space. We also present a new approach to reduce the peak memory usage of existing RePair algorithms combining with our algorithms, and show that the new approach outperforms, both in computation time and space, the most space efficient linear-time RePair implementation to date. Kensuke Sakai, Tatsuya Ohno, Keisuke Goto 0001, Yoshimasa Takabatake, Tomohiro I, Hiroshi Sakamoto |
DCC | 5 |
| 2019 | Rpair: Rescaling RePair with Rsync
Travis Gagie, Tomohiro I, Giovanni Manzini, Gonzalo Navarro 0001, Hiroshi Sakamoto, Yoshimasa Takabatake |
SPIRE | 2 |
| 2019 | Improved upper bounds on all maximal α-gapped repeats and palindromes
Tomohiro I, Dominik Köppl |
Theor. Comput. Sci. | 1 |
| 2018 | Faster Online Elastic Degenerate String MatchingabstractAn Elastic-Degenerate String [Iliopoulus et al., LATA 2017] is a sequence of sets of strings, which was recently proposed as a way to model a set of similar sequences. We give an online algorithm for the Elastic-Degenerate String Matching (EDSM) problem that runs in O(nm sqrt{m log m} + N) time and O(m) working space, where n is the number of elastic degenerate segments of the text, N is the total length of all strings in the text, and m is the length of the pattern. This improves the previous algorithm by Grossi et al. [CPM 2017] that runs in O(nm^2 + N) time. Kotaro Aoyama, Yuto Nakashima 0001, Tomohiro I, Shunsuke Inenaga, Hideo Bannai, Masayuki Takeda |
CPM | 3 |
| 2018 | Online LZ77 Parsing and Matching Statistics with RLBWTsabstractLempel-Ziv 1977 (LZ77) parsing, matching statistics and the Burrows-Wheeler Transform (BWT) are all fundamental elements of stringology. In a series of recent papers, Policriti and Prezza (DCC 2016 and Algorithmica, CPM 2017) showed how we can use an augmented run-length compressed BWT (RLBWT) of the reverse T^R of a text T, to compute offline the LZ77 parse of T in O(n log r) time and O(r) space, where n is the length of T and r is the number of runs in the BWT of T^R. In this paper we first extend a well-known technique for updating an unaugmented RLBWT when a character is prepended to a text, to work with Policriti and Prezza's augmented RLBWT. This immediately implies that we can build online the LZ77 parse of T while still using O(n log r) time and O(r) space; it also seems likely to be of independent interest. Our experiments, using an extension of Ohno, Takabatake, I and Sakamoto's (IWOCA 2017) implementation of updating, show our approach is both time- and space-efficient for repetitive strings. We then show how to augment the RLBWT further - albeit making it static again and increasing its space by a factor proportional to the size of the alphabet - such that later, given another string S and O(log log n)-time random access to T, we can compute the matching statistics of S with respect to T in O(|S| log log n) time. Hideo Bannai, Travis Gagie, Tomohiro I |
CPM | 3 |
| 2018 | Lyndon Factorization of Grammar Compressed Texts RevisitedabstractWe revisit the problem of computing the Lyndon factorization of a string w of length N which is given as a straight line program (SLP) of size n. For this problem, we show a new algorithm which runs in O(P(n, N) + Q(n, N)n log log N) time and O(n log N + S(n, N)) space where P(n, N), S(n,N), Q(n,N) are respectively the pre-processing time, space, and query time of a data structure for longest common extensions (LCE) on SLPs. Our algorithm improves the algorithm proposed by I et al. (TCS '17), and can be more efficient than the O(N)-time solution by Duval (J. Algorithms '83) when w is highly compressible. Isamu Furuya, Yuto Nakashima 0001, Tomohiro I, Shunsuke Inenaga, Hideo Bannai, Masayuki Takeda |
CPM | 3 |
| 2018 | The Runs Theorem and Beyond
Tomohiro I |
DLT | 1 |
| 2018 | LZ-ABT: A Practical Algorithm for α-Balanced Grammar Compression
Tatsuya Ohno, Keisuke Goto 0001, Yoshimasa Takabatake, Tomohiro I, Hiroshi Sakamoto |
IWOCA | 4 |
| 2018 | Privacy-Preserving String Edit Distance with Moves
Shunta Nakagawa, Tokio Sakamoto, Yoshimasa Takabatake, Tomohiro I, Kilho Shin 0001, Hiroshi Sakamoto |
SISAP | 4 |
| 2018 | Block Palindromes: A New Generalization of Palindromes
Keisuke Goto 0001, Tomohiro I, Hideo Bannai, Shunsuke Inenaga |
SPIRE | 2 |
| 2018 | Lempel-Ziv Factorization Powered by Space Efficient Suffix Trees
Johannes Fischer 0001, Tomohiro I, Dominik Köppl, Kunihiko Sadakane |
Algorithmica | 2 |
| 2018 | Tighter Bounds and Optimal Algorithms for All Maximal α-gapped Repeats and Palindromes - Finding All Maximal α-gapped Repeats and Palindromes in Optimal Worst Case Time on Integer AlphabetsabstractAn α-gapped repeat (α ≥ 1) in a word w is a factor uvu of w such that |u v| ≤ α|u|; the two occurrences of u are called arms of this α-gapped repeat. An α-gapped repeat is called maximal if its arms cannot be extended simultaneously with the same character to the right nor to the left. We show that the number of all maximal α-gapped repeats occurring in words of length n is upper bounded by 18α n. In the case of α-gapped palindromes, i.e., factors $uv{{u}^{\intercal }}$ with |u v|≤ α|u|, we show that the number of all maximal α-gapped palindromes occurring in words of length n is upper bounded by 28α n + 7n. Both upper bounds allow us to construct algorithms finding all maximal α-gapped repeats and/or all maximal α-gapped palindromes of a word of length n on an integer alphabet of size $n^{\mathcal {O}(1)}$ in ${\mathcal {O}(\alpha n)}$ time. The presented running times are optimal since there are words that have Θ(α n) maximal α-gapped repeats/palindromes. Pawel Gawrychowski, Tomohiro I, Shunsuke Inenaga, Dominik Köppl, Florin Manea |
Theory Comput. Syst. | 2 |
| 2017 | Longest Common Extensions with RecompressionabstractGiven two positions i and j in a string T of length N, a longest common extension (LCE) query asks for the length of the longest common prefix between suffixes beginning at i and j. A compressed LCE data structure stores T in a compressed form while supporting fast LCE queries. In this article we show that the recompression technique is a powerful tool for compressed LCE data structures. We present a new compressed LCE data structure of size O(z lg (N/z)) that supports LCE queries in O(lg N) time, where z is the size of Lempel-Ziv 77 factorization without self-reference of T. Given T as an uncompressed form, we show how to build our data structure in O(N) time and space. Given T as a grammar compressed form, i.e., a straight-line program of size n generating T, we show how to build our data structure in O(n lg (N/n)) time and O(n + z lg (N/z)) space. Our algorithms are deterministic and always return correct answers. Tomohiro I |
CPM | 1 |
| 2017 | A Space-Optimal Grammar CompressionabstractA grammar compression is a context-free grammar (CFG) deriving a single string deterministically. For an input string of length N over an alphabet of size sigma, the smallest CFG is O(log N)-approximable in the offline setting and O(log N log^* N)-approximable in the online setting. In addition, an information-theoretic lower bound for representing a CFG in Chomsky normal form of n variables is log (n!/n^sigma) + n + o(n) bits. Although there is an online grammar compression algorithm that directly computes the succinct encoding of its output CFG with O(log N log^* N) approximation guarantee, the problem of optimizing its working space has remained open. We propose a fully-online algorithm that requires the fewest bits of working space asymptotically equal to the lower bound in O(N log log n) compression time. In addition we propose several techniques to boost grammar compression and show their efficiency by computational experiments. Yoshimasa Takabatake, Tomohiro I, Hiroshi Sakamoto |
ESA | 2 |
| 2017 | A Faster Implementation of Online Run-Length Burrows-Wheeler Transform
Tatsuya Ohno, Yoshimasa Takabatake, Tomohiro I, Hiroshi Sakamoto |
IWOCA | 3 |
| 2017 | The "Runs" TheoremabstractWe give a new characterization of maximal repetitions (or runs) in strings based on Lyndon words. The characterization leads to a proof of what was known as the “runs” conjecture [R. M. Kolpakov and G. Kucherov, Proceedings of the IEEE Symposium on Foundations of Computer Science (FOCS), IEEE Computer Society, Los Alamitos, CA, 1999, pp. 596--604]), which states that the maximum number of runs $\rho(n)$ in a string of length $n$ is less than $n$. The proof is remarkably simple, considering the numerous endeavors to tackle this problem in the last 15 years, and significantly improves our understanding of how runs can occur in strings. In addition, we obtain an upper bound of 3n for the maximum sum of exponents $\sigma(n)$ of runs in a string of length $n$, improving on the best known bound of 4.1n by Crochemore et al. [ J. Discrete Algorithms, 14 (2012), pp. 29--36], as well as other improved bounds on related problems. The characterization also gives rise to a new, conceptually simple linear-time algorithm for computing all the runs in a string. A notable characteristic of our algorithm is that, unlike all existing linear-time algorithms, it does not utilize the Lempel--Ziv factorization of the string. We also establish a relationship between runs and nodes of the Lyndon tree, which gives a simple optimal solution to the 2-period query problem that was recently solved by Kociumaka et al. [ Proceedings of the Twenty-Sixth Annual ACM-SIAM Symposium on Discrete Algorithms, (SODA) 2015, San Diego, CA, SIAM, Philadelphia, 2015, pp. 532--551]. Hideo Bannai, Tomohiro I, Shunsuke Inenaga, Yuto Nakashima 0001, Masayuki Takeda, Kazuya Tsuruta |
SIAM J. Comput. | 2 |
| 2017 | Inferring strings from Lyndon factorization
Yuto Nakashima 0001, Takashi Okabe, Tomohiro I, Shunsuke Inenaga, Hideo Bannai, Masayuki Takeda |
Theor. Comput. Sci. | 3 |
| 2016 | Deterministic Sub-Linear Space LCE Data Structures With Efficient ConstructionabstractGiven a string S of n symbols, a longest common extension query LCE(i,j) asks for the length of the longest common prefix of the $i$th and $j$th suffixes of S. LCE queries have several important applications in string processing, perhaps most notably to suffix sorting. Recently, Bille et al. (J. Discrete Algorithms 25:42-50, 2014, Proc. CPM 2015:65-76) described several data structures for answering LCE queries that offers a space-time trade-off between data structure size and query time. In particular, for a parameter 1 <= tau <= n, their best deterministic solution is a data structure of size O(n/tau) which allows LCE queries to be answered in O(tau) time. However, the construction time for all deterministic versions of their data structure is quadratic in n. In this paper, we propose a deterministic solution that achieves a similar space-time trade-off of O(tau * min(log(tau),log(n/tau)) query time using O(n/tau) space, but significantly improve the construction time to O(n*tau). Yuka Tanimura, Tomohiro I, Hideo Bannai, Shunsuke Inenaga, Simon J. Puglisi, Masayuki Takeda |
CPM | 2 |
| 2016 | Deterministic Sparse Suffix Sorting on Rewritable Texts
Johannes Fischer 0001, Tomohiro I, Dominik Köppl |
LATIN | 2 |
| 2016 | Fully Dynamic Data Structure for LCE Queries in Compressed SpaceabstractA Longest Common Extension (LCE) query on a text T of length N asks for the length of the longest common prefix of suffixes starting at given two positions. We show that the signature encoding G of size w = O(min(z log N log^* M, N)) [Mehlhorn et al., Algorithmica 17(2):183-198, 1997] of T, which can be seen as a compressed representation of T, has a capability to support LCE queries in O(log N + log ell log^* M) time, where ell is the answer to the query, z is the size of the Lempel-Ziv77 (LZ77) factorization of T, and M >= 4N is an integer that can be handled in constant time under word RAM model. In compressed space, this is the fastest deterministic LCE data structure in many cases. Moreover, G can be enhanced to support efficient update operations: After processing G in O(w f_A) time, we can insert/delete any (sub)string of length y into/from an arbitrary position of T in O((y + log Nlog^* M) f_A) time, where f_A = O(min{ (loglog M loglog w)/(logloglog M), sqrt(log w/loglog w)}). This yields the first fully dynamic LCE data structure working in compressed space. We also present efficient construction algorithms from various types of inputs: We can construct G in O(N f_A) time from uncompressed string T; in O(n loglog (n log^* M) log N log^* M) time from grammar-compressed string T represented by a straight-line program of size n; and in O(z f_A log N log^* M) time from LZ77-compressed string T with z factors. On top of the above contributions, we show several applications of our data structures which improve previous best known results on grammar-compressed string processing. Takaaki Nishimoto, Tomohiro I, Shunsuke Inenaga, Hideo Bannai, Masayuki Takeda |
MFCS | 2 |
| 2016 | Efficiently Finding All Maximal alpha-gapped RepeatsabstractFor alpha >=1, an alpha-gapped repeat in a word w is a factor uvu of w such that |uv| <= alpha * |u|; the two occurrences of a factor u in such a repeat are called arms. Such a repeat is called maximal if its arms cannot be extended simultaneously with the same symbol to the right nor to the left. We show that the number of all maximal alpha-gapped repeats occurring in words of length n is upper bounded by 18 * alpha * n, allowing us to construct an algorithm finding all maximal alpha-gapped repeats of a word on an integer alphabet of size n^{O}(1)} in {O}(alpha * n) time. This result is optimal as there are words that have Theta(alpha * n) maximal alpha-gapped repeats. Our techniques can be extended to get comparable results in the case of alpha-gapped palindromes, i.e., factors uvu^{T} with |uv| <= alpha |u|. Pawel Gawrychowski, Tomohiro I, Shunsuke Inenaga, Dominik Köppl, Florin Manea |
STACS | 2 |
| 2016 | Closed factorization
Golnaz Badkobeh, Hideo Bannai, Keisuke Goto 0001, Tomohiro I, Costas S. Iliopoulos, Shunsuke Inenaga, Simon J. Puglisi, Shiho Sugimoto |
Discret. Appl. Math. | 4 |
| 2016 | Faster Lyndon factorization algorithms for SLP and LZ78 compressed text
Tomohiro I, Yuto Nakashima 0001, Shunsuke Inenaga, Hideo Bannai, Masayuki Takeda |
Theor. Comput. Sci. | 1 |
| 2015 | Lempel Ziv Computation in Small Space (LZ-CISS)
Johannes Fischer 0001, Tomohiro I, Dominik Köppl |
CPM | 2 |
| 2015 | Semi-dynamic Compact Index for Short Patterns and Succinct van Emde Boas Tree
Yoshiaki Matsuoka, Tomohiro I, Shunsuke Inenaga, Hideo Bannai, Masayuki Takeda |
CPM | 2 |
| 2015 | Inferring Strings from Full Abelian Periods
Makoto Nishida, Tomohiro I, Shunsuke Inenaga, Hideo Bannai, Masayuki Takeda |
ISAAC | 2 |
| 2015 | A new characterization of maximal repetitions by Lyndon treesabstractWe give a new characterization of maximal repetitions (or runs) in strings, using a tree defined on recursive standard factorizations of Lyndon words, called the Lyndon tree. The characterization leads to a remarkably simple novel proof of the linearity of the maximum number of runs ρ(n) in a string of length n. Furthermore, we show an upper bound of ρ(n) < 1.5n, which improves on the best upper bound 1.6n (Crochemore & Ilie 2008) that does not rely on computational verification. The proof also gives rise to a new, conceptually simple linear-time algorithm for computing all the runs in a string. A notable characteristic of our algorithm is that, unlike all existing linear-time algorithms, it does not utilize the Lempel-Ziv factorization of the string. Hideo Bannai, Tomohiro I, Shunsuke Inenaga, Yuto Nakashima 0001, Masayuki Takeda, Kazuya Tsuruta |
SODA | 2 |
| 2015 | Beyond the Runs Theorem
Johannes Fischer 0001, Stepan Holub, Tomohiro I, Moshe Lewenstein |
SPIRE | 3 |
| 2015 | A Faster Algorithm for Computing Maximal \alpha -gapped Repeats in a String
Yuka Tanimura, Yuta Fujishige, Tomohiro I, Shunsuke Inenaga, Hideo Bannai, Masayuki Takeda |
SPIRE | 3 |
| 2015 | Detecting regularities on grammar-compressed strings
Tomohiro I, Wataru Matsubara, Kouji Shimohira, Shunsuke Inenaga, Hideo Bannai, Masayuki Takeda, Kazuyuki Narisawa, Ayumi Shinohara |
Inf. Comput. | 1 |
| 2015 | Constructing LZ78 tries and position heaps in linear time for large alphabets
Yuto Nakashima 0001, Tomohiro I, Shunsuke Inenaga, Hideo Bannai, Masayuki Takeda |
Inf. Process. Lett. | 2 |
| 2015 | Compressed automata for dictionary matching
Tomohiro I, Takaaki Nishimoto, Shunsuke Inenaga, Hideo Bannai, Masayuki Takeda |
Theor. Comput. Sci. | 1 |
| 2014 | Computing Palindromic Factorizations and Palindromic Covers On-line
Tomohiro I, Shiho Sugimoto, Shunsuke Inenaga, Hideo Bannai, Masayuki Takeda |
CPM | 1 |
| 2014 | Inferring Strings from Lyndon Factorization
Yuto Nakashima 0001, Takashi Okabe, Tomohiro I, Shunsuke Inenaga, Hideo Bannai, Masayuki Takeda |
MFCS (2) | 3 |
| 2014 | Faster Sparse Suffix SortingabstractThe sparse suffix sorting problem is to sort b=o(n) arbitrary suffixes of a string of length n using o(n) words of space in addition to the string. We present an O(n) time Monte Carlo algorithm using O(b.log(b)) space and an O(n.log(b)) time Las Vegas algorithm using O(b) space. This is a significant improvement over the best prior solutions of [Bille et al., ICALP 2013]: a Monte Carlo algorithm running in O(n.log(b)) time and O(b^(1+e)) space or O(n.log^2(b)) time and O(b) space, and a Las Vegas algorithm running in O(n.log^2(b)+b^2.log(b)) time and O(b) space. All the above results are obtained with high probability not just in expectation. Tomohiro I, Juha Kärkkäinen, Dominik Kempa |
STACS | 1 |
| 2014 | Faster Compact On-Line Lempel-Ziv FactorizationabstractWe present a new on-line algorithm for computing the Lempel-Ziv factorization of a string that runs in O(N.log(N)) time and uses only O(N.log(s)) bits of working space, where N is the length of the string and s is the size of the alphabet. This is a notable improvement compared to the performance of previous on-line algorithms using the same order of working space but running in either O(N.log^3(N)) time [Okanohara and Sadakane, 2009] or O(N.log^2(N)) time [Starikovskaya, 2012]. The key to our new algorithm is in the utilization of an elegant but less popular index structure called Directed Acyclic Word Graphs, or DAWGs [Blumer et al., 1985]. We also present an opportunistic variant of our algorithm, which, given the run length encoding of size m of a string of length N, computes the Lempel-Ziv factorization of the string on-line, in O(m.min{log(log(m)).log(log(N))/(log(log(log(N)))), (log(m))^{1/2}/(log(log(m)))^{1/2})}) time and O(m.log(N)) bits of space. Jun-ichi Yamamoto, Tomohiro I, Hideo Bannai, Shunsuke Inenaga, Masayuki Takeda |
STACS | 2 |
| 2014 | Inferring strings from suffix trees and links on a binary alphabet
Tomohiro I, Shunsuke Inenaga, Hideo Bannai, Masayuki Takeda |
Discret. Appl. Math. | 1 |
| 2013 | Efficient Lyndon Factorization of Grammar Compressed Text
Tomohiro I, Yuto Nakashima 0001, Shunsuke Inenaga, Hideo Bannai, Masayuki Takeda |
CPM | 1 |
| 2013 | From Run Length Encoding to LZ78 and Back AgainabstractIn this paper, we present efficient algorithms for interconversion between Lempel-Ziv 78 (LZ78) encoding and run length encoding (RLE). We show how, given an RLE of size n for a string S, we can compute the corresponding LZ78 encoding of size m for S in O((n + m) log σ) time, where σ is the number of distinct characters appearing in S. We also show how, given an LZ78 encoding of size m for a string S, we can compute the corresponding RLE of size n in O(n + m) time. Both algorithms use O(m) extra working space. Yuya Tamakoshi, Tomohiro I, Shunsuke Inenaga, Hideo Bannai, Masayuki Takeda |
DCC | 2 |
| 2013 | Computing Convolution on Grammar-Compressed TextabstractThe convolution between a text string S of length N and a pattern string P of length m can be computed in O(N log m) time by FFT. It is known that various types of approximate string matching problems are reducible to convolution. In this paper, we assume that the input text string is given in a compressed form, as a straight-line program (SLP), which is a context free grammar in the Chomsky normal form that derives a single string. Given an SLP S of size n describing a text S of length N, and an uncompressed pattern P of length m, we present a simple O(nm log m)-time algorithm to compute the convolution between S and P. We then show that this can be improved to O(min{nm, N - α} log m) time, where α ≥ 0 is a value that represents the amount of redundancy that the SLP captures with respect to the length-m substrings. The key of the improvement is our new algorithm that computes the convolution between a trie of size r and a pattern string P of length m in O(r log m) time. Toshiya Tanaka, Tomohiro I, Shunsuke Inenaga, Hideo Bannai, Masayuki Takeda |
DCC | 2 |
| 2013 | Detecting Regularities on Grammar-Compressed Strings
Tomohiro I, Wataru Matsubara, Kouji Shimohira, Shunsuke Inenaga, Hideo Bannai, Masayuki Takeda, Kazuyuki Narisawa, Ayumi Shinohara |
MFCS | 1 |
| 2013 | Faster Lyndon Factorization Algorithms for SLP and LZ78 Compressed Text
Tomohiro I, Yuto Nakashima 0001, Shunsuke Inenaga, Hideo Bannai, Masayuki Takeda |
SPIRE | 1 |
| 2013 | Compressed Automata for Dictionary Matching
Tomohiro I, Takaaki Nishimoto, Shunsuke Inenaga, Hideo Bannai, Masayuki Takeda |
CIAA | 1 |
| 2013 | Palindrome pattern matching
Tomohiro I, Shunsuke Inenaga, Masayuki Takeda |
Theor. Comput. Sci. | 1 |
| 2012 | General Algorithms for Mining Closed Flexible Patterns under Various Equivalence Relations
Tomohiro I, Yuki Enokuma, Hideo Bannai, Masayuki Takeda |
ECML/PKDD (2) | 1 |
| 2012 | The Position Heap of a Trie
Yuto Nakashima 0001, Tomohiro I, Shunsuke Inenaga, Hideo Bannai, Masayuki Takeda |
SPIRE | 2 |
| 2012 | An efficient algorithm to test square-freeness of strings compressed by straight-line programs
Hideo Bannai, Travis Gagie, Tomohiro I, Shunsuke Inenaga, Gad M. Landau, Moshe Lewenstein |
Inf. Process. Lett. | 3 |
| 2011 | Palindrome Pattern Matching
Tomohiro I, Shunsuke Inenaga, Masayuki Takeda |
CPM | 1 |
| 2011 | Verifying and enumerating parameterized border arrays
Tomohiro I, Shunsuke Inenaga, Hideo Bannai, Masayuki Takeda |
Theor. Comput. Sci. | 1 |
| 2010 | Verifying a Parameterized Border Array in O(n1.5) Time
Tomohiro I, Shunsuke Inenaga, Hideo Bannai, Masayuki Takeda |
CPM | 1 |
| 2010 | Counting and Verifying Maximal Palindromes
Tomohiro I, Shunsuke Inenaga, Hideo Bannai, Masayuki Takeda |
SPIRE | 1 |
| 2009 | Lightweight Parameterized Suffix Array Construction
Tomohiro I, Satoshi Deguchi, Hideo Bannai, Shunsuke Inenaga, Masayuki Takeda |
IWOCA | 1 |
| 2009 | Counting Parameterized Border Arrays for a Binary Alphabet
Tomohiro I, Shunsuke Inenaga, Hideo Bannai, Masayuki Takeda |
LATA | 1 |