Show simple item record

dc.rights.licenseCC-BY-NC-ND
dc.contributor.advisorNederlof, J.
dc.contributor.authorVerbeek, Hilde
dc.date.accessioned2022-08-17T23:00:41Z
dc.date.available2022-08-17T23:00:41Z
dc.date.issued2022
dc.identifier.urihttps://studenttheses.uu.nl/handle/20.500.12932/42333
dc.description.abstractIn the field of parameterized complexity, the main topic of interest is to make normally hard problems more tractable. A problem is in the complexity class FPT (fixed-parameter tractable) if it permits an algorithm with a running time bounded by f(k) * poly(n), where n is the conventional input size and k is some defined parameter of the input. The consequence of a problem being in FPT, is that it can be solved in polynomial time if the parameter is fixed, despite the problem being NP-hard generally. Many different parameters can be considered for fixed-parameter tractability: usually, this is a natural parameter arising from the problem formulation, such as the weight of a Steiner tree or the size of a dominating set, in their respective problems. Other parameters may be, for example, the output size, structural properties of an input graph (eg. treewidth). A particularly interesting parameter is the face cover number, on problems whose input consists of a planar graph G and a set of terminal vertices K. The face cover number of such an input is then the minimum number of faces needed in a planar embedding of G, such that every terminal in K is incident on at least one of those faces. While FPT graph problems already tend to perform better on planar graphs, this parameterization can create a further improvement for certain instances, where many terminals are incident on few faces. Two problems are discussed in this thesis. Firstly, the Disjoint Paths problem is considered, which asks for a set of pairwise vertex-disjoint paths between given pairs of terminals in a graph. While it is a classically (very) hard problem, it has been shown to be fixed-parameter tractable. Different approaches to solving the problem are discussed, ending with a parameterization by the face cover number. The second considered problem is that of Directed Steiner Tree, which asks for a directed subtree of minimum weight in a graph, that connects all given terminals. The classic Dreyfus-Wagner algorithm for Steiner Tree is discussed, and it is shown that it can be modified for both the directed variant and one parameterized by the face cover number (and both). Next, a 2^O(k) * n^O(sqrt(k)) algorithm by Kisfaludi-Bak et al. is explained, parameterized by the face cover number, and adapted to directed graphs.
dc.description.sponsorshipUtrecht University
dc.language.isoEN
dc.subjectThis thesis is an investigation of algorithms for Disjoint Paths and Directed Steiner Tree, for problem variants on planar graphs with a parameterization by the instance's face cover number of the terminals. For Disjoint Paths, a selection of important algorithms from literature is discussed. For Directed Steiner Tree, the classic Steiner Tree algorithm by Dreyfus and Wagner is adapted, and then a parameterized algorithm by Kisfaludi-Bak et al. is also shown to work on directed graphs.
dc.titleDisjoint Paths and Directed Steiner Tree on Planar Graphs with Terminals on Few Faces
dc.type.contentMaster Thesis
dc.rights.accessrightsOpen Access
dc.subject.keywordsalgorithms; graphs; graph theory; disjoint paths; steiner tree; directed steiner tree; face cover number; planar graphs; terminals on few faces; graph minors
dc.subject.courseuuComputing Science
dc.thesis.id8764


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record