Table of Contents
Welcome toCSE 589 -- Applied Algorithms
Administrivia
Other Announcements
Course Goals
Other
Plan For Today
Algorithm Design Goals
Keeping Score:The RAM Model of Computation
Types of complexity
Big Oh Notation
Growth Rates, etc.
Modeling the Problem
Two basic paradigms
Example DP Problem:Matrix Chain Multiplication
Dynamic Program for Matrix Chain Multiplication
Example: Approximate String Matching
Dynamic Program for AST
Dynamic Programming Summary
Graph Terminology
Traversing a Graph
Depth-First Search
Depth-First-Search
Applications of Graph Traversal
Applications of Graph Traversal
Topological Sorting
Applications of Graph Traversal
Planarity Testing
Minimum Spanning Trees
Prim’s algorithm
Priority Queue
Kruskal’s algorithm
Disjoint Set Data StructureUnion/Find
Shortest PathsDijkstra’s Algorithm
All-pairs shortest pathsFloyd-Warshall
Matching
Graphs -- Summary
Your turn!!!!
Problems
Problems
Problems
Problems
Hard Graph Problems
Most notorious hard graph problem
Clique
Independent Set
Hamiltonian Cycle
Graph Partition
Vertex Coloring
Steiner Tree
|