Sunday May 29
16h45: Departure of the bus from Aix-en-provence
TGV
Monday
May 30
Morning:
Afternoon:
19h: welcome apéritif
19h30: dinner
Tuesday May 31st
Morning:
Afternoon:
18h-19h: visit of a "truffle field" (read about
truffle)
Wednesday June 1st
Morning:
Afternoon: Canoë on the lake
Thursday June 2nd
Morning:
Afternoon:
Friday June 3rd
Morning:
13h30:
Departure of the bus for Aix-en-provence
TGV (the
bus will be at the station at 3.10 PM).
Quelles ressources (non déterminisme,
temps, espace) utilisent les problèmes NP-complets ? Un
point de vue de complexité descriptive.
Etienne Grandjean, GREYC Université
de Caen
L’un des objectifs premiers de la complexité algorithmique
est d’analyser « en quoi » beaucoup de
« problèmes naturels » sont
intrinsèquement difficiles à résoudre. A cet
égard, on remarque que « la
plupart » des problèmes NP-complets
combinatoires ont des certificats de taille linéaire et
même sont de classe NLIN, c’est-à-dire sont reconnus en
temps non déterministe linéaire sur RAMs. (La classe NLIN
est une sous-classe stricte de NP.) Un raffinement de la
caractérisation, maintenant classique, de la classe NP par la
logique Existentielle du Second Ordre (le théorème NP =
ESO de Fagin) donne une caractérisation logique de la classe
NLIN, d’où l’on déduit certains problèmes naturels
NLIN-complets. De façon générale, la
complexité descriptive permet de définir les
problèmes dans une logique correspondant aux ressources (temps,
etc) utilisées par leur calcul.
L’objectif premier de cet exposé est de présenter divers
résultats (dont les résultats 1, 2, 3 ci-dessous) qui
illustrent en quoi les problèmes NP ou NP-complets naturels
utilisent souvent des ressources limitées :
1) Certains problèmes de graphes (exemples :
« cycle hamiltonien » et « non
planarité ») sont reconnus sur RAMs en temps non
déterministe linéaire O(n) en le nombre n de sommets du
graphe concerné, donc indépendamment de son nombre
d’arêtes.
2) D’autres problèmes (Sac à dos, Clique, beaucoup de
restrictions de problèmes NP-complets aux graphes planaires)
sont résolubles par RAMs en temps linéaire O(n) et espace
sous-linéaire O(sqrt(n)) (et donc en temps déterministe
sous-exponentiel 2^(O(sqrt(n)))).
3) Enfin, divers problèmes NP-complets
« paramétrés » classiques,
typiquement k-Vertex-cover (recouvrement d’un graphe par k sommets),
sont résolubles en temps polynomial, et souvent linéaire,
en utilisant seulement un nombre limité f(k) de pas non
déterministes, c’est-à-dire un nombre dépendant du
paramètre k, mais indépendant de la taille de la
donnée.
On montrera que les diverses classes de complexité mises en
évidence sont, là encore, caractérisables en
logique, ce qui leur donne une définition intrinsèque,
indépendante du modèle de calcul.
Ces résultats (typiquement 1, 2 et 3) qui établissent que
beaucoup de problèmes NP-complets n’utilisent que des ressources
limitées me semblent expliquer la difficulté à
prouver pour ces problèmes des bornes inférieures de
complexité.
On terminera l’exposé en présentant pour quelques
problèmes, dont le problème SAT, certaines bornes
inférieures de complexité prouvées, pour des
modèles de calcul généraux (RAMs). Evidemment, et
nous avons cherché à l’expliquer
précédemment, ces résultats sont bien loin des
bornes inférieures conjecturées pour ces mêmes
problèmes.
Hardness versus randomness tradeoffs, or why
proving lower bounds =
designing deterministic algorithms
Valentine Kabanets, Simon Fraser
University, Canada
Theoretical computer science is mostly about upper and lower bounds.
When you design an algorithm for some problem A, you show an upper
bound on the computational complexity of A. When you show there is no
efficient algorithm for A, you prove a lower bound on its complexity.
There are several models of computation where you may want to prove
upper and lower bounds. The two models of interest to us will be the
uniform model (Turing machines) and the nonuniform model (Boolean or
arithmetic circuits). The famous "P versus NP" problem is stated for
the uniform model: Are nondeterministic polynomial-time Turing machines
more powerful than determistic
ones? The problem can also be attacked in the non-uniform model: Can
SAT
(or any other NP-complete function) be solved by polynomial-size
Boolean
circuits?
It turns out that proving upper bounds in the uniform model and proving
lower bounds in the nonuniform model are intimately related. For
example, in the unlikely event that there is a deterministic
polynomial-time algorithm for SAT (and so NP=P), we would also get an
exponential lower bound on
the size of circuits solving any EXPTIME-complete problem. In a
more
likely case that there is a deterministic polynomial-time algorithm for
testing if two given arithmetic expressions (say over real numbers) are
equivalent, we would also get some nontrivial circuit lower bounds
(either for Boolean circuits or arithmetic circuits).
On the other hand, proving that some "explicit" functions require
large circuits would also have an implication for algorithms. In
particular, proving exponential circuit lower bounds for some
EXPTIME-complete function would imply that every probabilistic
polynomial-time algorithm can be made deterministic, with only
polynomial slowdown. So circuit lower bounds would give us a way to
eliminate the use of randomness in a large number of known randomized
algorithms (i.e., derandomize them). This direction works for both
Boolean and arithmetic problems. Boolean circuit lower bounds imply
derandomization of Boolean algorithms, whereas arithmetic lower bounds
imply derandomization of the problem of testing if two arithmetic
expressions are
equivalent.
The apparent equivalence between proving circuit lower bounds and
derandomizing probabilistic algorithms will be the main topic of our
lectures.
Logical Methods in
Combinatorics
Johann Makowsky, Technion,
Israel and ETH Zürich
First lecture: Graph polynomials and counting functions.
In the first lecture we introduce several counting functions on graphs,
hypergraphs or relational structures. We give a grand tour of theorems
which describe some aspects of the behaviour of these counting
functions, provided they are subject to some definabilty conditions in
some fragment of second order logic. The theorems include Fagin's
theorem on the asymptotic probability, the Specker-Blatter theorem on
modular counting, various theorems about
spectra and linear recurrences for graph polynomials.
Second Lecture: How logic enters?
In the second lecture we discuss the Feferman-Vaught theorem for
Monadic Second Order Logic and its pivotal role in proving these
theorems. Our
main concern here is the separation of the logical (read model
theoretic)
argument from the purely combinatorial argument.
Complexity Lower Bounds
for Randomized and Parallel Computation Trees
Dimitri Grigoriev, CNRS, Rennes, France
Obtaining complexity lower bounds for computation trees is one of the
most challenging problems in the complexity theory. There are quite
known "topological" methods due to Ben-Or, Bjorner. Lovasz, Yao based
on the estimating the Betti numbers. They allow to prove the lower
bounds for deterministic computation trees, in particular, the
bound n log n for the DISTINCTNESS
and SET EQUALITY problems, and the bound n2
for the KNAPSACK and BOUNDED INTEGER PROGRAMMING problems. The
"topological"
methods fail for recognizing sets with the trivial topological
structure,
like polyhedra. For obtaining lower bounds for polyhedra we developped
differential-geometric methods.
On the other hand all the mentioned methods fail for the randomized
computation trees. Therefore, the methods were devised which involve
some ideas from algebra, combinatorics, real algebraic geometry, that
allowed to prove the lower bounds for randomized computation
trees, in particular the bound n2 for
the KNAPSACK and BOUNDED INTEGER PROGRAMMING problems and the bound n
log n for the DISTINCTNESS problem. For the SET EQUALITY problem and
more generally for the BOUNDED SETS DIFFERENCE problem a randomized
complexity linear upper bound is known.
Also we show that "parallelism" could speed-up algebraic
computations quadratically, and this bound is sharp for the problems of
testing arrangements and polyhedra in small-dimensional spaces.
The survey does not suppose any prerequisites.
reference : see publication 76 on http://name.math.univ-rennes1.fr/dimitri.grigoriev/articles.html
Basic algorithms in quantum
computation
Frédéric Magniez, CNRS, LRI, Orsay, France
This talk introduces new and complementary contributions of quantum
computing in cryptology.
The first part presents quantum cryptographic protocols that have no
equivalent in the classical world, whereas the second part explains why
the contemporary cryptography would become insecure using
a quantum computer (for instance, credit card, numerical signature,
encrypted conversation, ...).
More precisely, the first talk presents the quantum protocol of Bennett
and Brassard (1984) that allows
perfectly secure encrypted communication, whereas no such security
exists classically without any assumption.
Then, the teleportation protocol of a quantum state by Bennett,
Brassard, Crepeau, Jozsa, Peres, and Wootters (1993)
is explained.
The second talk shows how to use the fast quantum implementation of
Fourier transform for solving
combinatorial problems that are known to be hard.
In particular, Shor quantum algorithm (1994), which is based on Simon
algorithm and
allows to factorize any number in polynomial time, is cast into
the general setting of period finding.
Ce cours presentera des contributions complementaires et originales de
l'informatique quantique en cryptologie. La premiere partie portera
plus particulierement sur l'existence de protocoles cryptographiques
sans contrepartie dans le monde classique, alors que la deuxieme
expliquera pourquoi les
systemes cryptographiques actuels deviendraient vulnerables par
l'utilisation
d'un ordinateur quantique (par exemple : carte bleue, signatures
numeriques,
conversation chiffrees...).
Plus precisement, la premiere partie presentera le protocole quantique
de Bennett et Brassard (1984) permettant des conversations chiffrees
parfaitement sures, alors qu'une telle surete inconditionelle n'existe
pas en classique. Puis sera explique le protocole etonnant de
teleportation d'un etat quantique de Bennett, Brassard, Crepeau, Jozsa,
Peres, et Wootters (1993).
La deuxieme partie montrera comment utiliser l'avantage de
l'implementation rapide d'une transformee de Fourier quantique pour
resoudre des problemes reputes difficiles. En particulier, l'algorithme
quantique de Shor (1994), base sur celui de Simon et permettant de
factoriser en temps polynomial, sera presente dans le cadre general de
celui de la recherche de periode d'une fonction donnee.
Christophe Dürr, LRI, Orsay, France
In the first part we will introduce the model of quantum circuits and
the quantum search algorithm of Lov Grover. It permits to find a good
element among N elements with only O(sqrt N) test (of goodness of an
element)
and it is optimal, while classicaly Omega(N) tests are necessary.
Then in the second part we will see an application of this algorithm to
the problem of finding the minimum of a function, and generalize it
then to several functions in order to solve the problem of finding a
minimum
spanning tree.
This cours will be based in an introduction on Grover's algorithm
http://www.lri.fr/~durr/Talks/Marseille02/coursQuantique.ps.gz
and on an article from ICALP'04 on quantum algorithms for graph problems
http://fr.arxiv.org/abs/quant-ph/0401091/
Lower bounds in
quantum computation
Sophie Laplante, LRI, Orsay, France
One of the important challenges in quantum computing is to prove lower
bounds on the time complexity of computational problems. The
quantum query model, a generalization of decision trees, lends itself
well to this task, an has been the most studied. Two
complementary methods have emerged from a long line of research: the
polynomial method, and the adversary method.
In the first part of the course, we will introduce the classical,
randomized, and quantum query models, present the polynomial and the
unweighted
adversary methods, and compare the relative strengths of both
techniques.
The second part of the course will focus on the quantum adversary
method. We will present two generalizations, the weighted and
spectral
method. In a recent result of Spalek and Szegedy, it has been shown
that
these methods are equivalent. We will see that the techniques are
inherently limited, and cannot be used for problems with low
certificate
complexity. Finally, we will see that the adversary method can be
used to prove lower bounds in classical complexity, in particular, for
formula
size.
Algorithms for exact
linear algebra
Gilles Villard, CNRS, LIP Lyon
We will survey algorithms for the solution of fundamental problems in
symbolic and exact linear algebra, with an emphasis on recent and
fastest known algorithms.
One may consider that the algebraic complexity of basic linear algebra
over an abstract field K is well known. Indeed, if w is the exponent of
matrix multiplication over a field K, for instance computing the
determinant, the matrix inverse, the rank or the characteristic
polynomial of
an n x n matrix can be done in softO(nw)= O(nw(log
n)c) operations in K (the same holds for the solution of
many other problems).
Our objective in this course is to focus on matrices over more concrete
domains like K[x] or Z, for which the impact of data size (degree or
bit length) on the problem's complexity is much less known. Until
recently, it was even considered that an extra factor n was involved,
leading to typical costs (based on evaluation/interpolation techniques)
in softO(n.nw log|A|) for instance for computing the
determinant exactly (log|A| is the degree of the entries over K[x] or
the bit length
of the entries over Z).
For reducing the algebraic complexity over K[x] or the bit complexity
over Z, a main concern is to exploit the interplay of the algebraic
structure with the intermediate expression swell. Several authors have
successfully addressed the question during the last years. This
research surprisingly shows that certain symbolic problems on dense
matrices can actually be solved in about the same number of operations
as for the corresponding
matrix multiplication.
Especially around system solution, the determinant, the matrix inverse,
and matrix normal forms, we will present techniques for obtaining fast
deterministic and randomized algorithms leading to partial answers for
the following two questions. If MM(n,d) is the cost for multiplying two
n x n polynomial matrices of degree d over K, which problems can be
solved in softO(MM(n,d)) operations in K? If MM(n,log|A|) is the cost
for multiplying two n x n integer matrices, which problems can be
solved in softO(MM(n,log|A|)) bit operations?
Recent advances in
the Blum-Shub-Smale model
Peter Bürgisser,
Paderborn
The BSS-model is a natural mathematical extension of the usual Turing
model
of computation. A main motivation for its introduction was to provide a
theoretical foundation for numerical computation with real numbers in
the sense of theoretical
computer science. That is, by defining complexity classes, studying
reductions
etc.
The restriction of the BSS-model obtained by disallowing
multiplications (additive
model) is now quite well understood: we know of a large variety of
complete problems and understand the connection of the additive model
to the standard
discrete model.
For the general BSS-model, the situation is considerably more
complicated
and the state of art is less satisfactory. Recently, the introduction
of
counting complexity classes for the BSS-model has led to some advances.
For
the computation of some natural invariants of (semi)algebraic sets in
turned
out to be possible to obtain a classification in terms of completeness
results. The invariants studied so far are the (topological) Euler
characteristic,
Betti numbers and the Hilbert polynomial. These results can be
interpreted
both in the Turing and BSS-model of computation. and give rise to
several
new and exciting open problems.
The purpose of the lectures is to give an overview of these results and
the
underlying ideas, starting with the basic definitions.
Valiant's model
Guillaume Malod,
Kyoto University
The topic of this course is the algebraic complexity classes introduced
by Valiant: much as P can be seen as the class "feasible" boolean
decision problems in the possibly larger class NP, VP gathers the
"reasonably computable" polynomial families in the possibly larger
class VNP. As the word "possibly" in the previous sentence indicates,
the exact relationship between the classes of easy and difficult
problems is open in both settings.
The main result of Valiant's theory is the completeness of the
permanent family of polynomials for the class VNP, a completeness
result which is a nice parallel to its completeness for the counting
class #P, and which highlights the intractability of this
problem.
This theory can also be viewed as a background for symbolic
manipulations of polynomials, explaining the difficulty of certain
problems and the computaional consequences of the different ways of
representing polynomials.
The first part of the course will focus on the basic definitions and
properties, which will be illustrated by proving the completeness of
the permanent and studying the complexity of the determinant. The
second part of the course will give additional results and present
possible variations of the theory.
Lower Bounds in
Algebraic Complexity by Algebraic Geometry
Kenneth Regan (Buffalo,
USA)
The first half will survey Volker Strassen's "Degree Method", which
when
coupled with the Baur-Strassen "Derivative Lemma", produces
Omega(n\log n) lower bounds on the algebraic circuit size of many
natural families of low-degree polynomials. For 33 years and
counting,
these are the best general lower bounds known! However, the basic
method
does not distinguish any complexity features of functions believed to
be
truly hard, from those of simple polynomials such as
f(x_1,...,x_n) = x_1^n + ... + x_n^n, for which n\log_2(n) is tight.
Indeed, the application of Bezout's inequality in Strassen's proof, to
the
mapping-Jacobian variety J(f) of f in Cartesian coordinates, by itself
limits the method from proving any higher lower bounds.
The second half will survey several speculative attempts, by
Mulmuley-Sohoni,
myself, and others, to rise above this limitation. We explain how
the
Cartesian vision often misses the infrared algebraic structure.
For the simplest example, x=0, x2=0, and
x3=0 are the same equation to
Descartes, but not to Grothendieck! The various attempts can be
classed as:
(1) Apply Strassen's method to entities I(f) that give richer structure
than
J(f), under restricted conditions studied by Raz,
Shpilka-Wigderson, and
others.
(2) Extend Strassen's method by adapting the notion of "degree" to
higher
geometry. Some ignominious but interesting
failures...
(3) Replace "degree" by deeper complexity notions, such as
Mulmuley-Sohoni's
"partial-" adaptation of Mumford's seminal study of
"stability".
The talk will emphasize conceptual pictures, to encourage others to
brave
the considerable technical machinery of at least one of these
approaches.
(It is possible that a new result will throw the focus on just one of
them.)
Tellegen's principle and the synthesis of
algorithms
Erich Kaltofen (North
Carolina State University,
USA)
Tellegen's principle from circuit theory states that a linear
arithmetic circuit for computing a matrix times vector product
can be reversed to obtain the transpose matrix times vector
product. The principle is a special case of the reverse mode in
automatic differentiation. Algorithms for transposed
matrices are thus synthesized. Those algorithms have the same
algebraic time complexity. The space complexity can be preserved
as well in certain models of computation via results from
automatic differentiation (pointed out to me by Eric Schost).
Recently, these transformations have been employed to design
fast algorithms: weighted power sums, determining the minimum
polynomial of an algebraic number via power projections,
bilinear projections of matrix powers, solution of transposed
Vandermonde systems, etc.
Fast computer implementations of algorithms derived by this
abstract technique are in use today. The talk will cover the proof of
the principle, complexity
theoretic considerations, and several applications.
Quantum
communication complexity
Harry Buhrman (CWI,
Netherlands)
We will review the area of quantum communication complexity. Although a
central theorem of Holevo shows that one qubit can not be used to carry
more than one classical bit of information, we show that in certain
distributed tasks qubits can be used to reduce the communication. We
will show how this has implications back to physics and can be used to
construct experiments that are more robust to noise than what was
previously known.