Guillaume Moroz

dblp:02/1547 · DBLP profile ↗
← Back
18ranked-venue papers
7as first author
7since 2021 · last 2025
0009-0003-8484-1287ORCID · corroborated

Domains — the database's venue-derived domains; a paper can count in several

Theory of computation · 17 · 7 first-author · 7 since 2021Artificial intelligence and machine learning · 1Systems, architecture and hardware · 1
YearPublicationVenuePosition
2025 A Subquadratic Algorithm for Computing the L₁-Distance Between Two Terrains
abstract
We study the problem of computing the L₁-distance between two piecewise-linear bivariate functions f and g, defined over a bounded polygonal domain 𝕄 ⊂ ℝ², that is, computing the quantity ‖f-g‖₁ = ∫_𝕄 |f(x,y)-g(x,y)| dx dy. If f and g are defined by linear interpolation over triangulations 𝐓_f and 𝐓_g, respectively, of 𝕄 with a total of n triangles, we show that ‖f-g‖₁ can be computed in Õ(n^α) time, where α = max{(ω+1)/2, 8/5}, ω is the matrix multiplication exponent, and Õ notation hides factors of the form n^ε for any ε > 0. This bound holds for the currently best known value of ω, which is approximately 2.37. More generally, if the complexity of the overlay of 𝐓_f and 𝐓_g is κ, then the runtime of our algorithm is Õ(κ^{α-1}n^{2-α}).
Pankaj K. Agarwal, Boris Aronov, Olivier Devillers, Christian Knauer, Guillaume Moroz
SoCG5
2025 Fast evaluation and root finding for polynomials with floating-point coefficients
Rémi Imbach, Guillaume Moroz
J. Symb. Comput.2
2025 On arrangements of quadrics in decomposing the parameter space of 3D digitized rigid motions
Kacper Pluta, Guillaume Moroz, Yukiko Kenmochi, Pascal Romon
J. Symb. Comput.2
2024 Sparse Tensors and Subdivision Methods for Finding the Zero Set of Polynomial Equations
Guillaume Moroz
CASC1
2023 Fast evaluation and root finding for polynomials with floating-point coefficients
abstract
Evaluating or finding the roots of a polynomial f(z) = f0 + ⋅⋅⋅ + fdzd with floating-point number coefficients is a ubiquitous problem. By using a piecewise approximation of f obtained with a careful use of the Newton polygon of f, we improve state-of-the-art upper bounds on the number of operations to evaluate and find the roots of a polynomial. In particular, if the coefficients of f are given with m significant bits, we provide for the first time an algorithm that finds all the roots of f with a relative condition number lower than 2m, using a number of bit operations quasi-linear in the bit-size of the floating-point representation of f. Notably, our new approach handles efficiently polynomials with coefficients ranging from 2− d to 2d, both in theory and in practice.
Rémi Imbach, Guillaume Moroz
ISSAC2
2022 Fast High-Resolution Drawing of Algebraic Curves
abstract
We address the problem of computing a drawing of high resolution of a plane curve defined by a bivariate polynomial equation P(x,y)=0. Given a grid of fixed resolution, a drawing is a subset of pixels. Our goal is to compute an approximate drawing that (i) contains all the parts of the curve that intersect the pixel edges, (ii) excludes a pixel when the evaluation of P with interval arithmetic on each of its four edges is far from zero.
Nuwan Herath Mudiyanselage, Guillaume Moroz, Marc Pouget
ISSAC2
2021 New data structure for univariate polynomial approximation and applications to root isolation, numerical multipoint evaluation, and other problems
abstract
We present a new data structure to approximate accurately and efficiently a polynomial$f$of degree$d$given as a list of coefficients fi. Its properties allow us to improve the state-of-the-art bounds on the bit complexity for the problems of root isolation and approximate multi-point evaluation. This data structure also leads to a new geometric criterion to detect ill-conditioned polynomials, implying notably that the standard condition number of the zeros of a polynomial is at least exponential in the number of roots of modulus less than 1/2 or greater than 2. Given a polynomial$f$of degree$d$with ║f║1= Σ | fi| ≤ 2τfor τ ≥ 1, isolating all its complex roots or evaluating it at$d$points can be done with a quasi-linear number of arithmetic operations. However, considering the bit complexity, the state-of-the-art algorithms require at least d3/2bit operations even for well-conditioned polynomials and when the accuracy required is low. Given a positive integer$m$, we can compute our new data structure and evaluate$f$at$d$points in the unit disk with an absolute error less than 2−min Õ(d(τ + m)) bit operations, where Õ(.) means that we omit logarithmic factors. We also show that if κ is the absolute condition number of the zeros of f, then we can isolate all the roots of$f$in Õ(d(τ + log κ)) bit operations. Moreover, our algorithms are simple to implement. For approximating the complex roots of a polynomial, we implemented a small prototype in Python/NumPy that is an order of magnitude faster than the state-of-the-art solver MPSolve for high degree polynomials with random coefficients.
Guillaume Moroz
FOCS1
2017 A certified numerical algorithm for the topology of resultant and discriminant curves
Rémi Imbach, Guillaume Moroz, Marc Pouget
J. Symb. Comput.2
2016 Quadric Arrangement in Classifying Rigid Motions of a 3D Digital Image
Kacper Pluta, Guillaume Moroz, Yukiko Kenmochi, Pascal Romon
CASC2
2016 A Fast Algorithm for Computing the Truncated Resultant
abstract
Let P and Q be two polynomials in K[x,y] with degree at most d, where K is a field. Denoting by R ∈ K[x] the resultant of P and Q with respect to y, we present an algorithm to compute R mod xk in O~(kd) arithmetic operations in K, where the ~O notation indicates that we omit polylogarithmic factors. This is an improvement over state-of-the-art algorithms that require to compute R in O~(d3) operations before computing its first k coefficients.
Guillaume Moroz, Éric Schost
ISSAC1
2016 Solving bivariate systems using Rational Univariate Representations
Yacine Bouzidi, Sylvain Lazard, Guillaume Moroz, Marc Pouget, Fabrice Rouillier, Michael Sagraloff
J. Complex.3
2016 Computing the Distance between Piecewise-Linear Bivariate Functions
abstract
We consider the problem of computing the distance between two piecewise-linear bivariate functions f and g defined over a common domain M , induced by the L 2 norm—that is, ‖ f - g ‖2 = √∫ M ( f - g ) 2 . If f is defined by linear interpolation over a triangulation of M with n triangles and g is defined over another such triangulation, the obvious naive algorithm requires Θ( n 2 ) arithmetic operations to compute this distance. We show that it is possible to compute it in O ( n log 4 n log log n ) arithmetic operations by reducing the problem to multipoint evaluation of a certain type of polynomials. We also present several generalizations and an application to terrain matching.
Guillaume Moroz, Boris Aronov
ACM Trans. Algorithms1
2014 Improved algorithm for computing separating linear forms for bivariate systems
abstract
We address the problem of computing a linear separating form of a system of two bivariate polynomials with integer coefficients, that is a linear combination of the variables that takes different values when evaluated at the distinct solutions of the system. The computation of such linear forms is at the core of most algorithms that solve algebraic systems by computing rational parameterizations of the solutions and this is the bottleneck of these algorithms in terms of worst-case bit complexity. We present for this problem a new algorithm of worst-case bit complexity ÕB(d7 + d6τ) where d and τ denote respectively the maximum degree and bitsize of the input (and where Õ refers to the complexity where polylogarithmic factors are omitted and OB refers to the bit complexity). This algorithm simplifies and decreases by a factor d the worst-case bit complexity presented for this problem by Bouzidi et al. [5]. This algorithm also yields, for this problem, a probabilistic Las-Vegas algorithm of expected bit complexity ÕB(d5 + d4τ).
Yacine Bouzidi, Sylvain Lazard, Guillaume Moroz, Marc Pouget, Fabrice Rouillier
ISSAC3
2012 Computing the distance between piecewise-linear bivariate functions
abstract
We consider the problem of computing the distance between two piecewise-linear bivariate functions f and g defined over a common domain M. We focus on the distance induced by the L2-norm, that is . If f is defined by linear interpolation over a triangulation of M with n triangles, while g is defined over another such triangulation, the obvious naïve algorithm requires Θ(n2) arithmetic operations to compute this distance. We show that it is possible to compute it in O(n log n) arithmetic operations, by reducing the problem to multi-point evaluation of a certain type of polynomials. We also present an application to terrain matching.
Guillaume Moroz, Boris Aronov
SODA1
2011 Uniqueness domains and non singular assembly mode changing trajectories
abstract
Parallel robots admit generally several solutions to the direct kinematics problem. The aspects are associated with the maximal singularity free domains without any singular configurations. Inside these regions, some trajectories are possible between two solutions of the direct kinematic problem without meeting any type of singularity: non-singular assembly mode trajectories. An established condition for such trajectories is to have cusp points inside the joint space that must be encircled. This paper presents an approach based on the notion of uniqueness domains to explain this behaviour.
Damien Chablat, Guillaume Moroz, Philippe Wenger
ICRA2
2011 Properness defects of projection and minimal discriminant variety
Guillaume Moroz
J. Symb. Comput.1
2008 Classification of the perspective-three-point problem, discriminant variety and real solving polynomial systems of inequalities
abstract
Classifying the Perspective-Three-Point problem (abbreviated by P3P in the sequel) consists in determining the number of possible positions of a camera with respect to the apparent position of three points. In the case where the three points form an isosceles triangle, we give a full classification of the P3P. This leads to consider a polynomial system of polynomial equations and inequalities with 4 parameters which is generically zero-dimensional. In the present situation, the parameters represent the apparent position of the three points so that solving the problem means determining all the possible numbers of real solutions with respect to the parameters' values and give a sample point for each of these possible numbers. One way for solving such systems consists first in computing a discriminant variety. Then, one has to compute at least one point in each connected component of its real complementary in the parameter's space. The last step consists in specializing the parameters appearing in the initial system by these sample points. Many computational tools may be used for implementing such a general method, starting with the well known Cylindrical Algebraic Decomposition (CAD in short), which provides more information than required. In a first stage, we propose a full algorithm based on the straightforward use of some sophisticated software such as FGb (Grobner bases computations) RS (real roots of zero-dimensional systems), DV (Discriminant varieties) and RAGlib (Critical point methods for semi-algebraic systems). We then improve the global algorithm by refining the required computable mathematical objects and related algorithms and finally provide the classification. Three full days of computation were necessary to get this classification which is obtained from more than 40000 points in the parameter's space.
Jean-Charles Faugère, Guillaume Moroz, Fabrice Rouillier, Mohab Safey El Din
ISSAC2
2006 Complexity of the resolution of parametric systems of polynomial equations and inequations
abstract
Consider a parametric system of n polynomial equations and r polynomial inequations in n unknowns and s parameters, with rational coefficients. A recurrent problem is to determine some open set in the parameter space where the considered parametric system admits a constant number of real solutions. Following the works of Lazard and Rouillier, this can be done by the computation of a discriminant variety. Let d bound the degree of the input's polynomials, and σ bound the bit-size of their coefficients. Based on some usual assumptions for the applications we prove that the degree of the computed minimal discriminant variety is bounded by D := (n+r)d(n+1). Moreover we provide in this case a deterministic method which computes the minimal discriminant variety in σO(1)DO(n+s) bit-operations on a deterministic Turing machine.
Guillaume Moroz
ISSAC1