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.
academic
Modifica di grafi di dimensione limitata verso classi chiuse per minori con velocità pari alla cancellazione di vertici
Questo articolo affronta il problema generalizzato di modifica di grafi, denominato problema L-Replacement verso H. Dato una funzione di azione di sostituzione L e una classe di grafi obiettivo H, il problema consiste nel determinare se è possibile sostituire un sottografo indotto H1 di G contenente al massimo k vertici con un grafo H2 in L(H1), in modo che il grafo risultante appartenga a H. Questo framework può simulare numerosi problemi di modifica di grafi, inclusi cancellazione di vertici, cancellazione/aggiunta/modifica/contrazione di spigoli, fusione di vertici, complementazione di sottografi, ecc. L'articolo presenta due algoritmi: il primo risolve il problema per qualsiasi classe di grafi chiusa per minori H in tempo 2poly(k)⋅∣V(G)∣2; il secondo algoritmo, specifico per classi di grafi incorporabili su superfici con genere di Eulero al massimo g, migliora il tempo di esecuzione a 2O(k9)⋅∣V(G)∣2.
I problemi di modifica di grafi occupano una posizione fondamentale nella teoria algoritmica dei grafi, con applicazioni diffuse in biologia computazionale, visione artificiale, apprendimento automatico, analisi di reti e sociologia. Questi problemi tipicamente chiedono se è possibile trasformare un grafo di input in un grafo appartenente a una classe obiettivo attraverso un numero limitato di operazioni di modifica.
Mancanza di Generalità: La ricerca esistente si concentra principalmente su operazioni di modifica specifiche (come la cancellazione di vertici), mancando di un framework teorico unificato
Dipendenza Parametrica Enorme: Sebbene esistano alcuni metateoremi algoritmici (come estensioni del teorema di Courcelle), la dipendenza parametrica è estremamente grande, persino impossibile da limitare approssimativamente
Ambito di Applicazione Limitato: Per classi di grafi obiettivo chiuse per minori, solo il problema di cancellazione di vertici è stato ben studiato; la ricerca su altre operazioni di modifica è molto limitata
La motivazione centrale di questo articolo è fornire un framework algoritmico unificato per il più ampio spettro possibile di problemi di modifica di grafi, mantenendo al contempo una dipendenza parametrica ragionevole. Gli autori mirano a colmare il divario tra due direzioni di ricerca: da un lato i metateoremi generici con enorme dipendenza parametrica, dall'altro gli algoritmi efficienti per problemi specifici.
Framework Unificato: Propone il framework unificato di L-Replacement verso H, capace di simulare numerosi importanti problemi di modifica di grafi
Algoritmo Generale: Per qualsiasi classe di grafi chiusa per minori H, fornisce un algoritmo con tempo di esecuzione 2poly(k)⋅n2, con la stessa complessità temporale dell'algoritmo migliore attualmente disponibile per la cancellazione di vertici
Ottimizzazione per Genere Limitato: Per classi di grafi incorporabili su superfici con genere di Eulero limitato, migliora il tempo di esecuzione a 2O(k9)⋅n2
Innovazione Tecnica: Estende la tecnica del vertice irrilevante, propone nuove definizioni di omogeneità e progetta algoritmi di programmazione dinamica specializzati
Azione di Sostituzione (Replacement Action): La funzione L mappa ogni grafo ordinato H1 a un insieme L(H1) contenente diverse coppie (H2,ϕ), dove H2 è un grafo con al massimo ∣V(H1)∣ vertici e ϕ:V(H1)→V(H2)∪{∅} è una funzione di mappatura.
Problema L-Replacement verso H:
Input: Grafo G e intero k
Problema: Esiste un insieme di vertici S di G contenente al massimo k vertici tale che LS(G)∩H=∅?
Condizione di Ereditarietà: Richiede che l'azione di sostituzione L sia ereditaria, ovvero se (H2,ϕ)∈L(H1), allora per qualsiasi sottografo indotto H1′ di H1, la restrizione corrispondente appartiene anche a L(H1′).
Algoritmo Main(G, S', H'_2, φ', k):
1. Controlli di base: se |S'| > k, restituisci no-instance
2. Ricerca di muro: utilizza algoritmo Find-Wall
- Se larghezza di albero piccola, usa programmazione dinamica
- Altrimenti trova r_1-muro W_1
3. Ricerca di muro flat:
- Per ogni r_2-submuro, applica Grasped-or-Flat
- Se trova flatness pair, vai al passo 4
- Altrimenti vai al passo 5
4. Caso vertice irrilevante:
- Applica algoritmo Irrelevant-Vertex
- Elabora ricorsivamente G-v
5. Caso di ramificazione:
- Ricerca insieme di vertici obbligatori
- Indovina modalità di modifica e elabora ricorsivamente
Questo articolo è un lavoro puramente teorico e non include valutazioni sperimentali. Tutti i risultati sono analisi teoriche della complessità algoritmica.
Questo articolo colma il divario tra metateoremi universali e algoritmi efficienti specifici, fornendo considerevole generalità mantenendo una dipendenza parametrica ragionevole.
Contributo Teorico: Fornisce un contributo importante alla teoria degli algoritmi parametrizzati, in particolare nel campo dei problemi di modifica di grafi
Valore Metodologico: La tecnica del vertice irrilevante estesa potrebbe fornire ispirazione per altri problemi
Direzione di Ricerca: Pone le basi per successivi miglioramenti della dipendenza parametrica e per affrontare problemi più generali
Decomposizione di Albero Nice: Utilizza nodi standard di introduce, forget, join
Tecnica dei Rappresentanti: Sfrutta grafi rappresentanti di dimensione limitata per controllare lo spazio degli stati
Gestione dei Confini: Gestione attenta dei vertici modificati sui confini
Questo articolo rappresenta un importante progresso della teoria degli algoritmi parametrizzati sui problemi di modifica di grafi. Sebbene l'applicabilità pratica sia limitata, fornisce un contributo significativo allo sviluppo teorico di questo campo.