|
Associate Professor
Department of Computer Science University of California Riverside, CA 92521 |
(951) 827-7146
http://www.cs.ucr.edu/~neal 423 Engineering Building II |
Theoretical and practical analysis of algorithms, specializing in approximation algorithms for combinatorial optimization, including Lagrangian-relaxation algorithms and algorithms for NP-hard and online problems.
Teaching and research. NSF grant 0729071, Approximation Algorithms for Combinatorial Optimization. NSF grant 0626912, Physical Layer Dependent Neighbor Discovery and Topology Management in Ad hoc Networks. Student course evaluations are available online.
Designed, coded, and operationalized network-wide, Lagrangian-relaxation-based, load-balancing components of the Internet's largest content-delivery network. Invented TCP/IP variant that maximizes network-wide throughput, with applications to bandwidth measurement. Continued basic research.
Teaching and research. NSF CAREER grant 9720664, Combinatorial Approximation Algorithms. Invented a caching policy now in use in the Squid web proxy. Taught data structures and programming, discrete mathematics, algorithms, graphics, advanced algorithms, theory of computation, graduate algorithms and data structures, graduate theory of computation, novel frameworks in theoretical computer science, randomized rounding and Lagrangian relaxation algorithms. A few on-line course materials are available.
Research in David Johnson's department, Mathematical Foundations of Computing.
Began research on the systematic design and analysis of Lagrangian-relaxation algorithms via the probabilistic method. Hosted by Eva Tardos.
Designed and coded Lagrangian-relaxation algorithm to reduce data-collection cost of Sloan Digital Sky Survey.
Research and teaching.
Co-discovered the marking algorithm, a randomized cache replacement policy. Hosted by Jorge Stolfi.
Taught computer science to teenagers.
Coded first generation of smARTWORK printed-circuit-board layout software.
ACM Journal of Experimental Algorithmics, ACM Transactions on Networking, Algorithmica, J. Algorithms, Cambridge Univ. Press, J. Computer System Sciences, Discrete Applied Mathematics, Distributed Computing, Information and Computation, Information Sciences, Information Processing Letters, INFORMS J. Computing, Mathematical Programming, Mathematica Slovaca, Mathematics of Operations Research, National Science Foundation (CISE), Networks, Operations Research, SIAM J. Optimization, SIAM J. Computing, SIAM J. Discrete Mathematics, SIAM J. Optimization, Theoretical Computer Science, Theory of Computing, ACM Symp. on Theory of Computing (STOC), ACM-SIAM Symp. on Discrete Algorithms (SODA), ACM Symposium on Parallel Algorithms and Architectures (SPAA), International Colloq. on Automata, Languages, and Programming (ICALP), IEEE Symp. on Foundations of Computer Science (FOCS), The International Computing and Combinatorics Conference (COCOON), International Symposium on Parallel Architectures, Algorithms & Networks (I-SPAN), The International Workshop on Approximation Algorithms for Combinatorial Optimization Problems (APPROX), Scandinavian Workshop on Algorithm Theory (SWAT).
Algorithmica 50(455-478):311-322(2008); Latin American Theoretical Informatics 2005 (LATIN)
Journal of Bioinformatics and Computational Biology 5(4):937-961(2007); Asia Pacific Bioinformatics Conference (APBC2007)
Approximation Algorithms and Metaheuristics, edited by Teo Gonzales (Chapter 4)(2006)
Journal of Algorithms 37(1):218-235(2000); SODA'98
SIAM Journal on Computing 25(6):1281-1304(1996); ICALP'94
J. Combinatorial Theory, Series A 76(1):44-54(1996)
Discrete Applied Mathematics 69(3):281-289(1996)
SIAM Journal on Computing 25(2):355-368(1996); STOC'94
SIAM Journal on Computing 24(4):859-872(1995); SODA'94
Algorithmica 11(6):525-541(1994); SODA'91
Technical Report, Computer Science Department, Princeton University CS-TR-348-91(1991)
Technical Report, Computer Science Department, Princeton University CS-TR-317-91(1991)