Instructor Dr. Teofilo F. GonzalezOffice: 2119 Engineering I
Phone: 893--3849
Office hours: W: 11:30 am - 12:30 pm and F: 1 pm - 2 pm
E-mail: teo@cs.ucsb.edu
Teaching Assistant
Kathy Macropol
Office: Phelps 1413
Phone: 893 - 8588
Office hours: Tu: Noon - 1 pm and Th: 1 pm - 2 pm
E-mail: kpm@cs.ucsb.eduThe Course Rules appear here
The Course Schedule appears here NEWS:
Using Mathematica
Under Construction DO NOT CLICK HERE
Course Outline TENTATIVE Introduction Approximation Algorithms Epsilon Approximations Greedy Algorithms Restriction Graph Subproblems Divide and Conquer Dynamic Programming Relaxation (LP) LP Rounding LP Randomized Rounding Primal Dual Local Search Polynomial Time Approximation Schemes Fully polynomial Time Approximation Schemes NP-completeness and Reducibility Restriction, Local Replacement, Component Design Strong NP-completeness Turing Reductions and NP-hard problems Inapproximability Results (NP-hard Approximation) Amortized Complexity Skew Heaps Fibonacci Heaps Graph Algorithms (might not be time) Maximum Flow Algorithms (might not be time) Faster Minimum Cost Spanning Tree Algorithms (might not be time) Lower Bounds (very little) Randomized Algorithms (very little) Monte Carlo and Las Vegas
Reference Books Total number of visitors to this page, since 7/1/2003, is
[AHU(ALG)] Aho A., Hopcroft J. and Ullman J., "The Design and Analysis of Computer Algorithms", Addison-Wesley. (1976). QA 76.6 / .A36 / 1976
[AHU(DS)] Aho A., Hopcroft J. and Ullman J., "Data Structures and Algorithms", Addison-Wesley. (1983). QA 76.9 / D35 / A38
[CLR] Corman, T., Leiserson, C. E., and Rivest, R. L., "Introduction to Algorithms," McGraw Hill, 1990. QA76.6 / .C662 / 1990
[GJ] Garey, M. and Johnson, D., "Computers and Intractability: A Guide to the Theory of NP-completeness," W. H. Freeman and Company, San Francisco, 1983. QA76.6 / .G35 / 1983 (TEXTBOOK for second part of the course).
[G] Gonzalez, T.F., (editor), "Approximation Algorithms and Metaheuristics," Chapman-Hill/CRC Press, 2007, (TEXTBOOK for first part of course). Electronic version (from UCSB machines) in http://www.engnetbase.com/ejournals/books/book_summary/summary.asp?id=5832
[H] Harel, D., "Algorithmics," Addison-Wesley Publishing Co., 1987. QA76 / .H2833 / 1987.
[H] Hochbaum, D., "Approximation algorithms for NP-hard problems," PWS Pub. Co., 1997.
[HS] Horowitz, E., Sahni, S. , and Rajasekaran, S., "Computer Algorithms in C++," Computer Science Press, (1997). QA76.73.C153 / H666 / 1997
[K1] Knuth, D. E., "Fundamental Algorithms: The Art of Computer Programming," Addison-Wesley, Menlo Park, CA (1973). QA 76.6 / K64 / v.1
[K3] Knuth, D. E., "Sorting and Searching: The Art of Computer Programming," Addison-Wesley, Menlo Park, CA (1973). QA 76.6 / K64 / v.3
[R] Motwani, R., and Raghavan, P., "Randomized algorithms," Cambridge University Press, 1995. QA274 / .M68 / 1995
[S] Sedgewick, R. "Algorithms," Addison-Wesley 1983. QA76.6 / .S435 / 1983
[Sa] Tarjan, R. E., "Data Structures and Network Algorithms," Society of Industrial and Applied Mathematics, 1983. QA 76.9 / D37 / T37 / 1983
[V] Vazirani, V.V., "Approximation algorithms," Springer-Verlag, 2001. .