Skip to content Skip to navigation
University of Warwick
  • Study
  • |
  • Research
  • |
  • Business
  • |
  • Alumni
  • |
  • News
  • |
  • About
  • Text only
  • |
  • Sign in
  • Search Computer Science
  • Search University of Warwick
  • Search for people at Warwick
  • Search Warwick Blogs
  • Search past exam papers
  • Search video
  • More…

    Department of Computer Science

    • Research
    • Teaching
    • Admissions
    • People
    • Schools
    • Events
    • News
    • Modules Taught »
    • CS254
    University of Warwick

    CS254 Algorithmic Graph Theory

    Academic Aims

    The module is concerned with studying properties of graphs and digraphs from and algorithmic perspective. The focus is on understanding basic properties of graphs that can be used to design efficient algorithms. The problems considered will be typically motivated by algorithmic/computer science/IT applications.

    Learning Outcomes

    On completion of the module the student shoud be able to:

    • understand the basics of graphs, directed graphs, weighted graphs and be able to relate them to practical examples.
    • use effectively algorithmic techniques to study basic parameters and properties of graphs.
    • design efficient algorithms for various optimisation problems on graphs.
    • use effectively techniques from graph theory to approach practical problems in networking and communication.

    Content

    Typical topics include:

    • Introduction to graphs: undirected graphs, directed graphs, weighted graphs, graph representation and special classes of graphs (trees, planar graphs etc.).
    • Applications of graphs (in telecommunications, networking etc.).
    • Basic algorithmic techniques for graph problems: graph traversals (DFS and BFS), topological sorting, Eular tours.
    • Further algorithmic problems on graphs: minimum spanning trees, shortest path problems, matching problems.
    • Planar graphs and their properties. Eular's formula, planar separateor theorem and their algorithmic applications.
    • Further optimization problems on graphs including graph colouring and graph questions in distributed systems.
    • Discussing practical applications of graphs and efficient algorithms for such practical problems. Approximation algorithms and heuristic algorithms. Applications to searching in massive graphs (e.g. page ranking); use of structural properties and algebraic properties.

    15 CATS (7.5 ECTS)
    Term 2

    Organiser:
    Maxim Sviridencko

    Syllabus

    Online material

    facebook twitter linkedin
    Intranet

    Department of Computer Science, University of Warwick, Coventry CV4 7AL

    Directions to the University
    Jobs in Computer Science
    Contact details

    Close this email form
    Page contact: Jackie Pinks Last revised: Thu 25 Aug 2011
    • Sign in
    • |
    • Powered by Sitebuilder
    • |
    • © MMXII
    • |
    • Privacy
    • |
    • Accessibility