Ryo Yoshinaka

dblp:62/4416 · DBLP profile ↗
← Back
58ranked-venue papers
14as first author
17since 2021 · last 2026
0000-0002-5175-465XORCID · corroborated

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

Theory of computation · 28 · 11 first-author · 6 since 2021Artificial intelligence and machine learning · 11 · 2 first-author · 1 since 2021Databases, data management, data science and information retrieval · 9 · 2 first-author · 2 since 2021Applied, interdisciplinary, general and emerging computing · 9 · 4 since 2021Graphics, computer vision, multimedia, augmented reality and games · 5 · 3 since 2021Software engineering, systems software and programming languages · 2 · 2 since 2021Systems, architecture and hardware · 1 · 1 first-author
YearPublicationVenuePosition
2026 Efficient Solutions to Variants of Inversion Problems of Range Minimum Queries
Souta Kobayashi, Dominik Köppl, Ryo Yoshinaka, Ayumi Shinohara
SOFSEM3
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.4
2025 Subsequence Matching and LCS with Segment Number Constraints
Yuki Yonemoto, Takuya Mieno, Shunsuke Inenaga, Ryo Yoshinaka, Ayumi Shinohara
CIAC (2)4
2025 Pattern Matching on Run-Length Grammar-Compressed Strings in Linear Time
Yuto Iguchi, Ryo Yoshinaka, Ayumi Shinohara
CPM2
2025 Extracting Automaton from Video Recognition Model
Junya Saito, Ryo Yoshinaka, Ayumi Shinohara
PRICAI (5)2
2025 Query Learning of Context-Deterministic and Congruential Context-Free Languages over Infinite Alphabets
Yutaro Numaya, Yoshito Kawasaki, Ryo Yoshinaka, Ayumi Shinohara
SOFSEM (2)3
2024 Algorithms for Galois Words: Detection, Factorization, and Rotation
Diptarama, Dominik Köppl, Ryo Yoshinaka, Ayumi Shinohara
CPM3
2024 Parallelized Code Generation from Simulink Models for Event-driven and Timer-driven ROS 2 Nodes
abstract
In recent years, the complexity and scale of embedded systems, especially in the rapidly developing field of autonomous driving systems, have increased significantly. This has led to the adoption of software and hardware approaches such as Robot Operating System (ROS) 2 and multi-core processors. Traditional manual program parallelization faces challenges, including maintaining data integrity and avoiding concurrency issues such as deadlocks. While model-based development (MBD) automates this process, it encounters difficulties with the integration of modern frameworks such as ROS 2 in multi-input scenarios. This paper proposes an MBD framework to overcome these issues, categorizing ROS 2-compatible Simulink models into event-driven and timer-driven types for targeted parallelization. As a result, it extends the conventional parallelization by MBD and supports parallelized code generation for ROS 2-based models with multiple inputs. The evaluation results show that after applying parallelization with the proposed framework, all patterns show a reduction in execution time, confirming the effectiveness of parallelization.
Kenshin Obi, Ryo Yoshinaka, Hiroshi Fujimoto, Takuya Azumi
SEAA2
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
ICALP5
2024 Query Learning of Minimal Deterministic Symbolic Finite Automata Separating Regular Languages
Yoshito Kawasaki, Diptarama, Ryo Yoshinaka, Ayumi Shinohara
SOFSEM3
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 Informatica4
2024 Efficient non-isomorphic graph enumeration algorithms for several intersection graph classes
abstract
Intersection graphs are well-studied in the area of graph algorithms. Some intersection graph classes are known to have algorithms enumerating all unlabeled graphs by reverse search. Since these algorithms output graphs one by one and the numbers of graphs in these classes are vast, they work only for a small number of vertices. Binary decision diagrams (BDDs) are compact data structures for various types of data and useful for solving optimization and enumeration problems. This study proposes enumeration algorithms for five intersection graph classes, which admit O ( n ) -bit string representations for their member graphs. Our algorithm for each class enumerates all unlabeled graphs with n vertices over BDDs representing the binary strings in time polynomial in n . Moreover, our algorithms are extended so that it enumerates those with constraints on the maximum (bi)clique size and/or the number of edges.
Jun Kawahara, Toshiki Saitoh, Hirokazu Takeda, Ryo Yoshinaka, Yui Yoshioka
Theor. Comput. Sci.4
2023 Efficient Parameterized Pattern Matching in Sublinear Space
Haruki Ideguchi, Diptarama, Ryo Yoshinaka, Ayumi Shinohara
SPIRE3
2023 Sorting balls and water: Equivalence and computational complexity
Takehiro Ito, Jun Kawahara, Shin-ichi Minato, Yota Otachi, Toshiki Saitoh, Akira Suzuki 0001, Ryuhei Uehara, Takeaki Uno, Katsuhisa Yamanaka, Ryo Yoshinaka
Theor. Comput. Sci.10
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
CPM3
2022 Computing the Parameterized Burrows-Wheeler Transform Online
Daiki Hashimoto, Diptarama, Dominik Köppl, Ryo Yoshinaka, Ayumi Shinohara
SPIRE4
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.5
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
CPM5
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
DCC3
2020 Model-Based Development Considering Self-Driving Systems for Many-Core Processors
abstract
Embedded systems, such as self-driving systems, consist of multiple applications interacting in a complex way. Many-core processors can execute high-load arithmetic processing for self-driving systems with low power consumption. Applications must be parallelized to achieve high-speed processing with many-core processors; however, manual parallelization is difficult. Model-based development makes it possible to automate the parallelization of one application (model) for many-core processors. However, a system composed of multiple models, such as self-driving systems, cannot be parallelized for many-core processors. In this paper, we propose a model-based parallelization method compatible with the Robot Operating System for parallelizing a system composed of multiple models. Experimental evaluation revealed that the code generated by the proposed method has the same performance as those manually written by the code. In addition, we propose a data parallelization method to support a model that inputs very large data, such as a self-driving system. The evaluation demonstrates that the proposed method improves the data parallelism of the Simulink model.
Ryo Yoshinaka, Takuya Azumi
ETFA1
2020 Parallel Duel-and-Sweep Algorithm for the Order-Preserving Pattern Matching
Davaajav Jargalsaikhan, Diptarama, Ryo Yoshinaka, Ayumi Shinohara
SOFSEM3
2020 Computing Covers Under Substring Consistent Equivalence Relations
Natsumi Kikuchi, Diptarama, Ryo Yoshinaka, Ayumi Shinohara
SPIRE3
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
SEA3
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.3
2019 Distributional learning of conjunctive grammars and contextual binary feature grammars
Ryo Yoshinaka
J. Comput. Syst. Sci.1
2019 Efficient dynamic dictionary matching with DAWGs and AC-automata
Diptarama, Shunsuke Inenaga, Ryo Yoshinaka, Ayumi Shinohara
Theor. Comput. Sci.3
2018 New Variants of Pattern Matching with Constants and Variables
Yuki Igarashi, Diptarama, Ryo Yoshinaka, Ayumi Shinohara
SOFSEM3
2018 Duel and Sweep Algorithm for Order-Preserving Pattern Matching
Davaajav Jargalsaikhan, Diptarama, Yohei Ueki, Ryo Yoshinaka, Ayumi Shinohara
SOFSEM4
2018 Linear-Time Online Algorithm Inferring the Shortest Path from a Walk
Shintaro Narisada, Diptarama, Ryo Yoshinaka, Ayumi Shinohara
SPIRE3
2018 Enumeration of Cryptarithms Using Deterministic Finite Automata
Yuki Nozaki, Diptarama, Ryo Yoshinaka, Ayumi Shinohara
CIAA3
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
ALT4
2017 Micro-clustering by data polishing
abstract
We address the problem of un-supervised soft-clustering that we call micro-clustering. The aim of the problem is to enumerate all groups composed of records strongly related to each other, whereas standard clustering methods find boundaries at which records are few. The existing methods have several weak points; generation of intractable amounts of clusters, biased size distributions, lack of robustness, etc. We propose a new methodology data polishing. Data polishing clarifies the cluster structures in the data by perturbating the data according to feasible hypothesis. More precisely, for graph clustering problems, data polishing replaces dense subgraphs that would correspond to clusters by cliques, and deletes edges not included in any dense subgraph. The clusters are clarified as maximal cliques, thus are easy to find, and the number of maximal cliques is reduced to tractable numbers. We also propose an efficient algorithm so that the computation is done in few minutes even for large scale data. The computational experiments demonstrate the efficiency of our formulation and algorithm, i.e., the number of solutions is small, such as 1,000, the members of each group are deeply related, and the computation time is short.
Takeaki Uno, Hiroki Maegawa, Takanobu Nakahara, Yukinobu Hamuro, Ryo Yoshinaka, Makoto Tatsuta
IEEE BigData5
2017 The Strong, Weak, and Very Weak Finite Context and Kernel Properties
Makoto Kanazawa, Ryo Yoshinaka
LATA2
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
SOFSEM6
2016 AC-Automaton Update Algorithm for Semi-dynamic Dictionary Matching
Diptarama, Ryo Yoshinaka, Ayumi Shinohara
SPIRE2
2016 Sequence binary decision diagram: Minimization, relationship to acyclic automata, and complexities of Boolean set operations
Shuhei Denzumi, Ryo Yoshinaka, Hiroki Arimura, Shin-ichi Minato
Discret. Appl. Math.2
2016 Distributional Learning of Some Nonlinear Tree Grammars
abstract
A key component of Clark and Yoshinaka’s distributional learning algorithms is the extraction of substructures and contexts contained in the input data. This problem often becomes intractable with nonlinear grammar formalisms due to the fact that more than polynomially many substructures and/or con texts may be contained in each object. Previous works on distributional learning of nonlinear grammars avoided this difficulty by restricting the substructures or contexts that are made available to the learner. In this paper, we identify two classes of nonlinear tree grammars for which the extraction of substructures and contexts can be performed in polynomial time, and which, consequently, admit successful distributional learning in its unmodified, original form.
Alexander Clark, Makoto Kanazawa, Gregory M. Kobele, Ryo Yoshinaka
Fundam. Informaticae4
2016 Preface
abstract
International audience
Rémi Eyraud, Colin de la Higuera, Makoto Kanazawa, Ryo Yoshinaka
Fundam. Informaticae4
2016 Probabilistic learnability of context-free grammars with basic distributional properties from positive examples
Chihiro Shibata, Ryo Yoshinaka
Theor. Comput. Sci.2
2015 Learning Conjunctive Grammars and Contextual Binary Feature Grammars
Ryo Yoshinaka
LATA1
2014 Distributional learning of parallel multiple context-free grammars
Alexander Clark, Ryo Yoshinaka
Mach. Learn.2
2014 A comparison of collapsed Bayesian methods for probabilistic finite automata
Chihiro Shibata, Ryo Yoshinaka
Mach. Learn.2
2014 The Failure of the Strong Pumping Lemma for Multiple Context-Free Languages
Makoto Kanazawa, Gregory M. Kobele, Jens Michaelis, Sylvain Salvati, Ryo Yoshinaka
Theory Comput. Syst.5
2013 PAC Learning of Some Subclasses of Context-Free Grammars with Basic Distributional Properties from Positive Data
Chihiro Shibata, Ryo Yoshinaka
ALT2
2012 Integration of the Dual Approaches in the Distributional Learning of Context-Free Grammars
Ryo Yoshinaka
LATA1
2012 Counterexamples to the long-standing conjecture on the complexity of BDD binary operations
Ryo Yoshinaka, Jun Kawahara, Shuhei Denzumi, Hiroki Arimura, Shin-ichi Minato
Inf. Process. Lett.1
2011 Distributional Learning of Simple Context-Free Tree Grammars
Anna Kasprzik, Ryo Yoshinaka
ALT2
2011 Towards Dual Approaches for Learning Context-Free Grammars Based on Syntactic Concept Lattices
Ryo Yoshinaka
Developments in Language Theory1
2011 Efficient learning of multiple context-free languages with multidimensional substitutability from positive data
Ryo Yoshinaka
Theor. Comput. Sci.1
2010 Chomsky-Schützenberger-Type Characterization of Multiple Context-Free Languages
Ryo Yoshinaka, Yuichi Kaji, Hiroyuki Seki
LATA1
2009 Learning Mildly Context-Sensitive Languages with Multidimensional Substitutability from Positive Data
Ryo Yoshinaka
ALT1
2009 An elementary proof of a generalization of double Greibach normal form
Ryo Yoshinaka
Inf. Process. Lett.1
2009 Learning efficiency of very simple grammars from positive data
Ryo Yoshinaka
Theor. Comput. Sci.1
2008 An Efficient Algorithm for the Inclusion Problem of a Subclass of DPDAs
Ryo Yoshinaka
LATA1
2007 Learning Efficiency of Very Simple Grammars from Positive Data
Ryo Yoshinaka
ALT1
2007 On Two Extensions of Abstract Categorial Grammars
Philippe de Groote, Sarah Maarek, Ryo Yoshinaka
LPAR3
2006 Probabilistic Generalization of Simple Grammars and Its Application to Reinforcement Learning
Takeshi Shibata, Ryo Yoshinaka, Takashi Chikayama
ALT2
2005 Higher-Order Matching in the Linear Lambda Calculus in the Absence of Constants Is NP-Complete
Ryo Yoshinaka
RTA1