Wojciech Rytter

dblp:r/WojciechRytter · DBLP profile ↗
← Back
243ranked-venue papers
44as first author
23since 2021 · last 2026
0000-0002-9162-6724ORCID · verified

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

Theory of computation · 189 · 39 first-author · 15 since 2021Databases, data management, data science and information retrieval · 44 · 15 first-author · 3 since 2021Graphics, computer vision, multimedia, augmented reality and games · 29 · 2 first-author · 5 since 2021Applied, interdisciplinary, general and emerging computing · 5 · 2 first-authorArtificial intelligence and machine learning · 2 · 2 first-authorSystems, architecture and hardware · 2Computer networks · 1Software engineering, systems software and programming languages · 1
YearPublicationVenuePosition
2026 Improved Bounds on the Maximum Number of Distinct Squares in Circular Words
abstract
We investigate the asymptotic growth of function CS(n), which maps n to the maximum number of distinct squares in a circular word of length n (that is, the maximum number of distinct squares of length at most n in a word ww of length 2n). We improve upon the lower bound of 1.25n established by Amit and Gawrychowski [SPIRE 2017] and the straightforward upper bound of 2n, which follows from the recent result of Brlek and Li [Comb. Theory, 2025] stating that there are fewer than n squares in standard (i.e., non-circular) words of length n. (Previously, Amit and Gawrychowski gave an upper bound of 32/15n using a weaker upper bound on squares in standard words.) Specifically, we show that CS(n) ≤ ⌈1.8 n⌉ and that, for infinitely many n, CS(n) ≥ 1.5n-𝒪(√n). For the lower bound, we exploit the combinatorial structure of Fibonacci words to construct a family of square-rich circular words. For the upper bound, we exploit density properties of the starting positions of long squares, adapting an approach of Amit and Gawrychowski.
Panagiotis Charalampopoulos, Manal Mohamed 0001, Jakub Radoszewski, Wojciech Rytter, Tomasz Walen, Wiktor Zuba
CPM4
2026 Faster Algorithms for Ranking/Unranking Bordered and Unbordered Words
Jakub Radoszewski, Wojciech Rytter, Tomasz Walen
Theory Comput. Syst.2
2026 Internal quasiperiod queries
Maxime Crochemore, Costas S. Iliopoulos, Jakub Radoszewski, Wojciech Rytter, Juliusz Straszynski, Tomasz Walen, Wiktor Zuba
Theor. Comput. Sci.4
2025 Counting Distinct Square Substrings in Sublinear Time
Panagiotis Charalampopoulos, Manal Mohamed 0001, Jakub Radoszewski, Wojciech Rytter, Tomasz Walen, Wiktor Zuba
MFCS4
2025 Subsequence covers of words
abstract
We introduce subsequence covers (s-covers, in short), a new type of covers of a word. A word C is an s-cover of a word S if the occurrences of C in S as subsequences cover all the positions in S . The s-covers seem to be computationally much harder than standard covers of words (cf. Apostolico et al. (1991) [1] ), but, on the other hand, much easier than the related shuffle powers (Warmuth and Haussler (1984) [6] ). We give a linear-time algorithm for testing if a candidate word C is an s-cover of a word S over a polynomially-bounded integer alphabet. We also give an algorithm for finding a shortest s-cover of a word S , which in the case of a constant-sized alphabet, also runs in linear time. The words without proper s-cover are called s-primitive. We complement our algorithmic results with explicit lower and an upper bound on the length of a longest s-primitive word. Both bounds are exponential in the size of the alphabet. The upper bound presented here improves the bound given in the conference version of this paper [SPIRE 2022].
Panagiotis Charalampopoulos, Solon P. Pissis, Jakub Radoszewski, Wojciech Rytter, Tomasz Walen, Wiktor Zuba
Theor. Comput. Sci.4
2024 Faster Algorithms for Ranking/Unranking Bordered and Unbordered Words
Jakub Radoszewski, Wojciech Rytter, Tomasz Walen
SPIRE2
2024 Approximate Circular Pattern Matching Under Edit Distance
abstract
In the $k$-Edit Circular Pattern Matching ($k$-Edit CPM) problem, we are given a length-$n$ text $T$, a length-$m$ pattern $P$, and a positive integer threshold $k$, and we are to report all starting positions of the substrings of $T$ that are at edit distance at most $k$ from some cyclic rotation of $P$. In the decision version of the problem, we are to check if any such substring exists. Very recently, Charalampopoulos et al. [ESA 2022] presented $O(nk^2)$-time and $O(nk \log^3 k)$-time solutions for the reporting and decision versions of $k$-Edit CPM, respectively. Here, we show that the reporting and decision versions of $k$-Edit CPM can be solved in $O(n+(n/m) k^6)$ time and $O(n+(n/m) k^5 \log^3 k)$ time, respectively, thus obtaining the first algorithms with a complexity of the type $O(n+(n/m) \mathrm{poly}(k))$ for this problem. Notably, our algorithms run in $O(n)$ time when $m=Ω(k^6)$ and are superior to the previous respective solutions when $m=ω(k^4)$. We provide a meta-algorithm that yields efficient algorithms in several other interesting settings, such as when the strings are given in a compressed form (as straight-line programs), when the strings are dynamic, or when we have a quantum computer. We obtain our solutions by exploiting the structure of approximate circular occurrences of $P$ in $T$, when $T$ is relatively short w.r.t. $P$. Roughly speaking, either the starting positions of approximate occurrences of rotations of $P$ form $O(k^4)$ intervals that can be computed efficiently, or some rotation of $P$ is almost periodic (is at a small edit distance from a string with small period). Dealing with the almost periodic case is the most technically demanding part of this work; we tackle it using properties of locked fragments (originating from [Cole and Hariharan, SICOMP 2002]).
Panagiotis Charalampopoulos, Solon P. Pissis, Jakub Radoszewski, Wojciech Rytter, Tomasz Walen, Wiktor Zuba
STACS4
2024 Internal Pattern Matching Queries in a Text and Applications
abstract
Abstract. We consider several types of internal queries, that is, questions about fragments of a given text [Formula: see text] specified in constant space by their locations in [Formula: see text]. Our main result is an optimal data structure for internal pattern matching (IPM) queries, which, given two fragments [Formula: see text] and [Formula: see text], ask for a representation of all fragments contained in [Formula: see text] and matching [Formula: see text] exactly. This problem can be viewed as an internal version of the fundamental exact pattern matching problem: We are looking for exact occurrences of one substring of [Formula: see text] within another substring of [Formula: see text]. Our data structure answers IPM queries in time proportional to the quotient [Formula: see text] of the fragments’ lengths, which is required due to the worst-case information content of the output. If [Formula: see text] is a text of length [Formula: see text] over an integer alphabet of size [Formula: see text], then our data structure occupies [Formula: see text] machine words (that is, [Formula: see text] bits) and admits an [Formula: see text]-time construction algorithm. We also show how to use IPM queries for answering internal queries corresponding to other classic string processing problems. Among others, we derive optimal data structures reporting the periods of a fragment and testing the cyclic equivalence of two fragments. Since the publication of the conference version of this paper [Kociumaka et al., Internal pattern matching queries in a text and applications, SODA 2015], IPM queries have found numerous further applications, following the path paved by the classic longest common extension (LCE) queries of Landau and Vishkin [ J. Comput. System Sci., 37 (1988), pp. 63–78]. In particular, IPM queries have been implemented in grammar-compressed and dynamic settings and, along with LCE queries, constitute elementary operations of the [Formula: see text] model, developed by Charalampopoulos, Kociumaka, and Wellnitz [ Faster approximate pattern matching: A unified approach, FOCS 2020] to design approximate pattern matching algorithms that work in multiple settings. All our algorithms are deterministic, whereas the data structure in the conference version of the paper only admits a randomized construction in [Formula: see text] expected time. To achieve this, we provide a novel construction of string synchronizing sets of Kempa and Kociumaka [ String synchronizing sets: Sublinear-time BWT construction and optimal LCE data structure, STOC 2019]. Our method, based on a new restricted version of the recompression technique of Jeż [ J. ACM, 63 (2016), pp. 4:1–4:51], yields a hierarchy of [Formula: see text] string synchronizing sets covering the whole spectrum of the fragments’ lengths.
Tomasz Kociumaka, Jakub Radoszewski, Wojciech Rytter, Tomasz Walen
SIAM J. Comput.3
2023 Linear-Time Computation of Cyclic Roots and Cyclic Covers of a String
Costas S. Iliopoulos, Tomasz Kociumaka, Jakub Radoszewski, Wojciech Rytter, Tomasz Walen, Wiktor Zuba
CPM4
2022 Linear-Time Computation of Shortest Covers of All Rotations of a String
Maxime Crochemore, Costas S. Iliopoulos, Jakub Radoszewski, Wojciech Rytter, Juliusz Straszynski, Tomasz Walen, Wiktor Zuba
CPM4
2022 Rectangular Tile Covers of 2D-Strings
Jakub Radoszewski, Wojciech Rytter, Juliusz Straszynski, Tomasz Walen, Wiktor Zuba
CPM2
2022 Approximate Circular Pattern Matching
abstract
We consider approximate circular pattern matching (CPM, in short) under the Hamming and edit distance, in which we are given a length-$n$ text $T$, a length-$m$ pattern $P$, and a threshold $k>0$, and we are to report all starting positions of fragments of $T$ (called occurrences) that are at distance at most $k$ from some cyclic rotation of $P$. In the decision version of the problem, we are to check if any such occurrence exists. All previous results for approximate CPM were either average-case upper bounds or heuristics, except for the work of Charalampopoulos et al. [CKP$^+$, JCSS'21], who considered only the Hamming distance. For the reporting version of the approximate CPM problem, under the Hamming distance we improve upon the main algorithm of [CKP$^+$, JCSS'21] from ${\cal O}(n+(n/m)\cdot k^4)$ to ${\cal O}(n+(n/m)\cdot k^3)$ time; for the edit distance, we give an ${\cal O}(nk^2)$-time algorithm. We also consider the decision version of the approximate CPM problem. Under the Hamming distance, we obtain an ${\cal O}(n+(n/m)\cdot k^2\log k/\log\log k)$-time algorithm, which nearly matches the algorithm by Chan et al. [CGKKP, STOC'20] for the standard counterpart of the problem. Under the edit distance, the ${\cal O}(nk\log^2 k)$ running time of our algorithm nearly matches the ${\cal O}(nk)$ running time of the Landau-Vishkin algorithm [LV, J. Algorithms'89]. As a stepping stone, we propose an ${\cal O}(nk\log^2 k)$-time algorithm for the Longest Prefix $k'$-Approximate Match problem, proposed by Landau et al. [LMS, SICOMP'98], for all $k'\in \{1,\dots,k\}$. We give a conditional lower bound that suggests a polynomial separation between approximate CPM under the Hamming distance over the binary alphabet and its non-circular counterpart. We also show that a strongly subquadratic-time algorithm for the decision version of approximate CPM under edit distance would refute SETH.
Panagiotis Charalampopoulos, Tomasz Kociumaka, Jakub Radoszewski, Solon P. Pissis, Wojciech Rytter, Tomasz Walen, Wiktor Zuba
ESA5
2022 Subsequence Covers of Words
Panagiotis Charalampopoulos, Solon P. Pissis, Jakub Radoszewski, Wojciech Rytter, Tomasz Walen, Wiktor Zuba
SPIRE4
2022 Efficient representation and counting of antipower factors in words
Tomasz Kociumaka, Jakub Radoszewski, Wojciech Rytter, Juliusz Straszynski, Tomasz Walen, Wiktor Zuba
Inf. Comput.3
2022 A periodicity lemma for partial words
Tomasz Kociumaka, Jakub Radoszewski, Wojciech Rytter, Tomasz Walen
Inf. Comput.3
2021 Computing Covers of 2D-Strings
abstract
We consider two notions of covers of a two-dimensional string T. A (rectangular) subarray P of T is a 2D-cover of T if each position of T is in an occurrence of P in T. A one-dimensional string S is a 1D-cover of T if its vertical and horizontal occurrences in T cover all positions of T. We show how to compute the smallest-area 2D-cover of an m × n array T in the optimal 𝒪(N) time, where N = mn, all aperiodic 2D-covers of T in 𝒪(N log N) time, and all 2D-covers of T in N^{4/3}⋅ log^{𝒪(1)}N time. Further, we show how to compute all 1D-covers in the optimal 𝒪(N) time. Along the way, we show that the Klee’s measure of a set of rectangles, each of width and height at least √n, on an n × n grid can be maintained in √n⋅ log^{𝒪(1)}n time per insertion or deletion of a rectangle, a result which could be of independent interest.
Panagiotis Charalampopoulos, Jakub Radoszewski, Wojciech Rytter, Tomasz Walen, Wiktor Zuba
CPM3
2021 Hardness of Detecting Abelian and Additive Square Factors in Strings
abstract
We prove 3SUM-hardness (no strongly subquadratic-time algorithm, assuming the 3SUM conjecture) of several problems related to finding Abelian square and additive square factors in a string. In particular, we conclude conditional optimality of the state-of-the-art algorithms for finding such factors. Overall, we show 3SUM-hardness of (a) detecting an Abelian square factor of an odd half-length, (b) computing centers of all Abelian square factors, (c) detecting an additive square factor in a length-$n$ string of integers of magnitude $n^{\mathcal{O}(1)}$, and (d) a problem of computing a double 3-term arithmetic progression (i.e., finding indices $i \ne j$ such that $(x_i+x_j)/2=x_{(i+j)/2}$) in a sequence of integers $x_1,\dots,x_n$ of magnitude $n^{\mathcal{O}(1)}$. Problem (d) is essentially a convolution version of the AVERAGE problem that was proposed in a manuscript of Erickson. We obtain a conditional lower bound for it with the aid of techniques recently developed by Dudek et al. [STOC 2020]. Problem (d) immediately reduces to problem (c) and is a step in reductions to problems (a) and (b). In conditional lower bounds for problems (a) and (b) we apply an encoding of Amir et al. [ICALP 2014] and extend it using several string gadgets that include arbitrarily long Abelian-square-free strings. Our reductions also imply conditional lower bounds for detecting Abelian squares in strings over a constant-sized alphabet. We also show a subquadratic upper bound in this case, applying a result of Chan and Lewenstein [STOC 2015].
Jakub Radoszewski, Wojciech Rytter, Juliusz Straszynski, Tomasz Walen, Wiktor Zuba
ESA2
2021 String Covers of a Tree
Jakub Radoszewski, Wojciech Rytter, Juliusz Straszynski, Tomasz Walen, Wiktor Zuba
SPIRE2
2021 Internal Dictionary Matching
abstract
We introduce data structures answering queries concerning the occurrences of patterns from a given dictionary $$\mathsf {D}$$ in fragments of a given string T of length n. The dictionary is internal in the sense that each pattern in $$\mathsf {D}$$ is given as a fragment of T. This way, $$\mathsf {D}$$ takes space proportional to the number of patterns $$d=|\mathsf {D}|$$ rather than their total length, which could be $$\varTheta (n\cdot d)$$ . In particular, we consider the following types of queries: reporting and counting all occurrences of patterns from $$\mathsf {D}$$ in a fragment $$T[i \mathinner {.\,.}j]$$ and reporting distinct patterns from $$\mathsf {D}$$ that occur in $$T[i \mathinner {.\,.}j]$$ . We show how to construct, in $$O((n+d) \log ^{O(1)} n)$$ time, a data structure that answers each of these queries in time $$O(\log ^{O(1)} n+| output |)$$ . The case of counting patterns is much more involved and needs a combination of a locally consistent parsing with orthogonal range searching. Reporting distinct patterns, on the other hand, uses the structure of maximal repetitions in strings. Finally, we provide tight—up to subpolynomial factors—upper and lower bounds for the case of a dynamic dictionary.
Panagiotis Charalampopoulos, Tomasz Kociumaka, Manal Mohamed 0001, Jakub Radoszewski, Wojciech Rytter, Tomasz Walen
Algorithmica5
2021 Circular pattern matching with k mismatches
Panagiotis Charalampopoulos, Tomasz Kociumaka, Solon P. Pissis, Jakub Radoszewski, Wojciech Rytter, Juliusz Straszynski, Tomasz Walen, Wiktor Zuba
J. Comput. Syst. Sci.5
2021 Shortest covers of all cyclic shifts of a string
Maxime Crochemore, Costas S. Iliopoulos, Jakub Radoszewski, Wojciech Rytter, Juliusz Straszynski, Tomasz Walen, Wiktor Zuba
Theor. Comput. Sci.4
2021 Gossiping by energy-constrained mobile agents in tree networks
Jurek Czyzowicz, Dariusz Dereniowski, Robert Ostrowski, Wojciech Rytter
Theor. Comput. Sci.4
2021 Syntactic view of sigma-tau generation of permutations
Wojciech Rytter, Wiktor Zuba
Theor. Comput. Sci.1
2020 Counting Distinct Patterns in Internal Dictionary Matching
abstract
We consider the problem of preprocessing a text T of length n and a dictionary 𝒟 in order to be able to efficiently answer queries CountDistinct(i,j), that is, given i and j return the number of patterns from 𝒟 that occur in the fragment T[i..j]. The dictionary is internal in the sense that each pattern in 𝒟 is given as a fragment of T. This way, the dictionary takes space proportional to the number of patterns d=|𝒟| rather than their total length, which could be Θ(n⋅ d). An 𝒪̃(n+d)-size data structure that answers CountDistinct(i,j) queries 𝒪(log n)-approximately in 𝒪̃(1) time was recently proposed in a work that introduced internal dictionary matching [ISAAC 2019]. Here we present an 𝒪̃(n+d)-size data structure that answers CountDistinct(i,j) queries 2-approximately in 𝒪̃(1) time. Using range queries, for any m, we give an 𝒪̃(min(nd/m,n²/m²)+d)-size data structure that answers CountDistinct(i,j) queries exactly in 𝒪̃(m) time. We also consider the special case when the dictionary consists of all square factors of the string. We design an 𝒪(n log² n)-size data structure that allows us to count distinct squares in a text fragment T[i..j] in 𝒪(log n) time.
Panagiotis Charalampopoulos, Tomasz Kociumaka, Manal Mohamed 0001, Jakub Radoszewski, Wojciech Rytter, Juliusz Straszynski, Tomasz Walen, Wiktor Zuba
CPM5
2020 The Number of Repetitions in 2D-Strings
abstract
The notions of periodicity and repetitions in strings, and hence these of runs and squares, naturally extend to two-dimensional strings. We consider two types of repetitions in 2D-strings: 2D-runs and quartics (quartics are a 2D-version of squares in standard strings). Amir et al. introduced 2D-runs, showed that there are 𝒪(n³) of them in an n × n 2D-string and presented a simple construction giving a lower bound of Ω(n²) for their number (Theoretical Computer Science, 2020). We make a significant step towards closing the gap between these bounds by showing that the number of 2D-runs in an n × n 2D-string is 𝒪(n² log² n). In particular, our bound implies that the 𝒪(n²log n + output) run-time of the algorithm of Amir et al. for computing 2D-runs is also 𝒪(n² log² n). We expect this result to allow for exploiting 2D-runs algorithmically in the area of 2D pattern matching. A quartic is a 2D-string composed of 2 × 2 identical blocks (2D-strings) that was introduced by Apostolico and Brimkov (Theoretical Computer Science, 2000), where by quartics they meant only primitively rooted quartics, i.e. built of a primitive block. Here our notion of quartics is more general and analogous to that of squares in 1D-strings. Apostolico and Brimkov showed that there are 𝒪(n² log² n) occurrences of primitively rooted quartics in an n × n 2D-string and that this bound is attainable. Consequently the number of distinct primitively rooted quartics is 𝒪(n² log² n). The straightforward bound for the maximal number of distinct general quartics is 𝒪(n⁴). Here, we prove that the number of distinct general quartics is also 𝒪(n² log² n). This extends the rich combinatorial study of the number of distinct squares in a 1D-string, that was initiated by Fraenkel and Simpson (Journal of Combinatorial Theory, Series A, 1998), to two dimensions. Finally, we show some algorithmic applications of 2D-runs. Specifically, we present algorithms for computing all occurrences of primitively rooted quartics and counting all general distinct quartics in 𝒪(n² log² n) time, which is quasi-linear with respect to the size of the input. The former algorithm is optimal due to the lower bound of Apostolico and Brimkov. The latter can be seen as a continuation of works on enumeration of distinct squares in 1D-strings using runs (Crochemore et al., Theoretical Computer Science, 2014). However, the methods used in 2D are different because of different properties of 2D-runs and quartics.
Panagiotis Charalampopoulos, Jakub Radoszewski, Wojciech Rytter, Tomasz Walen, Wiktor Zuba
ESA3
2020 Efficient Enumeration of Distinct Factors Using Package Representations
Panagiotis Charalampopoulos, Tomasz Kociumaka, Jakub Radoszewski, Wojciech Rytter, Tomasz Walen, Wiktor Zuba
SPIRE4
2020 Internal Quasiperiod Queries
Maxime Crochemore, Costas S. Iliopoulos, Jakub Radoszewski, Wojciech Rytter, Juliusz Straszynski, Tomasz Walen, Wiktor Zuba
SPIRE4
2020 Shortest Covers of All Cyclic Shifts of a String
Maxime Crochemore, Costas S. Iliopoulos, Jakub Radoszewski, Wojciech Rytter, Juliusz Straszynski, Tomasz Walen, Wiktor Zuba
WALCOM4
2020 String periods in the order-preserving model
abstract
In the order-preserving model, two strings match if they share the same relative order between the characters at the corresponding positions. This model is quite recent, but it has already attracted significant attention because of its applications in data analysis. We introduce several types of periods in this setting (op-periods). Then we give algorithms to compute these periods in time O(n), O(nlog⁡log⁡n), O(nlog2⁡log⁡n/log⁡log⁡log⁡n), O(nlog⁡n) depending on the type of periodicity. In the most general variant, the number of different op-periods can be as big as Ω(n2), and a compact representation is needed. Our algorithms require novel combinatorial insight into the properties of op-periods. In particular, we characterize the Fine–Wilf property for coprime op-periods.
Garance Gourdel, Tomasz Kociumaka, Jakub Radoszewski, Wojciech Rytter, Arseny M. Shur, Tomasz Walen
Inf. Comput.4
2020 A Linear-Time Algorithm for Seeds Computation
abstract
A seed in a word is a relaxed version of a period in which the occurrences of the repeating subword may overlap. Our first contribution is a linear-time algorithm computing a linear-size representation of all seeds of a word (the number of seeds might be quadratic). In particular, one can easily derive the shortest seed and the number of seeds from our representation. Thus, we solve an open problem stated in a survey by Smyth from 2000 and improve upon a previous O ( n log n )-time algorithm by Iliopoulos et al. from 1996. Our approach is based on combinatorial relations between seeds and subword complexity (used here for the first time in the context of seeds). In previous papers, compact representations of seeds consisted of two independent parts operating on the suffix tree of the input word and the suffix tree of its reverse, respectively. Our second contribution is a novel and significantly simpler representation of all seeds that avoids dealing with the suffix tree of the reversed word. This result is also of independent interest from a combinatorial point of view. A preliminary version of this work, with a much more complex algorithm constructing a representation of seeds on two suffix trees, was presented at the 23rd Annual ACM-SIAM Symposium on Discrete Algorithms (SODA’12).
Tomasz Kociumaka, Marcin Kubica 0001, Jakub Radoszewski, Wojciech Rytter, Tomasz Walen
ACM Trans. Algorithms4
2020 Universal reconstruction of a string
Pawel Gawrychowski, Tomasz Kociumaka, Jakub Radoszewski, Wojciech Rytter, Tomasz Walen
Theor. Comput. Sci.4
2019 Quasi-Linear-Time Algorithm for Longest Common Circular Factor
abstract
We introduce the Longest Common Circular Factor (LCCF) problem in which, given strings $S$ and $T$ of length $n$, we are to compute the longest factor of $S$ whose cyclic shift occurs as a factor of $T$. It is a new similarity measure, an extension of the classic Longest Common Factor. We show how to solve the LCCF problem in $O(n \log^5 n)$ time.
Mai Abdulaziz Alzamel, Maxime Crochemore, Costas S. Iliopoulos, Tomasz Kociumaka, Jakub Radoszewski, Wojciech Rytter, Juliusz Straszynski, Tomasz Walen, Wiktor Zuba
CPM6
2019 Circular Pattern Matching with k Mismatches
abstract
The k -mismatch problem consists in computing the Hamming distance between a pattern P of length m and every length- m substring of a text T of length n , if this distance is no more than k . In many real-world applications, any cyclic shift of P is a relevant pattern, and thus one is interested in computing the minimal distance of every length- m substring of T and any cyclic shift of P . This is the circular pattern matching with k mismatches ( k -CPM) problem. A multitude of papers have been devoted to solving this problem but, to the best of our knowledge, only average-case upper bounds are known. In this paper, we present the first non-trivial worst-case upper bounds for the k -CPM problem. Specifically, we show an \(\mathcal {O}(nk)\) -time algorithm and an \(\mathcal {O}(n+\frac{n}{m}\,{\small k^5})\) -time algorithm. The latter algorithm applies in an extended way a technique that was very recently developed for the k -mismatch problem [Bringmann et al., SODA 2019].
Panagiotis Charalampopoulos, Tomasz Kociumaka, Solon P. Pissis, Jakub Radoszewski, Wojciech Rytter, Juliusz Straszynski, Tomasz Walen, Wiktor Zuba
FCT5
2019 Internal Dictionary Matching
Panagiotis Charalampopoulos, Tomasz Kociumaka, Manal Mohamed 0001, Jakub Radoszewski, Wojciech Rytter, Tomasz Walen
ISAAC5
2019 Efficient Representation and Counting of Antipower Factors in Words
Tomasz Kociumaka, Jakub Radoszewski, Wojciech Rytter, Juliusz Straszynski, Tomasz Walen, Wiktor Zuba
LATA3
2019 Syntactic View of Sigma-Tau Generation of Permutations
Wojciech Rytter, Wiktor Zuba
LATA1
2019 Weighted Shortest Common Supersequence Problem Revisited
Panagiotis Charalampopoulos, Tomasz Kociumaka, Solon P. Pissis, Jakub Radoszewski, Wojciech Rytter, Juliusz Straszynski, Tomasz Walen, Wiktor Zuba
SPIRE5
2019 Energy-optimal broadcast and exploration in a tree using mobile agents
Jurek Czyzowicz, Krzysztof Diks, Jean Moussi, Wojciech Rytter
Theor. Comput. Sci.4
2018 Linear-Time Algorithm for Long LCF with k Mismatches
abstract
In the Longest Common Factor with k Mismatches (LCF_k) problem, we are given two strings X and Y of total length n, and we are asked to find a pair of maximal-length factors, one of X and the other of Y, such that their Hamming distance is at most k. Thankachan et al. [Thankachan et al. 2016] show that this problem can be solved in O(n log^k n) time and O(n) space for constant k. We consider the LCF_k(l) problem in which we assume that the sought factors have length at least l. We use difference covers to reduce the LCF_k(l) problem with l=Omega(log^{2k+2}n) to a task involving m=O(n/log^{k+1}n) synchronized factors. The latter can be solved in O(m log^{k+1}m) time, which results in a linear-time algorithm for LCF_k(l) with l=Omega(log^{2k+2}n). In general, our solution to the LCF_k(l) problem for arbitrary l takes O(n + n log^{k+1} n/sqrt{l}) time.
Panagiotis Charalampopoulos, Maxime Crochemore, Costas S. Iliopoulos, Tomasz Kociumaka, Solon P. Pissis, Jakub Radoszewski, Wojciech Rytter, Tomasz Walen
CPM7
2018 On Periodicity Lemma for Partial Words
Tomasz Kociumaka, Jakub Radoszewski, Wojciech Rytter, Tomasz Walen
LATA3
2018 Broadcast with Energy-Exchanging Mobile Agents Distributed on a Tree
Jurek Czyzowicz, Krzysztof Diks, Jean Moussi, Wojciech Rytter
SIROCCO4
2018 Faster Recovery of Approximate Periods over Edit Distance
Tomasz Kociumaka, Jakub Radoszewski, Wojciech Rytter, Juliusz Straszynski, Tomasz Walen, Wiktor Zuba
SPIRE3
2018 String Periods in the Order-Preserving Model
Garance Gourdel, Tomasz Kociumaka, Jakub Radoszewski, Wojciech Rytter, Arseny M. Shur, Tomasz Walen
STACS4
2018 On the string consensus problem and the Manhattan sequence consensus problem
Tomasz Kociumaka, Jakub Pachocki, Jakub Radoszewski, Wojciech Rytter, Tomasz Walen
Theor. Comput. Sci.4
2018 Efficient algorithms for shortest partial seeds in words
Tomasz Kociumaka, Solon P. Pissis, Jakub Radoszewski, Wojciech Rytter, Tomasz Walen
Theor. Comput. Sci.4
2018 On semi-perfect de Bruijn words
Damian Repke, Wojciech Rytter
Theor. Comput. Sci.2
2017 Energy-Optimal Broadcast in a Tree with Mobile Agents
Jurek Czyzowicz, Krzysztof Diks, Jean Moussi, Wojciech Rytter
ALGOSENSORS4
2017 Efficient Enumeration of Non-Equivalent Squares in Partial Words with Few Holes
Panagiotis Charalampopoulos, Maxime Crochemore, Costas S. Iliopoulos, Tomasz Kociumaka, Solon P. Pissis, Jakub Radoszewski, Wojciech Rytter, Tomasz Walen
COCOON7
2017 Evacuation from a Disc in the Presence of a Faulty Robot
Jurek Czyzowicz, Konstantinos Georgiou, Maxime Godon, Evangelos Kranakis, Danny Krizanc, Wojciech Rytter, Michal Wlodarczyk 0001
SIROCCO6
2017 Efficient Indexes for Jumbled Pattern Matching with Constant-Sized Alphabet
abstract
We introduce efficient indexes for a problem in non-standard stringology: jumbled pattern matching. An index is a data structure constructed for a text of length n over an alphabet of size $$\sigma $$ that can answer queries asking if the text contains a fragment which is jumbled (Abelian) equivalent to a pattern, specified by its so-called Parikh vector. We denote the length of the pattern by m. Moosa and Rahman (J Discrete Algorithms 10:5–9, 2012) gave an index for the case of binary alphabets with $$\mathcal {O}\left( \frac{n^2}{(\log n)^2}\right) $$ -time construction in the word-RAM model. Several earlier papers stated as an open problem the existence of an efficient solution for larger alphabets. In this paper we develop an index for any constant-sized alphabet. The construction involves a trade-off parameter, which in particular lets us achieve the following complexities: $$\mathcal {O}(n^{2-\delta })$$ space and $$\mathcal {O}(m^{(2\sigma -1)\delta })$$ query time for any $$0<\delta <1$$ , or $$\mathcal {O}\left( \frac{n^2 (\log \log n)^2}{\log n}\right) $$ space and polylogarithmic, $$o(\log ^{2\sigma -1} m)$$ , query time. The construction time in both cases is subquadratic: $$\mathcal {O}\left( \frac{n^2 (\log \log n)^2}{\log n}\right) $$ in the word-RAM model (using bit-parallelism). Our construction algorithms are randomized (Las Vegas, running time w.h.p.), which is due to the usage of perfect hashing. On the other hand, all queries are answered deterministically. A preliminary version of this work appeared at ESA 2013 (Kociumaka et al. in Algorithms, ESA 2013. LNCS, vol 8125. Springer, Berlin, pp. 625–636, 2013). Here we improve it in several ways. We achieve $$\mathcal {O}(n^2)$$ -time construction of the index with $$\mathcal {O}(n^{2-\delta })$$ space and $$\mathcal {O}(m^{(2\sigma -1)\delta })$$ query time, which was not present in the preliminary version. We also extend the index so that the position of the leftmost occurrence of the query pattern is provided at no additional cost in the complexity; this required rather nontrivial changes in the construction algorithm.
Tomasz Kociumaka, Jakub Radoszewski, Wojciech Rytter
Algorithmica3
2017 String Powers in Trees
abstract
In this paper we consider substrings of an unrooted edge-labeled tree, which are defined as the composite labels of simple paths. We study how the number of distinct repetitive substrings depends on their exponent $$\alpha $$ . An $$\alpha $$ -power is defined as a string U with an (integral, not necessarily shortest) period $$|U|/\alpha $$ . For example, squares are 2-powers and cubes are 3-powers. We investigate the asymptotic growth of the maximal number $$\textsf {powers}_{\alpha }(n)$$ of distinct $$\alpha $$ -powers occurring as substrings of a tree with n nodes. The maximum number of such powers behaves much unlike in strings. In a previous work (CPM 2012. LNCS, vol 7354. Springer, Berlin, pp 27–40, 2012. It was proved that the number of different squares in a tree is $$\textsf {powers}_2(n) = \varTheta (n^{4/3})$$ . We extend this result and analyze powers of arbitrary rational exponent $$\alpha \ge 1$$ . We identify two phase-transition thresholds: This is a full version of a paper presented at CPM 2015. LNCS, vol 9133. Springer, Berlin, pp 284–294, 2015. Compared to the earlier version, we improve our main technical contribution, i.e., the upper bound on the number of cubes in a tree, from $$\mathcal {O}(n \log n)$$ to $$\mathcal {O}(n)$$ . This lets us obtain a tight asymptotic characterization of the $$\textsf {powers}$$ function.
Tomasz Kociumaka, Jakub Radoszewski, Wojciech Rytter, Tomasz Walen
Algorithmica3
2017 Fast algorithms for Abelian periods in words and greatest common divisor queries
Tomasz Kociumaka, Jakub Radoszewski, Wojciech Rytter
J. Comput. Syst. Sci.3
2017 Covering problems for partial words and for indeterminate strings
Maxime Crochemore, Costas S. Iliopoulos, Tomasz Kociumaka, Jakub Radoszewski, Wojciech Rytter, Tomasz Walen
Theor. Comput. Sci.5
2016 Faster Longest Common Extension Queries in Strings over General Alphabets
abstract
Longest common extension queries (often called longest common prefix queries) constitute a fundamental building block in multiple string algorithms, for example computing runs and approximate pattern matching. We show that a sequence of q LCE queries for a string of size n over a general ordered alphabet can be realized in O(q log log n + n log* n) time making only O(q + n) symbol comparisons. Consequently, all runs in a string over a general ordered alphabets can be computed in O(n log log n) time making O(n) symbol comparisons. Our results improve upon a solution by Kosolobov (Information Processing Letters, 2016), who designed an algorithm with O(n log^⅔ n) running time and conjectured that O(n) time is possible. Our paper makes a significant progress towards resolving this conjecture. Our techniques extend to the case of general unordered alphabets, when the time increases to O(q log n + n log* n). The main tools are difference covers and a variant of the disjoint-sets data structure by La Poutré (SODA 1990).
Pawel Gawrychowski, Tomasz Kociumaka, Wojciech Rytter, Tomasz Walen
CPM3
2016 Communication Problems for Mobile Agents Exchanging Energy
Jurek Czyzowicz, Krzysztof Diks, Jean Moussi, Wojciech Rytter
SIROCCO4
2016 Near-Optimal Computation of Runs over General Alphabet via Non-Crossing LCE Queries
Maxime Crochemore, Costas S. Iliopoulos, Tomasz Kociumaka, Ritu Kundu, Solon P. Pissis, Jakub Radoszewski, Wojciech Rytter, Tomasz Walen
SPIRE7
2016 Polynomial-time approximation algorithms for weighted LCS problem
Marek Cygan, Marcin Kubica 0001, Jakub Radoszewski, Wojciech Rytter, Tomasz Walen
Discret. Appl. Math.4
2016 On the greedy algorithm for the Shortest Common Superstring problem with reversals
Gabriele Fici, Tomasz Kociumaka, Jakub Radoszewski, Wojciech Rytter, Tomasz Walen
Inf. Process. Lett.4
2016 Efficient Ranking of Lyndon Words and Decoding Lexicographically Minimal de Bruijn Sequence
abstract
We give efficient algorithms for ranking Lyndon words of length $n$ over an alphabet of size $\sigma$. The rank of a Lyndon word is its position in the sequence of lexicographically ordered Lyndon words of the same length. The outputs are integers of exponential size, and complexity of arithmetic operations on such large integers cannot be ignored. Our model of computations is the word RAM, in which basic arithmetic operations on (large) numbers of size at most $\sigma^n$ take $\mathcal{O}(n)$ time. Our algorithm for ranking Lyndon words makes $O(n^2)$ arithmetic operations (this would imply directly cubic time on word RAM). However, using an algebraic approach we are able to reduce the total time complexity on word RAM to $O(n^2 \log\sigma)$. We also present an $O(n^3 \log^2 \sigma)$-time algorithm that generates the Lyndon word of a given length and rank in lexicographic order. Finally we use the connections between Lyndon words and lexicographically minimal de Bruijn sequences (a theorem of Fredricksen and Maiorana) to develop the first polynomial-time algorithm for decoding the minimal de Bruijn sequence of any rank $n$ (it determines the position of a given word of length $n$ within the de Bruijn sequence).
Tomasz Kociumaka, Jakub Radoszewski, Wojciech Rytter
SIAM J. Discret. Math.3
2016 Order-preserving indexing
Maxime Crochemore, Costas S. Iliopoulos, Tomasz Kociumaka, Marcin Kubica 0001, Alessio Langiu, Solon P. Pissis, Jakub Radoszewski, Wojciech Rytter, Tomasz Walen
Theor. Comput. Sci.8
2016 Maximum number of distinct and nonequivalent nonstandard squares in a word
Tomasz Kociumaka, Jakub Radoszewski, Wojciech Rytter, Tomasz Walen
Theor. Comput. Sci.3
2016 Two fast constructions of compact representations of binary words with given set of periods
Wojciech Rytter
Theor. Comput. Sci.1
2015 String Powers in Trees
Tomasz Kociumaka, Jakub Radoszewski, Wojciech Rytter, Tomasz Walen
CPM3
2015 Square-Free Words over Partially Commutative Alphabets
Lukasz Mikulski, Marcin Piatkowski, Wojciech Rytter
LATA3
2015 Internal Pattern Matching Queries in a Text and Applications
abstract
We consider several types of internal queries: questions about subwords of a text. As the main tool we develop an optimal data structure for the problem called here internal pattern matching. This data structure provides constant-time answers to queries about occurrences of one subword x in another subword y given text, assuming that , which allows for a constant-space representation of all occurrences. This problem can be viewed as a natural extension of the well-studied pattern matching problem. The data structure has linear size and admits a linear-time construction algorithm. Using the solution to the internal pattern matching problem, we obtain very efficient data structures answering queries about: primitivity of subwords, periods of subwords, general substring compression, and cyclic equivalence of two subwords. All these results improve upon the best previously known counterparts. The linear construction time of our data structure also allows to improve the algorithm for finding δ-subrepetitions in a text (a more general version of maximal repetitions, also called runs). For any fixed δ we obtain the first linear-time algorithm, which matches the linear time complexity of the algorithm computing runs. Our data structure has already been used as a part of the efficient solutions for subword suffix rank & selection, as well as substring compression using Burrows-Wheeler transform composed with run-length encoding. The model of internal queries in texts is connected to the well-studied problem of text indexing. Both models have their origins in the introduction of suffix trees. However, there is an important difference: in our model the size of the representation of a query is constant and therefore enables faster query time. Our results can be viewed as efficient solutions to “internal” equivalents of several basic problems of regular pattern matching and make an improvement in a majority of already published results related to internal queries.
Tomasz Kociumaka, Jakub Radoszewski, Wojciech Rytter, Tomasz Walen
SODA3
2015 Efficient Algorithms for Longest Closed Factor Array
Hideo Bannai, Shunsuke Inenaga, Tomasz Kociumaka, Arnaud Lefebvre, Jakub Radoszewski, Wojciech Rytter, Shiho Sugimoto, Tomasz Walen
SPIRE6
2015 Tight Bound for the Number of Distinct Palindromes in a Tree
Pawel Gawrychowski, Tomasz Kociumaka, Wojciech Rytter, Tomasz Walen
SPIRE3
2015 Universal Reconstruction of a String
Pawel Gawrychowski, Tomasz Kociumaka, Jakub Radoszewski, Wojciech Rytter, Tomasz Walen
WADS4
2015 Fast Algorithm for Partial Covers in Words
abstract
A factor $$u$$ of a word $$w$$ is a cover of $$w$$ if every position in $$w$$ lies within some occurrence of $$u$$ in $$w$$ . A word $$w$$ covered by $$u$$ thus generalizes the idea of a repetition, that is, a word composed of exact concatenations of $$u$$ . In this article we introduce a new notion of $$\alpha $$ -partial cover, which can be viewed as a relaxed variant of cover, that is, a factor covering at least $$\alpha $$ positions in $$w$$ . We develop a data structure of $$\mathcal {O}(n)$$ size (where $$n=|w|$$ ) that can be constructed in $$\mathcal {O}(n\log n)$$ time which we apply to compute all shortest $$\alpha $$ -partial covers for a given $$\alpha $$ . We also employ it for an $$\mathcal {O}(n\log n)$$ -time algorithm computing a shortest $$\alpha $$ -partial cover for each $$\alpha =1,2,\ldots ,n$$ .
Tomasz Kociumaka, Solon P. Pissis, Jakub Radoszewski, Wojciech Rytter, Tomasz Walen
Algorithmica4
2015 Linear-time version of Holub's algorithm for morphic imprimitivity testing
Tomasz Kociumaka, Jakub Radoszewski, Wojciech Rytter, Tomasz Walen
Theor. Comput. Sci.3
2015 Searching for Zimin patterns
Wojciech Rytter, Arseny M. Shur
Theor. Comput. Sci.1
2014 Efficient Algorithms for Shortest Partial Seeds in Words
Tomasz Kociumaka, Solon P. Pissis, Jakub Radoszewski, Wojciech Rytter, Tomasz Walen
CPM4
2014 Computing k-th Lyndon Word and Decoding Lexicographically Minimal de Bruijn Sequence
Tomasz Kociumaka, Jakub Radoszewski, Wojciech Rytter
CPM3
2014 Maximum Number of Distinct and Nonequivalent Nonstandard Squares in a Word
Tomasz Kociumaka, Jakub Radoszewski, Wojciech Rytter, Tomasz Walen
Developments in Language Theory3
2014 Covering Problems for Partial Words and for Indeterminate Strings
Maxime Crochemore, Costas S. Iliopoulos, Tomasz Kociumaka, Jakub Radoszewski, Wojciech Rytter, Tomasz Walen
ISAAC5
2014 On the String Consensus Problem and the Manhattan Sequence Consensus Problem
Tomasz Kociumaka, Jakub Pachocki, Jakub Radoszewski, Wojciech Rytter, Tomasz Walen
SPIRE4
2014 New simple efficient algorithms computing powers and runs in strings
Maxime Crochemore, Costas S. Iliopoulos, Marcin Kubica 0001, Jakub Radoszewski, Wojciech Rytter, Krzysztof Stencel, Tomasz Walen
Discret. Appl. Math.5
2014 Computing the number of cubic runs in standard Sturmian words
Marcin Piatkowski, Wojciech Rytter
Discret. Appl. Math.2
2014 Extracting powers and periods in a word from its runs structure
Maxime Crochemore, Costas S. Iliopoulos, Marcin Kubica 0001, Jakub Radoszewski, Wojciech Rytter, Tomasz Walen
Theor. Comput. Sci.5
2014 Efficient counting of square substrings in a tree
Tomasz Kociumaka, Jakub Pachocki, Jakub Radoszewski, Wojciech Rytter, Tomasz Walen
Theor. Comput. Sci.4
2013 Fast Algorithm for Partial Covers in Words
Tomasz Kociumaka, Solon P. Pissis, Jakub Radoszewski, Wojciech Rytter, Tomasz Walen
CPM4
2013 Efficient Indexes for Jumbled Pattern Matching with Constant-Sized Alphabet
Tomasz Kociumaka, Jakub Radoszewski, Wojciech Rytter
ESA3
2013 Linear-Time Version of Holub's Algorithm for Morphic Imprimitivity Testing
Tomasz Kociumaka, Jakub Radoszewski, Wojciech Rytter, Tomasz Walen
LATA3
2013 Order-Preserving Incomplete Suffix Trees and Order-Preserving Indexes
Maxime Crochemore, Costas S. Iliopoulos, Tomasz Kociumaka, Marcin Kubica 0001, Alessio Langiu, Solon P. Pissis, Jakub Radoszewski, Wojciech Rytter, Tomasz Walen
SPIRE8
2013 Fast Algorithms for Abelian Periods in Words and Greatest Common Divisor Queries
abstract
We present efficient algorithms computing all Abelian periods of two types in a word. Regular Abelian periods are computed in O(n log log{n}) randomized time which improves over the best previously known algorithm by almost a factor of n. The other algorithm, for full Abelian periods, works in O(n) time. As a tool we develop an O(n) time construction of a data structure that allows O(1) time gcd(i,j) queries for all 1 <= i,j <= n, this is a result of independent interest.
Tomasz Kociumaka, Jakub Radoszewski, Wojciech Rytter
STACS3
2013 A note on efficient computation of all Abelian periods in a string
Maxime Crochemore, Costas S. Iliopoulos, Tomasz Kociumaka, Marcin Kubica 0001, Jakub Pachocki, Jakub Radoszewski, Wojciech Rytter, Wojciech Tyczynski, Tomasz Walen
Inf. Process. Lett.7
2013 A linear time algorithm for consecutive permutation pattern matching
Marcin Kubica 0001, Tomasz Kulczynski, Jakub Radoszewski, Wojciech Rytter, Tomasz Walen
Inf. Process. Lett.4
2013 Efficient seed computation revisited
Michalis Christou, Maxime Crochemore, Costas S. Iliopoulos, Marcin Kubica 0001, Solon P. Pissis, Jakub Radoszewski, Wojciech Rytter, Bartosz Szreder, Tomasz Walen
Theor. Comput. Sci.7
2012 The Maximum Number of Squares in a Tree
Maxime Crochemore, Costas S. Iliopoulos, Tomasz Kociumaka, Marcin Kubica 0001, Jakub Radoszewski, Wojciech Rytter, Wojciech Tyczynski, Tomasz Walen
CPM6
2012 Efficient Counting of Square Substrings in a Tree
Tomasz Kociumaka, Jakub Pachocki, Jakub Radoszewski, Wojciech Rytter, Tomasz Walen
ISAAC4
2012 A linear time algorithm for seeds computation
abstract
A seed in a word is a relaxed version of a period. We show a linear time algorithm computing a compact representation of all the seeds of a word, in particular, the shortest seed. Thus, we solve an open problem stated in the survey by Smyth (2000) and improve upon a previous over 15-year old O(n log n) algorithm by Iliopoulos, Moore and Park (1996). Our approach is based on combinatorial relations between seeds and a variant of the LZ-factorization (used here for the first time in context of seeds).
Tomasz Kociumaka, Marcin Kubica 0001, Jakub Radoszewski, Wojciech Rytter, Tomasz Walen
SODA4
2012 Efficient Data Structures for the Factor Periodicity Problem
Tomasz Kociumaka, Jakub Radoszewski, Wojciech Rytter, Tomasz Walen
SPIRE3
2012 The maximal number of cubic runs in a word
Maxime Crochemore, Costas S. Iliopoulos, Marcin Kubica 0001, Jakub Radoszewski, Wojciech Rytter, Tomasz Walen
J. Comput. Syst. Sci.5
2011 Efficient Seeds Computation Revisited
Michalis Christou, Maxime Crochemore, Costas S. Iliopoulos, Marcin Kubica 0001, Solon P. Pissis, Jakub Radoszewski, Wojciech Rytter, Bartosz Szreder, Tomasz Walen
CPM7
2011 Polynomial-Time Approximation Algorithms for Weighted LCS Problem
Marek Cygan, Marcin Kubica 0001, Jakub Radoszewski, Wojciech Rytter, Tomasz Walen
CPM4
2011 Hamiltonian Paths in the Square of a Tree
Jakub Radoszewski, Wojciech Rytter
ISAAC2
2010 Algorithms for Three Versions of the Shortest Common Superstring Problem
Maxime Crochemore, Marek Cygan, Costas S. Iliopoulos, Marcin Kubica 0001, Jakub Radoszewski, Wojciech Rytter, Tomasz Walen
CPM6
2010 On the Maximal Sum of Exponents of Runsin a String
Maxime Crochemore, Marcin Kubica 0001, Jakub Radoszewski, Wojciech Rytter, Tomasz Walen
IWOCA4
2010 On the Maximal Number of Cubic Runs in a String
Maxime Crochemore, Costas S. Iliopoulos, Marcin Kubica 0001, Jakub Radoszewski, Wojciech Rytter, Tomasz Walen
LATA5
2010 Post Correspondence Problem with Partially Commutative Alphabets
Barbara Klunder, Wojciech Rytter
LATA2
2010 Efficient Algorithms for Two Extensions of LPF Table: The Power of Suffix Arrays
Maxime Crochemore, Costas S. Iliopoulos, Marcin Kubica 0001, Wojciech Rytter, Tomasz Walen
SOFSEM4
2010 Efficient Testing of Equivalence of Words in a Free Idempotent Semigroup
Jakub Radoszewski, Wojciech Rytter
SOFSEM2
2010 Extracting Powers and Periods in a String from Its Runs Structure
Maxime Crochemore, Costas S. Iliopoulos, Marcin Kubica 0001, Jakub Radoszewski, Wojciech Rytter, Tomasz Walen
SPIRE5
2009 LPF Computation Revisited
Maxime Crochemore, Lucian Ilie, Costas S. Iliopoulos, Marcin Kubica 0001, Wojciech Rytter, Tomasz Walen
IWOCA5
2009 On the Maximal Number of Cubic Subwords in a String
Marcin Kubica 0001, Jakub Radoszewski, Wojciech Rytter, Tomasz Walen
IWOCA3
2009 Improved methods for extracting frequent itemsets from interim-support trees
abstract
Abstract Mining association rules in relational databases is a significant computational task with lots of applications. A fundamental ingredient of this task is the discovery of sets of attributes (itemsets) whose frequency in the data exceeds some threshold value. In this paper we describe two algorithms for completing the calculation of frequent sets using a tree structure for storing partial supports, called interim‐support (IS) tree. The first of our algorithms (T‐Tree‐First (TTF)) uses a novel tree pruning technique, based on the notion of (fixed‐prefix) potential inclusion, which is specially designed for trees that are implemented using only two pointers per node. This allows to implement the IS tree in a space‐efficient manner. The second algorithm (P‐Tree‐First (PTF)) explores the idea of storing the frequent itemsets in a second tree structure, called the total support tree (T‐tree); the main innovation lies in the use of multiple pointers per node, which provides rapid access to the nodes of the T‐tree and makes it possible to design a new, usually faster, method for updating them. Experimental comparison shows that these techniques result in considerable speedup for both algorithms compared with earlier approaches that also use IS trees (Principles of Data Mining and Knowledge Discovery, Proceedings of the 5th European Conference, PKDD, 2001, Freiburg, September 2001 (Lecture Notes in Artificial Intelligence, vol. 2168). Springer: Berlin, Heidelberg, 54–66; Journal of Knowledge‐Based Syst. 2000; 13:141–149). Further comparison between the two new algorithms, shows that the PTF is generally faster on instances with a large number of frequent itemsets, provided that they are relatively short, whereas TTF is more appropriate whenever there exist few or quite long frequent itemsets; in addition, TTF behaves well on instances in which the densities of the items of the database have a high variance. Copyright © 2008 John Wiley & Sons, Ltd.
Frans Coenen, Paul H. Leng, Aris Pagourtzis, Wojciech Rytter, Dora Souliou
Softw. Pract. Exp.4
2009 Compressed string-matching in standard Sturmian words
Pawel Baturo, Wojciech Rytter
Theor. Comput. Sci.2
2009 Repetitions in strings: Algorithms and combinatorics
Maxime Crochemore, Lucian Ilie, Wojciech Rytter
Theor. Comput. Sci.3
2009 Foreword: Special issue in honor of the 60th birthday of Prof. Maxime Crochemore
Costas S. Iliopoulos, Wojciech Rytter
Theor. Comput. Sci.2
2008 Matching Integer Intervals by Minimal Sets of Binary Words with don't cares
Wojciech Fraczak, Wojciech Rytter, Mohammadreza Yazdani
CPM2
2008 The Number of Runs in Sturmian Words
Pawel Baturo, Marcin Piatkowski, Wojciech Rytter
CIAA3
2007 Tiling Periodicity
Juhani Karhumäki, Yury Lifshits, Wojciech Rytter
CPM3
2007 Occurrence and Lexicographic Properties of Standard Sturmian Words
Pawel Baturo, Wojciech Rytter
LATA2
2007 Efficient Computation of Throughput Values of Context-Free Languages
Didier Caucal, Jurek Czyzowicz, Wojciech Fraczak, Wojciech Rytter
CIAA4
2007 The number of runs in a string
Wojciech Rytter
Inf. Comput.1
2007 Equivalence of simple functions
Cédric Bastien, Jurek Czyzowicz, Wojciech Fraczak, Wojciech Rytter
Theor. Comput. Sci.4
2006 Equivalence of Functions Represented by Simple Context-Free Grammars with Output
Cédric Bastien, Jurek Czyzowicz, Wojciech Fraczak, Wojciech Rytter
Developments in Language Theory4
2006 Faster Algorithm for Bisimulation Equivalence of Normed Context-Free Processes
Slawomir Lasota 0001, Wojciech Rytter
MFCS2
2006 The Number of Runs in a String: Improved Analysis of the Linear Upper Bound
Wojciech Rytter
STACS1
2006 Reducing Simple Grammars: Exponential Against Highly-Polynomial Time in Practice
Cédric Bastien, Jurek Czyzowicz, Wojciech Fraczak, Wojciech Rytter
CIAA4
2006 Prime normal form and equivalence of simple grammars
Cédric Bastien, Jurek Czyzowicz, Wojciech Fraczak, Wojciech Rytter
Theor. Comput. Sci.4
2006 The structure of subword graphs and suffix trees of Fibonacci words
Wojciech Rytter
Theor. Comput. Sci.1
2005 Prime Normal Form and Equivalence of Simple Grammars
Cédric Bastien, Jurek Czyzowicz, Wojciech Fraczak, Wojciech Rytter
CIAA4
2005 The Structure of Subword Graphs and Suffix Trees of Fibonacci Words
Wojciech Rytter
CIAA1
2005 On the complexity of decidable cases of the commutation problem of languages
Juhani Karhumäki, Wojciech Plandowski, Wojciech Rytter
Theor. Comput. Sci.3
2004 Grammar Compression, LZ-Encodings, and String Algorithms with Implicit Input
Wojciech Rytter
ICALP1
2004 A randomized algorithm for gossiping in radio networks
abstract
Abstract We present an O ( n log 4 n )‐time randomized algorithm for gossiping in radio networks with unknown topology. This is the first algorithm for gossiping in this model whose running time is only a polylogarithmic factor away from the optimum. The fastest previously known (deterministic) algorithm for this problem works in time O ( n 3/2 log 2 n ). © 2004 Wiley Periodicals, Inc.
Marek Chrobak, Leszek Gasieniec, Wojciech Rytter
Networks3
2003 Broadcasting Algorithms in Radio Networks with Unknown Topology
abstract
In this paper we present new randomized and deterministic algorithms for the classical problem of broadcasting in radio networks with unknown topology. We consider directed n-node radio networks with specified eccentricity D (maximum distance from the source node to any other node). Our first main result closes the gap between the lower and upper bound: we describe an optimal randomized broadcasting algorithm whose running time complexity is O(D log(n/D) + log/sup 2/n), with high probability. In particular, we obtain a randomized algorithm that completes broadcasting in any n-node radio network in time O(n), with high probability. The main source of our improvement is a better "selecting sequence" used by the algorithm that brings some stronger property and improves the broadcasting time. Next, we demonstrate how to apply our approach to deterministic broadcasting, and describe a deterministic oblivious algorithm that completes broadcasting in almost optimal time O(n log/sup 2/D). Finally, we show how our randomized broadcasting algorithm can be used to improve the randomized complexity of the gossiping problem.
Artur Czumaj, Wojciech Rytter
FOCS2
2003 Faster Algorithms for k-Medians in Trees
Robert Benkoczi, Binay K. Bhattacharya, Marek Chrobak, Lawrence L. Larmore, Wojciech Rytter
MFCS5
2003 Coarse-Grained Parallel Transitive Closure Algorithm: Path Decomposition Technique
abstract
We investigate the relation between fine-grained and coarse-grained distributed computations of a class of problems related to the generic transitive closure problem (TC for short). We choose an intricate systolic algorithm for the TC problem, by Guibas, Kung and Thompson (GKT algorithm for short), as a starting point due to its particularly close relationship to matrix multiplication. The GKT algorithm reduces the TC problem to three successive parallel matrix multiplications. We extract the main ideas of this algorithm, namely different path decompositions related to min-paths and max-paths computations and devise a two-pass parallel algorithm, such that the second pass is purely a triangular matrix multiplication involving exactly $\frac13$ of the total number of elementary operations (multiplying two single elements of the matrix). This is helpful in coarse-grained parallel computations since matrix multiplication is well parallelizable. A novel approach is used and as a first result a more efficient and simpler two-pass fine-grained algorithm is designed. The second result is a non-trivial transformation of this fine-grained algorithm into a coarse-grained (and more practical) version. The full proof of correctness of the transformation, which is presented in the appendices, is quite complex and is the hardest result of the paper. Our algorithms are specially structured to directly show the correspondence between the main fine-grained and the main coarse-grained operations.
Alan Gibbons, Aris Pagourtzis, Igor Potapov, Wojciech Rytter
Comput. J.4
2003 The complexity of compressing subsegments of images described by finite automata
Juhani Karhumäki, Wojciech Plandowski, Wojciech Rytter
Discret. Appl. Math.3
2003 On special families of morphisms related to [delta]-matching and don't care symbols
Richard Cole 0001, Costas S. Iliopoulos, Thierry Lecroq, Wojciech Plandowski, Wojciech Rytter
Inf. Process. Lett.5
2003 On polynomial-time approximation algorithms for the variable length scheduling problem
Artur Czumaj, Leszek Gasieniec, Daya Ram Gaur, Ramesh Krishnamurti, Wojciech Rytter, Michele Zito 0001
Theor. Comput. Sci.5
2003 Application of Lempel-Ziv factorization to the approximation of grammar-based compression
Wojciech Rytter
Theor. Comput. Sci.1
2003 On maximal suffixes, constant-space linear-time versions of KMP algorithm
Wojciech Rytter
Theor. Comput. Sci.1
2002 Three Heuristics for delta-Matching: delta-BM Algorithms
Maxime Crochemore, Costas S. Iliopoulos, Thierry Lecroq, Wojciech Plandowski, Wojciech Rytter
CPM5
2002 Application of Lempel-Ziv Factorization to the Approximation of Grammar-Based Compression
Wojciech Rytter
CPM1
2002 On Maximal Suffices and Constant-Space Linear-Time Versions of KMP Algorithm
Wojciech Rytter
LATIN1
2002 Prime Decompositions of Regular Prefix Codes
Jurek Czyzowicz, Wojciech Fraczak, Andrzej Pelc, Wojciech Rytter
CIAA4
2002 Deterministic broadcasting in ad hoc radio networks
Bogdan S. Chlebus, Leszek Gasieniec, Alan Gibbons, Andrzej Pelc, Wojciech Rytter
Distributed Comput.5
2002 On the Complexity of Pattern Matching for Highly Compressed Two-Dimensional Texts
Piotr Berman, Marek Karpinski, Lawrence L. Larmore, Wojciech Plandowski, Wojciech Rytter
J. Comput. Syst. Sci.5
2001 A Randomized Algorithm for Gossiping in Radio Networks
Marek Chrobak, Leszek Gasieniec, Wojciech Rytter
COCOON3
2001 On the Complexity of Decidable Cases of Commutation Problem for Languages
Juhani Karhumäki, Wojciech Plandowski, Wojciech Rytter
FCT3
2001 The k-Median Problem for Directed Trees
Marek Chrobak, Lawrence L. Larmore, Wojciech Rytter
MFCS3
2001 Efficient web searching using temporal factors
Artur Czumaj, Ian Finch, Leszek Gasieniec, Alan Gibbons, Paul H. Leng, Wojciech Rytter, Michele Zito 0001
Theor. Comput. Sci.6
2000 Fast Broadcasting and Gossiping in Radio Networks
abstract
We establish an O(n log/sup 2/n) upper bound on the time for deterministic distributed broadcasting in multi-hop radio networks with unknown topology. This nearly matches the known lower bound of /spl Omega/(n log n). The fastest previously known algorithm for this problem works in time O(n/sup 3/2/). Using our broadcasting algorithm, we develop an O(n/sup 3/2/log/sup 2/n) algorithm for gossiping in the same network model.
Marek Chrobak, Leszek Gasieniec, Wojciech Rytter
FOCS3
2000 Deterministic broadcasting in unknown radio networks
Bogdan S. Chlebus, Leszek Gasieniec, Alan Gibbons, Andrzej Pelc, Wojciech Rytter
SODA5
2000 Compressed and fully compressed pattern matching in one and two dimensions
abstract
We survey the complexity issues related to several algorithmic problems for compressed and fully compressed pattern matching in one- and two-dimensional texts without explicit decompression. Several related problems for compressed strings and arrays are considered: equality testing, computation of regularities, subsegment extraction, language membership, and solvability of word equations.
Wojciech Rytter
Proc. IEEE1
1999 The Compression of Subsegments of Images Described by Finite Automata
Juhani Karhumäki, Wojciech Plandowski, Wojciech Rytter
CPM3
1999 Almost Optimal Fully LZW-Compressed Pattern Matching
abstract
Given two strings: pattern P and text T of lengths |P|=M and |T|=N, a string matching problem is to find all occurrences of pattern P in text T. A fully compressed string matching problem is the string matching problem with input strings P and T given in compressed forms p and t respectively, where |p|=m and |t|=n. We present first, almost-optimal, string matching algorithms for LZW-compressed strings running in: (1) O((n+m)log(n+m)) time on a single processor machine; and (2) O/sup /spl tilde//(n+m) work on a (n+m)-processor PRAM. The techniques used can be used in design of efficient algorithms for a wide range of the most typical string problems, in the compressed LZW setting, including: computing a period of a word, finding repetitions, symmetries, counting subwords, and multi-pattern matching.
Leszek Gasieniec, Wojciech Rytter
Data Compression Conference2
1999 Efficiency of Fast Parallel Pattern Searching in Highly Compressed Texts
Leszek Gasieniec, Alan Gibbons, Wojciech Rytter
MFCS3
1999 Algorithms on Compressed Strings and Arrays
Wojciech Rytter
SOFSEM1
1999 Efficient Web Searching Using Temporal Factors
Artur Czumaj, Ian Finch, Leszek Gasieniec, Alan Gibbons, Paul H. Leng, Wojciech Rytter, Michele Zito 0001
WADS6
1999 Fast Practical Multi-Pattern Matching
Maxime Crochemore, Artur Czumaj, Leszek Gasieniec, Thierry Lecroq, Wojciech Plandowski, Wojciech Rytter
Inf. Process. Lett.6
1999 Constant-Space String-Matching in Sublinear Average Time
Maxime Crochemore, Leszek Gasieniec, Wojciech Rytter
Theor. Comput. Sci.3
1999 Generalized Factorizations of Words and Their Algorithmic Properties
Juhani Karhumäki, Wojciech Plandowski, Wojciech Rytter
Theor. Comput. Sci.3
1998 Optimal Prefix-Free Codes for Unequal Letter Costs: Dynamic Programming with the Monge Property
Phillip G. Bradford, Mordecai J. Golin, Lawrence L. Larmore, Wojciech Rytter
ESA4
1998 Application of Lempel-Ziv Encodings to the Solution of Words Equations
Wojciech Plandowski, Wojciech Rytter
ICALP2
1998 A Constant Time Optimal Parallel Algorithm for Two-Dimensional Pattern Matching
abstract
We give an alphabet-independent deterministic parallel algorithm for finding all occurrences of a pattern array of size m h x m w in a text array of size n h x n w in the concurrent-read-concurrent-write--parallel-random-access-machine (CRCW--PRAM) model. Our algorithm runs in O(1) time performing optimal, that is, O(n h x n w ) work, following preprocessing of the pattern. This improves the previous best bound of O(log log m ) time with optimal work [A. Amir, G. Benson, and M. Farach, Proceedings 5th Annual ACM Symposium on Parallel Algorithms and Architectures, ACM, New York, 1993, pp. 79--85], following preprocessing of the pattern, where m=max{m h , m w }. The preprocessing required by our algorithm (and that due to Amir, Benson, and Farach) can be accomplished in O(log log m) time and O(m h x m w ) work [M. Crochemore et al., manuscript, 1993], [R. Cole et al., manuscript, 1993].
Maxime Crochemore, Leszek Gasieniec, Ramesh Hariharan, S. Muthukrishnan 0001, Wojciech Rytter
SIAM J. Comput.5
1998 Alphabet-Independent Optimal Parallel Search for Three-Dimensional Patterns
Marek Karpinski, Wojciech Rytter
Theor. Comput. Sci.2
1998 Almost Optimal Sublinear Time Parallel Recognition Algorithms for Three Subclasses of Context Free Languages
Lawrence L. Larmore, Wojciech Rytter
Theor. Comput. Sci.2
1997 On the Complexity of Pattern Matching for Highly Compressed Two-Dimensional Texts
Piotr Berman, Marek Karpinski, Lawrence L. Larmore, Wojciech Plandowski, Wojciech Rytter
CPM5
1997 Pattern-Matching Problems for 2-Dimensional Images Described by Finite Automata
Juhani Karhumäki, Wojciech Plandowski, Wojciech Rytter
FCT3
1997 Constant-Time Randomized Parallel String Matching
abstract
Given a pattern string of length m for the string-matching problem, we design an algorithm that computes deterministic samples of a sufficiently long substring of the pattern in constant time. This problem used to be the bottleneck in the pattern preprocessing for one- and two-dimensional pattern matching. The best previous time bound was O(log 2 m / log log m). We use this algorithm to obtain the following results (all algorithms below are optimal parallel algorithms on a CRCW PRAM): a deterministic string-matching algorithm which takes O(log log m) time for preprocessing and constant time for text search, which are the best possible in both preprocessing and text search; a constant-time deterministic string-matching algorithm in the case where the text length n satisfies $n=\Omega(m^{1+\epsilon})$ for a constant $\epsilon > 0$; a simple string-matching algorithm that has constant time with high probability for random input; the main result: a constant-expected-time Las Vegas algorithm for computing the period of the pattern and all witnesses and thus for string matching itself; in both cases, an $\Omega(\log\log m)$ lower bound is known for deterministic algorithms.
Maxime Crochemore, Zvi Galil, Leszek Gasieniec, Kunsoo Park, Wojciech Rytter
SIAM J. Comput.5
1997 Correctness of Constructing Optimal Alphabetic Trees Revisited
Marek Karpinski, Lawrence L. Larmore, Wojciech Rytter
Theor. Comput. Sci.3
1996 Randomized Efficient Algorithms for Compressed Strings: The Finger-Print Approach (Extended Abstract)
Leszek Gasieniec, Marek Karpinski, Wojciech Plandowski, Wojciech Rytter
CPM4
1996 Sequential and Parallel Subquadratic Work Algorithms for Constructing Approximately Optimal Binary Search Trees
Marek Karpinski, Lawrence L. Larmore, Wojciech Rytter
SODA3
1996 A Simple Randomized Parallel Algorithm for Maximal f-Matchings
Oscar Garrido, Stefan Jarominek, Andrzej Lingas, Wojciech Rytter
Inf. Process. Lett.4
1996 Parallel Tree-Contraction and Fibonacci Numbers
Wojciech Plandowski, Wojciech Rytter, Tomasz Szymacha
Inf. Process. Lett.2
1995 Constant-Space String Matching with Smaller Number of Comparisons: Sequential Sampling
Leszek Gasieniec, Wojciech Plandowski, Wojciech Rytter
CPM3
1995 Pattern-Matching for Strings with Short Descriptions
Marek Karpinski, Wojciech Rytter, Ayumi Shinohara
CPM2
1995 On Linear-Time Alphabet-Independent 2-Dimensional Pattern Matching
Maxime Crochemore, Wojciech Rytter
LATIN2
1995 Two-Dimensional Pattern Matching in Linear Time and Small Space
Maxime Crochemore, Leszek Gasieniec, Wojciech Plandowski, Wojciech Rytter
STACS4
1995 Squares, Cubes, and Time-Space Efficient String Searching
Maxime Crochemore, Wojciech Rytter
Algorithmica2
1995 Polynomial Size Test Sets for Context-Free Languages
Juhani Karhumäki, Wojciech Plandowski, Wojciech Rytter
J. Comput. Syst. Sci.3
1995 The Zooming Method: A Recursive Approach to Time-Space Efficient String-Matching
Leszek Gasieniec, Wojciech Plandowski, Wojciech Rytter
Theor. Comput. Sci.3
1995 Context-Free Recognition via Shortest Paths Computation: A Version of Valiant's Algorithm
Wojciech Rytter
Theor. Comput. Sci.1
1994 An Alphabet-Independent Optimal Parallel Search for Three Dimensional Pattern
Marek Karpinski, Wojciech Rytter
CPM2
1994 On a Sublinear Time Parallel Construction of Optimal Binary Search Trees
Marek Karpinski, Wojciech Rytter
MFCS2
1994 Speeding Up Two String-Matching Algorithms
Maxime Crochemore, Artur Czumaj, Leszek Gasieniec, Stefan Jarominek, Thierry Lecroq, Wojciech Plandowski, Wojciech Rytter
Algorithmica7
1994 An Optimal Sublinear Time Parallel Algorithm for Some Dynamic Programming Problems
Lawrence L. Larmore, Wojciech Rytter
Inf. Process. Lett.2
1994 Two Results on Linear Embeddings of Complete Binary Trees
Marek Chrobak, Wojciech Rytter
Theor. Comput. Sci.2
1994 On Two-Dimensional Pattern Matching by Optimal Parallel Algorithms
Maxime Crochemore, Wojciech Rytter
Theor. Comput. Sci.2
1994 Corrigendum: Fast Recognition of Deterministic CFL's with a Smaller Number of Processors
Burkhard Monien, Wojciech Rytter, Helmut Schäpers
Theor. Comput. Sci.2
1993 Optimally fast parallel algorithms for preprocessing and pattern matching in one and two dimensions
abstract
All algorithms below are optimal alphabet-independent parallel CRCW PRAM algorithms. In one dimension: Given a pattern string of length m for the string-matching problem, we design an algorithm that computes a deterministic sample of a sufficiently long substring in constant time. This problem used to be a bottleneck in the pattern preprocessing for one- and two-dimensional pattern matching. The best previous time bound was O(log/sup 2/ m/log log m). We use this algorithm to obtain the following results. 1. Improving the preprocessing of the constant-time text search algorithm from O(log/sup 2/ m/log log m) to n(log log m), which is now best possible. 2. A constant-time deterministic string-matching algorithm in the case that the text length n satisfies n=/spl Omega/(m/sup 1+/spl epsiv//) for a constant /spl epsiv/>0. 3. A simple probabilistic string-matching algorithm that has constant time with high probability for random input. 4. A constant expected time Las-Vegas algorithm for computing the period of the pattern and all witnesses and thus string matching itself, solving the main open problem remaining in string matching.>
Richard Cole 0001, Maxime Crochemore, Zvi Galil, Leszek Gasieniec, Ramesh Hariharan, S. Muthukrishnan 0001, Kunsoo Park, Wojciech Rytter
FOCS8
1993 Parallel Construction of Optimal Alphabetic Trees
abstract
A parallel algorithm is given which constructs an optimal alphabetic tree in 0(log3 n) time with n2 log n processors.The construction is basically a paral.lelization of the Garsia-Wachs version [5] of the Hu-tucker algorithm [8].The best previous NC algorithm for the problem uses n6/ logo(l) n processors.[15] Our method is an extension of techniques used first in [3] and later used in [13] for the Huffman coding problem, which can be viewed as the alphabetic tree problem for the special case of a monotone weight sequence.In this paper, we extend to the cue of certain "almost monotone" sequences, which we call "sorted regular valleys.'The processing of such subsequences depends on a quadrangle inequality, while the total number of global iterations depends on a kind of tree contraction.Altogether we can view our algorithmic approach as (quadrangle inegualitg + tree contraction).An optimal alphabetic tree is a special case of an optimal binary search tree where all the weights are in the leaves.Thus, the result gives a partial answer to the open problem posed in [3]: is there an NC algorithm which can find an optimal binary search tree and which U*%S 7?6-t p9%s.7.3.2iTafvr Svme G > o? " This research was supported
Lawrence L. Larmore, Teresa M. Przytycka, Wojciech Rytter
SPAA3
1993 Two-Dimensional Pattern Matching by Sampling
Maxime Crochemore, Leszek Gasieniec, Wojciech Rytter
Inf. Process. Lett.3
1993 Efficient constructions of test sets for regular and context-free languages
Juhani Karhumäki, Wojciech Rytter, Stefan Jarominek
Theor. Comput. Sci.2
1993 Fast recognition of deterministic cfl's with a smaller number of processors
Burkhard Monien, Wojciech Rytter, Leopold Schäpers
Theor. Comput. Sci.2
1992 Polynomial Size Test Sets for Context-Free Languages
Juhani Karhumäki, Wojciech Plandowski, Wojciech Rytter
ICALP3
1992 Parallel algorithms for 2D-image recognition
abstract
Studies the parallel recognition of 2D-images generated by parallel context-free image grammars. The authors show that the recognition of an n*n image can be done in O(log/sup 2/(n)) time with n/sup 6/ processors. For unambiguous context-free and linear image grammars, they prove that only O(n/sup 3/) is needed. For deterministic parallel image grammars, the recognition can be done in O(log/sup 2/(n)) time by using n/sup 2/ processors.>
Wojciech Rytter, Ahmed Saoudi
ICPR (4)1
1992 A Simple Randomized Parallel Algorithm for Maximal f-Matching
Oscar Garrido, Stefan Jarominek, Andrzej Lingas, Wojciech Rytter
LATIN4
1992 Parallel Recognition and Ranking of Context-Free Languages
Klaus-Jörn Lange, Peter Rossmanith, Wojciech Rytter
MFCS3
1992 Speeding Up Two String-Matching Algorithms
Maxime Crochemore, Thierry Lecroq, Artur Czumaj, Leszek Gasieniec, Stefan Jarominek, Wojciech Plandowski, Wojciech Rytter
STACS7
1992 Efficient Sublinear Time Parallel Algorithms for Dynamic Programming and Context-Free Recognition
Lawrence L. Larmore, Wojciech Rytter
STACS2
1992 On Parallel Recognition of Two Classes of 2-D Array Patterns
abstract
We investigate the parallel complexity of recognition problems for context-free and regular array (image) sets. We show that the sequential time complexity of the recognition of an n × n image is O(n5). The space required for these recognition problems is O(n5). We prove that there are log 2n time parallel algorithms with BM (n4) and n2 BM (n) processors for the recognition of context-free and regular array sets, respectively, where BM (n) is the number of processors sufficient to multiply two boolean n × n matrices in logarithmic time. We develop also a methodology for processing images using composition systems.
Wojciech Rytter, Ahmed Saoudi
Int. J. Pattern Recognit. Artif. Intell.1
1992 Oberservation on log(n) Time Parallel Recognition of Unambiguous cfl's
Peter Rossmanith, Wojciech Rytter
Inf. Process. Lett.2
1991 Exact Analysis of Three Tree Contraction Algorithms
Wojciech Plandowski, Wojciech Rytter, Tomasz Szymacha
FCT2
1991 Efficient Constructions of Test Sets for Regular and Context-Free Languages
Juhani Karhumäki, Wojciech Rytter, Stefan Jarominek
MFCS2
1991 Efficient Parallel Algorithms to Test Square-Freeness and Factorize Strings
Maxime Crochemore, Wojciech Rytter
Inf. Process. Lett.2
1991 On the Complexity of the Recognition of Parallel 2D-Image Languages
Wojciech Rytter, Ahmed Saoudi
Inf. Process. Lett.1
1991 On the Parallel Recognition of Unambiguous Context-Free Languages
Michal Chytil, Maxime Crochemore, Burkhard Monien, Wojciech Rytter
Theor. Comput. Sci.4
1991 Usefulness of the Karp-Miller-Rosenberg Algorithm in Parallel Computations on Strings and Arrays
Maxime Crochemore, Wojciech Rytter
Theor. Comput. Sci.2
1991 On Optimal Parallel Computations for Sequences of Brackets
Krzysztof Diks, Wojciech Rytter
Theor. Comput. Sci.2
1990 Optimal Parallel Algorithms for Testing Isomorphism of Trees and Outerplanar Graphs
Christos Levcopoulos, Andrzej Lingas, Ola Petersson, Wojciech Rytter
FSTTCS4
1990 Parallel Construction of Minimal Suffix and Factor Automata
Maxime Crochemore, Wojciech Rytter
MFCS2
1990 Parallel Computations on Strings and Arrays
Maxime Crochemore, Wojciech Rytter
STACS2
1990 Parallel Construction of Minimal Suffix and Factor Automata
Maxime Crochemore, Wojciech Rytter
Inf. Process. Lett.2
1990 Optimally Edge-Colouring Outerplanar Graphs is in NC
Alan Gibbons, Wojciech Rytter
Theor. Comput. Sci.2
1989 Parallel Complexity of Lexicographically First Order Problems for Tree-Structured Graphs (Extended Abstract)
Bogdan S. Chlebus, Krzysztof Diks, Wojciech Rytter, Tomasz Szymacha
MFCS3
1989 Optimal Parallel Algorithms For The Recognition And Colouring Outerplanar Graphs (Extended Abstract)
Krzysztof Diks, Torben Hagerup, Wojciech Rytter
MFCS3
1989 Optimal Parallel Algorithm for Dynamic Expression Evaluation and Context-Free Recognition
Alan Gibbons, Wojciech Rytter
Inf. Comput.2
1989 A Note on Optimal Parallel Transformations of Regular Expressions to Nondeterministic Finite Automata
Wojciech Rytter
Inf. Process. Lett.1
1989 Parallel Algorithms for a Class of Graphs Generated Recursively
Wojciech Rytter, Tomasz Szymacha
Inf. Process. Lett.1
1988 Parallel O(log n) Time Edge-Colouring of Trees and Halin Graphs
Alan Gibbons, Amos Israeli, Wojciech Rytter
Inf. Process. Lett.3
1988 On Efficient Computations of Costs of Paths on a Grid Graph
Wojciech Rytter
Inf. Process. Lett.1
1988 On Efficient Parallel Computations for some Dynamic Programming Problems
Wojciech Rytter
Theor. Comput. Sci.1
1987 Fast Parallel Algorithms for Optimal Edge-Colouring of some Tree-structured Graphs
Alan Gibbons, Wojciech Rytter
FCT2
1987 Parallel Time O(log n) Recognition of Unambiguous Context-free Languages
Wojciech Rytter
Inf. Comput.1
1987 Remarks on String-Matching and One-Way Multihead Automata
Marek Chrobak, Wojciech Rytter
Inf. Process. Lett.2
1987 Optimal Parallel Parsing of Bracket Languages
Wojciech Rytter, Raffaele Giancarlo
Theor. Comput. Sci.1
1986 An Optimal Parallel Algorithm for Dynamic Expression Evaluation and Its Applications
Alan Gibbons, Wojciech Rytter
FSTTCS2
1986 Unique Deciperability for Partially Commutative Alphabet (Extended Abstract)
Marek Chrobak, Wojciech Rytter
MFCS2
1986 The Space Complexity of the Unique Decipherability Problem
Wojciech Rytter
Inf. Process. Lett.1
1986 An Application of Mehlhorn's Algorithm for Bracket Languages to log(n) Space Recognition of Input-Driven Languages
Wojciech Rytter
Inf. Process. Lett.1
1986 On the Decidability of Some Problems about Rational Subsets of Free Partially Commutative Monoids
Alan Gibbons, Wojciech Rytter
Theor. Comput. Sci.2
1986 On the Complexity of Parallel Parsing of General Context-Free Languages
Wojciech Rytter
Theor. Comput. Sci.1
1985 Parallel time O(log n) recognition of unambiguous CFLs
Wojciech Rytter
FCT1
1985 Fast Recognition of Pushdown Automaton and Context-free Languages
Wojciech Rytter
Inf. Control.1
1985 A Characterization of Reversal-Bounded Multipushdown Machine Languages
Wojciech Rytter, Marek Chrobak
Theor. Comput. Sci.1
1984 Fast Recognition of Pushdown Automaton and Context-Free Languages
Wojciech Rytter
MFCS1
1984 On Linear Context-Free Languages and One-Way Multihead Automata
Wojciech Rytter
Inf. Process. Lett.1
1983 Time Complexity of Loop-Free Two-Way Pushdown Automata
Wojciech Rytter
Inf. Process. Lett.1
1983 A Simulation Result for Two-Way Pushdown Automata
Wojciech Rytter
Inf. Process. Lett.1
1982 A Note on Two-Way Nondeterministic Pushdown Automata
Wojciech Rytter
Inf. Process. Lett.1
1982 Time Complexity of Unambiguous Path Systems
Wojciech Rytter
Inf. Process. Lett.1
1981 An Effective Simulation of Deterministic Pushdown Automata with Many Two-Way and One-Way Heads
Wojciech Rytter
Inf. Process. Lett.1
1981 The Dynamic Simulation of Recursive and Stack Manipulation Programs
Wojciech Rytter
Inf. Process. Lett.1
1981 Time Complexity of Languages Recognized by One-Way Multihead Pushdown Automata
Wojciech Rytter
Inf. Process. Lett.1
1981 A Hardest Language Recognized by Two-Way Nondeterministic Pushdown Automata
Wojciech Rytter
Inf. Process. Lett.1
1980 Functional Automata
Wojciech Rytter
Fundam. Informaticae1
1980 A Correct Preprocessing Algorithm for Boyer-Moore String-Searching
abstract
We present the correction to Knuth’s algorithm [2] for computing the table of pattern shifts later used in the Boyer–Moore algorithm for pattern matching.
Wojciech Rytter
SIAM J. Comput.1
1974 The Dimension of Stability of Stochastic Automata
Wojciech Rytter
Inf. Control.1