!>
Tu, Th, 2:30 - 3:45 in Marston 220
Part I. Data Structures
Part II. Algorithms
- Lecture 10. March 01 - Fundamental Methods:
Greedy Algorithms,
-
Lecture 11. March 03 - Fundamental Methods:
DivideAndConquer.
Examples:
Merge Sort and
Quick Sort.
-
Lecture 12. March 08
Divide and Conquer with examples.
-
Lecture 13. March 10 -
Dynamic Programming.
Have a nice Spring Break !
-
Lecture 14. March 22 - Dynamic Programming:
Knapsack revisited
Applications to VLSI Design.
Technology mapping.
-
Lecture 15. March 24 - Applications to VLSI Design.
Channel routing.
-
Lecture 16. March 29 - Graphs, data structures, traversal methods.
Graphs basics ,
Depth First Search
-
Lecture 17. March 31 - Undirected graphs, cont'd.
Biconnectivity ,
Breadth First Search.
-
Lecture 18. April 05 - Directed graphs, reachability,
topological sorting:
Directed Graphs.
-
Lecture 19. April 07 - Weighted Graphs:
Shortest Paths .
-
Lecture 20. April 12 - Weighted Graphs, cont'd:
Minimum Spanning Trees ,
Example.
-
Lecture 21. April 14 - Network Flows and Matching.
Max Flow.
-
Lecture 22. April 19 - Network Flows, cont'd
Bipartite matching, min-cost flows. Finish Chapter 8.
Paper Presentations by students will start the week of April 25.
All Ph.D. students must prepare a 20-minute power-point presentation.
Please mail the presentation slides in powerpoint format to your instructor
by April 22.
- April 21 - No lecture (Monday schedule).
-
Lecture 23. April 26 - Students Presentations
- Lecture 24. April 28 - Students Presentations, cont'd.
Part III. Mathematical Programming
Additional material:
Applications of decision trees and graphs to VLSI synthesis and design
verification:
BDD Tutorial (slides).
Gate matrix layout generation
(slides).