Graph-Theoretic Algorithms
Spring 2020
Projects

UW Logo

Resources
Outline
Summaries
Project
Exams
Delivery

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 Saturday, Aug 1, 23:59pm (AoE). Be aware that I will be on possibly very limited internet in the two weeks before the deadline; submit questions early.

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 at least some 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. You should have picked paper(s) and 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 more material).

Some possible starter-papers

The list below is sorted (roughly) by where the topic fits in the class, with late additions added at the bottom. I do not keep track of these papers; for some of them newer version may have appeared and may be more reasonable. Do some internet-search.
  1. Disjoint paths in planar graphs in linear time. https://arxiv.org/abs/1907.05940
  2. Conflict-free coloring of planar graphs. http://dx.doi.org/10.1137/1.9781611974782.127
  3. 5-list-coloring planar graphs with some precoloring. http://dx.doi.org/10.1016/j.jctb.2016.06.006
  4. List-color extendability on outerplanar graphs. https://arxiv.org/abs/1912.07679. (These two projects could well be a group project.)
  5. Maximum flow in embedded higher-genus graphs. http://dx.doi.org/10.1137/090766863.
  6. Minimum cuts and shortest cycles in directed planar graphs. https://arxiv.org/abs/1703.07964
  7. Computing the diameter of planar graphs in subquadratic time. https://arxiv.org/abs/1704.02793
  8. Approximating the diameter in planar graphs in linear time. http://doi.acm.org/10.1145/2764910
  9. Computing the girth of a planar graph. http://dx.doi.org/10.1137/110832033
  10. Schnyder woods on higher-genus graphs. http://dx.doi.org/10.1007/s00454-013-9552-7
  11. Homothetic triangle representations of planar graphs. https://arxiv.org/abs/1908.11749
  12. Decremental 3-connected components of for planar graphs. https://arxiv.org/abs/1806.10772
  13. Token sliding on cactus graphs. https://arxiv.org/abs/1705.00429
  14. Partitioning cactus graphs. https://arxiv.org/abs/2001.00204. (These two projects could well be a group project.)

  15. Matching in co-comparability graphs. https://arxiv.org/abs/1703.05598
  16. Computing a clique tree in chordals graphs with MLS. https://arxiv.org/abs/1610.09623
  17. LexDFS (not lexBFS!) in chordal graphs. https://arxiv.org/abs/2005.03523
  18. Maximum clique in multiple interval graphs. http://dx.doi.org/10.1007/s00453-013-9828-6
  19. Graph thinness: generalizing interval graphs. https://arxiv.org/abs/1704.00379
  20. Induced disjoint paths in circular-arc graphs. http://dx.doi.org/10.1016/j.tcs.2016.06.003
  21. sim-width for chordal graphs and co-comparability graphs. http://arxiv.org/abs/1606.08087.
  22. Hamiltonicity in split graphs. http://dx.doi.org/10.1007/978-3-319-53007-9_28
  23. Well-partitioned chordal graphs, a generalization of split graphs. https://arxiv.org/abs/2002.10859
  24. Coloring intersection graphs of L-shapes. https://arxiv.org/abs/2002.10755
  25. Minimum (s,t)-cuts in disk graphs. https://arxiv.org/abs/2005.00858.
  26. Boxicity and Separation dimension. http://dx.doi.org/10.1007/s00453-015-0050-6
  27. Boxicity of embedded graphs. http://dx.doi.org/10.1007/s00373-012-1130-x
  28. Box representations of embedded graphs. http://dx.doi.org/10.1007/s00454-016-9837-8
    (This project builds on top of the previous one and could be a group project.)
  29. Cubicity and bandwidth. http://dx.doi.org/10.1007/s00373-011-1099-x
  30. Graph Isomorphism for Unit Square Graphs. http://dx.doi.org/10.4230/LIPIcs.ESA.2016.70
  31. Independent set on P6-free graphs. https://arxiv.org/abs/1707.05491
  32. Isomorphism of circular-arc graphs. https://arxiv.org/abs/1903.11062
  33. Intersection model for strong chordal graphs https://arxiv.org/abs/1911.11494
  34. Domination in Petri Nets. https://arxiv.org/pdf/2001.04374.pdf
  35. MaxCut in proper interval graphs. https://arxiv.org/abs/2006.03856.
  36. Thinness, a generalization of interval graphs. https://arxiv.org/abs/2006.16887

  37. Knot diagrams of treewidth 2. https://arxiv.org/abs/1904.03117
  38. Graphs with tree roots. http://dx.doi.org/10.1007/s00453-013-9815-y
  39. Graphs with outerplanar roots https://arxiv.org/abs/1703.05102
  40. Graphs with roots of pathwidth 2 https://arxiv.org/abs/1703.05102
    (These two projects use the same paper and should likely be a group project.)
  41. Treewidth and stable marriage https://arxiv.org/abs/1707.05404
  42. Maximum common subgraphs in SP-graphs https://arxiv.org/abs/1512.01829
  43. Frechet distance in graphs of bounded treewidth. https://arxiv.org/abs/2001.10502.
  44. Faster DP for domination problems on treewidth. https://arxiv.org/abs/2006.01588.
  45. Automata networks and boundeed treewidth. https://arxiv.org/abs/2005.11758.
  46. Pathwidth of matroids. http://dx.doi.org/10.1137/1.9781611974331.ch116
  47. Connected pathwidth. https://arxiv.org/abs/1802.05501
  48. Crossing number parameterized by vertex cover. https://arxiv.org/abs/1906.06048
  49. Independent set and bipartite pathwidth. https://arxiv.org/abs/1812.03195
  50. Geodetic sets and hardness even in restricted graph classes https://arxiv.org/abs/2006.16511
  51. Treedepth and how to compute it. http://dx.doi.org/10.1007/978-3-662-43948-7_77.
  52. MILP and small treedepth. https://arxiv.org/abs/1912.03501 (These two projects could well be a group project.)
  53. Using DBMS and treewidth for counting. https://arxiv.org/abs/2001.04191
  54. Width-parameters and duality. http://dx.doi.org/10.1016/j.dam.2011.06.028
  55. Faster DP on graph decompositions. https://arxiv.org/abs/1806.01667
  56. Treewidth of triangulated 3-manifolds. https://arxiv.org/abs/1712.00434
  57. Cutwidth: Obstructions and FPT-algorithms. http://dx.doi.org/10.4230/LIPIcs.IPEC.2016.15
  58. Cops, Robber and medianwidth parameters. https://arxiv.org/abs/1603.06871
  59. Shrubdepth, a variation of treedepth and cliquewidth. https://arxiv.org/abs/1707.00359
  60. A width-parameter between treewidth and cliquewidth. http://dx.doi.org/10.1007/s00453-015-0033-7
  61. Tree- and path-chromatic numbers. https://arxiv.org/abs/2002.05363
  62. Rankwidth. http://arxiv.org/abs/1601.03800
  63. Rankwidth and cliquewidth in trees. http://dx.doi.org/10.1016/j.tcs.2015.04.021

  64. Steiner trees in planar graphs. http://doi.acm.org/10.1145/2601070
  65. Steiner cuts in planar graphs. https://arxiv.org/abs/1912.11103
  66. Fast Minor Testing in Planar Graphs. http://dx.doi.org/10.1007/s00453-011-9563-9
  67. Recursive Separator Decompositions for Planar Graphs. http://doi.acm.org/10.1145/2488608.2488672
  68. Simple algorithm for a cycle separator. https://arxiv.org/abs/1709.08122
  69. Baker-style approaches for "thin" graphs. https://arxiv.org/abs/1704.00125
  70. A polynomial-time 5-approximation for treewidth http://dx.doi.org/10.1137/130947374
  71. Product structure of planar graphs. 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.

1-on-1 meeting:

Think of these as you holding office hours for me. (We will schedule this at a mutuable agreeable time.)

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:
Last modified: 07/17/2020