Graph-Theoretic Algorithms
Spring 2024
Projects

UW Logo

Home
Outline
Resources
Schedule
Summaries
Assignments
Project
Final

Every student is required to do a project, which can be summarized as "be the teacher for one lecture". This means the following:

More detailed explanations and evaluation criteria of this are below. Submission deadline is Wednesday, July 3, 5pm.

Topics

Choosing the topic is part of your project, but your choice must be approved by me. It must fit into the spirit of cs762, so it should concern some graph class with special properties and have an algorithmic aspect to it. It should not be covered by the lecture notes yet, and a significant part of the results should be fairly recent (within the last 10 years, say).
You are encouraged to think of a topic that fits into your own research. Do any graphs appear in what you study? Do they seem to have a special structure, geometric or otherwise? Have any papers been written about this?
If you cannot think of a topic: Below are numerous papers that I have come across recently (mostly from ArXiV) and where the abstract sounded relevant and interesting. I have not read further and make no promises. So don't view these papers as `a topic', view them as starter-ideas whose introduction/background-material might lead you to a good topic.
Your overall goal should be "I want to do an interesting presentation", and not "I must cover all material from one paper". Especially for topics that are farther from class-material, you should spend much time on motivation, definitions, examples, and how it ties in with cs762 material.
Selection appropriate material is part of your project. Both overlength and underlength will be punished.

Topics that have been chosen

To claim a topic, email me with a link to the paper(s) (or PDF attached), and a rough idea what you plan to cover from them. You should have read them at least superficially to be sure that you have appropriate amounts of material and feel confident that you could present it.
Every topic can be done at most once, which is why they will be listed here. If multiple students want to work on the same, group-work is permitted (but then must cover proportionally more material).

The two presentation-projects

