SALSA Software for ALgebraic Systems Ro cq uencou rt Un it - - PowerPoint PPT Presentation

salsa software for algebraic systems
SMART_READER_LITE
LIVE PREVIEW

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)


slide-1
SLIDE 1

SALSA Software for ALgebraic Systems and Applications

Ro cq uencou rt Un it

http://fgbrs.lip6.fr/salsa

Proposed in November 2004 - Created in January 2006 Evaluation period : 2002 - 2004 (SPACES Project) - 2004 - 2006 (SALSA Project)

slide-2
SLIDE 2

The SALSA project

Joint team with UPMC (Université Pierre et Marie Curie, Paris 6) and LIP6 (Laboratoire d’Informatique de Paris 6). Permanent (4) :

  • Fabrice Rouillier - DR - INRIA
  • Jean-Charles Faugère - CR - CNRS
  • Mohab Safey El Din - Ass. Professor - UPMC
  • Philippe Trébuchet - Ass. Professor - UPMC

External/Misc. (2) :

  • Daniel Lazard - Retired professor - UPMC
  • Magali Bardet - Ass. Professor - Université de Caen.

PhD students (5) : Sylvain Lacharte - Guillaume Moroz - Rahmany Sajjad - Rong Xiao - Liang Ye.

slide-3
SLIDE 3

General Objectives

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}

“Solve” C (or S) when K= Q, Z/p Zor Fq

Computable objects - Algorithms - Implementations - Applica- tions - Complexity. SALSA’s specificities :

  • Only certified or exact results;
  • Always at least one solution for the general case;
  • Checkable assumptions for particular cases;
  • Full chain of algorithms for solving end-user problems;
slide-4
SLIDE 4

General Objectives (1)

A natural split (with the end-user as well as with the math. point of view) :

  • Zero-dimensional systems :
  • count the real / complex roots ;
  • detect multiple points and compute multiplicities ;
  • provide an accurate and certified approximation of the roots;
  • signs of polynomials at the real roots of a system ;
  • Parametric systems :
  • count the real / complex roots wrt parameter’s values ;
  • describe geometrically the solutions set ;
  • provide formal expressions of the roots ;
  • check/compute numerically stable solutions.
slide-5
SLIDE 5

General Objectives (2)

  • General systems :
  • Testing (real) emptiness;
  • Computing one point per semi-algebraically connected compo-

nent (black box for parametric systems and for quantifier elimination).

  • Quantifier elimination : (long term project ...). Use of algorithms

for general semi-algebraic sets and/or parametric systems within classical simplification processes (Tarski principle).

slide-6
SLIDE 6

Main Applications

Our priorities are dictated by selected longstanding studies :

  • Cryptography/Coding
  • Gröbner

engine without coefficient growth constraints; Collaboration with the CODES project - New field : “Algebraic Cryptanalysis” - HFE Challenge - conferences XXCrypt - Contracts with CELAR (DGA) - Thales.

  • Signal processing :
  • Hyperfrequencies filters - Collaboration with APICS (INRIA

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.

  • Optimization problems - Collaboration with Deaking univer-

sity : real roots of parametric systems. Qualitative study of the convergence of numerical optimization methods for wire- less networks - IEEE transactions on signal processing.

slide-7
SLIDE 7

Main Applications (2)

  • Robotics :
  • Collaboration

with COPRIN project and IRCCyN team (CNRS laboratory

  • Nantes).

Real roots

  • f

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.

  • Computational Geometry :
  • Intersections of quadrics - Collaboration with VEGAS team.

Structured “small” zero-dimensional systems (see VEGAS’ pre- sentation).

  • Study of ridges - Collaboration with GEOMETRICA and now
  • VEGAS. Zero-dimensional systems with few variables but a

large number of solutions - topology of curves. Dedicated soft- ware - J. of CAGD

slide-8
SLIDE 8

SALSA Software

SALSA Software is made of :

  • FGb/Gb : Gröbner bases computations (J.-C. Faugère) - C/C++
  • RS : Real roots of zero-dimensional systems (F. Rouillier) - C
  • DV : Parametric systems (G. Moroz, F. Rouillier) - Maple lib.
  • RAGlib : critical point methods and roadmaps (M. Safey El Din) -

Maple lib

  • Interface between Maple and RS/Gb/FGb

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)

