Dynamic Programming:##
- Segmented Least Squares;
- Traveling Salesman Problem;
- RNA Secondary Strucure;
- Sequence Alignment & Linear Space Improvement;
- Shortest Path with negative weight edges;
- Shortest Path with negative cycles;
Network Flows##
- Ford-Fulkerson;
- Min Cut = Max Flow;
- Choosing Augmenting Path: Capacity Scaling;
(Preflow-Push Algorithm) - Network Flow application: Bipartite Matching;
O(mC): If C is not large
O(m^2logC) with scaling: is C is large.
in bipartite C==n, O(mn) works fine. - Network Flow application: Disjoint Path;
max number of edge-disjoint s-t path == max value of s-t flow == min number of edges to be removal for disconnection between s-t; - Project Selection;
- Baseball Elimination;
Intractable Problems Reductions##
- NP Completeness
- (to be cont...)
网友评论