Source author record

Stéphane Vialette

Explore this author’s publications, collaborators and research topics. This catalog record has not been claimed by its author.

ResearcherUnclaimed source record

Catalog footprint

Research overview

7works
5topics
4close collaborators

Published work

7 publications

preprint2018arXiv

The Clever Shopper Problem

We investigate a variant of the so-called "Internet Shopping Problem" introduced by Blazewicz et al. (2010), where a customer wants to buy a list of products at the lowest possible total cost from shops which offer discounts when purchases exceed a certain threshold. Although the problem is NP-hard, we provide exact algorithms for several cases, e.g. when each shop sells only two items, and an FPT algorithm for the number of items, or for the number of shops when all prices are equal. We complement each result with hardness proofs in order to draw a tight boundary between tractable and intractable cases. Finally, we give an approximation algorithm and hardness results for the problem of maximising the sum of discounts.

preprint2016arXiv

Unshuffling Permutations

A permutation is said to be a square if it can be obtained by shuffling two order-isomorphic patterns. The definition is intended to be the natural counterpart to the ordinary shuffle of words and languages. In this paper, we tackle the problem of recognizing square permutations from both the point of view of algebra and algorithms. On the one hand, we present some algebraic and combinatorial properties of the shuffle product of permutations. We follow an unusual line consisting in defining the shuffle of permutations by means of an unshuffling operator, known as a coproduct. This strategy allows to obtain easy proofs for algebraic and combinatorial properties of our shuffle product. We besides exhibit a bijection between square (213,231)(213,231)-avoiding permutations and square binary words. On the other hand, by using a pattern avoidance criterion on oriented perfect matchings, we prove that recognizing square permutations is NP\mathbf{NP}-complete.

preprint2015arXiv

Locating a Tree in a Phylogenetic Network in Quadratic Time

A fundamental problem in the study of phylogenetic networks is to determine whether or not a given phylogenetic network contains a given phylogenetic tree. We develop a quadratic-time algorithm for this problem for binary nearly-stable phylogenetic networks. We also show that the number of reticulations in a reticulation visible or nearly stable phylogenetic network is bounded from above by a function linear in the number of taxa.

preprint2015arXiv

Pattern matching in (213,231)(213,231)-avoiding permutations

Given permutations σ∈Skσ\in S_k and π∈Snπ\in S_n with k<nk<n, the \emph{pattern matching} problem is to decide whether ππ matches σσ as an order-isomorphic subsequence. We give a linear-time algorithm in case both ππ and σσ avoid the two size-33 permutations 213213 and 231231. For the special case where only σσ avoids 213213 and 231231, we present a O(max(kn2,n2log⁡(log⁡(n)))O(max(kn^2,n^2\log(\log(n))) time algorithm. We extend our research to bivincular patterns that avoid 213213 and 231231 and present a O(kn4)O(kn^4) time algorithm. Finally we look at the related problem of the longest subsequence which avoids 213213 and 231231.

preprint2013arXiv

Flexible RNA design under structure and sequence constraints using formal languages

The problem of RNA secondary structure design (also called inverse folding) is the following: given a target secondary structure, one aims to create a sequence that folds into, or is compatible with, a given structure. In several practical applications in biology, additional constraints must be taken into account, such as the presence/absence of regulatory motifs, either at a specific location or anywhere in the sequence. In this study, we investigate the design of RNA sequences from their targeted secondary structure, given these additional sequence constraints. To this purpose, we develop a general framework based on concepts of language theory, namely context-free grammars and finite automata. We efficiently combine a comprehensive set of constraints into a unifying context-free grammar of moderate size. From there, we use generic generic algorithms to perform a (weighted) random generation, or an exhaustive enumeration, of candidate sequences. The resulting method, whose complexity scales linearly with the length of the RNA, was implemented as a standalone program. The resulting software was embedded into a publicly available dedicated web server. The applicability demonstrated of the method on a concrete case study dedicated to Exon Splicing Enhancers, in which our approach was successfully used in the design of \emph{in vitro} experiments.

preprint2013arXiv

Single and multiple consecutive permutation motif search

Let tt be a permutation (that shall play the role of the {\em text}) on [n][n] and a pattern pp be a sequence of mm distinct integer(s) of [n][n], m≤nm\leq n. The pattern pp occurs in tt in position ii if and only if p1...pmp_1... p_m is order-isomorphic to ti...ti+m−1t_i... t_{i+m-1}, that is, for all 1≤k<ℓ≤m1 \leq k< \ell \leq m, pk>pℓp_k>p_\ell if and only if ti+k−1>ti+ℓ−1t_{i+k-1}>t_{i+\ell-1}. Searching for a pattern pp in a text tt consists in identifying all occurrences of pp in tt. We first present a forward automaton which allows us to search for pp in tt in O(m2log⁡log⁡m+n)O(m^2\log \log m +n) time. We then introduce a Morris-Pratt automaton representation of the forward automaton which allows us to reduce this complexity to O(mlog⁡log⁡m+n)O(m\log \log m +n) at the price of an additional amortized constant term by integer of the text. Both automata occupy O(m)O(m) space. We then extend the problem to search for a set of patterns and exhibit a specific Aho-Corasick like algorithm. Next we present a sub-linear average case search algorithm running in O(mlog⁡mlog⁡log⁡m+nlog⁡mmlog⁡log⁡m)O(\frac{m\log m}{\log\log m}+\frac{n\log m}{m\log\log m}) time, that we eventually prove to be optimal on average.

preprint2012arXiv

On the combinatorics of suffix arrays

We prove several combinatorial properties of suffix arrays, including a characterization of suffix arrays through a bijection with a certain well-defined class of permutations. Our approach is based on the characterization of Burrows-Wheeler arrays given in [1], that we apply by reducing suffix sorting to cyclic shift sorting through the use of an additional sentinel symbol. We show that the characterization of suffix arrays for a special case of binary alphabet given in [2] easily follows from our characterization. Based on our results, we also provide simple proofs for the enumeration results for suffix arrays, obtained in [3]. Our approach to characterizing suffix arrays is the first that exploits their relationship with Burrows-Wheeler permutations.

Research graph

See the researcher in context

Open full explorer

Inspect adjacent papers, topics, institutions and collaborators without losing the researcher page.

Building this map preview

BZPEER is loading the nearby papers, people, topics and institutions for this page.