Source: http://chercheurs.lille.inria.fr/pgermain/mathinfo2012/mathinfo2012.pdf