Renato Werneck's ResumeRenato F. Werneck
Personal
Home page: http://research.microsoft.com/~renatow/
E-mail: renatowatmicrosoft.com
Address: Microsoft Silicon Valley, 1065 La Avenida, Mountain View, CA 94043
Born December 30, 1976, in Rio de Janeiro, Brazil
Brazilian Citizen
Education
Computer Science Ph.D., 09/2001 to 06/2006
Princeton University, Princeton, NJ
Research Advisor: Professor Robert E. Tarjan
GPA: 4.0/4.0
Computer Science M.A., 09/2001 to 05/2003
Princeton University, Princeton, NJ
Research Advisor: Professor Robert E. Tarjan
GPA: 4.0/4.0
Computer Science M.Sc., 08/1999 to 08/2001
Catholic University of Rio de Janeiro (PUC-Rio), Brazil
Advisor: Professor Marcus Poggi de Arag o
GPA: 10.0/10.0
Computer Engineer (B.Sc.), 03/1995 to 07/1999
State University of Campinas (Unicamp), Brazil
Final Project Advisor: Professor Jo o Carlos Setubal
GPA: 0.9705/1.0000 (highest ever)
Experience
Researcher, Microsoft Research Silicon Valley, 07/2006-present
Research Assistant, Princeton University, 09/2003-06/2006 (with Professor Robert E. Tarjan)
Summer Intern, Microsoft Research Silicon Valley, 06/2005 to 09/2005 (with Dr. Andrew V. Goldberg).
Summer Intern, Microsoft Research Silicon Valley, 06/2004 to 09/2004 (with Dr. Andrew V. Goldberg).
Summer Intern, AT&T Laboratories (Florham Park), 06/2003 to 09/2003 (with Dr. Mauricio G. C. Resende).
Teaching Assistant (Computer Graphics), Princeton University, 02/2003 to 05/2003 (under Professor Adam Finkelstein).
Teaching Assistant (Discrete Mathematics), Princeton University, 09/2002 to 01/2003 (under Professor Moses Charikar).
Summer Intern, AT&T Laboratories (Florham Park), 06/2002 to 09/2002 (with Dr. Mauricio G. C. Resende).
Research Assistant, Optimization Laboratory (LoT), PUC-Rio, 01/2000 to 07/2001 (with Professor Marcus Poggi de Arag o).
Teaching Assistant (Discrete Structures), PUC-Rio, 03/2000 to 07/2000 (under Professor Marcus Poggi de Arag o).
Research Assistant, Bioinformatics Laboratory (LBI), Unicamp, 12/1998 to 06/1999 (with Professor Jo o Carlos Setubal).
Summary of Qualifications
Research experience in Algorithms, Data Structures, Algorithm Engineering, Combinatorial Optimization, Metaheuristics, Computational Biology, and Computer Graphics.
Experience with C, C++, Java, Perl, and ML, among other programming languages.
Experience in Compilers, Networks, Computer Architecture, Computational Geometry, Network Flows.
Awards and Honors
Highest GPA (0.9705 on a 0-1 scale) among majors in technology-related areas (including Engineering) since the foundation of Unicamp (in 1966). Award given in 2006.
Scientific and Technological Medal, awarded in February 2000 by the State of S o Paulo (Brazil), for relevant contribution to the project of genetic sequencing of the phytopathogen Xylella fastidiosa.
Ranked first among applicants to the Computer Science M.Sc. program of PUC-Rio (Brazil), August 1999.
Ranked first in the College Entrance Examination of Unicamp in 1995, with the highest grade since its inception (in 1987).
Ranked first, College Entrance Examination of the University of Bras lia (UnB), 1995.
Ranked first, College Entrance Examination of the Technical Scientific Center, PUC-Rio, 1995.
Scholarships and Grants
Princeton University, Ph.D. Scholarship, 2001-2002.
Brazilian Ministry of Education (CAPES), Ph.D. Scholarship, 2001-2005 (declined).
Brazilian National Research Council (CNPq), Ph.D. Scholarship, 2001-2005 (declined).
Brazilian Ministry of Education (CAPES), M.Sc. Scholarship, 1999-2001.
State of S o Paulo, Brazil (FAPESP), Scientific Initiation Scholarship, 1998-1999.
Brazilian National Research Council (CNPq), Technological and Industrial Initiation Scholarship, 1996.
Journal PublicationsA fast swap-based local search procedure for location problems, with M. G. C. Resende. Annals of Operations Research, volume 150, No. 1, pp. 205-230, 2007.
Finding Dominators in Practice, with L. Georgiadis and R. E. Tarjan. Journal of Graph Algorithms and Applications, volume 10, number 1, pp. 69-94, 2006.
Robust branch-and-cut-and-price for the Capacitated Vehicle Routing Problem, with R. Fukasawa, H. Longo, J. Lysgaard, M. Poggi de Arag o, M. Reis, and E. Uchoa. Mathematical Programming Series A, volume 106, number 3, pp. 491-511, 2006.
A hybrid multistart heuristic for the uncapacitated facility location problem, with M. G. C. Resende. European Journal of Operational Research, volume 174, number 1, pp. 54-68, 2005.
A hybrid heuristic for the p-median problem, with M. G. C. Resende. Journal of Heuristics, volume 10, number 1, pp. 59-88, 2004.
A hybrid GRASP with perturbations for the Steiner problem in graphs, with C. C. Ribeiro and E. Uchoa. INFORMS Journal on Computing, volume 14, number 3, pp. 228-246, 2002.
Finding minimum congestion spanning trees, with J. C. Setubal. ACM Journal of Experimental Algorithmics, volume 5, 2000.
Book ChapterNew benchmark instances for the Steiner problem in graphs, with I. Rosseti, M. Poggi de Arag o, C. C. Ribeiro, and E. Uchoa. In Metaheuristics: Computer Decision-Making, M. G. C. Resende and J. Souza (Eds.), Kluwer, pp. 601-614, 2003.
Conference ProceedingsBetter Landmarks Within Reach, with A. V. Goldberg and H. Kaplan. In Proceedings of the 6th Workshop on Efficient Algorithms (WEA), volume 4525 of Lecture Notes in Computer Science, pp. 38-51, Springer-Verlag, 2007.
Dynamic Trees in Practice, with R. E. Tarjan. In Proceedings of the 6th Workshop on Efficient Algorithms (WEA), volume 4525 of Lecture Notes in Computer Science, pp. 80-93, Springer-Verlag, 2007.
Design of data structures for mergeable trees, with L. Georgiadis and R. E. Tarjan. In Proceedings of the 17th Annual ACM-SIAM Symposium on Discrete Algorithms (SODA), pp. 394-403, SIAM, 2006.
Reach for A*: Efficient point-to-point shortest path algorithms, with A. V. Goldberg and H. Kaplan. In Proceedings of the 8th Workshop on Algorithm Engineering and Experiments (ALENEX), SIAM, 2006.
Self-adjusting top trees, with R. E. Tarjan. In Proceedings of the 16th Annual ACM-SIAM Symposium on Discrete Algorithms (SODA), pp. 813-822, SIAM, 2005.
Computing point-to-point shortest paths from external memory, with Andrew V. Goldberg. In Proceedings of the 7th Workshop on Algorithm Engineering and Experiments (ALENEX), pp. 26-40, SIAM, 2005.
Finding dominators in practice, with L. Georgiadis, R. E. Tarjan, S. Triantafyllis, and D. August. Proceedings of the 12th Annual European Symposium on Algorithms (ESA), volume 3221 of Lecture Notes in Computer Science, pp. 677-688, Springer-Verlag, 2004.
Robust branch-and-cut-and-price for the Capacitated Vehicle Routing Problem, with R. Fukasawa, J. Lysgaard, M. Poggi de Arag o, M. Reis, and E. Uchoa. In Integer Programming and Combinatorial Optimization - 10th International IPCO Conference, New York, volume 3064 of Lecture Notes in Computer Science, pp. 1-15, Springer-Verlag, 2004.
On the implementation of a swap-based local search procedure for the p-median problem, with M. G. C. Resende. Proceedings of the 5th Workshop on Algorithm Engineering and Experiments (ALENEX), SIAM, pp. 119-127, SIAM, 2003.
On the implementation of MST-based heuristics for the Steiner problem in graphs, with M. Poggi de Arag o. Proceedings of the 4th Workshop on Algorithm Engineering and Experiments (ALENEX), San Francisco, pp. 1-15, SIAM, 2002.
New benchmark instances for the Steiner problem in graphs, with I. Rosseti, M. Poggi de Arag o, C. C. Ribeiro, and E. Uchoa. Extended abstract in Extended Abstracts of the 4th Metaheuristics International Conference (MIC), Porto, Portugal, pp. 557-561, 2001.
Hybrid local search for the Steiner problem in graphs, with M. Poggi de Arag o, C. C. Ribeiro, and E. Uchoa. Extended Abstracts of the 4th Metaheuristics International Conference (MIC), Porto, Portugal, pp. 429-433, 2001.
Dual heuristics on the exact solution of large Steiner problems, with M. Poggi de Arag o and E. Uchoa. Extended abstract in Proceedings of the Brazilian Symposium on Graphs, Algorithms and Combinatorics (GRACO), Fortaleza, Brazil, 2001, Electronic Notes in Discrete Mathematics, volume 7, Elsevier, 2001. (Abstract of an early version in Proceedings of the 17th International Symposium on Mathematical Programming (ISMP), Atlanta, 2000.)
Finding minimum congestion spanning trees, with J. C. Setubal and Arlindo Concei o. Proceedings of the Third Workshop on Algorithm Engineering (WAE), King's College, London, volume 1668 of Lecture Notes in Computer Science, pp. 60-71, Springer-Verlag, 1999.
Other PublicationsBetter Landmarks Within Reach. Presented at the 9th DIMACS Challenge: Shortest Paths, 2006.
Design and Analysis of Data Structures for Dynamic Trees, Ph.D. Thesis, Princeton University, 2006.
Reach for A*: Efficient point-to-point shortest path algorithms, with A. V. Goldberg and H. Kaplan. Technical Report MSR-TR-2005-132, Microsoft Research, 2005.
Steiner Problem in Graphs: Primal, Dual, and Exact Algorithms (in Portuguese). Master's Thesis, Department of Informatics, PUC-Rio, 2001.
A program for building contig scaffolds in double-barreled shotgun genome sequencing, with J. C. Setubal. Technical Report IC-01-05, Institute of Computing, Unicamp, 2001.
Computation of generalized Voronoi diagrams using graphics hardware: a fast implementation, with D. Andrade, D. Nehab and D. Tuler (in Portuguese). Abstract presented at the Computer Graphics Seminar, Institute of Pure and Applied Mathematics (IMPA), Rio de Janeiro, Brazil, 2000.
Sorting methods for small arrays, with C. C. Ribeiro. Department of Informatics Technical Report MCC 23-00, Catholic University of Rio de Janeiro (PUC-Rio), Brazil, 2000.
Selected PresentationsBetter Landmaks Within Reach
9th DIMACS Challenge: Shortest Paths, Rutgers University, NJ, 2006.
(Joint work with A. V. Goldberg and H. Kaplan.)
Reach for A*: Fast point-to-point shortest paths on road networks
Microsoft Research, Mountain View, CA, 2005.
(Joint work with A. V. Goldberg and H. Kaplan.)
A framework for dynamic trees
2nd Bertinoro Workshop on Algorithms and Data Structures (ADS 2005), Bertinoro, Italy, 2005.
(Joint work with S. Alstrup, J. Holm, R. E. Tarjan and Mikkel Thorup.)
Self-adjusting top trees
16th Annual ACM-SIAM Symposium on Discrete Algorithms (SODA 2005), Vancouver, Canada, 2005.
(Joint work with R. E. Tarjan.)
Computing point-to-point shortest paths from external memory
7th Workshop on Algorithm Engineering and Experiments (ALENEX'05), Vancouver, Canada, 2005.
(Joint work with A. V. Goldberg.)
Shortest paths from external memory
Microsoft Research, Mountain View, CA, 2004.
(Joint work with A. V. Goldberg.)
A direct implementation of top trees
Workshop on Dynamic Algorithms, New Orleans, LA, 2004.
(Joint work with S. Alstrup, J. Holm, R. E. Tarjan, and M. Thorup.)
On the implementation of a swap-based local search procedure for the p-median problem
5th Workshop on Algorithm Engineering and Experiments (ALENEX'03), Baltimore, MD, 2003.
(Joint work with M. G. C. Resende.)
Heuristics for the p-median problem
Internet and Network Systems Research Center, AT&T Labs Research, Florham Park, NJ, 2002.
(Joint work with M. G. C. Resende.)
On the implementation of MST-based heuristics for the Steiner problem in graphs
4th Workshop on Algorithm Engineering and Experiments (ALENEX'02), San Francisco, CA, 2002.
(Joint work with M. Poggi de Arag o.)
Dual heuristics on the exact solution of large Steiner problems
17th International Symposium on Mathematical Programming (ISMP 2000), Atlanta, GA, 2000.
(Joint work with D. Andrade, M. Poggi de Arag o, and E. Uchoa.)
Computation of generalized Voronoi diagrams using graphics hardware: a fast implementation
Computer Graphics Seminar, Institute of Pure and Applied Mathematics (IMPA), Rio de Janeiro, Brazil, 2000.
(Joint work with D. Andrade, D. Nehab and D. Tuler.)
Other Activities
Program Committee Member for LATIN'08 (Latin American Theoretical Informatics Symposium), WEA'06 (Workshop on Experimental Algorithms), and ALENEX'06 (Workshop on Algorithm Engineering and Experiments).
Referee for ACM Symposium on Theory of Computing (STOC), ACM-SIAM Symposium on Discrete Algorithms (SODA), ACM Transactions on Algorithms, Computers and Operations Research, Discrete and Applied Mathematics, IEEE Symposium on Foundations of Computer Science (FOCS), Information Processing Letters, International Journal of Computer Mathematics, International Transactions in Operational Research, Journal of Computer Systems and Sciences, Journal of Heuristics, Latin American Theoretical Informatics Symposium (LATIN), Science, and Workshop on Efficient and Experimental Algorithms (WEA).
Member of PUC-Rio's team on the ACM International Collegiate Programming Contest '99-'00 - South American Regional.
Member of Unicamp's team on the ACM International Collegiate Programming Contest '98-'99 - South American Regional.
Member of the supporting group of the Organizing Committee of the II Brazilian National Collegiate Software Contest. Unicamp, 1997.
Member of the supporting group of the Organizing Committee of the ACM International Collegiate Programming Contest '97-'98 - South American Regional. Unicamp, 1997.
References
Professor Robert E. Tarjan
Professor, Department of Computer Science, Princeton University
Phone: +1-609-***-****
E-mail: ***@**.*********.***
Doctor Andrew V. Goldberg
Principal Researcher, Microsoft Research Silicon Valley
Phone: +1-650-***-****
E-mail: "last-name"@microsoft.com
Doctor Mauricio G. C. Resende
Lead Member of Technical Staff, AT&T Labs Research
Phone: +1-973-***-****
E-mail: ****@********.***.***
Professor Marcus Poggi de Arag o
Associate Professor, Department of Informatics, Catholic University of Rio de Janeiro (PUC-Rio)
Phone: +55-21-311*-****, branch 4339
E-mail: *****@***.***-***.**
Professor Jo o Carlos Setubal
Research Associate Professor, Virginia Polytechnic Institute and State University
Phone: +1-540-***-****
E-mail: *******@***.**.***