SALSA Software for ALgebraic Systems and Applications
Ro cq uencou rt Un ithttp://fgbrs.lip6.fr/salsa
Proposed in November 2004 - Created in January 2006 Evaluation period : 2002 - 2004 (SPACES Project) - 2004 - 2006 (SALSA Project)
SALSA Software for ALgebraic Systems Ro cq uencou rt Un it - - PowerPoint PPT Presentation
SALSA Software for ALgebraic Systems Ro cq uencou rt Un it and Applications http://fgbrs.lip6.fr/salsa Proposed in November 2004 - Created in January 2006 Evaluation period : 2002 - 2004 (SPACES Project) - 2004 - 2006 (SALSA Project)
http://fgbrs.lip6.fr/salsa
Proposed in November 2004 - Created in January 2006 Evaluation period : 2002 - 2004 (SPACES Project) - 2004 - 2006 (SALSA Project)
Joint team with UPMC (Université Pierre et Marie Curie, Paris 6) and LIP6 (Laboratoire d’Informatique de Paris 6). Permanent (4) :
External/Misc. (2) :
PhD students (5) : Sylvain Lacharte - Guillaume Moroz - Rahmany Sajjad - Rong Xiao - Liang Ye.
E = {p1,
, pr}, F = {f1, , fs}, with pi, fi ∈ K[X1, , Xn]C = {x ∈ K ¯ n, p1 = 0,
, pr = 0, f1 0, , fs 0}If K = Q, S = {x ∈ Rn, p1 = 0,
, pr = 0, f1 > 0, , fs > 0}Computable objects - Algorithms - Implementations - Applica- tions - Complexity. SALSA’s specificities :
A natural split (with the end-user as well as with the math. point of view) :
nent (black box for parametric systems and for quantifier elimination).
for general semi-algebraic sets and/or parametric systems within classical simplification processes (Tarski principle).
Our priorities are dictated by selected longstanding studies :
engine without coefficient growth constraints; Collaboration with the CODES project - New field : “Algebraic Cryptanalysis” - HFE Challenge - conferences XXCrypt - Contracts with CELAR (DGA) - Thales.
Sophia) - Real roots of zero-dimensional systems with a large number of variables. ARC SILA - Contribution to a dedicated software (Dedale) - International Journal of RF & Computer-Aided Engeneering.
sity : real roots of parametric systems. Qualitative study of the convergence of numerical optimization methods for wire- less networks - IEEE transactions on signal processing.
with COPRIN project and IRCCyN team (CNRS laboratory
Real roots
zero-dimen- sional/parametric systems - Direct kinematics problem - cusp- idal manipulators. AS CNRS 2002-2005 for serial cuspidal robots. ANR project SIROPA in 2007 for parallel robots.
Structured “small” zero-dimensional systems (see VEGAS’ pre- sentation).
large number of solutions - topology of curves. Dedicated soft- ware - J. of CAGD
SALSA Software is made of :
Maple lib
Experimental package : macrev (P. Trébuchet) - Generalized normal forms - C/C++ Development packages : GC (C - Memory management), MPFI (multi- precision interval arithmetic), MPAI (infinitesimal arithmetic). FGb and RS will be part of Maple 11 (dynamically linked)
{p1 = 0,
, pr = 0, f1 0, , fs 0} pj, fi ∈ Q[U1, , Ud, Xd+1, , Xn]Modelization / First informations (degree, dimension, shape of some solutions, elimination of variables, saturation of ideals, etc.)
normal forms in positive dimension (P. Trébuchet) After this step : kind of problem to be solved - zero-dimensional - para- metric or positive dimensional. Eventually : change the modelization (new end-user query - specific prop- erties, etc.). For example : saturate wrt to fi, remove components without physical meanings.
{p1 = 0,
, pr = 0, f1 0, , fs 0} pj, fi ∈ Q[U1, , Ud, Xd+1, , Xn]First geometrical analysis. Intrinsic object : the minimal discriminant variety wrt projection onto the parameters’s space (Lazard/Rouillier ad-hoc variants in 2002/2003 - formal definition in 2006) : An algebraic variety defining a partition of the parameter’s space : the variety itself and the cells defining its complementary in the projection of the studied constructible set. Over each cell, the solutions of the system are “easy to study” (constant number of solutions, analytic cover, etc.). Geometrical objects : projections of some subsets (singular points, crit- ical points of the projection, points from infinity, etc.), analytic covers. Computational tools : decompositions, elimination, saturation, homoge- nization (see algebraic solving). Next stage : compute 1 point per cell - eventually describe the cells - solve the related zero-dimensional systems (for each test point).
{p1 = 0,
, pr = 0, f1 0, , fs 0} pj, fi ∈ Q[U1, , Ud, Xd+1, , Xn]One point per semi-algebraically connected component of a semi- algebraic set. Basic strategy : critical points of a Morse function Basic algorithms (real algebraic sets) : distance function (Aubry/Rouillier/Safey - 2002), coordinate function (Safey/Schost - 2003) Main improvements : Complementary of an hypersurface / Generalized critical values (Safey 2006) Singular hypersurfaces / Lagrange multipliers (Safey 2005) Computational tools : decompositions, elimination, saturation, homoge- nization (see algebraic solving).
{p1 = 0,
, pr = 0, f1 0, , fs 0} pj, fi ∈ Q[U1, , Ud, Xd+1, , Xn]Basic object to be computed: Rational Univariate Representation
h(T ) ,
, Xn = hn(T )h(T ) ,f1 = h1
′(T )
g(T ) ,
, fl = hl′(T )
g(T )
real roots. Prerequisites : a description of
Q[X1,
, Xn]p1,
, pr(Gröbner bases, Triangular sets, generalized normal forms, etc.) Basic algorithms : Shape position ideals (Faugère - 1996) - General case (Rouillier 1999). Main improvements : extension for inequalities (Rouillier 2005) - direct computation for shape position ideals (Faugère - RR form) - Use of LLL (Ars/Faugère - 2004) - Imbricated systems in shape position (Faugère 2005)
Main computational tools : linear algebra
{p1 = 0,
, pr = 0, f1 0, , fs 0} pj, fi ∈ Q[U1, , Ud, Xd+1, , Xn]Basic strategy : isolate the real roots by means of intervals with rational bounds. Basic algorithm : memory optimal variant of Uspensky’s method (Rouil- lier/Zimmermann 2003) Main improvements : use of multi-precision interval arithmetic (Rouil- lier/Zimmermann 2003 - Rouillier/Revol 2005) - particular case of a Rational Univariate representation (Rouillier 2004).
Gröbner bases : overconstraint systems (Bardet/Faugère/Salvy 2005) - zero-dimensional systems (Lazard/Hashemi 2006). Zero-dimensional systems : RUR (Rouillier 2005) Parametric systems : in the case of “well behaved” systems (Moroz 2006 - BPA ISSAC 2006) Positive dimensional systems : Bihomogeneous structure of Lagrange systems (Safey/Trébuchet 2006) - Generalized critical values (Safey 2006) - Singular hypersurfaces (Safey 2005).
from multivariate cryptography - evaluation of hashing functions. CELAR (DGA) contract - Thales contract.
IRMAR (Université de Rennes 1), IRRcYn (CNRS Nantes) and .
intersection of quadrics. Extensions to “small” zero-dimensional systems;
and XLim laboratory - Limoges) : Dedale software : already 50 regular users, 1000 downloads for filters’ topologies by Universities and industrial partners around the world. Extensions to be dis- cussed, several improvements under study.
Algebraic pre-processings
(overconstraints systems) for pb. with a large number of unknowns.
(Jacobian criterion+elimination, critical values, etc.)
Zero-dimensional systems :
large systems;
numbers;
Parametric systems :
case when the real dimension is less than the complex dimension.
General systems :
Roadmaps :
resolution of parametric problems.
Beyond the theoretical and algorithmic work, one major objective for the next 4 years is to transfer our results.
(CGAL, SCILAB, ?)
program (CODES, GEOMETRICA, VEGAS, COPRIN) as well as projects from other programs (APICS);
side INRIA (IRCCyN - Nantes, XLim - Limoges, Deakin Uni- versity - Australia, Peking University - China, etc.) and with industrial partners (CELAR/DGA, Thales)