Graph modification of bounded size to minor-closed classes as fast as vertex deletion
Morelle, Sau, Thilikos
A replacement action is a function $\mathcal{L}$ that maps each graph $H$ to a collection of graphs of size at most $|V(H)|$. Given a graph class $\mathcal{H}$, we consider a general family of graph modification problems, called $\mathcal{L}$-Replacement to $\mathcal{H}$, where the input is a graph $G$ and the question is whether it is possible to replace some induced subgraph $H_1$ of $G$ on at most $k$ vertices by a graph $H_2$ in $\mathcal{L}(H_1)$ so that the resulting graph belongs to $\mathcal{H}$. $\mathcal{L}$-Replacement to $\mathcal{H}$ can simulate many graph modification problems including vertex deletion, edge deletion/addition/edition/contraction, vertex identification, subgraph complementation, independent set deletion, (induced) matching deletion/contraction, etc. We present two algorithms. The first one solves $\mathcal{L}$-Replacement to $\mathcal{H}$ in time $2^{{\rm poly}(k)}\cdot |V(G)|^2$ for every minor-closed graph class $\mathcal{H}$, where {\rm poly} is a polynomial whose degree depends on $\mathcal{H}$, under a mild technical condition on $\mathcal{L}$. This generalizes the results of Morelle, Sau, Stamoulis, and Thilikos [ICALP 2020, ICALP 2023] for the particular case of Vertex Deletion to $\mathcal{H}$ within the same running time. Our second algorithm is an improvement of the first one when $\mathcal{H}$ is the class of graphs embeddable in a surface of Euler genus at most $g$ and runs in time $2^{\mathcal{O}(k^{9})}\cdot |V(G)|^2$, where the $\mathcal{O}(\cdot)$ notation depends on $g$. To the best of our knowledge, these are the first parameterized algorithms with a reasonable parametric dependence for such a general family of graph modification problems to minor-closed classes.
본 논문은 일반화된 그래프 수정 문제인 L-Replacement to H 문제를 연구한다. 대체 작용 함수 L과 목표 그래프 클래스 H가 주어졌을 때, 입력 그래프 G의 최대 k개 정점을 포함하는 유도 부분그래프 H1을 L(H1)의 그래프 H2로 대체하여 결과 그래프가 H에 속하는지 판정하는 문제이다. 이 프레임워크는 정점 삭제, 간선 삭제/추가/편집/축약, 정점 병합, 부분그래프 여집합 등 다양한 그래프 수정 문제를 모의할 수 있다. 논문은 두 가지 알고리즘을 제시한다: 첫 번째 알고리즘은 임의의 마이너-폐쇄 그래프 클래스 H에 대해 2poly(k)⋅∣V(G)∣2 시간에 문제를 해결하고, 두 번째 알고리즘은 오일러 종수가 최대 g인 곡면에 임베딩 가능한 그래프 클래스에 대해 실행 시간을 2O(k9)⋅∣V(G)∣2로 개선한다.
그래프 수정 문제는 알고리즘 그래프 이론에서 기초적인 위치를 차지하며, 계산 생물학, 컴퓨터 비전, 기계 학습, 네트워크 분석, 사회학 등 다양한 분야에서 광범위하게 응용된다. 이러한 문제들은 일반적으로 유한한 수정 작업을 통해 입력 그래프를 목표 그래프 클래스의 그래프로 변환할 수 있는지를 묻는다.
본 논문의 핵심 동기는 합리적인 매개변수 의존성을 유지하면서 가능한 한 광범위한 그래프 수정 문제에 대한 통일된 알고리즘 프레임워크를 제공하는 것이다. 저자들은 두 가지 연구 방향 간의 간극을 메우고자 한다: 하나는 거대한 매개변수 의존성을 가진 범용 메타정리이고, 다른 하나는 특정 문제에 대한 효율적인 알고리즘이다.
대체 작용(Replacement Action): 함수 L은 각 순서 그래프 H1을 집합 L(H1)으로 매핑하며, 여기에는 여러 쌍 (H2,ϕ)가 포함되고, H2는 정점 수가 ∣V(H1)∣을 초과하지 않는 그래프이며, ϕ:V(H1)→V(H2)∪{∅}는 매핑 함수이다.
L-Replacement to H 문제:
입력: 그래프 G와 정수 k
문제: G의 최대 k개 정점을 포함하는 정점 집합 S가 존재하여 LS(G)∩H=∅인가?
유전성 조건: 대체 작용 L이 유전적이어야 하며, 즉 (H2,ϕ)∈L(H1)이면 H1의 임의의 유도 부분그래프 H1′에 대해 해당 제한도 L(H1′)에 속한다.
Algorithm Main(G, S', H'_2, φ', k):
1. 기본 검사: |S'| > k이면 no-instance 반환
2. 벽 찾기: Find-Wall 알고리즘 사용
- 트리너비가 작으면 동적 프로그래밍 사용
- 그렇지 않으면 r_1-wall W_1 찾기
3. 평면 벽 찾기:
- 각 r_2-subwall에 대해 Grasped-or-Flat 적용
- flatness pair를 찾으면 단계 4로 진행
- 그렇지 않으면 단계 5로 진행
4. 무관 정점 경우:
- Irrelevant-Vertex 알고리즘 적용
- G-v를 재귀적으로 처리
5. 분기 경우:
- 강제적 정점 집합 찾기
- 수정 방식을 추측하고 재귀