{"id":6733,"date":"2022-09-30T08:30:02","date_gmt":"2022-09-30T08:30:02","guid":{"rendered":"https:\/\/verlag.tu-berlin.de\/produkt\/classic-graph-problems\/"},"modified":"2022-09-30T10:31:03","modified_gmt":"2022-09-30T08:31:03","slug":"978-3-7983-3172-3","status":"publish","type":"product","link":"https:\/\/verlag.tu-berlin.de\/en\/produkt\/978-3-7983-3172-3\/","title":{"rendered":"Classic graph problems made temporal \u2013 a parameterized complexity analysis"},"content":{"rendered":"<p> This thesis investigates the parameterized computational complexity of<br \/>\nsix classic graph problems lifted to a temporal setting. More<br \/>\nspecifically, we consider problems defined on temporal graphs, that is, a<br \/>\n graph where the edge set may change over a discrete time interval,<br \/>\nwhile the vertex set remains unchanged. Temporal graphs are well-suited<br \/>\nto model dynamic data and hence they are naturally motivated in contexts<br \/>\n where dynamic changes or time-dependent interactions play an important<br \/>\nrole, such as, for example, communication networks, social networks, or<br \/>\nphysical proximity networks. The most important selection criteria for<br \/>\nour problems was that they are well-motivated in the context of dynamic<br \/>\ndata analysis.<br \/>Since temporal graphs are mathematically more complex than static<br \/>\ngraphs, it is maybe not surprising that all problems we consider in this<br \/>\n thesis are NP-hard. We focus on the development of exact algorithms,<br \/>\nwhere our goal is to obtain fixed-parameter tractability results, and<br \/>\nrefined computational hardness reductions that either show NP-hardness<br \/>\nfor very restricted input instances or parameterized hardness with<br \/>\nrespect to \u201clarge\u201d parameters. In the context of temporal graphs, we<br \/>\nmostly consider structural parameters of the underlying graph, that is,<br \/>\nthe graph obtained by ignoring all time information. However, we also<br \/>\nconsider parameters of other types, such as ones trying to measure how<br \/>\nfast the temporal graph changes over time. In the following we briefly<br \/>\ndiscuss the problem setting and the main results.<br \/>Restless Temporal Paths. A path in a temporal graph has to respect<br \/>\ncausality, or time, which means that the edges used by a temporal path<br \/>\nhave to appear at non-decreasing times. We investigate temporal paths<br \/>\nthat additionally have a maximum waiting time in every vertex of the<br \/>\ntemporal graph. Our main contributions are establishing NP-hardness for<br \/>\nthe problem of finding restless temporal paths even in very restricted<br \/>\ncases, and showing W[1]-hardness with respect to the feedback vertex<br \/>\nnumber of the underlying graph.<br \/>Temporal Separators. A temporal separator is a vertex set that, when<br \/>\nremoved from the temporal graph, destroys all temporal paths between two<br \/>\n dedicated vertices. Our contribution here is twofold: Firstly, we<br \/>\ninvestigate the computational complexity of finding temporal separators<br \/>\nin temporal unit interval graphs, a generalization of unit interval<br \/>\ngraphs to the temporal setting. We show that the problem is NP-hard on<br \/>\ntemporal unit interval graphs but we identify an additional restriction<br \/>\nwhich makes the problem solvable in polynomial time. We use the latter<br \/>\nresult to develop a fixed-parameter algorithm with a<br \/>\n\u201cdistance-to-triviality\u201d parameterization. Secondly, we show that<br \/>\nfinding temporal separators that destroy all restless temporal paths is<br \/>\n\u03a3-P-2-hard.<br \/>Temporal Matchings. We introduce a model for matchings in temporal<br \/>\ngraphs, where, if two vertices are matched at some point in time, then<br \/>\nthey have to \u201crecharge\u201d afterwards, meaning that they cannot be matched<br \/>\nagain for a certain number of time steps. In our main result we employ<br \/>\ntemporal line graphs to show that finding matchings is NP-hard even on<br \/>\ninstances where the underlying graph is a path.<br \/>Temporal Coloring. We lift the classic graph coloring problem to the<br \/>\ntemporal setting. In our model, every edge has to be colored properly<br \/>\n(that is, the endpoints are colored differently) at least once in every<br \/>\ntime interval of a certain length. We show that this problem is NP-hard<br \/>\nin very restricted cases, even if we only have two colors. We present<br \/>\nsimple exponential-time algorithms to solve this problem. As a main<br \/>\ncontribution, we show that these algorithms presumably cannot be<br \/>\nimproved significantly.<br \/>Temporal Cliques and s-Plexes. We propose a model for temporal s-plexes<br \/>\nthat is a canonical generalization of an existing model for temporal<br \/>\ncliques. Our main contribution is a fixed-parameter algorithm that<br \/>\nenumerates all maximal temporal s-plexes in a given temporal graph,<br \/>\nwhere we use a temporal adaptation of degeneracy as a parameter.<br \/>Temporal Cluster Editing. We present a model for cluster editing in<br \/>\ntemporal graphs, where we want to edit all \u201clayers\u201d of a temporal graph<br \/>\ninto cluster graphs that are sufficiently similar. Our main contribution<br \/>\n is a fixed-parameter algorithm with respect to the parameter \u201cnumber of<br \/>\n edge modifications\u201d plus the \u201cmeasure of similarity\u201d of the resulting<br \/>\nclusterings. We further show that there is an efficient preprocessing<br \/>\nprocedure that can provably reduce the size of the input instance to be<br \/>\nindependent of the number of vertices of the original input instance.<\/p>","protected":false},"excerpt":{"rendered":"<p>This thesis investigates the parameterized computational complexity of<br \/>\nsix classic graph problems lifted to a temporal setting. More<br \/>\nspecifically, we consider problems defined on temporal graphs, that is, a<br \/>\n graph where the edge set may change over a discrete time interval,<br \/>\nwhile the vertex set remains unchanged. Temporal graphs are well-suited<br \/>\nto model dynamic data and hence they are naturally motivated in contexts<br \/>\n where dynamic changes or time-dependent interactions play an important<br \/>\nrole, such as, for example, communication networks, social networks, or<br \/>\nphysical proximity networks. The most important selection criteria for<br \/>\nour problems was that they are well-motivated in the context of dynamic<br \/>\ndata analysis.<br \/>Since temporal graphs are mathematically more complex than static<br \/>\ngraphs, it is maybe not surprising that all problems we consider in this<br \/>\n thesis are NP-hard. We focus on the development of exact algorithms,<br \/>\nwhere our goal is to obtain fixed-parameter tractability results, and<br \/>\nrefined computational hardness reductions that either show NP-hardness<br \/>\nfor very restricted input instances or parameterized hardness with<br \/>\nrespect to \u201clarge\u201d parameters. In the context of temporal graphs, we<br \/>\nmostly consider structural parameters of the underlying graph, that is,<br \/>\nthe graph obtained by ignoring all time information. However, we also<br \/>\nconsider parameters of other types, such as ones trying to measure how<br \/>\nfast the temporal graph changes over time. In the following we briefly<br \/>\ndiscuss the problem setting and the main results.<br \/>Restless Temporal Paths. A path in a temporal graph has to respect<br \/>\ncausality, or time, which means that the edges used by a temporal path<br \/>\nhave to appear at non-decreasing times. We investigate temporal paths<br \/>\nthat additionally have a maximum waiting time in every vertex of the<br \/>\ntemporal graph. Our main contributions are establishing NP-hardness for<br \/>\nthe problem of finding restless temporal paths even in very restricted<br \/>\ncases, and showing W[1]-hardness with respect to the feedback vertex<br \/>\nnumber of the underlying graph.<br \/>Temporal Separators. A temporal separator is a vertex set that, when<br \/>\nremoved from the temporal graph, destroys all temporal paths between two<br \/>\n dedicated vertices. Our contribution here is twofold: Firstly, we<br \/>\ninvestigate the computational complexity of finding temporal separators<br \/>\nin temporal unit interval graphs, a generalization of unit interval<br \/>\ngraphs to the temporal setting. We show that the problem is NP-hard on<br \/>\ntemporal unit interval graphs but we identify an additional restriction<br \/>\nwhich makes the problem solvable in polynomial time. We use the latter<br \/>\nresult to develop a fixed-parameter algorithm with a<br \/>\n\u201cdistance-to-triviality\u201d parameterization. Secondly, we show that<br \/>\nfinding temporal separators that destroy all restless temporal paths is<br \/>\n\u03a3-P-2-hard.<br \/>Temporal Matchings. We introduce a model for matchings in temporal<br \/>\ngraphs, where, if two vertices are matched at some point in time, then<br \/>\nthey have to \u201crecharge\u201d afterwards, meaning that they cannot be matched<br \/>\nagain for a certain number of time steps. In our main result we employ<br \/>\ntemporal line graphs to show that finding matchings is NP-hard even on<br \/>\ninstances where the underlying graph is a path.<br \/>Temporal Coloring. We lift the classic graph coloring problem to the<br \/>\ntemporal setting. In our model, every edge has to be colored properly<br \/>\n(that is, the endpoints are colored differently) at least once in every<br \/>\ntime interval of a certain length. We show that this problem is NP-hard<br \/>\nin very restricted cases, even if we only have two colors. We present<br \/>\nsimple exponential-time algorithms to solve this problem. As a main<br \/>\ncontribution, we show that these algorithms presumably cannot be<br \/>\nimproved significantly.<br \/>Temporal Cliques and s-Plexes. We propose a model for temporal s-plexes<br \/>\nthat is a canonical generalization of an existing model for temporal<br \/>\ncliques. Our main contribution is a fixed-parameter algorithm that<br \/>\nenumerates all maximal temporal s-plexes in a given temporal graph,<br \/>\nwhere we use a temporal adaptation of degeneracy as a parameter.<br \/>Temporal Cluster Editing. We present a model for cluster editing in<br \/>\ntemporal graphs, where we want to edit all \u201clayers\u201d of a temporal graph<br \/>\ninto cluster graphs that are sufficiently similar. Our main contribution<br \/>\n is a fixed-parameter algorithm with respect to the parameter \u201cnumber of<br \/>\n edge modifications\u201d plus the \u201cmeasure of similarity\u201d of the resulting<br \/>\nclusterings. We further show that there is an efficient preprocessing<br \/>\nprocedure that can provably reduce the size of the input instance to be<br \/>\nindependent of the number of vertices of the original input instance.<\/p>\n","protected":false},"featured_media":6734,"comment_status":"open","ping_status":"closed","template":"","meta":{"_acf_changed":false},"class_list":["post-6733","product","type-product","status-publish","has-post-thumbnail","hentry","product_cat-institut-fuer-softwaretechnik-und-theoretische-informatik","autor-hendrik-molter","reihe-foundations-of-computing","edition-universitaetsverlag-tu-berlin"],"acf":[],"_links":{"self":[{"href":"https:\/\/verlag.tu-berlin.de\/en\/wp-json\/wp\/v2\/product\/6733","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/verlag.tu-berlin.de\/en\/wp-json\/wp\/v2\/product"}],"about":[{"href":"https:\/\/verlag.tu-berlin.de\/en\/wp-json\/wp\/v2\/types\/product"}],"replies":[{"embeddable":true,"href":"https:\/\/verlag.tu-berlin.de\/en\/wp-json\/wp\/v2\/comments?post=6733"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/verlag.tu-berlin.de\/en\/wp-json\/wp\/v2\/media\/6734"}],"wp:attachment":[{"href":"https:\/\/verlag.tu-berlin.de\/en\/wp-json\/wp\/v2\/media?parent=6733"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}