slide-9
SLIDE 9

Results - algebraic preprocessing

{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.)

  • Basic algorithm F4 (1999 - Faugère) - Gröbner bases
  • Main improvement F5 (2002 - Faugère) - Gröbner bases
  • Under study
  • F7 - Gröbner bases (Faugère) - decompositions into primes
  • Generalized

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.

slide-10
SLIDE 10

Results - parametric systems

{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).

slide-11
SLIDE 11

Results - general systems (n=0)

{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).

slide-12
SLIDE 12

Results - Zero-dimensional solving (d = 0)

{p1 = 0,

, pr = 0, f1 0, , fs 0} pj, fi ∈ Q[U1, , Ud, Xd+1, , Xn]

Basic object to be computed: Rational Univariate Representation

  • f(T) = 0, X1 = h1(T )

h(T ) ,

, Xn = hn(T )

h(T ) ,f1 = h1

′(T )

g(T ) ,

, fl = hl

′(T )

g(T )

  • Bijection between V (p1,
, pr) and V (f) : preserves multiplicities and

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)

  • Generalized normal forms (Trébuchet/Mourrain 2005 . BPA ISSAC 2005).

Main computational tools : linear algebra

slide-13
SLIDE 13

Results - univariate solving (d=0,n=1)

{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).

slide-14
SLIDE 14

Main complexity results

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).

slide-15
SLIDE 15

Future work - main applications

  • Cryptography : Models for new problems - attacks on cryptosystems not coming

from multivariate cryptography - evaluation of hashing functions. CELAR (DGA) contract - Thales contract.

  • Robotics : ANR project SIROPA (starts in 2007) in collaboration with COPRIN,

IRMAR (Université de Rennes 1), IRRcYn (CNRS Nantes) and .

  • Comp. geometry (collaboration with GEOMETRICA/VEGAS)
  • Link FGb/RS/CGAL : exports tools developed for the study of ridges and

intersection of quadrics. Extensions to “small” zero-dimensional systems;

  • Use of critical point methods (Voronoï diagram of 3 lines);
  • Signal processing. Extensions related to the ARC “SILA” (with APICS project

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.

slide-16
SLIDE 16

Future work - Algorithms

Algebraic pre-processings

  • Gröbner bases and decompositions :
  • general algorithm (F7)
  • (partial) use of discriminant varieties for lazy decompositions
  • Generalized normal forms in positive dimension
  • Exploit linear relations, flat “staircaises” and additional equations

(overconstraints systems) for pb. with a large number of unknowns.

  • Exploit the multi homogeneous structure of some important systems

(Jacobian criterion+elimination, critical values, etc.)

  • Imbricated systems (ex : singular points/ critical points).
slide-17
SLIDE 17

Future work - Algorithms

Zero-dimensional systems :

  • Exploit linear variables, “flat staircases” and additional equations for

large systems;

  • Skip the RUR for some systems (triangular shape) - real algebraic

numbers;

  • Fast resolution of “small” systems;

Parametric systems :

  • General case : lazy decompositions - complexity.
  • Recursive use of the discriminant variety (full decomposition)- Real

case when the real dimension is less than the complex dimension.

  • Improve the output when the number of parameters increases.
slide-18
SLIDE 18

Future work - Algorithms

General systems :

  • Improve the resolution of singular systems;
  • General case with inequalities;

Roadmaps :

  • Compute exactly one point in each connected component.
  • Decide if two points are in the same CC - simplify the output for the

resolution of parametric problems.

slide-19
SLIDE 19

Last slide !

Beyond the theoretical and algorithmic work, one major objective for the next 4 years is to transfer our results.

  • Software : large diffusion (Maple 11) and plugins for some systems

(CGAL, SCILAB, ?)

  • Knowledge :
  • reinforce our main collaborations with projects from SymB

program (CODES, GEOMETRICA, VEGAS, COPRIN) as well as projects from other programs (APICS);

  • consolidate our collaboration with teams from other fields out-

side INRIA (IRCCyN - Nantes, XLim - Limoges, Deakin Uni- versity - Australia, Peking University - China, etc.) and with industrial partners (CELAR/DGA, Thales)

  • Two books in preparation.