By any objective standard, the theory of computational complexity ranks as one of the greatest intellectual achievements of humankind — along with fire, the wheel, and computability theory.
Scott Aaronson
My research interests lie in the field of theoretical computer science, in particular the study of algebraic algorithms. This includes (the relations between) complexity theory and computer algebra, and applications to cryptography and error-correcting codes.
My Erdős number seems to be 3. My scientific genealogy is on the Mathematics Genealogy Project.
I am a member of the French Computer Science and Mathematics learned societies, and of GDR IFM (in particular its computer algebra and complexity and algorithms sections).
See also DBLP, MathSciNet, Hal and arXiv.
@inProceedings{GGS26,
title = {{Oblivious Ciphertext Compression via Linear Codes}},
author = {Giorgi, Pascal and Grenet, Bruno and Simkin, Mark},
year = 2026,
booktitle = {Proceedings of Eurocrypt},
eprint = {2026/329},
note = {To appear},
}@misc{CDGGM26,
title = {{Algorithms for the local and the global postage stamp problem}},
author = {Colisson Palais, Léo and Dumas, Jean-Guillaume and Galan, Alexis and Grenet, Bruno and Maignan, Aude},
year = 2026,
howpublished = {Manuscript},
arxiv = {2601.21423},
hal = {hal-05479676},
}@article{DuGre26,
title = {{Fast in-place accumulation}},
author = {Dumas, Jean-Guillaume and Grenet, Bruno},
year = 2026,
journal = {J. Symb. Comput.},
volume = 134,
pages = {102523},
doi = {10.1016/j.jsc.2025.102523},
arxiv = {2302.13600v7},
hal = {hal-05000159},
}@inProceedings{DGGMR25,
title = {{Optimal Communication Unbalanced Private Set Union}},
author = {Dumas, Jean-Guillaume and Galan, Alexis and Grenet, Bruno and Maignan, Aude and Roche, Daniel S.},
year = 2025,
booktitle = {Proceedings of ACNS},
pages = {107-135},
doi = {10.1007/978-3-031-95764-2_5},
arxiv = {2402.16393},
hal = {hal-04475604},
}@inProceedings{GGPR24,
title = {{Fast interpolation and multiplication of unbalanced polynomials}},
author = {Giorgi, Pascal and Grenet, Bruno and Perret du Cray, Armelle and Roche, Daniel S.},
year = 2024,
booktitle = {Proceedings of ISSAC},
pages = {437-446},
doi = {10.1145/3666000.3669717},
arxiv = {2402.10139},
hal = {lirmm-04746015},
}@inProceedings{DuGre24rem,
title = {{In-place fast polynomial modular remainder}},
author = {Dumas, Jean-Guillaume and Grenet, Bruno},
year = 2024,
booktitle = {Proceedings of ISSAC},
pages = {26-35},
doi = {10.1145/3666000.3669672},
arxiv = {2302.13600v6},
hal = {hal-03979016},
}@inProceedings{DuGre24bil,
title = {{In-place accumulation of fast multiplication formulae}},
author = {Dumas, Jean-Guillaume and Grenet, Bruno},
year = 2024,
booktitle = {Proceedings of ISSAC},
pages = {16-25},
doi = {10.1145/3666000.3669671},
arxiv = {2307.12712},
hal = {hal-04167499},
}@article{GGPdC23,
title = {{Polynomial modular product verification and its implications}},
author = {Giorgi, Pascal and Grenet, Bruno and Perret du Cray, Armelle},
year = 2023,
journal = {J. Symb. Comput.},
volume = 116,
pages = {98-129},
doi = {10.1016/j.jsc.2022.08.011},
arxiv = {2101.02142},
hal = {hal-03102121},
}@misc{GGPR22c,
title = {{Random primes in arithmetic progressions}},
author = {Giorgi, Pascal and Grenet, Bruno and Perret du Cray, Armelle and Roche, Daniel S.},
year = 2022,
howpublished = {Manuscript},
arxiv = {2202.05955},
}@inProceedings{GGPR22b,
title = {{Random Primes without Primality Testing}},
author = {Giorgi, Pascal and Grenet, Bruno and Perret du Cray, Armelle and Roche, Daniel S.},
year = 2022,
booktitle = {Proceedings of ISSAC},
pages = {207-215},
doi = {10.1145/3476446.3536191},
arxiv = {2202.12073},
hal = {lirmm-03784821},
}@inProceedings{GGPR22a,
title = {{Sparse Polynomial Interpolation and Division in Soft-linear Time}},
author = {Giorgi, Pascal and Grenet, Bruno and Perret du Cray, Armelle and Roche, Daniel S.},
year = 2022,
booktitle = {Proceedings of ISSAC},
pages = {459-468},
doi = {10.1145/3476446.3536173},
publisher = {ACM},
arxiv = {2202.08106},
hal = {lirmm-03784815},
note = {Distinguished Paper Award},
}@inProceedings{GGPdC21,
title = {{On exact division and divisibility testing for sparse polynomials}},
author = {Giorgi, Pascal and Grenet, Bruno and Perret du Cray, Armelle},
year = 2021,
booktitle = {Proceedings of ISSAC},
pages = {163{--}170},
doi = {10.1145/3452143.3465539},
publisher = {ACM},
arxiv = {2102.04826},
hal = {hal-03136945},
}@article{CGKPS21,
title = {{Computing the multilinear factors of lacunary polynomials without heights}},
author = {Chattopadhyay, Arkadev and Grenet, Bruno and Koiran, Pascal and Portier, Natacha and Strozecki, Yann},
year = 2021,
journal = {J. Symb. Comput.},
volume = 104,
pages = {183{--}206},
doi = {10.1016/j.jsc.2020.04.013},
arxiv = {1311.5694},
hal = {hal-00936318},
}@inProceedings{GGPdC20,
title = {{Essentially optimal sparse polynomial multiplication}},
author = {Giorgi, Pascal and Grenet, Bruno and Perret du Cray, Armelle},
year = 2020,
booktitle = {Proceedings of ISSAC},
pages = {202{--}209},
doi = {10.1145/3373207.3404026},
publisher = {ACM},
arxiv = {2001.11959},
hal = {hal-02476609},
}@inProceedings{GGR20,
title = {{Fast in-place algorithms for polynomial operations: division, evaluation, interpolation}},
author = {Giorgi, Pascal and Grenet, Bruno and Roche, Daniel S.},
year = 2020,
booktitle = {Proceedings of ISSAC},
pages = {210{--}217},
doi = {10.1145/3373207.3404061},
publisher = {ACM},
arxiv = {2002.10304},
hal = {lirmm-02493066},
}@inProceedings{GV20,
title = {{One (more) line on the most Ancient Algorithm in History}},
author = {Grenet, Bruno and Volkovich, Ilya},
year = 2020,
booktitle = {Proceedings of SOSA},
pages = {15{--}17},
doi = {10.1137/1.9781611976014.3},
publisher = {SIAM},
arxiv = {1808.07957},
hal = {lirmm-02335368},
}@inProceedings{GGR19,
title = {{Generic reductions for in-place polynomial multiplication}},
author = {Giorgi, Pascal and Grenet, Bruno and Roche, Daniel S.},
year = 2019,
booktitle = {Proceedings of ISSAC},
pages = {187{--}194},
doi = {10.1145/3326229.3326249},
publisher = {ACM},
arxiv = {1902.02967},
hal = {lirmm-02003089},
}@article{GHL16,
title = {{Deterministic root finding over finite fields using Graeffe transforms}},
author = {Grenet, Bruno and van der Hoeven, Joris and Lecerf, Grégoire},
year = 2016,
journal = {Appl. Alg. Eng. Comm. Comput.},
volume = 27,
number = 3,
pages = {237{--}257},
doi = {10.1007/s00200-015-0280-5},
hal = {hal-01104251},
}@article{Gre16,
title = {{Bounded-degree factors of lacunary multivariate polynomials}},
author = {Grenet, Bruno},
year = 2016,
journal = {J. Symb. Comput.},
volume = 75,
pages = {171{--}192},
doi = {10.1016/j.jsc.2015.11.013},
arxiv = {1412.3570},
hal = {hal-01094727},
note = {ISSAC 2014 special issue},
}@article{Gre15,
title = {{Lacunaryx: Computing bounded-degree factors of lacunary polynomials}},
author = {Grenet, Bruno},
year = 2015,
journal = {ACM Comm. Comput. Algebra},
volume = 49,
number = 4,
pages = {121{--}124},
doi = {10.1145/2893803.2893807},
arxiv = {1506.03726},
hal = {lirmm-01163085},
note = {Best software presentation award},
}@inProceedings{GHL15,
title = {{Randomized Root Finding over Finite FFT-fields Using Tangent Graeffe Transforms}},
author = {Grenet, Bruno and van der Hoeven, Joris and Lecerf, Grégoire},
year = 2015,
booktitle = {Proceedings of ISSAC},
pages = {197{--}204},
doi = {10.1145/2755996.2756647},
publisher = {ACM},
hal = {hal-01104279},
}@inProceedings{Gre14,
title = {{Computing low-degree factors of lacunary polynomials: a Newton-Puiseux approach}},
author = {Grenet, Bruno},
year = 2014,
booktitle = {Proceedings of ISSAC},
pages = {224{--}231},
doi = {10.1145/2608628.2608649},
publisher = {ACM},
arxiv = {1401.4720},
hal = {hal-00936319},
}@inProceedings{CGKPS13,
title = {{Factoring bivariate lacunary polynomials without heights}},
author = {Chattopadhyay, Arkadev and Grenet, Bruno and Koiran, Pascal and Portier, Natacha and Strozecki, Yann},
year = 2013,
booktitle = {Proceedings of ISSAC},
pages = {141{--}158},
doi = {10.1145/2465506.2465932},
publisher = {ACM},
arxiv = {1206.4224},
hal = {ensl-00738542},
}@article{GKP13,
title = {{On the complexity of the multivariate resultant}},
author = {Grenet, Bruno and Koiran, Pascal and Portier, Natacha},
year = 2013,
journal = {J. Complexity},
volume = 29,
number = 2,
pages = {142{--}157},
doi = {10.1016/j.jco.2012.10.001},
arxiv = {1210.1451},
hal = {ensl-00744385},
}@article{GMT13,
title = {{Symmetric determinantal representations in characteristic{~}2}},
author = {Grenet, Bruno and Monteil, Thierry and Thomassé, Stéphan},
year = 2013,
journal = {Linear Alg. Appl.},
volume = 439,
number = 5,
pages = {1364{--}1381},
doi = {10.1016/j.laa.2013.04.022},
arxiv = {1210.5879},
hal = {ensl-00830871},
}@inProceedings{GKPS11,
title = {{The Limited Power of Powering: Polynomial Identity Testing and a Depth-four Lower Bound for the Permanent}},
author = {Grenet, Bruno and Koiran, Pascal and Portier, Natacha and Strozecki, Yann},
year = 2011,
booktitle = {Proceedings of FSTTCS},
number = 13,
pages = {127{--}139},
doi = {10.4230/LIPIcs.FSTTCS.2011.127},
series = {LIPIcs},
publisher = {Dagstuhl},
arxiv = {1107.1434},
hal = {ensl-00607154},
}@inProceedings{GKKP11c,
title = {{Symmetric Determinantal Representation of Weakly-Skew Circuits}},
author = {Grenet, Bruno and Kaltofen, Erich L. and Koiran, Pascal and Portier, Natacha},
year = 2011,
booktitle = {Proceedings of STACS},
number = 9,
pages = {543{--}554},
doi = {10.4230/LIPIcs.STACS.2011.543},
series = {LIPIcs},
publisher = {Dagstuhl},
hal = {hal-00573631},
}@inCollection{GKKP11j,
title = {{Symmetric Determinantal Representation of Formulas and Weakly Skew Circuits}},
author = {Grenet, Bruno and Kaltofen, Erich L. and Koiran, Pascal and Portier, Natacha},
year = 2011,
booktitle = {Randomization, Relaxation, and Complexity in Polynomial Equation Solving},
number = 556,
pages = {61{--}96},
doi = {10.1090/conm/556},
isbn = {978-0821852286},
editor = {Leonid Gurvits and Philippe P{\'e}bay and J. Maurice Rojas and David C. Thompson},
series = {Contemporary Mathematics},
publisher = {AMS},
arxiv = {1001.3804},
hal = {ensl-00504925},
}@misc{Gre11,
title = {{An Upper Bound for the Permanent versus Determinant Problem}},
author = {Grenet, Bruno},
year = 2011,
howpublished = {Manuscript},
}@article{Gre10,
title = {{Acceptable Complexity Measures of Theorems}},
author = {Grenet, Bruno},
year = 2010,
journal = {Compl. Syst.},
volume = 18,
number = 4,
pages = {403{--}425},
doi = {10.25088/ComplexSystems.18.4.403},
arxiv = {0910.0045},
}@inProceedings{GKP10,
title = {{The Multivariate Resultant is NP-hard in Any Characteristic}},
author = {Grenet, Bruno and Koiran, Pascal and Portier, Natacha},
year = 2010,
booktitle = {Proceedings of MFCS},
number = 6281,
pages = {477{--}488},
doi = {10.1007/978-3-642-15155-2_42},
series = {LNCS},
publisher = {Springer},
arxiv = {0912.2607},
hal = {ensl-00440842},
}Les travaux présentés dans cette habilitation concernent l'algorithmique des polynômes. Il s'agit d'un sujet central en calcul formel, avec de nombreuses applications tant à l'intérieur qu'à l'extérieur du domaine — cryptographie, codes correcteurs, etc. Pour de nombreux problèmes, des algorithmes extrêmement efficaces ont été développés depuis les années 1960. Nous nous intéressons ici à la manière dont cette efficacité est influencée par l'introduction de contraintes d'espace.
La première partie se concentre sur la complexité temps–espace de calculs polynomiaux fondamentaux — multiplication, division, interpolation, … Alors que les algorithmes naïfs ont en général une complexité en espace constante, les algorithmes rapides nécessitent généralement un espace linéaire. Nous développons des algorithmes qui sont efficaces à la fois en temps et en espace. Cela nous amène à discuter et affiner les définitions de la complexité en espace pour le calcul de fonctions.
Dans la seconde partie, les contraintes de mémoire portent sur les données d'entrée et de sortie. Les algorithmes sur les polynômes supposent en général une représentation dense, c'est-à-dire le stockage de l'ensemble de leurs coefficients. À l'inverse, nous travaillons avec des polynômes creux, dont la plupart des coefficients sont nuls. En particulier, nous décrivons le premier algorithme quasi-linéaire pour l'interpolation creuse, qui joue un rôle analogue à celui de la transformée de Fourier rapide dans le contexte creux. Nous explorons également des problèmes algorithmiquement difficiles concernant la divisibilité et la factorisation des polynômes creux.
@thesis{Gre25,
title = {{Fast polynomial computations with space constraints}},
author = {Grenet, Bruno},
institution = {Universit{\'e} Grenoble Alpes},
type = {habilitation},
year = 2025,
arxiv = {2511.11267},
tel = {tel-05365699},
}Résumé : La complexité algorithmique est l'étude des ressources nécessaires — le temps, la mémoire, … — pour résoudre un problème de manière algorithmique. Dans ce cadre, la théorie de la complexité algébrique est l'étude de la complexité algorithmique de problèmes de nature algébrique, concernant des polynômes.
Dans cette thèse, nous étudions différents aspects de la complexité algébrique. D'une part, nous nous intéressons à l'expressivité des déterminants de matrices comme représentations des polynômes dans le modèle de complexité de Valiant. Nous montrons que les matrices symétriques ont la même expressivité que les matrices quelconques dès que la caractéristique du corps est différente de deux, mais que ce n'est plus le cas en caractéristique deux. Nous construisons également la représentation la plus compacte connue du permanent par un déterminant.
D'autre part, nous étudions la complexité algorithmique de problèmes algébriques. Nous montrons que la détection de racines dans un système de n polynômes homogènes à n variables est NP-difficile. En lien avec la question « VP = VNP ? », version algébrique de « P = NP ? », nous obtenons une borne inférieure pour le calcul du permanent d'une matrice par un circuit arithmétique, et nous exhibons des liens unissant ce problème et celui du test d'identité polynomiale. Enfin nous fournissons des algorithmes efficaces pour la factorisation des polynômes lacunaires à deux variables.
@thesis{Gre12,
title = {{Repr{\'e}sentation des polyn{\^o}mes, algorithmes et bornes inf{\'e}rieures}},
author = {Grenet, Bruno},
institution = {{\'E}cole Normale Sup{\'e}rieure de Lyon},
type = {phd},
year = 2012,
tel = {tel-00770148},
url = {http://www.theses.fr/en/2012ENSL0769},
}@thesis{Gre09,
title = {{Complexit{\'e} du r{\'e}sultant et des grands d{\'e}terminants}},
author = {Grenet, Bruno},
school = {{\'E}cole Normale Sup{\'e}rieure de Lyon},
type = {masters},
year = 2009,
hal = {ensl-00431714},
}Mathemagix is a free computer algebra and analysis system.
I am the author of the package Lacunaryx which provides factorization-related algorithms for lacunary polynomials.
Recipient of ISSAC 2015 Best Software Presentation award. See the paper for details.
Sagemath (a.k.a. Sage) is a free open-source mathematics software system, built on top of many existing open-source packages: NumPy, SciPy, matplotlib, Sympy, Maxima, GAP, FLINT, R and many more.
My contributions mainly concern polynomials and power series.
LinBox ecosystem: three free libraries for arithmetic and algebraic computations (Givaro), finite field dense linear algebra (FFLAS-FFPACK) and exact, high-performance linear algebra (Linbox).
I have contributed to basic arithmetic operations within Givaro, as well as fast parallel FFT implementations within Linbox.
Other software libraries based on my work:
CoUPSU is a C++ library implementing our unbalanced PSU protocol, mainly developed by A. Galan.
PLinOpt is a C++ library to handle linear, bilinear and trilinear programs, including our algorithms for in-place accumulations, developed by J.-G. Dumas.
GStamps is a C++ library implementing our algorithms for the postage stamp problem, mainly developed by J.-.G. Dumas.
Last modification : March 27., 2026