| CPSC 320: Analysis of Algorithms | Spring 2026 |
A. Borodin, M. N. Nielsen and C. Rackoff, (Incremental) priority algorithms, Algorithmica 37 (2003), 295–326.
B. V. Cherkassky, A. V. Goldberg and T. Radzik, Shortest paths algorithms: theory and experimental evaluation, Math. Program. 73 (1996), 129–174.
R. Duan, J. Mao, X. Mao, X. Shu and L. Yin, Breaking the sorting barrier for directed single-source shortest paths, STOC ’25: Proceedings of the 57th Annual ACM Symposium on Theory of Computing, Praha, June 23–27, 2025, ACM, New York, 2025, pp. 36–44.
5. The preflow-push maximum-flow algorithm. Another well-known approach to the maximum flow problem. This is discussed in §7.4. Originally published in:L. R. Ford, Jr., and D. R. Fulkerson, Maximal flow through a network, Canad. J. Math. 8 (1956), 399–404.
A. V. Goldberg, É. Tardos and R. E. Tarjan, Network flow algorithms, Path, Flows, and VLSI-Layout (B. Korte, L. Lovász, H. J. Prömel and A. Schrijver, eds.), Algorithms and Combin., vol. 9, Springer, New York, 1990, pp. 101–164.
7. Coloring circular arcs. While NP-complete in general, it is in polynomial time for a fixed number of colors. This is discussed in §10.3. Originally published in:K. D. Wayne, A new property and a faster algorithm for baseball elimination, SIAM J. Discrete Math. 14 (2001), 223–229.
M. R. Garey, D. S. Johnson, G. L. Miller and C. H. Papadimitriou, The complexity of coloring circular arcs and chords, SIAM J. Algebraic Discrete Methods 1 (1980), 216–227.8. Greedy algorithms and bounds on the optimum. A greedy approach to the load balancing problem. This is discussed in §11.1. Originally published in:
R. L. Graham, Bounds on multiprocessing timing anomalies, SIAM J. Appl. Math. 17 (1969), 416–429.
D. S. Hochbaum and D. B. Shmoys, A best possible heuristic for the k-center problem, Math. Oper. Res. 10 (1985), 180–184.
J. K. Lenstra, D. B. Shmoys and É. Tardos, Approximation algorithms for scheduling unrelated parallel machines, Math. Program. 46 (1990), 259–271.
C. Daskalakis, P. W. Goldberg and C. H. Papadimitriou, The complexity of computing a Nash equilibrium, SIAM J. Comput. 39 (2009), 195–259.
13. Randomized caching. A randomized cache maintenance algorithm. This is discussed in §13.8. Originally published in:D. R. Karger and C. Stein, A new approach to the minimum cut problem, J. ACM 43 (1996), 601–640.
A. Fiat, R. M. Karp, M. Luby, L. A. McGeoch, D. D. Sleator and N. E. Young, Competitive paging algorithms, J. Algorithms 12 (1991), 685–699.
L. G. Valiant, A theory of the learnable, Comm. ACM 27 (1984), 1134–1142.
J. M. Kleinberg, Authoritative sources in a hyperlinked environment, J. ACM 46 (1999), 604–632.
D. R. Simon, On the power of quantum computation, SIAM J. Comput. 26 (1997), 1474–1483.
|
|
CPSC 320 home page |
|
|