CS 290H Final Projects The final project can be either a computational project or a survey paper. Computational projects may be done either solo or in a group of two (a two-person project should have larger scope than a solo). Survey papers must be solo. Here are some suggested topics. You are of course free to come up with other topics yourself. Please let me know what your topic will be, and who if anyone you will be working with, by this Friday May 9. Final project reports are due on Wednesday June 11. We won't be having oral project presentations in class this year because I'll be out of town during the last week of classes. Computational projects: - Investigate using the iterative symmetric indefinite linear solvers MINRES and SYMMLQ together with shift-and-invert Lanczos to find Fiedler vectors. (The online templates collection includes C and Matlab code.) - Use the BTER software from Sandia (or find another graph generator) to create several groups of test graphs, each group having "similar" structure and a wide range of sizes. For each group determine how the Fiedler value scales with n. Can you create a group to match a desired scaling (e.g., O(1/n) or O(n^.5) or ....)? - Use a big parallel computer (or the cloud) to compute Fiedler values and Fiedler vectors for the largest connected component of all the undirected graphs in the Florida collection (or as many as possible). Save the results for possible inclusion in the collection. - Experiment with combinatorial preconditioning. - Experiment with a randomized Kaczmarz linear solver. - Implement something from an application you know about in any area of science and engineering. - Compare both the quality of results and the computational cost of spectral clustering on some test problems, using each of the three matrices L, N, and A. Survey projects: - Any single application area you are interested in. - Multigrid approaches to Laplacian linear solvers and eigensolvers. - History and computational experience with Kaczmarz projection methods in non-Laplacian applications (going back to Kacmarz's work in the 1930s). - Expander graphs and relationship to Laplacians. - Eigenvalues of random graphs (under various definitions). - Random walks on graphs and relationship to Laplacians.