There are two recent developments that seem very relevant to cs762, and may well end up become routine-material in future offerings. Your task is to `trial-run' these topics, i.e., do an actual lecture (rather than a video). Your notes will be made available to all cs762 students (who need to know this material for their finals). I also plan on recording your lecture and making this available to all cs762 students.
There have been many presentations/invited talks/summary papers about these topics already, even though they are fairly new---you are invited to scour the web for related resources and be inspired by how other people present this.

If you want to do one of these two projects, email me about it in May. In case of multiple candidates, I will decide in early June among them (mostly based on how well I feel that they can explain things to me in assignment meetings or office hours). The actual presentation will be on June 28 at class-time and should be approximately 35 minutes long to allow for switchover time and questions.

Some possible starter-papers

As I am glancing at newly announced papers (typically on ArXiV), I add to the list below whenever a paper seems relevant to CS762. This does not mean that they necessarily make great projects---you really need to look at the papers themselves (and possible search for refereed versions or follow-up results) to decide whether this seems to make a good project. It also means that there are way more papers listed here than we have students.

The papers are (very roughly) sorted by where the corresponding topics were covered in class.

  1. Connected max cut in graphs without K5-e as minor (2019). https://arxiv.org/abs/1903.12641
  2. Randomized algorithms for cut-uncut on planar graphs (2023). https://arxiv.org/abs/2305.01314
  3. Simpler Shortest Path in Planar Digraphs (2023) https://arxiv.org/abs/2111.07360
  4. Minimum cuts and shortest cycles in directed planar graphs (2017). https://arxiv.org/abs/1703.07964
  5. Multicommodity flows in planar graphs (2020). https://arxiv.org/abs/2007.01280
  6. Computing the diameter of planar graphs in subquadratic time (2020). https://arxiv.org/abs/1704.02793
  7. Approximating the diameter in planar graphs in near-linear time (2016). http://doi.acm.org/10.1145/2764910, see also https://link.springer.com/article/10.1007/s00453-019-00570-z
  8. Oriented diameter of planar triangulations (2022). https://arxiv.org/abs/2203.04253
  9. Decremental 3-connected components of for planar graphs (2018). https://arxiv.org/abs/1806.10772
  10. Convex Grid Drawings with good resolution (2022). https://arxiv.org/abs/2203.04253
  11. Computing Circle Packing Representations of Planar Graphs (2020). https://epubs.siam.org/doi/10.1137/1.9781611975994.174
  12. Parallel Planar Subgraph Isomoprhism (2020). https://arxiv.org/abs/2007.01199
  13. Massively Parallel Computation on Embedded Planar Graphs (2022) https://arxiv.org/abs/2204.09035
  14. List-color extendability on outerplanar graphs (2020). https://arxiv.org/abs/1912.07679.
  15. Every Property of Outerplanar Graphs is Testable (2016). https://drops.dagstuhl.de/entities/document/10.4230/LIPIcs.APPROX-RANDOM.2016.21
  16. Shortest Beer Path Queries in Outerplanar Graphs (2021). https://drops.dagstuhl.de/entities/document/10.4230/LIPIcs.ISAAC.2021.62
  17. The Canadian Traveller Problem on outerplanar graphs (2024). https://arxiv.org/abs/2403.01872
  18. Succinct Data Structures for some subclasses of planar graphs (2021). https://arxiv.org/abs/2108.10776
  19. Partitioning cactus graphs (2022). https://arxiv.org/abs/2001.00204.

  20. Maximum cut in (unit) interval graphs (2020). https://drops.dagstuhl.de/entities/document/10.4230/LIPIcs.MFCS.2020.57 but see also https://arxiv.org/abs/2012.09804 and https://drops.dagstuhl.de/entities/document/10.4230/LIPIcs.SoCG.2021.7
  21. Assistance and Interdiction Problems on Interval Graphs (2021). https://arxiv.org/abs/2107.14550
  22. LexDFS (not lexBFS!) in chordal graphs (2020). https://arxiv.org/abs/2005.03523
  23. Computing a clique tree in chordals graphs with MLS (2016). https://arxiv.org/abs/1610.09623
  24. Testing isomorphism of chordal graphs of bounded leafage (2021). https://arxiv.org/abs/2107.10689, see also https://arxiv.org/abs/2111.10910.
  25. Approximating independent set in rectangle intersection graphs (2021). https://arxiv.org/abs/2106.00623, but see also https://arxiv.org/abs/2101.00326.
  26. Graph thinness: generalizing interval graphs (2018). https://arxiv.org/abs/1704.00379
  27. Maximum clique in disk graphs (2021). https://arxiv.org/abs/2007.03492, see also https://arxiv.org/abs/2303.07645
  28. Minimum (s,t)-cuts in disk graphs (2022). https://arxiv.org/abs/2005.00858
  29. Graph Isomorphism for Unit Square Graphs (2016). http://dx.doi.org/10.4230/LIPIcs.ESA.2016.70
  30. Matching in co-comparability graphs (2018). https://arxiv.org/abs/1703.05598
  31. Recognizing Proper Tree Graphs (2020). https://arxiv.org/abs/2011.11670
  32. Well-partitioned chordal graphs, a generalization of split graphs (2020). https://arxiv.org/abs/2002.10859
  33. Intersection model for strong chordal graphs (2021) https://arxiv.org/abs/1911.11494
  34. Domination in Petri Nets (2020). https://arxiv.org/pdf/2001.04374.pdf
  35. MaxCut in proper interval graphs (2020). https://arxiv.org/abs/2006.03856.
  36. MaxCut in permutation graphs (2022). https://arxiv.org/abs/2202.13955
  37. Thinness, a generalization of interval graphs (2021). https://arxiv.org/abs/2006.16887
  38. Improving algorithms for recognizing perfect graphs (2022). https://arxiv.org/abs/2207.07613.

  39. Knot diagrams of treewidth 2 (2019). https://arxiv.org/abs/1904.03117
  40. Treewidth of Hanoi graphs (2020). https://arxiv.org/abs/2005.00179
  41. Graphs with outerplanar roots or pathwidth-2 roots (2018). https://arxiv.org/abs/1703.05102
  42. Automata networks and boundeed treewidth (2021). https://arxiv.org/abs/2005.11758.
  43. Pathwidth of matroids (2016). http://dx.doi.org/10.1137/1.9781611974331.ch116
  44. Treewidth of triangulated 3-manifolds (2021). https://arxiv.org/abs/1712.00434
  45. Treewidth is hard on cubic graphs (2023). https://arxiv.org/abs/2206.00752.
  46. Faster approximation for treewidth (2023). https://arxiv.org/abs/2104.07463
  47. Dynamic maintenance of treewidth (2023). https://arxiv.org/abs/2304.01744
  48. Gerrymandering over paths and trees (2021). https://arxiv.org/abs/2102.08905
  49. Rectilinear Planarity Testing in SP-graphs (2020). https://arxiv.org/abs/2008.03784v3
  50. Maximum common subgraphs in SP-graphs (2017). https://arxiv.org/abs/2111.07628
  51. Treewidth and stable marriage (2017). https://arxiv.org/abs/1707.05404
  52. Treewidth and Linear Programming (2023). https://arxiv.org/abs/2011.05365
  53. Sinkhorn's algorithm and treewidth (2023). https://arxiv.org/abs/2301.06741
  54. Disjoint paths and treewidth (2015). https://arxiv.org/abs/1512.01829
  55. Recognizing map graphs of bounded treewidth (2022). https://arxiv.org/abs/2206.14898
  56. Embedding Phylogenetic trees in networks of low treewidth (2022). https://arxiv.org/abs/2207.00574
  57. Frechet distance in graphs of bounded treewidth (2020). https://arxiv.org/abs/2001.10502.
  58. Faster DP for domination problems on treewidth (2020). https://arxiv.org/abs/2006.01588.
  59. Crossing number parameterized by vertex cover (2019). https://arxiv.org/abs/1906.06048
  60. Markov Chain analysis and treewidth (2020). https://arxiv.org/abs/2004.08828
  61. Using DBMS and treewidth for counting (2021). https://arxiv.org/abs/2001.04191
  62. Faster DP on graph decompositions (2018). https://arxiv.org/abs/1806.01667
  63. Independent set and bipartite pathwidth (2020). https://arxiv.org/abs/1812.03195
  64. Connected pathwidth (2022). https://arxiv.org/abs/2004.11937
  65. Directed branchwidth (2023). https://arxiv.org/abs/2009.08903
  66. Treedepth and how to compute it (2019). https://arxiv.org/abs/2004.08959.
  67. Tree-cut width and applications (2022). https://arxiv.org/abs/2206.00752.
  68. Cops, Robber and medianwidth parameters (2016). https://arxiv.org/abs/1603.06871

  69. Steiner cuts in planar graphs (2019). https://arxiv.org/abs/1912.11103
  70. Simple algorithm for a cycle separator (2018). https://arxiv.org/abs/1709.08122
  71. Baker-style approaches for "thin" graphs (2017). https://arxiv.org/abs/1704.00125
  72. Bidimensionality of geometric intersection graphs (2014). http://dx.doi.org/10.1007/978-3-319-04298-5_26

Lecture notes

Your main objective is to write a set of lecture notes for your topic that are easy and enjoyable to read. These are the most important part of your project! In particular:

Videos:

These are meant to be supplementary, to help a reader that was confused by the notes.

Evaluation

The main evaluation criterion will be how easy it was to learn about the topic based on the material you give me. The lecture notes will be the main determinator, with the videos and 1-on-1-meetings used to supplement understanding. This will take the difficulty of your topic into account; your grade is determined by `could I have presented this better than you did'.

Material selection is also a criterion. How well did you relate your topic to cs762 material? Did you give a well-rounded picture of what is known in this area, before going into the details for some of the results? Did you choose material at approximately the right level for cs762 students? Making your project super-easy to understand by covering only trivialities will lead to deduction. Excessive overlength may also lead to deduction.

Quality of presentation is also quite important, especially for the lecture notes. Videos and 1-on-1-meetings will be evaluated on content only, and not on the quality of the technology used to deliver it (as long as it is usable).

Technicalities:


Webmaster: biedl-at-uwaterloo-dot-ca
Last modified: 05/04/2024