Department of Computer Science, LIRMM, UMR 5506, CNRS and Université Montpellier, Montpellier, France.|Institut de Biologie Computationelle, Montpellier, France.|Department of Computer Science, LIRMM, UMR 5506, CNRS and Université Montpellier, Montpellier, France.