Instructor
Dr. Teofilo F. Gonzalez Office: 2119 Harold T. Frank Hall
Phone: 893-3849
Office hours: W: 2:00 pm - 3:00 pm and F: 1:00 pm - 2:00 pm.
E-mail: teo+alg@cs.ucsb.edu
Teaching Assistants
Minh X. Hoang
Office: GSL in Trailer 698 (next to HFH on the way to the Library)
Phone: 895-3380
Office Hours: Monday 1pm - 2pm and Thursday 5pm - 6pm.
E-mail: mhoang@cs.ucsb.edu
Raymond Wong
Office: GSL in Trailer 698 (next to HFH on the way to the Library)
Phone: 895-3380
Office Hours: Tuesday Noon - 2pm.
E-mail: rwong@cs.ucsb.edu
Course Schedule
Course Rules
Course Goals Study and learn techniques to solve problems efficiently. These techniques include: greedy methods, divide and conquer, dynamic programming, backtracking, and branch and bound. Apply the techniques to design efficient algorithms for problems from several fields of study. The performance of the resulting algorithms will be investigated theoretically and empirically (when necessary).
News
Discussion sessions begin on Friday April 1st, 2016. It is very important that you attend all the Discussion Sessions. It is very important that you attend all the Discussion Sessions.
Topics covered so far:
Tentative list of topics to be covered (not in final order): Introduction (O, Omega, and Theta notation )
Greedy Methods
Definitions
Container Loading
The Printer Scheduling Problem
Bin Packing
Single Source Shortest Paths
Min Cost Spanning Trees (Kruskal, Prim and Sollin)
Huffman Codes
Divide and Conquer
Finding the Counterfeit Coin
Merge sort
Quick sort
Multiplying long integers
Basic Theorem For Solving Recurrence Relations
Proof of Theorem
Applications of Basic Theorem
Fast Matrix Multiplication
Triangular Matrix Multiplication
Selecting the kth Smallest Element
Closest Pair in 2D
Convex Hull
Dynamic Programming
Family Vacation
All Pairs Shortest Paths
Matrix Prod Chains
Parallel Matrix Prod Chains
Triangulating a Convex Polygon
Image Compression (if time permits)
NP-complete Problems
Other
Backtracking
Branch and Bound
Local Search (if time permits)
Games (Tic-Tac-Toe), Chess and Alpha-Beta Pruning (if time permits)
Maximum Matching in Bipartite Graphs (if time permits)
Bipartite Graph Covers (if time permits)
Applications of DFS and BFS (if time permits)
Under Construction DO NOT CLICK HERE Total number of visitors to this page, since 1/1/2011, is .