Ayumi Shinohara

dblp:s/AyumiShinohara · DBLP profile ↗
← Back
102ranked-venue papers
3as first author
14since 2021 · last 2026
0000-0002-4978-8316ORCID · verified

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

Theory of computation · 30 · 1 first-author · 4 since 2021Applied, interdisciplinary, general and emerging computing · 24 · 3 since 2021Databases, data management, data science and information retrieval · 23 · 1 first-author · 2 since 2021Graphics, computer vision, multimedia, augmented reality and games · 21 · 3 since 2021Artificial intelligence and machine learning · 17 · 1 first-author · 1 since 2021Software engineering, systems software and programming languages · 3 · 1 since 2021
YearPublicationVenuePosition
2026 Efficient Solutions to Variants of Inversion Problems of Range Minimum Queries
Souta Kobayashi, Dominik Köppl, Ryo Yoshinaka, Ayumi Shinohara
SOFSEM4
2026 Solvable Tuple Patterns and Their Applications to Program Verification
abstract
Despite the recent progress of automated program verification techniques, fully automated verification of programs manipulating recursive data structures remains a challenge. We introduce solvable tuple patterns (STPs) and conjunctive STPs (CSTPs), novel formalisms for expressing and inferring invariants between list-like recursive data structures. A distinguishing feature of STPs is that they can be efficiently inferred from only a small number of positive samples; no negative samples are required. After presenting properties and inference algorithms of STPs and CSTPs, we show how to incorporate the CSTP inference into a CHC (Constrained Horn Clauses) solver supporting list-like data structures, which serves as a uniform backend for automated program verification tools. A CHC solver incorporating the (C)STP inference has won the ADT-LIN category of CHC-COMP 2025 by a significant margin.
Naoki Kobayashi 0001, Ryosuke Sato 0001, Ayumi Shinohara, Ryo Yoshinaka
Proc. ACM Program. Lang.3
2025 Subsequence Matching and LCS with Segment Number Constraints
Yuki Yonemoto, Takuya Mieno, Shunsuke Inenaga, Ryo Yoshinaka, Ayumi Shinohara
CIAC (2)5
2025 Pattern Matching on Run-Length Grammar-Compressed Strings in Linear Time
Yuto Iguchi, Ryo Yoshinaka, Ayumi Shinohara
CPM3
2025 Extracting Automaton from Video Recognition Model
Junya Saito, Ryo Yoshinaka, Ayumi Shinohara
PRICAI (5)3
2025 Query Learning of Context-Deterministic and Congruential Context-Free Languages over Infinite Alphabets
Yutaro Numaya, Yoshito Kawasaki, Ryo Yoshinaka, Ayumi Shinohara
SOFSEM (2)4
2024 Algorithms for Galois Words: Detection, Factorization, and Rotation
Diptarama, Dominik Köppl, Ryo Yoshinaka, Ayumi Shinohara
CPM4
2024 Breaking a Barrier in Constructing Compact Indexes for Parameterized Pattern Matching
abstract
A 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
ICALP6
2024 Query Learning of Minimal Deterministic Symbolic Finite Automata Separating Regular Languages
Yoshito Kawasaki, Diptarama, Ryo Yoshinaka, Ayumi Shinohara
SOFSEM4
2024 Serial and parallel algorithms for order-preserving pattern matching based on the duel-and-sweep paradigm
Davaajav Jargalsaikhan, Diptarama, Yohei Ueki, Ryo Yoshinaka, Ayumi Shinohara
Acta Informatica5
2023 Efficient Parameterized Pattern Matching in Sublinear Space
Haruki Ideguchi, Diptarama, Ryo Yoshinaka, Ayumi Shinohara
SPIRE4
2022 Parallel Algorithm for Pattern Matching Problems Under Substring Consistent Equivalence Relations
abstract
Given a text and a pattern over an alphabet, the pattern matching problem searches for all occurrences of the pattern in the text. An equivalence relation ≈ is a substring consistent equivalence relation (SCER), if for two strings X and Y, X ≈ Y implies |X| = |Y| and X[i:j] ≈ Y[i:j] for all 1 ≤ i ≤ j ≤ |X|. In this paper, we propose an efficient parallel algorithm for pattern matching under any SCER using the "duel-and-sweep" paradigm. For a pattern of length m and a text of length n, our algorithm runs in O(ξ_m^t log³ m) time and O(ξ_m^w ⋅ n log² m) work, with O(τ_n^t + ξ_m^t log² m) time and O(τ_n^w + ξ_m^w ⋅ m log² m) work preprocessing on the Priority Concurrent Read Concurrent Write Parallel Random-Access Machines (P-CRCW PRAM), where τ_n^t, τ_n^w, ξ_m^t, and ξ_m^w are parameters dependent on SCERs, which are often linear in n and m, respectively.
Davaajav Jargalsaikhan, Diptarama, Ryo Yoshinaka, Ayumi Shinohara
CPM4
2022 Computing the Parameterized Burrows-Wheeler Transform Online
Daiki Hashimoto, Diptarama, Dominik Köppl, Ryo Yoshinaka, Ayumi Shinohara
SPIRE5
2022 Parameterized DAWGs: Efficient constructions and bidirectional pattern searches
abstract
Two strings $x$ and $y$ over $\Sigma \cup \Pi$ of equal length are said to \emph{parameterized match} (\emph{p-match}) if there is a renaming bijection $f:\Sigma \cup \Pi \rightarrow \Sigma \cup \Pi$ that is identity on $\Sigma$ and transforms $x$ to $y$ (or vice versa). The \emph{p-matching} problem is to look for substrings in a text that p-match a given pattern. In this paper, we propose \emph{parameterized suffix automata} (\emph{p-suffix automata}) and \emph{parameterized directed acyclic word graphs} (\emph{PDAWGs}) which are the p-matching versions of suffix automata and DAWGs. While suffix automata and DAWGs are equivalent for standard strings, we show that p-suffix automata can have $\Theta(n^2)$ nodes and edges but PDAWGs have only $O(n)$ nodes and edges, where $n$ is the length of an input string. We also give an $O(n |\Pi| \log (|\Pi| + |\Sigma|))$-time $O(n)$-space algorithm that builds the PDAWG in a left-to-right online manner. As a byproduct, it is shown that the \emph{parameterized suffix tree} for the reversed string can also be built in the same time and space, in a right-to-left online manner. This duality also leads us to two further efficient algorithms for p-matching: Given the parameterized suffix tree for the reversal of the input string $T$, one can build the PDAWG of $T$ in $O(n)$ time in an offline manner; One can perform \emph{bidirectional} p-matching in $O(m \log (|\Pi|+|\Sigma|) + \mathit{occ})$ time using $O(n)$ space, where $m$ denotes the pattern length and $\mathit{occ}$ is the number of pattern occurrences in the text $T$.
Katsuhito Nakashima, Noriki Fujisato, Diptarama, Yuto Nakashima 0001, Ryo Yoshinaka, Shunsuke Inenaga, Hideo Bannai, Ayumi Shinohara, Masayuki Takeda
Theor. Comput. Sci.8
2020 Detecting k-(Sub-)Cadences and Equidistant Subsequence Occurrences
abstract
The equidistant subsequence pattern matching problem is considered. Given a pattern string P and a text string T, we say that P is an equidistant subsequence of T if P is a subsequence of the text such that consecutive symbols of P in the occurrence are equally spaced. We can consider the problem of equidistant subsequences as generalizations of (sub-)cadences. We give bit-parallel algorithms that yield o(n²) time algorithms for finding k-(sub-)cadences and equidistant subsequences. Furthermore, O(nlog² n) and O(nlog n) time algorithms, respectively for equidistant and Abelian equidistant matching for the case |P| = 3, are shown. The algorithms make use of a technique that was recently introduced which can efficiently compute convolutions with linear constraints.
Mitsuru Funakoshi, Yuto Nakashima 0001, Shunsuke Inenaga, Hideo Bannai, Masayuki Takeda, Ayumi Shinohara
CPM6
2020 In-Place Bijective Burrows-Wheeler Transforms
abstract
One of the most well-known variants of the Burrows-Wheeler transform (BWT) [Burrows and Wheeler, 1994] is the bijective BWT (BBWT) [Gil and Scott, arXiv 2012], which applies the extended BWT (EBWT) [Mantaci et al., TCS 2007] to the multiset of Lyndon factors of a given text. Since the EBWT is invertible, the BBWT is a bijective transform in the sense that the inverse image of the EBWT restores this multiset of Lyndon factors such that the original text can be obtained by sorting these factors in non-increasing order. In this paper, we present algorithms constructing or inverting the BBWT in-place using quadratic time. We also present conversions from the BBWT to the BWT, or vice versa, either (a) in-place using quadratic time, or (b) in the run-length compressed setting using $O(n \lg r / \lg \lg r)$ time with $O(r \lg n)$ bits of words, where $r$ is the sum of character runs in the BWT and the BBWT.
Dominik Köppl, Daiki Hashimoto, Diptarama, Ayumi Shinohara
CPM4
2020 DAWGs for Parameterized Matching: Online Construction and Related Indexing Structures
abstract
Two strings x and y over Σ ∪ Π of equal length are said to parameterized match (p-match) if there is a renaming bijection f:Σ ∪ Π → Σ ∪ Π that is identity on Σ and transforms x to y (or vice versa). The p-matching problem is to look for substrings in a text that p-match a given pattern. In this paper, we propose parameterized suffix automata (p-suffix automata) and parameterized directed acyclic word graphs (PDAWGs) which are the p-matching versions of suffix automata and DAWGs. While suffix automata and DAWGs are equivalent for standard strings, we show that p-suffix automata can have Θ(n²) nodes and edges but PDAWGs have only O(n) nodes and edges, where n is the length of an input string. We also give O(n |Π| log (|Π| + |Σ|))-time O(n)-space algorithm that builds the PDAWG in a left-to-right online manner. As a byproduct, it is shown that the parameterized suffix tree for the reversed string can also be built in the same time and space, in a right-to-left online manner.
Katsuhito Nakashima, Noriki Fujisato, Diptarama, Yuto Nakashima 0001, Ryo Yoshinaka, Shunsuke Inenaga, Hideo Bannai, Ayumi Shinohara, Masayuki Takeda
CPM8
2020 Grammar Compression with Probabilistic Context-Free Grammar
abstract
We propose a new approach for universal lossless text compression, based on grammar compression. In the literature, a target string T has been compressed as a context-free grammar G in Chomsky normal form satisfying L(G) = T. Such a grammar is often called a straight-line program (SLP). In this paper, we consider a probabilistic grammar G that generates T, but not necessarily as a unique element of L(G). In order to recover the original text T unambiguously, we keep both the grammar G and the derivation tree of T from the start symbol in G, in compressed form. We show some simple evidence that our proposal is indeed more efficient than SLPs for certain texts, both from theoretical and practical points of view.
Hiroaki Naganuma, Diptarama, Ryo Yoshinaka, Ayumi Shinohara, Naoki Kobayashi 0001
DCC4
2020 Parallel Duel-and-Sweep Algorithm for the Order-Preserving Pattern Matching
Davaajav Jargalsaikhan, Diptarama, Ryo Yoshinaka, Ayumi Shinohara
SOFSEM4
2020 Computing Covers Under Substring Consistent Equivalence Relations
Natsumi Kikuchi, Diptarama, Ryo Yoshinaka, Ayumi Shinohara
SPIRE4
2020 Fast and Linear-Time String Matching Algorithms Based on the Distances of q-Gram Occurrences
abstract
Given a text T of length n and a pattern P of length m, the string matching problem is a task to find all occurrences of P in T. In this study, we propose an algorithm that solves this problem in O((n + m)q) time considering the distance between two adjacent occurrences of the same q-gram contained in P. We also propose a theoretical improvement of it which runs in O(n + m) time, though it is not necessarily faster in practice. We compare the execution times of our and existing algorithms on various kinds of real and artificial datasets such as an English text, a genome sequence and a Fibonacci string. The experimental results show that our algorithm is as fast as the state-of-the-art algorithms in many cases, particularly when a pattern frequently appears in a text.
Satoshi Kobayashi, Diptarama, Ryo Yoshinaka, Ayumi Shinohara
SEA4
2020 Efficient computation of longest single-arm-gapped palindromes in a string
Shintaro Narisada, Diptarama, Kazuyuki Narisawa, Shunsuke Inenaga, Ayumi Shinohara
Theor. Comput. Sci.5
2020 Linear-time online algorithm for inferring the shortest path graph from a walk label
Shintaro Narisada, Diptarama, Ryo Yoshinaka, Ayumi Shinohara
Theor. Comput. Sci.4
2019 Efficient dynamic dictionary matching with DAWGs and AC-automata
Diptarama, Shunsuke Inenaga, Ryo Yoshinaka, Ayumi Shinohara
Theor. Comput. Sci.4
2018 New Variants of Pattern Matching with Constants and Variables
Yuki Igarashi, Diptarama, Ryo Yoshinaka, Ayumi Shinohara
SOFSEM4
2018 Duel and Sweep Algorithm for Order-Preserving Pattern Matching
Davaajav Jargalsaikhan, Diptarama, Yohei Ueki, Ryo Yoshinaka, Ayumi Shinohara
SOFSEM5
2018 Linear-Time Online Algorithm Inferring the Shortest Path from a Walk
Shintaro Narisada, Diptarama, Ryo Yoshinaka, Ayumi Shinohara
SPIRE4
2018 Enumeration of Cryptarithms Using Deterministic Finite Automata
Yuki Nozaki, Diptarama, Ryo Yoshinaka, Ayumi Shinohara
CIAA4
2017 An efficient query learning algorithm for zero-suppressed binary decision diagrams
abstract
A ZDD is a directed acyclic graph that represents a family of sets over a fixed universe set. In this paper, we propose an algorithm that learns zero-suppressed binary decision diagrams (ZDDs) using membership and equivalence queries. If the target ZDD has $n$ nodes and the cardinality of the universe is $m$, our algorithm uses $n$ equivalence queries and at most $n(\lfloor \log m \rfloor + 4n)$ membership queries to learn the target ZDD.
Hayato Mizumoto, Shota Todoroki, Diptarama, Ryo Yoshinaka, Ayumi Shinohara
ALT5
2017 Position Heaps for Parameterized Strings
abstract
We propose a new indexing structure for parameterized strings, called parameterized position heap. Parameterized position heap is applicable for parameterized pattern matching problem, where the pattern matches a substring of the text if there exists a bijective mapping from the symbols of the pattern to the symbols of the substring. We propose an online construction algorithm of parameterized position heap of a text and show that our algorithm runs in linear time with respect to the text size. We also show that by using parameterized position heap, we can find all occurrences of a pattern in the text in linear time with respect to the product of the pattern size and the alphabet size.
Diptarama, Takashi Katsura, Yuhei Otomo, Kazuyuki Narisawa, Ayumi Shinohara
CPM5
2017 Computing Longest Single-arm-gapped Palindromes in a String
Shintaro Narisada, Diptarama, Kazuyuki Narisawa, Shunsuke Inenaga, Ayumi Shinohara
SOFSEM5
2017 Longest Common Subsequence in at Least k Length Order-Isomorphic Substrings
Yohei Ueki, Diptarama, Masatoshi Kurihara, Yoshiaki Matsuoka, Kazuyuki Narisawa, Ryo Yoshinaka, Hideo Bannai, Shunsuke Inenaga, Ayumi Shinohara
SOFSEM9
2016 Generalization of Efficient Implementation of Compression by Substring Enumeration
abstract
Summary form only given. Compression via Substring Enumeration (CSE) is a lossless universal data compression scheme, introduced by Dube and Beaudoin [1]. CSE compresses a target binary string by enumerating substrings occurred in it, and encodes the numbers of occurrences effectively, by calculating its upper-bound and lower-bound based on the previous numbers. They used a data structure called Compacted Substring Tree (CST) for counting the occurrences. Instead of CST, Kanai et al. [2] proposed an elegant and efficient implementation for CSE by utilizing Burrows-Wheeler Transform (BWT) Matrix and several auxiliary arrays. In this paper, we extend it in two ways, (1) to deal with the explicit phase awareness for byte-oriented source, and (2) to treat multiple characters for a finite alphabet source. Extension for Explicit Phase Awareness The original CSE is not effective for non-textual and byte-oriented data. Beliveau et al. [3] improved CSE to deal with the phase unaware problem, by categorizes the substrings based on the positions that start in a byte, and counting the occurrences separately. We adopt it and naturally extend Kanai's method. The running time is O(n). Extension for CSE with Finite Alphabet. The original CSE is intended for binary strings, and no experimental results are shown to deals with multiple characters explicitly so far, for the best of our knowledges. We extend Kanai's method for a finite alphabet, by utilizing some additional auxiliary arrays and the Wavelet Tree (or Wavelet Matrix). It also runs in O(n) time assuming that alphabet size is constant.
Shumpei Sakuma, Kazuyuki Narisawa, Ayumi Shinohara
DCC3
2016 Compact bit encoding schemes for simply-typed lambda-terms
abstract
We consider the problem of how to compactly encode simply-typed λ-terms into bit strings. The work has been motivated by Kobayashi et al.’s recent work on higher-order data compression, where data are encoded as functional programs (or, λ-terms) that generate them. To exploit its good compression power, the compression scheme has to come with a method for compactly encoding the λ-terms into bit strings. To this end, we propose two type-based bit-encoding schemes; the first one encodes a λ-term into a sequence of symbols by using type information, and then applies arithmetic coding to convert the sequence to a bit string. The second one is more sophisticated; we prepare a context-free grammar (CFG) that describes only well-typed terms, and then use a variation of arithmetic coding specialized for the CFG. We have implemented both schemes and confirmed that they often output more compact codes than previous bit encoding schemes for λ-terms.
Kotaro Takeda, Naoki Kobayashi 0001, Kazuya Yaguchi, Ayumi Shinohara
ICFP4
2016 AC-Automaton Update Algorithm for Semi-dynamic Dictionary Matching
Diptarama, Ryo Yoshinaka, Ayumi Shinohara
SPIRE3
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.8
2014 Efficient Algorithm and Coding for Higher-Order Compression
abstract
Higher-order compression is a scheme for compressing data in the form of functional programs that generate the data. This compression scheme can be viewed a generalization of grammar-based compression, and retains its advantage that compressed data can be manipulated without decompression. Furthermore, the higher-order compression can achieve a high compression ratio and also discover patterns that cannot be found by traditional grammar-based compression. In this paper, we propose an efficient algorithm and a bit-coding scheme for higher-order compression and evaluate their effectiveness through experiments.
Kazuya Yaguchi, Naoki Kobayashi 0001, Ayumi Shinohara
DCC3
2014 Reducing Sample Complexity in Reinforcement Learning by Transferring Transition and Reward Probabilities
abstract
Most existing reinforcement learning algorithms require many trials until they obtain optimal policies. In this study, we apply transfer learning to reinforcement learning to realize greater efficiency. We propose a new algorithm called TR-MAX, based on the R-MAX algorithm. TR-MAX transfers the transition and reward probabilities from a source task to a target task as prior knowledge. We theoretically analyze the sample complexity of TR-MAX. Moreover, we show that TR-MAX performs much better in practice than R-MAX in maze tasks.
Kouta Oguni, Kazuyuki Narisawa, Ayumi Shinohara
ICAART (1)3
2014 Bounded Occurrence Edit Distance: A New Metric for String Similarity Joins with Edit Distance Constraints
Tomoki Komatsu, Ryosuke Okuta, Kazuyuki Narisawa, Ayumi Shinohara
SOFSEM4
2014 Average number of occurrences of repetitions in a necklace
Kazuhiko Kusano, Ayumi Shinohara
Discret. Appl. Math.2
2013 Detecting Regularities on Grammar-Compressed Strings
Tomohiro I, Wataru Matsubara, Kouji Shimohira, Shunsuke Inenaga, Hideo Bannai, Masayuki Takeda, Kazuyuki Narisawa, Ayumi Shinohara
MFCS8
2013 Permuted Pattern Matching on Multi-track Strings
Takashi Katsura, Kazuyuki Narisawa, Ayumi Shinohara, Hideo Bannai, Shunsuke Inenaga
SOFSEM3
2012 Prediction for Control Delay on Reinforcement Learning
Junya Saito, Kazuyuki Narisawa, Ayumi Shinohara
ICAART (1)3
2012 Functional programs as compressed data
abstract
We propose an application of programming language techniques to lossless data compression, where tree data are compressed as functional programs that generate them. This "functional programs as compressed data" approach has several advantages. First, it follows from the standard argument of Kolmogorov complexity that the size of compressed data can be optimal up to an additive constant. Secondly, a compression algorithm is clean: it is just a sequence of beta-expansions for lambda-terms. Thirdly, one can use program verification and transformation techniques (higher-order model checking, in particular) to apply certain operations on data without decompression. In the paper, we present algorithms for data compression and manipulation based on the approach, and prove their correctness. We also report preliminary experiments on prototype data compression/transformation systems.
Naoki Kobayashi 0001, Kazutaka Matsuda, Ayumi Shinohara
PEPM3
2012 Computing Maximum Number of Runs in Strings
Kazuhiko Kusano, Kazuyuki Narisawa, Ayumi Shinohara
SPIRE3
2009 Complexity of Teaching by a Restricted Number of Examples
Hayato Kobayashi, Ayumi Shinohara
COLT2
2009 A Series of Run-Rich Strings
Wataru Matsubara, Kazuhiko Kusano, Hideo Bannai, Ayumi Shinohara
LATA4
2009 Efficient algorithms to compute compressed longest common substrings and compressed palindromes
Wataru Matsubara, Shunsuke Inenaga, Akira Ishino, Ayumi Shinohara, Tomoyuki Nakamura, Kazuo Hashimoto
Theor. Comput. Sci.4
2008 Development of an Augmented Environment and Autonomous Learning for Quadruped Robots
Hayato Kobayashi, Tsugutoyo Osaki, Tetsuro Okuyama, Akira Ishino, Ayumi Shinohara
RoboCup5
2008 Computing Longest Common Substring and All Palindromes from Compressed Strings
Wataru Matsubara, Shunsuke Inenaga, Akira Ishino, Ayumi Shinohara, Tomoyuki Nakamura, Kazuo Hashimoto
SOFSEM4
2007 Reducing Trials by Thinning-Out in Skill Discovery
Hayato Kobayashi, Kohei Hatano, Akira Ishino, Ayumi Shinohara
Discovery Science4
2006 Autonomous Learning of Ball Trapping in the Four-Legged Robot League
Hayato Kobayashi, Tsugutoyo Osaki, Eric Williams 0003, Akira Ishino, Ayumi Shinohara
RoboCup5
2005 Fully Incremental LCS Computation
Yusuke Ishida, Shunsuke Inenaga, Ayumi Shinohara, Masayuki Takeda
FCT3
2005 Fast Bit-Vector Algorithms for Approximate String Matching Under Indel Distance
Heikki Hyyrö, Yoan J. Pinzón, Ayumi Shinohara
SOFSEM3
2005 On-line construction of compact directed acyclic word graphs
Shunsuke Inenaga, Hiromasa Hoshino, Ayumi Shinohara, Masayuki Takeda, Setsuo Arikawa, Giancarlo Mauri, Giulio Pavesi
Discret. Appl. Math.3
2005 The size of subsequence automaton
Zdenek Tronícek, Ayumi Shinohara
Theor. Comput. Sci.2
2004 String Pattern Discovery
Ayumi Shinohara
ALT1
2004 Finding Optimal Pairs of Cooperative and Competing Patterns with Bounded Distance
Shunsuke Inenaga, Hideo Bannai, Heikki Hyyrö, Ayumi Shinohara, Masayuki Takeda, Kenta Nakai, Satoru Miyano
Discovery Science4
2004 An Efficient Pattern Matching Algorithm on a Subclass of Context Free Grammars
Shunsuke Inenaga, Ayumi Shinohara, Masayuki Takeda
Developments in Language Theory2
2004 Finding Optimal Pairs of Patterns
Hideo Bannai, Heikki Hyyrö, Ayumi Shinohara, Masayuki Takeda, Kenta Nakai, Satoru Miyano
WABI3
2004 An O(N2) Algorithm for Discovering Optimal Boolean Pattern Pairs
abstract
We consider the problem of finding the optimal combination of string patterns, which characterizes a given set of strings that have a numeric attribute value assigned to each string. Pattern combinations are scored based on the correlation between their occurrences in the strings and the numeric attribute values. The aim is to find the combination of patterns which is best with respect to an appropriate scoring function. We present an O(N2) time algorithm for finding the optimal pair of substring patterns combined with Boolean functions, where N is the total length of the sequences. The algorithm looks for all possible Boolean combinations of the patterns, e.g., patterns of the form p and not q, which indicates that the pattern pair is considered to occur in a given string s, if p occurs in s, AND q does NOT occur in s. An efficient implementation using suffix arrays is presented, and we further show that the algorithm can be adapted to find the best k-pattern Boolean combination in O(Nk) time. The algorithm is applied to mRNA sequence data sets of moderate size combined with their turnover rates for the purpose of finding regulatory elements that cooperate, complement, or compete with each other in enhancing and/or silencing mRNA decay.
Hideo Bannai, Heikki Hyyrö, Ayumi Shinohara, Masayuki Takeda, Kenta Nakai, Satoru Miyano
IEEE ACM Trans. Comput. Biol. Bioinform.3
2004 Ternary directed acyclic word graphs
Satoru Miyamoto, Shunsuke Inenaga, Masayuki Takeda, Ayumi Shinohara
Theor. Comput. Sci.4
2003 Discovering Most Classificatory Patterns for Very Expressive Pattern Classes
Masayuki Takeda, Shunsuke Inenaga, Hideo Bannai, Ayumi Shinohara, Setsuo Arikawa
Discovery Science4
2003 On the Length of the Minimum Solution of Word Equations in One Variable
Kensuke Baba, Satoshi Tsuruta, Ayumi Shinohara, Masayuki Takeda
MFCS3
2003 Inferring Strings from Graphs and Arrays
Hideo Bannai, Shunsuke Inenaga, Ayumi Shinohara, Masayuki Takeda
MFCS3
2003 Linear-Time Off-Line Text Compression by Longest-First Substitution
Shunsuke Inenaga, Takashi Funamoto, Masayuki Takeda, Ayumi Shinohara
SPIRE4
2003 The Size of Subsequence Automaton
Zdenek Tronícek, Ayumi Shinohara
SPIRE2
2003 Ternary Directed Acyclic Word Graphs
Satoru Miyamoto, Shunsuke Inenaga, Masayuki Takeda, Ayumi Shinohara
CIAA4
2003 Uniform characterizations of polynomial-query learnabilities
Yosuke Hayashi, Satoshi Matsumoto, Ayumi Shinohara, Masayuki Takeda
Theor. Comput. Sci.3
2003 A practical algorithm to find the best subsequence patterns
Masahiro Hirao, Hiromasa Hoshino, Ayumi Shinohara, Masayuki Takeda, Setsuo Arikawa
Theor. Comput. Sci.3
2003 Collage system: a unifying framework for compressed pattern matching
Takuya Kida, Tetsuya Matsumoto, Yusuke Shibata, Masayuki Takeda, Ayumi Shinohara, Setsuo Arikawa
Theor. Comput. Sci.5
2002 The Minimum DAWG for All Suffixes of a String and Its Applications
Shunsuke Inenaga, Masayuki Takeda, Ayumi Shinohara, Hiromasa Hoshino, Setsuo Arikawa
CPM3
2002 Discovering Best Variable-Length-Don't-Care Patterns
Shunsuke Inenaga, Hideo Bannai, Ayumi Shinohara, Masayuki Takeda, Setsuo Arikawa
Discovery Science3
2002 Space-Economical Construction of Index Structures for All Suffixes of a String
Shunsuke Inenaga, Ayumi Shinohara, Masayuki Takeda, Hideo Bannai, Setsuo Arikawa
MFCS2
2002 Compact Directed Acyclic Word Graphs for a Sliding Window
Shunsuke Inenaga, Ayumi Shinohara, Masayuki Takeda, Setsuo Arikawa
SPIRE2
2002 Processing Text Files as Is: Pattern Matching over Compressed Texts, Multi-byte Character Texts, and Semi-structured Texts
Masayuki Takeda, Satoru Miyamoto, Takuya Kida, Ayumi Shinohara, Shuichi Fukamachi, Takeshi Shinohara, Setsuo Arikawa
SPIRE4
2001 On-Line Construction of Compact Directed Acyclic Word Graphs
Shunsuke Inenaga, Hiromasa Hoshino, Ayumi Shinohara, Masayuki Takeda, Setsuo Arikawa, Giancarlo Mauri, Giulio Pavesi
CPM3
2001 Multiple Pattern Matching Algorithms on Collage System
Takuya Kida, Tetsuya Matsumoto, Masayuki Takeda, Ayumi Shinohara, Setsuo Arikawa
CPM4
2001 Compressed Pattern Matching for SEQUITUR
abstract
SEQUITUR due to Nevill-Manning and Witten (see Journal of Artificial Intelligence Research, vol.7, p.67-82, 1997) is a powerful program to infer a phrase hierarchy from the input text, that also provides extremely effective compression of large quantities of semi-structured text. In this paper, we address the problem of searching in SEQUITUR compressed text directly. We show a compressed pattern matching algorithm that finds a pattern in compressed text without explicit decompression. We show that our algorithm is approximately 1.27 times faster than a decompression followed by an ordinal search.
Shuichi Mitarai, Masahiro Hirao, Tetsuya Matsumoto, Ayumi Shinohara, Masayuki Takeda, Setsuo Arikawa
Data Compression Conference4
2001 Faster Approximate String Matching over Compressed Text
abstract
Approximate string matching on compressed text was an open problem for almost a decade. The two existing solutions are very new. Despite that they represent important complexity breakthroughs, in most practical cases they are not useful, in the sense that they are slower than uncompressing the text and then searching the uncompressed text. We present a different approach, which reduces the problem to multipattern searching of pattern pieces plus local decompression and direct verification of candidate text areas. We show experimentally that this solution is 10-30 times faster than previous work and up to three times faster than the trivial approach of uncompressing and searching, thus becoming the first practical solution to the problem.
Gonzalo Navarro 0001, Takuya Kida, Masayuki Takeda, Ayumi Shinohara, Setsuo Arikawa
Data Compression Conference4
2001 A Practical Algorithm to Find the Best Episode Patterns
Masahiro Hirao, Shunsuke Inenaga, Ayumi Shinohara, Masayuki Takeda, Setsuo Arikawa
Discovery Science3
2001 Discovering Repetitive Expressions and Affinities from Anthologies of Classical Japanese Poems
Koichiro Yamamoto, Masayuki Takeda, Ayumi Shinohara, Tomoko Fukuda, Ichiro Nanri
Discovery Science3
2001 Fragmentary Pattern Matching: Complexity, Algorithms and Applications for Analyzing Classic Literary Works
Hideaki Hori, Shinichi Shimozono, Masayuki Takeda, Ayumi Shinohara
ISAAC4
2001 On-Line Construction of Symmetric Compact Directed Acyclic Word Graphs
abstract
The Compact Directed Acyclic Word Graph (CDAWG) is a space-eflcient data structure that supports indices of a string. The Symmetric Directed Acyclic Word Graph (SCDAWG) for a string w is a dual structure that supports indices of both w and the reverse of w simultaneously. Blumer et al. gave the first algorithm to construct an SCDAWG from a given string, that works in an of-line manner. In this papec we show an on-line algorithm that constructs an SCDAWGfiom a given string directly.
Shunsuke Inenaga, Hiromasa Hoshino, Ayumi Shinohara, Masayuki Takeda, Setsuo Arikawa
SPIRE3
2001 Musical Sequence Comparison for Melodic and Rhythmic Similarities
abstract
We address the problem of musical sequence comparison for melodic similarity. Starting with a very simple similarity measure, we improve it step-by-step to finally obtain an acceptable measure. While the measure is still simple and has only two tuning parameters, it is better than that proposed by Mongeau and Sankoff (1990) in the sense that it can distinguish variations on a particular theme from a mixed collection of variations on multiple themes by Mozart, more successfully than the Mongeau-Sankoff measure. We also present a measure for quantifying rhythmic similarity and evaluate its performance on popular Japanese songs.
T. Kadota, Masahiro Hirao, Akira Ishino, Masayuki Takeda, Ayumi Shinohara, Fumihiro Matsuo
SPIRE5
2000 Speeding Up Pattern Matching by Text Compression
Yusuke Shibata, Takuya Kida, Shuichi Fukamachi, Masayuki Takeda, Ayumi Shinohara, Takeshi Shinohara, Setsuo Arikawa
CIAC5
2000 A Boyer-Moore Type Algorithm for Compressed Pattern Matching
Yusuke Shibata, Tetsuya Matsumoto, Masayuki Takeda, Ayumi Shinohara, Setsuo Arikawa
CPM4
2000 A Practical Algorithm to Find the Best Subsequence Patterns
Masahiro Hirao, Hiromasa Hoshino, Ayumi Shinohara, Masayuki Takeda, Setsuo Arikawa
Discovery Science3
2000 Fully Compressed Pattern Matching Algorithm for Balanced Straight-Line Programs
abstract
We consider a fully compressed pattern matching problem, where both text T and pattern P are given by its succinct representation, in terms of straight-line programs and its variant. The length of the text T and pattern P may grow exponentially with respect to its description size n and m, respectively. The best known algorithm for the problems runs in O(n/sup 2/m/sup 2/) time using O(nm) space. The authors introduce a variant of straight-line programs, called balanced straight-line programs so that we establish a faster fully compressed pattern matching algorithm. Although the compression ratio of balanced straight-line programs may be worse than the original straight-line programs, they can still express exponentially long strings. Our algorithm runs in O(nm) time using O(nm) space.
Masahiro Hirao, Ayumi Shinohara, Masayuki Takeda, Setsuo Arikawa
SPIRE2
2000 Online Construction of Subsequence Automata for Multiple Texts
abstract
We consider a deterministic finite automaton which accepts all subsequences of a set of texts, called subsequence automaton. We show an online algorithm for constructing a subsequence automaton for a set of texts. It runs in O(|/spl Sigma/|(m+k)+N) time using O(|/spl Sigma/|m) space, where |/spl Sigma/| is the size of alphabet, m is the size of the resulting subsequence automaton, k is the number of texts, and N is the total length of texts. It can be used to preprocess a given set S of texts in such a way that for any query /spl omega/ /spl isin/ /spl Sigma/*, returns in O(|/spl omega/|) time the number of texts in S which contain /spl omega/ as a subsequence. We also show an upper bound of the size of automaton compared to the minimum automaton.
Hiromasa Hoshino, Ayumi Shinohara, Masayuki Takeda, Setsuo Arikawa
SPIRE2
2000 Bit-Parallel Approach to Approximate String Matching in Compressed Texts
abstract
Addresses the problem of approximate string matching on compressed text. We consider this problem for a text string described in terms of a collage system, which is a formal system proposed by T. Kida et al. (1999) that captures various dictionary-based compression methods. We present an algorithm that exploits bit-parallelism, assuming that our problem fits in a single machine word, e.g. (m-k)(k+1)/spl les/L, where m is the pattern length, k is the number of allowed errors and L is the length, in bits, of the machine word. For a class of simple collage systems, the algorithm runs in O(k/sup 2/(/spl par//spl Dscr//spl par/+|/spl Sscr/|)+km) time using O(k/sup 2//spl par//spl Dscr//spl par/) space, where /spl par//spl Dscr//spl par/ is the size of dictionary /spl Dscr/ and |/spl Sscr/| is the number of tokens in the sequence /spl Sscr/. The LZ78 (Lempel-Ziv, 1978) and the LZW (Lempel-Ziv-Welch, 1984) compression methods are covered by this class. Since we can regard n=/spl par//spl Dscr//spl par/+|/spl Sscr/| as the compressed length, the time and space complexities are O(k/sup 2/n+km) and O(k/sup 2/n), respectively. For general k and m, they become O(k/sup 3/mn/L+km) and O(k/sup 3/mn/L). Thus, our algorithm is competitive to the algorithm proposed by J. Ka/spl uml/rkka/spl uml/inen, et al. (2000), which runs in O(km) time using O(kmn) space, when k=O(/spl radic/L).
Tetsuya Matsumoto, Takuya Kida, Masayuki Takeda, Ayumi Shinohara, Setsuo Arikawa
SPIRE4
1999 Shift-And Approach to Pattern Matching in LZW Compressed Text
Takuya Kida, Masayuki Takeda, Ayumi Shinohara, Setsuo Arikawa
CPM3
1999 Pattern Matching in Text Compressed by Using Antidictionaries
Yusuke Shibata, Masayuki Takeda, Ayumi Shinohara, Setsuo Arikawa
CPM3
1999 Knowledge Discovery from Health Data Using Weighted Aggregation Classifiers
Toru Takae, Minoru Chikamune, Hiroki Arimura, Ayumi Shinohara, Hitoshi Inoue, Shun-ichi Takeya, Keiko Uezono, Terukazu Kawasaki
Discovery Science4
1998 Multiple Pattern Matching in LZW Compressed Text
abstract
We address the problem of searching in LZW compressed text directly, and present a new algorithm for finding multiple patterns by simulating the move of the Aho-Corasick (1975) pattern matching machine. The new algorithm finds all occurrences of multiple patterns whereas the algorithm proposed by Amir, Benson, and Farach (see Journal of Computer and System Sciences, vol.52, p.299-307, 1996) finds only the first occurrence of a single pattern. The new algorithm runs in O(n+m/sup 2/+r/sub a/) time using O(n+m/sup 2/) space, where n is the length of the compressed text, m is the length of the total length of the patterns, and r is the number of occurrences of the patterns. We implemented a simple version of the algorithm, and showed that it is approximately twice faster than a decompression followed by a search using the Aho-Corasick machine.
Takuya Kida, Masayuki Takeda, Ayumi Shinohara, Masamichi Miyazaki, Setsuo Arikawa
Data Compression Conference3
1998 Uniform Characterizations of Polynomial-Query Learnabilities
Yosuke Hayashi, Satoshi Matsumoto, Ayumi Shinohara, Masayuki Takeda
Discovery Science3
1998 On the Hardness of Approximating the minimum Consistent Acyclic DFA and Decision Diagram
Shinichi Shimozono, Kouichi Hirata, Ayumi Shinohara
Inf. Process. Lett.3
1997 An Improved Pattern Matching Algorithm for Strings in Terms of Straight-Line Programs
Masamichi Miyazaki, Ayumi Shinohara, Masayuki Takeda
CPM2
1995 Pattern-Matching for Strings with Short Descriptions
Marek Karpinski, Wojciech Rytter, Ayumi Shinohara
CPM3
1995 BONSAI Garden: Parallel Knowledge Discovery System for Amino Acid Sequences
Takayoshi Shoudai, Michael Lappe, Satoru Miyano, Ayumi Shinohara, Takeo Okazaki, Setsuo Arikawa, Tomoyuki Uchida, Shinichi Shimozono, Takeshi Shinohara, Satoru Kuhara
ISMB4
1995 Complexity of Computing Vapnik-Chervonenkis Dimension and Some Generalized Dimensions
Ayumi Shinohara
Theor. Comput. Sci.1
1994 Complexity of Computing Generalized VC-Dimensions
Ayumi Shinohara
ECML1