On the Complexity of Minimising the Moving Distance for Dispersing Objects
Abstract
We study Geometric Graph Edit Distance (GGED), a graph-editing model to compute the minimum edit distance of intersection graphs that uses moving objects as an edit operation. We first show an -time algorithm that minimises the total moving distance to disperse unit intervals. This algorithm is applied to render a given unit interval graph (i) edgeless, (ii) acyclic and (iii) -clique-free. We next show that GGED becomes strongly -hard when rendering a weighted interval graph (i) edgeless, (ii) acyclic and (iii) -clique-free. Lastly, we prove that minimising the maximum moving distance for rendering a unit disk graph edgeless is strongly -hard over the and distances.
Keywords and phrases:
Intersection graphs, Optimisation, Graph modificationFunding:
Kazuhiro Kurita: This work is partially supported by JSPS KAKENHI Grant Numbers JP21K17812, JP22H03549, and JST ACT-X Grant Number JPMJAX2105.Copyright and License:
2012 ACM Subject Classification:
Theory of computation Mathematical optimizationEditors:
Pat Morin and Eunjin OhSeries and Publisher:
Leibniz International Proceedings in Informatics, Schloss Dagstuhl – Leibniz-Zentrum für Informatik
1 Introduction
Graph modification is a fundamental topic to address graph similarity and dissimilarity, where a given graph is deformed by adding or deleting vertices or edges to satisfy a specific non-trivial graph property, while minimising the cost of edit operations. The problem of determining this cost is commonly known as graph modification problem (GMP) and has applications in various disciplines, such as computer vision [3], network interdiction [15], and molecular biology [14]. GMPs are often categorised into vertex and edge modification problems, with edit operations restricted to the vertex and edge sets, respectively.
The cost of a single edit operation in a GMP is often determined by the specific application. In theoretical studies, a unit-cost model is often assumed, where each addition or deletion of a vertex or edge has a uniform cost. However, for such models, it is known that determining whether a graph can be modified to obtain a member of a given class is -hard for a wide range of graphs and classes [19, 2, 12, 25]. These negative bounds of GMPs motivate alternative formulations for graph editing that consider domain-specific constraints and cost measures.
The choice of edit operations and their associated costs is a crucial aspect of GMPs, as different formulations capture different structural properties and computational challenges. Analogous to string similarity analysis, where modifications are based on biologically significant operations such as DNA mutations and repeats [20], graph modification problems should reflect the inherent constraints and structural properties of the graphs being studied. In particular, geometric intersection graphs (hereafter intersection graphs) provide a suitable framework for studying GMPs for scenarios where graphs represent spatial relationships (see, e.g., [23, 6, 10]). Given a collection of geometric objects , an intersection graph is a graph where there is a one-to-one correspondence between the vertex set and , and two vertices are adjacent if and only if their corresponding objects intersect. This model includes many well-known graph classes, such as interval graphs and disk graphs. These graphs can be frequently found in real-world applications such as network modelling and bioinformatics [22].
Motivated by this context, this paper investigates GMPs for intersection graphs. In this context, two natural questions arise:
-
1.
Are standard graph edit operations suitable for modifying intersection graphs?
-
2.
How can the geometric properties of objects be exploited to overcome the hardness of GMPs?
To answer these questions, we introduce Geometric Graph Edit Distance, a model for modifying intersection graphs from a geometric perspective.
In the intersection graph model, a natural edit operation is to move the objects in . We treat this movement as a graph edit operation and focus on minimising the cost required to modify an intersection graph so that the resulting graph is in a specific graph class. The cost is quantified by the total moving distance, which is the sum of the distances by which objects in are moved. More precisely, we define the problem as follows:
We assume that is given by an oracle, i.e. we have an algorithm to determine whether the intersection graph is in .
Related work
Numerous GMPs are known to be computationally hard. In the early 1980s, Lewis and Yannakakis [19] showed that vertex-deletion problems are -complete for any hereditary graph class. Similarly, many edge modification problems have been shown to be -complete, such as transforming a graph into a perfect, chordal, or interval graph [2]. As a result, the past decade has seen a growing interest in addressing these problems from the perspective of parameterised complexity. The recent survey by Crespelle et al.[5] provides a comprehensive overview of this subject (see also[8]).
Although classical GMPs focus on structural modifications of graphs, recent studies have explored models that include geometric constraints. Honorato-Droguett et al. [16] introduced the above geometric approach to graph modification, demonstrating that graphs of certain classes, such as graph completeness and the existence of a -clique, can be efficiently obtained on interval graphs. Their work highlights how the underlying geometric properties of intersection graphs can be exploited to design appropriate modification models.
In a similar vein, Fomin et al. [10] studied the disk dispersal problem, where a set of disks, an integer , and a real number are given, and the goal is to determine whether an edgeless disk graph can be realised by moving at most disks by at most distance each. They proved that this problem is -hard when and and also when parameterised by . Furthermore, they showed that the problem becomes [1]-hard when parameterised by when disk movement is restricted to rectilinear directions.
Expanding on this line of research, Fomin et al. [11] conducted a parameterised complexity study of edge modification problems where scaling objects is considered as the edit operation. Their results illustrate how alternative edit operations in geometric intersection graphs can impact computational complexity, enabling further study of geometric modification graph models. In particular, their work includes several results to achieve independence, acyclicity and connectivity on disk graphs.
Our work continues these developments by introducing Geometric Graph Edit Distance, a model that considers object movement as an edit operation to modify intersection graphs. Unlike prior studies that focus on vertex and edge modifications or object scaling, our approach explicitly considers movement costs by quantifying the total moving distance required to obtain a graph in a given class. This approach enables the exploration of new algorithmic and complexity-theoretic questions in the context of geometric intersection graphs.
Our contribution
Our results are mainly focused on interval graphs and summarised in Table 1. In this paper, we deal with the following graph classes: (edgeless graphs), (acyclic graphs) and (-clique-free graphs).
| Problem Type | Graph | Target Graph Class | Metric | Weighted | Complexity |
| minsum | UIG | No | |||
| UIG | No | ||||
| UIG | No | ||||
| IG | Yes | strongly -hard | |||
| IG | Yes | strongly -hard | |||
| IG | Yes | strongly -hard | |||
| for any | |||||
| minimax | UDG | Yes | strongly -hard |
In [16], the model presented is studied mainly for classes of dense graphs. This inspires the present paper as a subsequent work, where we instead focus on classes for sparse graphs. As two fundamental classes of sparse graphs, we consider edgeless graphs () and acyclic graphs (). These classes have also been studied in related work on geometric intersection graphs[10, 11].
As we shall detail, is contained in in our context. As a result, one might argue that the distinction of both classes is irrelevant. However, we still consider them distinctively, as forests are a well-known class of graphs. Our analysis highlights the computational complexity of modifying intersection graphs while considering movement-based edit operations, a perspective distinct from prior work that focuses on exclusively modifying the graph structure.
Paper Organisation.
Section 2 formally describes the definitions needed to address the above ideas. Section 3 presents the problem Interval Dispersal and shows that it can be solved in time. Using this algorithm, we establish that Geometric Graph Edit Distance can also be solved in time for classes , , and on unit interval graphs. Section 4 demonstrates that Geometric Graph Edit Distance becomes strongly -hard on weighted interval graphs for classes , , and . Section 5 shows that the minimax version of Geometric Graph Edit Distance is strongly -hard on weighted unit disk graphs for under both the and distance metrics. Section 6 concludes with remarks on our results and potential future directions.
Due to space restrictions, we omit in-depth explanations and all full proofs of statements with a -mark. The reader is referred to the full version of this paper [17] for these details.
2 Preliminaries
This section provides the main definitions used in the paper, referencing geometry, graph, and convexity terminology from textbooks [24, 4, 7, 1].
Objects.
An interval is a line segment on the real line of length . Intervals are assumed to be open, unless explicitly stated otherwise. An interval such that is called unit interval. The left endpoint of an interval is the point that satisfies for any . Similarly, the right endpoint of is the point that satisfies for any . The centre of is the point . Throughout the paper, we assume that the indices of a collection of intervals follow the order given by centres of intervals. That is, for all . However, it is not assumed that collections are ordered when given as the input graph. Given a radius and a point , a disk centred at is the set . An open disk is a disk without its boundary circle; that is, . We assume that the disks are open, unless we mention the contrary. A unit disk is a disk of radius .
Graphs.
Throughout the paper, a graph is assumed to be a simple, finite, and undirected graph with vertex set and edge set . An edgeless graph is a graph such that . A -clique of a graph is a subset such that and for all , , for . If such exists in , we say that contains a -clique. An interval graph is an intersection graph where the vertex set corresponds to a collection of intervals and an edge exists if and only if , for any . An interval graph is called unit interval graph if for all . Similarly, a disk graph is an intersection graph where the vertex set corresponds to a disk collection . An edge exists if and only if , for any . A unit disk graph is a disk graph in which the collection contains exclusively unit disks. Unless stated otherwise, all intersection graphs are assumed to be unweighted. A weighted intersection graph assigns a multiplicative weight, called the distance weight, to the moving distance function of each object. The formal definition of distance weight appears in later sections when required. An (infinite) set of graphs is a graph class (or simply a class), and we say that is in if . A graph class is non-trivial if infinitely many graphs belong to and infinitely many graphs do not belong to . In this paper, we deal with the following non-trivial classes: (i) , (ii) , (iii) and (iv) .
3 Rendering Unit Interval Graphs Edgeless in time
We show that a graph in can be obtained in time given a collection of unit intervals. We start by defining a problem that we call Interval Dispersal and then use the algorithm designed to obtain a graph in , and . Interval Dispersal receives as input a collection of intervals and a real , and asks for the minimum value of the total moving distance to obtain a collection that satisfies for each , . When , Interval Dispersal is equivalent to Geometric Graph Edit Distance on unit interval graphs and . For simplicity, the intervals are assumed to be open. This avoids the need to address infinitesimally small distances required to separate closed intervals. We must first introduce some basic definitions and notation to describe the algorithm. Given a collection of intervals , let be a vector such that is the moving distance applied to . We denote by the collection of intervals such that . The set is the set of vectors that describe the moving distance applied to intervals such that the condition of Interval Dispersal is satisfied. In other words, for all , holds for . We use to denote the subset of vectors in that minimises the total moving distance applied to intervals; i.e. .
Intuitively, we aim to find a vector to move each interval so that the distance between each pair of intervals is at least . Given an arbitrary , the order of may be different from the order of . However, it was previously shown [16] that there is always a vector such that the order of preserves the order of . This implies that there always exists an optimal solution of Interval Dispersal for which checking the inequality is sufficient.
We now define the equispace function, which moves intervals so that the distance between their centres is exactly , maintaining the order induced by interval centres.
Definition 1 (Equispace function).
Let be an instance of Interval Dispersal where is a collection of unit intervals. The equispace function of to a point is a function defined as:
The vector that describes the moving distances given by is defined as where if and otherwise, for . We also denote by the collection of intervals where for .
By the above, for all . Moreover, for all . We first prove that for certain collections of intervals, minimising gives a vector contained in .
Lemma 2 ().
The equispace function is a piecewise-linear convex function.
We define the set of breakpoints of to be the set . Given a collection of intervals , we define the equispace function as a sequence of linear functions . The slope of is less than the slope of for . Since the equispace function is convex and piecewise linear, the points that minimise are located within a range , where and . We prove that and can be easily found.
Lemma 3 ().
The minimum value of is given by the breakpoint if is odd, and by breakpoints and otherwise.
By Lemma 3, the minimum value of for an arbitrary collection of intervals is given by the median value(s) of . We now show which collections allow minimising to obtain a vector in , characterised as follows:
Definition 4 (Optimally Equispaceable Collections).
Given a collection of intervals , we say that is optimally equispaceable if there exists a such that and . Equivalently, is optimally equispaceable if for all .
Lemma 5.
Let be a collection of unit intervals such that for . Then is optimally equispaceable. Moreover, there exists a such that holds for all .
Proof.
We only prove the latter, as the existence of in directly implies the optimal equispaceability of . That is, we show that satisfies , for . By the definition of Interval Dispersal, we have and for . Suppose that there exists a pair of intervals and that satisfies . Let and . We show how to obtain a total moving distance such that and .
We divide the proof into three cases: (i) , (ii) and (iii) and . For case (i), it follows that for and holds. Let . The dispersal condition is satisfied by . Furthermore, since , the total moving distance satisfies , which contradicts the optimality of .
For case (ii), for holds, and the argument for case (i) applies analogously for .
We only need to prove case (iii). Let as in the previous cases. If , then we move the intervals as in the first case. If , then we move intervals as in the second case. In both cases, the same argument applies and the total moving distance contradicts the optimality of . Thus we assume that holds. Without loss of generality, we move intervals for by to the left by and intervals for to the right by . Then holds since . Let . The inequality holds since , which contradicts the optimality of . Therefore, in an optimal solution, must satisfy , for .
Let and be two collections of unit intervals and let , , and , , be the breakpoints that minimise for and , respectively. We say that and intersect when equispaced when . In other words, and intersect when equispaced whenever there exist points and such that there exist and for which .
Lemma 6 ().
Given that , is optimally equispaceable if and only if .
Corollary 7 is directly implied by Lemma 6.
Corollary 7.
If , then is not optimally equispaceable. Moreover, the minimum total moving distance for dispersing is equal to for arbitrary and .
Given a collection of unit intervals, we note that can be partitioned into subcollections such that for all , for . By Lemma 5, each is an optimally equispaceable collection. We use Lemma 6 and prove the statement of Lemma 8.
Lemma 8 ().
Let be a collection of unit intervals partitioned as above. If there exist integers such that and intersect when equispaced, then there exists an optimal solution for dispersing that disperses the intervals in a way that holds for and .
Outline of Algorithm 1
Given a collection of unit intervals and a dispersal value , the algorithm starts by sorting and partitioning into disjoint subcollections such that each satisfies Lemma 5. Subsequently, the optimal breakpoints are determined for each . Whenever there exist two subcollections and that intersect when equispaced, the algorithm considers both subcollections as a unique subcollection and recursively determines the optimal breakpoints of using the breakpoint sets of and . Lemma 8 ensures that this recursion partitions into non-intersecting subcollections when equispaced. Lastly, the algorithm returns the total moving distance, which is calculated as the sum of the optimal values of for each subcollection.
Before showing the complexity of the algorithm, we must characterise the set of breakpoints further. When a collection of unit intervals is partitioned into disjoint subcollections of intervals that satisfy Lemma 5, the set of breakpoints is equal to for each . Consequently, can be reformulated as follows:
As a result, if and are the breakpoints for in and , respectively, then holds. Moreover, the breakpoints of any union of subcollections can be calculated in the same way by subtracting from any breakpoint calculated using an interval . It follows that the order of is the same as the order of the corresponding breakpoints in .
The above implies that the breakpoints of any (union of) subcollection(s) can be obtained from . We denote the set by and call it the cumulative set of breakpoints of . We prove that can be found in time.
Lemma 9 ().
Let be a collection of unit intervals partitioned as above. Then the cumulative sets of breakpoints such that each is sorted can be obtained in total time.
Lemma 10 ().
Let be a collection of unit intervals partitioned as above. If cumulative breakpoint sets are given so that each is sorted, then merging them into one sorted set can be done in total time.
Theorem 11.
Given a collection of unit intervals and a value , Interval Dispersal can be solved in time.
Proof.
We show the complexity of Algorithm 1. Line 2 can be done in time for sorting and time to determine the initial partitions. Similarly, line 3 can be done in time by Lemma 9. Given that each is sorted, the th element (resp. th and th element) can be calculated in time using binary search on . This ensures that line 4 is done for all in total time. We initialise as a doubly linked list where each node contains the information of . We show the complexity of the loop in line 6. We merge both and to obtain a sorted . Hence, the median value(s) of can be calculated in time by binary search. At each execution of line 7, two partitions are merged; thus the number of partitions is reduced by one unit at each iteration. Initially, there exist partitions, and hence the loop of line 6 iterates at most times. Moreover, merging cumulative sets of breakpoints into one sorted set can be done in time by Lemma 10, which implies that any partial merge of these sets is also bounded by . Consequently, the total running time of line 6 is time. Lastly, in line 9 the two merged sets are deleted and the new one is added. Since is a doubly linked list, this can be done in time by connecting the previous and next node of and to a new node containing , respectively. Once there is no pair of subcollections left to merge, the total moving distance is calculated in time in line 10 following the definition of cumulative set of breakpoints, which concludes that the total running time of Algorithm 1 is time.
Theorem 11 implies the following result for on unit interval graphs when .
Corollary 12 ().
Given a collection of unit intervals , Geometric Graph Edit Distance can be solved in time so that .
3.1 Classes and on Unit Interval Graphs
This section shows how to use Algorithm 1 for obtaining graphs in and on unit interval graphs. We first show the case for .
It is shown in [16] that given a collection of unit intervals , does not contain a -clique if and only if for all . This inequality can be decomposed into inequalities of the following form: for each , for all such that . If is decomposed into subcollections such that , , then Algorithm 1 can be applied to each independently for to satisfy the above inequalities. Since unit interval graphs are chordal, is acyclic if it is triangle-free; i.e. is contained in . Consequently is equivalent to when . The above ideas imply Corollary 13.
Corollary 13.
Given a collection of unit intervals , Geometric Graph Edit Distance can be solved in time so that (i) and (ii) .
4 Minimising the Total Moving Distance for on Weighted Interval Graphs is Hard
In this section we show that Geometric Graph Edit Distance is strongly -hard on weighted interval graphs for . We show a reduction from 3-Partition [13]. 3-Partition receives as input a set of elements, a bound and a size such that and , and the task is to decide whether can be partitioned into disjoint sets such that for , and .
Given an instance of 3-Partition, we construct a collection of intervals and show that can be partitioned if and only if can be modified so that with at most total moving distance . Given two intervals such that , we say that and intersect if .
We show the construction of (see Figure 1). We define as the collection where and,
-
(i)
for , is an interval such that and (that is, ),
-
(ii)
for , is an interval where and and
-
(iii)
and are intervals such that , and .
For an interval , we define the moving distance function as:
Given an instance of 3-Partition, we show the following properties.
Lemma 14 ().
Given an arbitrary partition of of disjoint sets such that for , holds.
We note that Lemma 14 works for any partition of as described above, even without the restrictions of the 3-Partition output.
Lemma 15.
Given an instance of 3-Partition, can be partitioned into disjoint sets such that for , and if and only if can be modified so that with total moving distance of at most .
Lastly, we remark that the polynomial construction of is straightforward by iterating over and following the definitions given at the beginning of the section. We summarise the main result of this section as follows:
Theorem 16.
Geometric Graph Edit Distance is strongly -hard on weighted interval graphs for the class .
We notice that Theorem 16 can be extended to show that obtaining graphs in and is also strongly -hard.
In particular, when obtaining a graph in , we create overlapping copies of the intervals in and add overlapping intervals of size into the spaces between intervals of with the same moving distance function. Any interval forms a -clique with the copies of overlapping intervals. Consequently, moving the intervals of with total moving distance of at most is equivalent to removing all -cliques from with at most the same distance. Moreover, by the chordality of interval graphs, it is sufficient to obtain a graph in when for class . As a result, Corollary 17 is obtained.
Corollary 17.
Geometric Graph Edit Distance is strongly -hard on weighted interval graphs for classes and .
5 Minimising the Maximum Moving Distance for on Unit Disk Graphs is Hard
In this section, we deal with the minimax version of Geometric Graph Edit Distance, defined as follows:
We show that minimax-Geometric Graph Edit Distance is strongly -hard on unit disk graphs for over the and distances by reducing from Planar 3-SAT. Specifically, we show a proof for Theorem 18.
Theorem 18.
minimax-Geometric Graph Edit Distance is strongly -hard on unit disk graphs for over the and distances.
Due to space constraints, we only give an overview of the reduction. The complete reduction and proofs can be found in the full-version of the paper [17].
5.1 Proof Overview of Theorem 18: Reducing Planar 3-SAT to minimax-Geometric Graph Edit Distance
We show a reduction from the following -complete variation of Planar 3-SAT [21, 18, 26]. Given CNF formula equipped with a planar rectilinear embedding , a set of variables, a set of clauses over such that each has length , each variable appears in at most three clauses, and , Planar 3-SAT asks whether is satisfiable. We give a simplified overview of the reduction. The idea is to emulate each component (clauses, variables and connectors) of using disk gadgets and construct a collection of disks equivalent to . That is, our objective is to construct a such that is satisfiable if and only if is a yes-instance of minimax-Geometric Graph Edit Distance for . To do this, we emulate the truth assignment using a proper movement of disks. To force the disk movement, we deliberately insert intersecting disks in . In particular, we insert intersecting disks in clause gadgets and restrict the movement of such disks to moving a sequence of disks such that a free slot of a variable gadget is used. To allow the removal of the intersection, the gadgets are connected following the structure of using consecutive disks separated by distance . For example, consider the boolean formula and its rectilinear embedding , illustrated in Figure 2.
A skeleton of the reduction is shown in Figure 3(a), where representations of clause and variable gadgets are connected following .
Let and suppose that is assigned to . This assignment implies a movement of disks that (i) removes the intersections in the clause gadget for and (ii) blocks the truth value of the variable gadget for (see Figure 3(b)). We must block the truth value of the variable gadget so that another clause gadget does not use the free slot in the variable gadget for when . Consequently, their intersections must be removed using other gadgets. It can be shown that removing all intersections in this way is equivalent to a valid assignment of variables for which . The disks are moved by assigning a new location, and the distance is calculated using a function that we call moving distance function, which is the or distance metric multiplied by a distance weight. We employ two types of disks classified by their distance weight, called transition disk and heavy disk. The transition disks are the disks that we aim to move, whereas heavy disks are used to restrict the movement of transition disks. The moving distance function of a heavy disk is intuitively defined such that any significant movement that alters the construction exceeds a distance of . We show that a solution that allows removing all intersections from with minimum maximum moving distance exclusively relies on the movement of transition disks. We remark that, although heavy disks can move, their movement is negligible. Combining this condition and the above construction, it can be shown that is satisfiable if and only if can be modified so that using minimum maximum moving distance .
6 Concluding Remarks
The main contribution of this paper is two-fold. First, we continued the study of Geometric Graph Edit Distance originally presented in [16], showing complexity results for obtaining graphs in several classes for sparse graphs on interval graphs. In particular, we showed that obtaining a graph in , and is solvable in time on unit interval graphs. In contrast, we showed that the problem becomes strongly -hard on weighted interval graphs for the same classes. Second, we defined minimax-Geometric Graph Edit Distance as a variation of the above problem and showed that it is strongly -hard for on weighted unit disk graphs over the and distances.
There are several directions for further research. Our results provide a comprehensive picture of the complexity of Geometric Graph Edit Distance on interval graphs. In particular, we showed that the problem becomes hard even in lower dimensions when the input is not restricted by interval size and distance weight. As a result, a potential future work is to study the complexity when exclusively one of the restrictions is applied. Another interesting direction is to study the model for in higher dimensions. Related works [10, 11, 9] suggest that our model on more complex intersection graphs becomes intractable for some of the graph classes presented in this work. In general, we deal with the edit operation that moves the objects of the given intersection graph. However, the model is not restricted to this operation. Determining Geometric Graph Edit Distance using other geometric edit operations (such as shrinking or rotating objects) is left for future research for all intersection graphs and graph classes presented in this work.
References
- [1] Stephen P. Boyd and Lieven Vandenberghe. Convex Optimization. Cambridge University Press, 2004. doi:10.1017/cbo9780511804441.
- [2] Pablo Burzyn, Flavia Bonomo, and Guillermo Durán. NP-completeness results for edge modification problems. Discrete Applied Mathematics, 154(13):1824–1844, 2006. doi:10.1016/j.dam.2006.03.031.
- [3] Fan R. K. Chung and David Mumford. Chordal Completions of Planar Graphs. J. Comb. Theory Ser. B, 62(1):96–106, 1994. doi:10.1006/jctb.1994.1056.
- [4] Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, and Clifford Stein. Introduction to Algorithms, 3rd Edition. MIT Press, 2009.
- [5] Christophe Crespelle, Pål Grønås Drange, Fedor V. Fomin, and Petr A. Golovach. A survey of parameterized algorithms and the complexity of edge modification. Computer Science Review, 48:100556, 2023. doi:10.1016/j.cosrev.2023.100556.
- [6] Mark de Berg, Sándor Kisfaludi-Bak, and Gerhard J. Woeginger. The complexity of dominating set in geometric intersection graphs. Theoretical Computer Science, 769:18–31, 2019. doi:10.1016/j.tcs.2018.10.007.
- [7] Reinhard Diestel. Graph Theory, 5th Edition. Graduate texts in mathematics. Springer, Berlin, Germany, 2017. doi:10.1007/978-3-662-53622-3.
- [8] Pål Grønås Drange. Parameterized Graph Modification Algorithms. PhD thesis, The University of Bergen, 2015. URL: https://bora.uib.no/bora-xmlui/handle/1956/10774.
- [9] Jirí Fiala, Jan Kratochvíl, and Andrzej Proskurowski. Systems of distant representatives. Discrete Applied Mathematics, 145(2):306–316, 2005. doi:10.1016/j.dam.2004.02.018.
- [10] Fedor V. Fomin, Petr A. Golovach, Tanmay Inamdar, Saket Saurabh, and Meirav Zehavi. Kernelization for spreading points. In ESA 2023, volume 274 of LIPIcs, pages 48:1–48:16, 2023. doi:10.4230/LIPICS.ESA.2023.48.
- [11] Fedor V. Fomin, Petr A. Golovach, Tanmay Inamdar, Saket Saurabh, and Meirav Zehavi. Parameterized geometric graph modification with disk scaling. In ITCS 2025, volume 325 of LIPIcs, pages 51:1–51:17. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2025. doi:10.4230/LIPICS.ITCS.2025.51.
- [12] Fedor V. Fomin, Saket Saurabh, and Neeldhara Misra. Graph modification problems: A modern perspective. In Frontiers in Algorithmics, pages 3–6. Springer International Publishing, 2015. doi:10.1007/978-3-319-19647-3_1.
- [13] M. R. Garey and David S. Johnson. Computers and Intractability: A Guide to the Theory of NP-Completeness. W.H. Freeman, 1979.
- [14] Marc Hellmuth, Manuela Geiß, and Peter F. Stadler. Complexity of modification problems for reciprocal best match graphs. Theoretical Computer Science, 809:384–393, 2020. doi:10.1016/j.tcs.2019.12.033.
- [15] Hung P. Hoang, Stefan Lendl, and Lasse Wulf. Assistance and interdiction problems on interval graphs. Discrete Applied Mathematics, 340:153–170, 2023. doi:10.1016/j.dam.2023.06.046.
- [16] Nicolás Honorato-Droguett, Kazuhiro Kurita, Tesshu Hanaka, and Hirotaka Ono. Algorithms for optimally shifting intervals under intersection graph models. In IJTCS-FAW 2024, volume 14752, pages 66–78. Springer, 2024. doi:10.1007/978-981-97-7752-5_5.
- [17] Nicolás Honorato-Droguett, Kazuhiro Kurita, Tesshu Hanaka, and Hirotaka Ono. On the complexity of minimising the moving distance for dispersing objects, 2025. doi:10.48550/arXiv.2502.12903.
- [18] Donald E. Knuth and Arvind Raghunathan. The problem of compatible representatives. SIAM Journal on Discrete Mathematics, 5(3):422–427, 1992. doi:10.1137/0405033.
- [19] John M. Lewis and Mihalis Yannakakis. The node-deletion problem for hereditary properties is NP-Complete. Journal of Computer and System Sciences, 20(2):219–230, 1980. doi:10.1016/0022-0000(80)90060-4.
- [20] Heng Li and Richard Durbin. Fast and accurate short read alignment with burrows–wheeler transform. Bioinformatics, 25(14):1754–1760, 2009. doi:10.1093/bioinformatics/btp324.
- [21] David Lichtenstein. Planar formulae and their uses. SIAM Journal on Computing, 11(2):329–343, 1982. doi:10.1137/0211025.
- [22] Terry A. McKee and F. R. McMorris. Topics in Intersection Graph Theory. Discrete Mathematics and Applications. Society for Industrial and Applied Mathematics, 1999. doi:10.1137/1.9780898719802.
- [23] Fahad Panolan, Saket Saurabh, and Meirav Zehavi. Contraction decomposition in unit disk graphs and algorithmic applications in parameterized complexity. ACM Trans. Algorithms, 20(2):15, 2024. doi:10.1145/3648594.
- [24] Franco P. Preparata and Michael Ian Shamos. Computational Geometry - An Introduction. Texts and Monographs in Computer Science. Springer, 1985. doi:10.1007/978-1-4612-1098-6.
- [25] R. Sritharan. Graph modification problem for some classes of graphs. Journal of Discrete Algorithms, 38-41:32–37, 2016. doi:10.1016/j.jda.2016.06.003.
- [26] Craig A. Tovey. A simplified NP-complete satisfiability problem. Discrete Applied Mathematics, 8(1):85–89, 1984. doi:10.1016/0166-218x(84)90081-7.
