Possui graduação em Engenharia Elétrica Ênfase Em Sistemas pela Pontifícia Universidade Católica do Rio de Janeiro (1985), mestrado em Engenharia Elétrica pela Pontifícia Universidade Católica do Rio de Janeiro (1989) e doutorado em em Ciências Aplicadas pela Université Catholique de Louvain (Bélgica, 1993). Atualmente é professor titular do Instituto de Computação da Universidade Estadual de Campinas onde começou a trabalhar em julho de 1994. Tem experiência na área de Ciência da Computação, com ênfase em Otimização Combinatória, atuando principalmente nos seguintes temas: programação linear inteira, projeto e análise de algoritmos, algoritmos exatos, heurísticas e combinatória poliédrica.