42,790 research outputs found
Algorithmic Aspects of Switch Cographs
This paper introduces the notion of involution module, the first
generalization of the modular decomposition of 2-structure which has a unique
linear-sized decomposition tree. We derive an O(n^2) decomposition algorithm
and we take advantage of the involution modular decomposition tree to state
several algorithmic results. Cographs are the graphs that are totally
decomposable w.r.t modular decomposition. In a similar way, we introduce the
class of switch cographs, the class of graphs that are totally decomposable
w.r.t involution modular decomposition. This class generalizes the class of
cographs and is exactly the class of (Bull, Gem, Co-Gem, C_5)-free graphs. We
use our new decomposition tool to design three practical algorithms for the
maximum cut, vertex cover and vertex separator problems. The complexity of
these problems was still unknown for this class of graphs. This paper also
improves the complexity of the maximum clique, the maximum independant set, the
chromatic number and the maximum clique cover problems by giving efficient
algorithms, thanks to the decomposition tree. Eventually, we show that this
class of graphs has Clique-Width at most 4 and that a Clique-Width expression
can be computed in linear time
Practical and Efficient Split Decomposition via Graph-Labelled Trees
Split decomposition of graphs was introduced by Cunningham (under the name
join decomposition) as a generalization of the modular decomposition. This
paper undertakes an investigation into the algorithmic properties of split
decomposition. We do so in the context of graph-labelled trees (GLTs), a new
combinatorial object designed to simplify its consideration. GLTs are used to
derive an incremental characterization of split decomposition, with a simple
combinatorial description, and to explore its properties with respect to
Lexicographic Breadth-First Search (LBFS). Applying the incremental
characterization to an LBFS ordering results in a split decomposition algorithm
that runs in time , where is the inverse Ackermann
function, whose value is smaller than 4 for any practical graph. Compared to
Dahlhaus' linear-time split decomposition algorithm [Dahlhaus'00], which does
not rely on an incremental construction, our algorithm is just as fast in all
but the asymptotic sense and full implementation details are given in this
paper. Also, our algorithm extends to circle graph recognition, whereas no such
extension is known for Dahlhaus' algorithm. The companion paper [Gioan et al.]
uses our algorithm to derive the first sub-quadratic circle graph recognition
algorithm
A survey on algorithmic aspects of modular decomposition
The modular decomposition is a technique that applies but is not restricted
to graphs. The notion of module naturally appears in the proofs of many graph
theoretical theorems. Computing the modular decomposition tree is an important
preprocessing step to solve a large number of combinatorial optimization
problems. Since the first polynomial time algorithm in the early 70's, the
algorithmic of the modular decomposition has known an important development.
This paper survey the ideas and techniques that arose from this line of
research
Algorithmic Aspects of a General Modular Decomposition Theory
A new general decomposition theory inspired from modular graph decomposition
is presented. This helps unifying modular decomposition on different
structures, including (but not restricted to) graphs. Moreover, even in the
case of graphs, the terminology ``module'' not only captures the classical
graph modules but also allows to handle 2-connected components, star-cutsets,
and other vertex subsets. The main result is that most of the nice algorithmic
tools developed for modular decomposition of graphs still apply efficiently on
our generalisation of modules. Besides, when an essential axiom is satisfied,
almost all the important properties can be retrieved. For this case, an
algorithm given by Ehrenfeucht, Gabow, McConnell and Sullivan 1994 is
generalised and yields a very efficient solution to the associated
decomposition problem
Fully polynomial FPT algorithms for some classes of bounded clique-width graphs
Parameterized complexity theory has enabled a refined classification of the
difficulty of NP-hard optimization problems on graphs with respect to key
structural properties, and so to a better understanding of their true
difficulties. More recently, hardness results for problems in P were achieved
using reasonable complexity theoretic assumptions such as: Strong Exponential
Time Hypothesis (SETH), 3SUM and All-Pairs Shortest-Paths (APSP). According to
these assumptions, many graph theoretic problems do not admit truly
subquadratic algorithms, nor even truly subcubic algorithms (Williams and
Williams, FOCS 2010 and Abboud, Grandoni, Williams, SODA 2015). A central
technique used to tackle the difficulty of the above mentioned problems is
fixed-parameter algorithms for polynomial-time problems with polynomial
dependency in the fixed parameter (P-FPT). This technique was introduced by
Abboud, Williams and Wang in SODA 2016 and continued by Husfeldt (IPEC 2016)
and Fomin et al. (SODA 2017), using the treewidth as a parameter. Applying this
technique to clique-width, another important graph parameter, remained to be
done. In this paper we study several graph theoretic problems for which
hardness results exist such as cycle problems (triangle detection, triangle
counting, girth, diameter), distance problems (diameter, eccentricities, Gromov
hyperbolicity, betweenness centrality) and maximum matching. We provide
hardness results and fully polynomial FPT algorithms, using clique-width and
some of its upper-bounds as parameters (split-width, modular-width and
-sparseness). We believe that our most important result is an -time algorithm for computing a maximum matching where
is either the modular-width or the -sparseness. The latter generalizes
many algorithms that have been introduced so far for specific subclasses such
as cographs, -lite graphs, -extendible graphs and -tidy
graphs. Our algorithms are based on preprocessing methods using modular
decomposition, split decomposition and primeval decomposition. Thus they can
also be generalized to some graph classes with unbounded clique-width
Using modular decomposition technique to solve the maximum clique problem
In this article we use the modular decomposition technique for exact solving
the weighted maximum clique problem. Our algorithm takes the modular
decomposition tree from the paper of Tedder et. al. and finds solution
recursively. Also, we propose algorithms to construct graphs with modules. We
show some interesting results, comparing our solution with Ostergard's
algorithm on DIMACS benchmarks and on generated graph
On the complexity of computing with zero-dimensional triangular sets
We study the complexity of some fundamental operations for triangular sets in
dimension zero. Using Las-Vegas algorithms, we prove that one can perform such
operations as change of order, equiprojectable decomposition, or quasi-inverse
computation with a cost that is essentially that of modular composition. Over
an abstract field, this leads to a subquadratic cost (with respect to the
degree of the underlying algebraic set). Over a finite field, in a boolean RAM
model, we obtain a quasi-linear running time using Kedlaya and Umans' algorithm
for modular composition. Conversely, we also show how to reduce the problem of
modular composition to change of order for triangular sets, so that all these
problems are essentially equivalent. Our algorithms are implemented in Maple;
we present some experimental results
- …