EDBT 2026 Demo / reviewers in the wild / expert
Wojciech Rytter
dblp:r/WojciechRytter
· DBLP profile ↗
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
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | Improved Bounds on the Maximum Number of Distinct Squares in Circular WordsabstractWe 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 |
CPM | 4 |
| 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 |
MFCS | 4 |
| 2025 | Subsequence covers of wordsabstractWe 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 |
SPIRE | 2 |
| 2024 | Approximate Circular Pattern Matching Under Edit DistanceabstractIn 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 |
STACS | 4 |
| 2024 | Internal Pattern Matching Queries in a Text and ApplicationsabstractAbstract. 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 |
CPM | 4 |
| 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 |
CPM | 4 |
| 2022 | Rectangular Tile Covers of 2D-Strings
Jakub Radoszewski, Wojciech Rytter, Juliusz Straszynski, Tomasz Walen, Wiktor Zuba |
CPM | 2 |
| 2022 | Approximate Circular Pattern MatchingabstractWe 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 |
ESA | 5 |
| 2022 | Subsequence Covers of Words
Panagiotis Charalampopoulos, Solon P. Pissis, Jakub Radoszewski, Wojciech Rytter, Tomasz Walen, Wiktor Zuba |
SPIRE | 4 |
| 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-StringsabstractWe 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 |
CPM | 3 |
| 2021 | Hardness of Detecting Abelian and Additive Square Factors in StringsabstractWe 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 |
ESA | 2 |
| 2021 | String Covers of a Tree
Jakub Radoszewski, Wojciech Rytter, Juliusz Straszynski, Tomasz Walen, Wiktor Zuba |
SPIRE | 2 |
| 2021 | Internal Dictionary MatchingabstractWe 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 |
Algorithmica | 5 |
| 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 MatchingabstractWe 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 |
CPM | 5 |
| 2020 | The Number of Repetitions in 2D-StringsabstractThe 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 |
ESA | 3 |
| 2020 | Efficient Enumeration of Distinct Factors Using Package Representations
Panagiotis Charalampopoulos, Tomasz Kociumaka, Jakub Radoszewski, Wojciech Rytter, Tomasz Walen, Wiktor Zuba |
SPIRE | 4 |
| 2020 | Internal Quasiperiod Queries
Maxime Crochemore, Costas S. Iliopoulos, Jakub Radoszewski, Wojciech Rytter, Juliusz Straszynski, Tomasz Walen, Wiktor Zuba |
SPIRE | 4 |
| 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 |
WALCOM | 4 |
| 2020 | String periods in the order-preserving modelabstractIn 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(nloglogn), O(nlog2logn/logloglogn), O(nlogn) 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 ComputationabstractA 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. Algorithms | 4 |
| 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 FactorabstractWe 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 |
CPM | 6 |
| 2019 | Circular Pattern Matching with k MismatchesabstractThe 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 |
FCT | 5 |
| 2019 | Internal Dictionary Matching
Panagiotis Charalampopoulos, Tomasz Kociumaka, Manal Mohamed 0001, Jakub Radoszewski, Wojciech Rytter, Tomasz Walen |
ISAAC | 5 |
| 2019 | Efficient Representation and Counting of Antipower Factors in Words
Tomasz Kociumaka, Jakub Radoszewski, Wojciech Rytter, Juliusz Straszynski, Tomasz Walen, Wiktor Zuba |
LATA | 3 |
| 2019 | Syntactic View of Sigma-Tau Generation of Permutations
Wojciech Rytter, Wiktor Zuba |
LATA | 1 |
| 2019 | Weighted Shortest Common Supersequence Problem Revisited
Panagiotis Charalampopoulos, Tomasz Kociumaka, Solon P. Pissis, Jakub Radoszewski, Wojciech Rytter, Juliusz Straszynski, Tomasz Walen, Wiktor Zuba |
SPIRE | 5 |
| 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 MismatchesabstractIn 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 |
CPM | 7 |
| 2018 | On Periodicity Lemma for Partial Words
Tomasz Kociumaka, Jakub Radoszewski, Wojciech Rytter, Tomasz Walen |
LATA | 3 |
| 2018 | Broadcast with Energy-Exchanging Mobile Agents Distributed on a Tree
Jurek Czyzowicz, Krzysztof Diks, Jean Moussi, Wojciech Rytter |
SIROCCO | 4 |
| 2018 | Faster Recovery of Approximate Periods over Edit Distance
Tomasz Kociumaka, Jakub Radoszewski, Wojciech Rytter, Juliusz Straszynski, Tomasz Walen, Wiktor Zuba |
SPIRE | 3 |
| 2018 | String Periods in the Order-Preserving Model
Garance Gourdel, Tomasz Kociumaka, Jakub Radoszewski, Wojciech Rytter, Arseny M. Shur, Tomasz Walen |
STACS | 4 |
| 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 |
ALGOSENSORS | 4 |
| 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 |
COCOON | 7 |
| 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 |
SIROCCO | 6 |
| 2017 | Efficient Indexes for Jumbled Pattern Matching with Constant-Sized AlphabetabstractWe 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 |
Algorithmica | 3 |
| 2017 | String Powers in TreesabstractIn 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 |
Algorithmica | 3 |
| 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 AlphabetsabstractLongest 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 |
CPM | 3 |
| 2016 | Communication Problems for Mobile Agents Exchanging Energy
Jurek Czyzowicz, Krzysztof Diks, Jean Moussi, Wojciech Rytter |
SIROCCO | 4 |
| 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 |
SPIRE | 7 |
| 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 SequenceabstractWe 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 |
CPM | 3 |
| 2015 | Square-Free Words over Partially Commutative Alphabets
Lukasz Mikulski, Marcin Piatkowski, Wojciech Rytter |
LATA | 3 |
| 2015 | Internal Pattern Matching Queries in a Text and ApplicationsabstractWe 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 |
SODA | 3 |
| 2015 | Efficient Algorithms for Longest Closed Factor Array
Hideo Bannai, Shunsuke Inenaga, Tomasz Kociumaka, Arnaud Lefebvre, Jakub Radoszewski, Wojciech Rytter, Shiho Sugimoto, Tomasz Walen |
SPIRE | 6 |
| 2015 | Tight Bound for the Number of Distinct Palindromes in a Tree
Pawel Gawrychowski, Tomasz Kociumaka, Wojciech Rytter, Tomasz Walen |
SPIRE | 3 |
| 2015 | Universal Reconstruction of a String
Pawel Gawrychowski, Tomasz Kociumaka, Jakub Radoszewski, Wojciech Rytter, Tomasz Walen |
WADS | 4 |
| 2015 | Fast Algorithm for Partial Covers in WordsabstractA 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 |
Algorithmica | 4 |
| 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 |
CPM | 4 |
| 2014 | Computing k-th Lyndon Word and Decoding Lexicographically Minimal de Bruijn Sequence
Tomasz Kociumaka, Jakub Radoszewski, Wojciech Rytter |
CPM | 3 |
| 2014 | Maximum Number of Distinct and Nonequivalent Nonstandard Squares in a Word
Tomasz Kociumaka, Jakub Radoszewski, Wojciech Rytter, Tomasz Walen |
Developments in Language Theory | 3 |
| 2014 | Covering Problems for Partial Words and for Indeterminate Strings
Maxime Crochemore, Costas S. Iliopoulos, Tomasz Kociumaka, Jakub Radoszewski, Wojciech Rytter, Tomasz Walen |
ISAAC | 5 |
| 2014 | On the String Consensus Problem and the Manhattan Sequence Consensus Problem
Tomasz Kociumaka, Jakub Pachocki, Jakub Radoszewski, Wojciech Rytter, Tomasz Walen |
SPIRE | 4 |
| 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 |
CPM | 4 |
| 2013 | Efficient Indexes for Jumbled Pattern Matching with Constant-Sized Alphabet
Tomasz Kociumaka, Jakub Radoszewski, Wojciech Rytter |
ESA | 3 |
| 2013 | Linear-Time Version of Holub's Algorithm for Morphic Imprimitivity Testing
Tomasz Kociumaka, Jakub Radoszewski, Wojciech Rytter, Tomasz Walen |
LATA | 3 |
| 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 |
SPIRE | 8 |
| 2013 | Fast Algorithms for Abelian Periods in Words and Greatest Common Divisor QueriesabstractWe 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 |
STACS | 3 |
| 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 |
CPM | 6 |
| 2012 | Efficient Counting of Square Substrings in a Tree
Tomasz Kociumaka, Jakub Pachocki, Jakub Radoszewski, Wojciech Rytter, Tomasz Walen |
ISAAC | 4 |
| 2012 | A linear time algorithm for seeds computationabstractA 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 |
SODA | 4 |
| 2012 | Efficient Data Structures for the Factor Periodicity Problem
Tomasz Kociumaka, Jakub Radoszewski, Wojciech Rytter, Tomasz Walen |
SPIRE | 3 |
| 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 |
CPM | 7 |
| 2011 | Polynomial-Time Approximation Algorithms for Weighted LCS Problem
Marek Cygan, Marcin Kubica 0001, Jakub Radoszewski, Wojciech Rytter, Tomasz Walen |
CPM | 4 |
| 2011 | Hamiltonian Paths in the Square of a Tree
Jakub Radoszewski, Wojciech Rytter |
ISAAC | 2 |
| 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 |
CPM | 6 |
| 2010 | On the Maximal Sum of Exponents of Runsin a String
Maxime Crochemore, Marcin Kubica 0001, Jakub Radoszewski, Wojciech Rytter, Tomasz Walen |
IWOCA | 4 |
| 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 |
LATA | 5 |
| 2010 | Post Correspondence Problem with Partially Commutative Alphabets
Barbara Klunder, Wojciech Rytter |
LATA | 2 |
| 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 |
SOFSEM | 4 |
| 2010 | Efficient Testing of Equivalence of Words in a Free Idempotent Semigroup
Jakub Radoszewski, Wojciech Rytter |
SOFSEM | 2 |
| 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 |
SPIRE | 5 |
| 2009 | LPF Computation Revisited
Maxime Crochemore, Lucian Ilie, Costas S. Iliopoulos, Marcin Kubica 0001, Wojciech Rytter, Tomasz Walen |
IWOCA | 5 |
| 2009 | On the Maximal Number of Cubic Subwords in a String
Marcin Kubica 0001, Jakub Radoszewski, Wojciech Rytter, Tomasz Walen |
IWOCA | 3 |
| 2009 | Improved methods for extracting frequent itemsets from interim-support treesabstractAbstract 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 |
CPM | 2 |
| 2008 | The Number of Runs in Sturmian Words
Pawel Baturo, Marcin Piatkowski, Wojciech Rytter |
CIAA | 3 |
| 2007 | Tiling Periodicity
Juhani Karhumäki, Yury Lifshits, Wojciech Rytter |
CPM | 3 |
| 2007 | Occurrence and Lexicographic Properties of Standard Sturmian Words
Pawel Baturo, Wojciech Rytter |
LATA | 2 |
| 2007 | Efficient Computation of Throughput Values of Context-Free Languages
Didier Caucal, Jurek Czyzowicz, Wojciech Fraczak, Wojciech Rytter |
CIAA | 4 |
| 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 Theory | 4 |
| 2006 | Faster Algorithm for Bisimulation Equivalence of Normed Context-Free Processes
Slawomir Lasota 0001, Wojciech Rytter |
MFCS | 2 |
| 2006 | The Number of Runs in a String: Improved Analysis of the Linear Upper Bound
Wojciech Rytter |
STACS | 1 |
| 2006 | Reducing Simple Grammars: Exponential Against Highly-Polynomial Time in Practice
Cédric Bastien, Jurek Czyzowicz, Wojciech Fraczak, Wojciech Rytter |
CIAA | 4 |
| 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 |
CIAA | 4 |
| 2005 | The Structure of Subword Graphs and Suffix Trees of Fibonacci Words
Wojciech Rytter |
CIAA | 1 |
| 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 |
ICALP | 1 |
| 2004 | A randomized algorithm for gossiping in radio networksabstractAbstract 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 |
Networks | 3 |
| 2003 | Broadcasting Algorithms in Radio Networks with Unknown TopologyabstractIn 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 |
FOCS | 2 |
| 2003 | Faster Algorithms for k-Medians in Trees
Robert Benkoczi, Binay K. Bhattacharya, Marek Chrobak, Lawrence L. Larmore, Wojciech Rytter |
MFCS | 5 |
| 2003 | Coarse-Grained Parallel Transitive Closure Algorithm: Path Decomposition TechniqueabstractWe 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 |
CPM | 5 |
| 2002 | Application of Lempel-Ziv Factorization to the Approximation of Grammar-Based Compression
Wojciech Rytter |
CPM | 1 |
| 2002 | On Maximal Suffices and Constant-Space Linear-Time Versions of KMP Algorithm
Wojciech Rytter |
LATIN | 1 |
| 2002 | Prime Decompositions of Regular Prefix Codes
Jurek Czyzowicz, Wojciech Fraczak, Andrzej Pelc, Wojciech Rytter |
CIAA | 4 |
| 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 |
COCOON | 3 |
| 2001 | On the Complexity of Decidable Cases of Commutation Problem for Languages
Juhani Karhumäki, Wojciech Plandowski, Wojciech Rytter |
FCT | 3 |
| 2001 | The k-Median Problem for Directed Trees
Marek Chrobak, Lawrence L. Larmore, Wojciech Rytter |
MFCS | 3 |
| 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 NetworksabstractWe 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 |
FOCS | 3 |
| 2000 | Deterministic broadcasting in unknown radio networks
Bogdan S. Chlebus, Leszek Gasieniec, Alan Gibbons, Andrzej Pelc, Wojciech Rytter |
SODA | 5 |
| 2000 | Compressed and fully compressed pattern matching in one and two dimensionsabstractWe 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. IEEE | 1 |
| 1999 | The Compression of Subsegments of Images Described by Finite Automata
Juhani Karhumäki, Wojciech Plandowski, Wojciech Rytter |
CPM | 3 |
| 1999 | Almost Optimal Fully LZW-Compressed Pattern MatchingabstractGiven 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 Conference | 2 |
| 1999 | Efficiency of Fast Parallel Pattern Searching in Highly Compressed Texts
Leszek Gasieniec, Alan Gibbons, Wojciech Rytter |
MFCS | 3 |
| 1999 | Algorithms on Compressed Strings and Arrays
Wojciech Rytter |
SOFSEM | 1 |
| 1999 | Efficient Web Searching Using Temporal Factors
Artur Czumaj, Ian Finch, Leszek Gasieniec, Alan Gibbons, Paul H. Leng, Wojciech Rytter, Michele Zito 0001 |
WADS | 6 |
| 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 |
ESA | 4 |
| 1998 | Application of Lempel-Ziv Encodings to the Solution of Words Equations
Wojciech Plandowski, Wojciech Rytter |
ICALP | 2 |
| 1998 | A Constant Time Optimal Parallel Algorithm for Two-Dimensional Pattern MatchingabstractWe 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 |
CPM | 5 |
| 1997 | Pattern-Matching Problems for 2-Dimensional Images Described by Finite Automata
Juhani Karhumäki, Wojciech Plandowski, Wojciech Rytter |
FCT | 3 |
| 1997 | Constant-Time Randomized Parallel String MatchingabstractGiven 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 |
CPM | 4 |
| 1996 | Sequential and Parallel Subquadratic Work Algorithms for Constructing Approximately Optimal Binary Search Trees
Marek Karpinski, Lawrence L. Larmore, Wojciech Rytter |
SODA | 3 |
| 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 |
CPM | 3 |
| 1995 | Pattern-Matching for Strings with Short Descriptions
Marek Karpinski, Wojciech Rytter, Ayumi Shinohara |
CPM | 2 |
| 1995 | On Linear-Time Alphabet-Independent 2-Dimensional Pattern Matching
Maxime Crochemore, Wojciech Rytter |
LATIN | 2 |
| 1995 | Two-Dimensional Pattern Matching in Linear Time and Small Space
Maxime Crochemore, Leszek Gasieniec, Wojciech Plandowski, Wojciech Rytter |
STACS | 4 |
| 1995 | Squares, Cubes, and Time-Space Efficient String Searching
Maxime Crochemore, Wojciech Rytter |
Algorithmica | 2 |
| 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 |
CPM | 2 |
| 1994 | On a Sublinear Time Parallel Construction of Optimal Binary Search Trees
Marek Karpinski, Wojciech Rytter |
MFCS | 2 |
| 1994 | Speeding Up Two String-Matching Algorithms
Maxime Crochemore, Artur Czumaj, Leszek Gasieniec, Stefan Jarominek, Thierry Lecroq, Wojciech Plandowski, Wojciech Rytter |
Algorithmica | 7 |
| 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 dimensionsabstractAll 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 |
FOCS | 8 |
| 1993 | Parallel Construction of Optimal Alphabetic TreesabstractA 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 |
SPAA | 3 |
| 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 |
ICALP | 3 |
| 1992 | Parallel algorithms for 2D-image recognitionabstractStudies 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 |
LATIN | 4 |
| 1992 | Parallel Recognition and Ranking of Context-Free Languages
Klaus-Jörn Lange, Peter Rossmanith, Wojciech Rytter |
MFCS | 3 |
| 1992 | Speeding Up Two String-Matching Algorithms
Maxime Crochemore, Thierry Lecroq, Artur Czumaj, Leszek Gasieniec, Stefan Jarominek, Wojciech Plandowski, Wojciech Rytter |
STACS | 7 |
| 1992 | Efficient Sublinear Time Parallel Algorithms for Dynamic Programming and Context-Free Recognition
Lawrence L. Larmore, Wojciech Rytter |
STACS | 2 |
| 1992 | On Parallel Recognition of Two Classes of 2-D Array PatternsabstractWe 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 |
FCT | 2 |
| 1991 | Efficient Constructions of Test Sets for Regular and Context-Free Languages
Juhani Karhumäki, Wojciech Rytter, Stefan Jarominek |
MFCS | 2 |
| 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 |
FSTTCS | 4 |
| 1990 | Parallel Construction of Minimal Suffix and Factor Automata
Maxime Crochemore, Wojciech Rytter |
MFCS | 2 |
| 1990 | Parallel Computations on Strings and Arrays
Maxime Crochemore, Wojciech Rytter |
STACS | 2 |
| 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 |
MFCS | 3 |
| 1989 | Optimal Parallel Algorithms For The Recognition And Colouring Outerplanar Graphs (Extended Abstract)
Krzysztof Diks, Torben Hagerup, Wojciech Rytter |
MFCS | 3 |
| 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 |
FCT | 2 |
| 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 |
FSTTCS | 2 |
| 1986 | Unique Deciperability for Partially Commutative Alphabet (Extended Abstract)
Marek Chrobak, Wojciech Rytter |
MFCS | 2 |
| 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 |
FCT | 1 |
| 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 |
MFCS | 1 |
| 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. Informaticae | 1 |
| 1980 | A Correct Preprocessing Algorithm for Boyer-Moore String-SearchingabstractWe 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 |