A stable cutset is a set of vertices $S$ of a connected graph, that is pairwise non-adjacent and when deleting $S$, the graph becomes disconnected. Determining the existence of a stable cutset in a graph is known to be NP-complete. In this paper, we introduce a new exact algorithm for Stable Cutset. By branching on graph configurations and using the $O^*(1.3645)$ algorithm for the (3,2)-Constraint Satisfaction Problem presented by Beigel and Eppstein, we achieve an improved running time of $O^*(1.2972^n)$.
In addition, we investigate the Stable Cutset problem for graphs with a bound on the minimum degree $δ$. First, we show that if the minimum degree of a graph $G$ is at least $\frac{2}{3}(n-1)$, then $G$ does not contain a stable cutset. Furthermore, we provide a polynomial-time algorithm for graphs where $δ\geq \tfrac{1}{2}n$, and a similar kernelisation algorithm for graphs where $δ= \tfrac{1}{2}n - k$.
Finally, we prove that Stable Cutset remains NP-complete for graphs with minimum degree $c$, where $c > 1$. We design an exact algorithm for this problem that runs in $O^*(λ^n)$ time, where $λ$ is the positive root of $x^{δ+ 2} - x^{δ+ 1} + 6$. This algorithm can also be applied to the \textsc{3-Colouring} problem with the same minimum degree constraint, leading to an improved exact algorithm as well.
- ID Articolo: 2510.09432
- Titolo: On Stable Cutsets in General and Minimum Degree Constrained Graphs
- Autori: Mats Vroon (Utrecht University), Hans L. Bodlaender (Utrecht University)
- Classificazione: cs.DS (Strutture Dati e Algoritmi), cs.CC (Complessità Computazionale), cs.DM (Matematica Discreta)
- Data di Pubblicazione: 10 ottobre 2025 (preprint arXiv)
- Link Articolo: https://arxiv.org/abs/2510.09432
Un insieme di taglio stabile (Stable Cutset) è un insieme di vertici S in un grafo connesso, dove nessuna coppia di vertici è adiacente e la rimozione di S rende il grafo disconnesso. Determinare se un grafo contiene un insieme di taglio stabile è un problema NP-completo. Questo articolo propone un nuovo algoritmo esatto per gli insiemi di taglio stabili, che attraverso la ramificazione sulle configurazioni del grafo e l'utilizzo dell'algoritmo per problemi di soddisfacimento di vincoli (3,2) con complessità temporale O*(1.3645) proposto da Beigel e Eppstein, realizza un tempo di esecuzione migliorato di O*(1.2972^n).
Inoltre, l'articolo studia il problema degli insiemi di taglio stabili su grafi con grado minimo δ vincolato. Innanzitutto, dimostra che se il grado minimo di un grafo G è almeno 2/3(n-1), allora G non contiene insiemi di taglio stabili. Fornisce inoltre algoritmi in tempo polinomiale per δ≥n/2 e algoritmi di kernelizzazione analoghi per δ=n/2-k. Infine, dimostra che il problema rimane NP-completo quando il grado minimo c>1 e progetta un algoritmo esatto con tempo O*(λ^n), dove λ è la radice positiva di x^(δ+2)-x^(δ+1)-6. Questo algoritmo può essere applicato anche al problema della 3-colorazione con gli stessi vincoli di grado minimo.
Il problema degli insiemi di taglio stabili è un problema fondamentale nella teoria dei grafi. Dato un grafo connesso G=(V,E), un insieme di taglio stabile è un sottoinsieme di vertici S⊆V che soddisfa:
- Nessuna coppia di vertici in S è adiacente (stabilità)
- La rimozione di S rende il grafo disconnesso (proprietà di taglio)
Questo problema ha importanti applicazioni nella teoria dei grafi perfetti. Tucker ha dimostrato che un grafo G è k-colorabile se e solo se tutti i Gi∪S sono k-colorabili, dove Gi sono le componenti connesse di G\S e S è un insieme di taglio stabile che non contiene vertici su alcun buco.
- Complessità: Chvátal ha provato per primo che il problema degli insiemi di taglio stabili è NP-completo
- Efficienza Algoritmica: Il migliore algoritmo esatto esistente, proposto da Rauch et al., ha complessità temporale O*(3^(n/3))
- Ricerca Insufficiente su Classi Speciali: La ricerca su grafi con grado minimo limitato è relativamente scarsa
- Migliorare gli algoritmi esatti per il problema degli insiemi di taglio stabili su grafi generali
- Approfondire lo studio dell'impatto dei vincoli di grado minimo sulla complessità del problema
- Stabilire connessioni tra gli insiemi di taglio stabili e altri problemi (come la 3-colorazione)
- Algoritmo Esatto Migliorato: Propone un nuovo algoritmo con complessità temporale O*(1.2972^n), che migliora significativamente il risultato precedente di O*(3^(n/3))
- Limiti Teorici del Grado Minimo: Dimostra che grafi con grado minimo superiore a 2/3(n-1) non contengono insiemi di taglio stabili
- Algoritmi in Tempo Polinomiale: Fornisce algoritmi in tempo polinomiale per grafi con δ≥n/2
- Algoritmi di Kernelizzazione: Fornisce algoritmi di kernelizzazione con dimensione del kernel O(k) per grafi con δ=n/2-k
- Risultati di NP-Completezza: Dimostra che il problema rimane NP-completo quando il grado minimo c>1
- Algoritmi Esatti con Vincoli di Grado Minimo: Propone algoritmi con tempo O*(λ^n), dove λ è la radice positiva di un polinomio specifico
- Applicazioni al Problema della 3-Colorazione: Estende l'algoritmo al problema della 3-colorazione, ottenendo risultati migliorati
Input: Grafo connesso G=(V,E)
Output: Determinare se G contiene un insieme di taglio stabile
Vincoli: L'insieme di taglio stabile S deve soddisfare le proprietà di stabilità e taglio
L'articolo modella il problema degli insiemi di taglio stabili come un problema di grafo annotato, dove ogni vertice è assegnato a una di tre possibili etichette:
- A: Prima componente connessa
- B: Seconda componente connessa
- S: Insieme di taglio stabile
Una funzione di annotazione p: V → P(L) registra l'insieme di etichette possibili per ogni vertice.
L'articolo mostra come trasformare un'istanza di insieme di taglio stabile in un problema di soddisfacimento di vincoli (3,2):
- Ogni vertice corrisponde a una variabile
- Il dominio della variabile è l'insieme di etichette possibili del vertice
- I vincoli sugli archi proibiscono certe combinazioni di etichette per vertici adiacenti
L'algoritmo utilizza due principali strategie di ramificazione:
Regola di Ramificazione 1: Quando il vertice v si trova in un triangolo T e |N(v)∩(W\T)|≥2
- Ramo 1: p(v)={A}, applica il Lemma 1 a N(v)∩W
- Ramo 2: p(v)={B}, applica il Lemma 1 a N(v)∩W
- Ramo 3: p(v)={S}, applica il Lemma 1 a N(v)∩W
Regola di Ramificazione 2: Quando la Regola di Ramificazione 1 non si applica
- Ramo 1: Imposta p(v)={A,S} per tutti i vertici in T
- Ramo 2: Imposta p(v)={B,S} per tutti i vertici in T
Per evitare le configurazioni di vertici più lente, l'articolo propone un algoritmo in tempo polinomiale per costruire insiemi di vertici "veloci":
- Costruzione greedy di famiglie massimali di triangoli
- Garantisce l'evitamento di configurazioni lente attraverso analisi di casi complessi
- Mantiene l'invariante: ogni vertice appartiene a qualche triangolo
- Modellazione di Grafo Annotato: Modella elegantemente il problema degli insiemi di taglio stabili come un problema di annotazione a tre etichette
- Connessione con (3,2)-CSP: Stabilisce una riduzione efficace ai problemi di soddisfacimento di vincoli
- Strategie di Ramificazione Intelligenti: Migliora significativamente la complessità temporale evitando configurazioni di caso peggiore
- Analisi Approfondita dei Vincoli di Grado: Studia sistematicamente l'impatto del grado minimo sulla complessità del problema
L'articolo conduce principalmente analisi teoriche, utilizzando i seguenti metodi:
- Analisi del Fattore di Ramificazione: Calcola il fattore di ramificazione nel caso peggiore per varie regole di ramificazione
- Measure and Conquer: Utilizza analisi di misura intelligente per algoritmi con vincoli di grado minimo
- Analisi di Casi: Conduce analisi esaustiva di casi per la costruzione intelligente dell'insieme di vertici
- Algoritmo per grafi generali: Analizza il costo massimo del vertice come 1.2972
- Algoritmo con vincoli di grado minimo: Utilizza la misura κ=w₂n₂+w₃n₃ per l'analisi
- Teorema 13: Esiste un algoritmo per insiemi di taglio stabili con tempo O*(1.2972^n)
- Rappresenta un miglioramento significativo rispetto al precedente miglior risultato O*(3^(n/3))≈O*(1.4422^n)
- Teorema 14: Grafi con grado minimo δ>2/3(n-1) non contengono insiemi di taglio stabili
- Questo limite è stretto
- Teorema 20: Esiste un algoritmo in tempo polinomiale per δ≥n/2
- Teorema 23: Esiste un algoritmo di kernelizzazione con dimensione del kernel O(k) per δ=n/2-k
- Teorema 24: Il problema rimane NP-completo quando il grado minimo c>1
- Teorema 26: Esiste un algoritmo O*(λ^n) per δ≥3, dove λ è la radice positiva di x^(δ+2)-x^(δ+1)-6
- Supera l'algoritmo per grafi generali quando δ≥11
- Teorema 27: La stessa complessità si applica al problema della 3-colorazione con vincoli di grado minimo
Complessità dell'algoritmo per diversi gradi minimi δ:
- δ=3: λ≈1.7069
- δ=15: λ≈1.2271
- δ=25: λ≈1.1519
- δ=50: λ≈1.0866
- δ=100: λ≈1.0488
- Complessità: Chvátal (1984) ha provato per primo la NP-completezza
- Classi di Grafi Speciali: Brandstädt et al. hanno studiato grafi K₄-free, Le et al. hanno studiato grafi claw-free
- Complessità Parametrizzata: Marx et al. hanno provato risultati FPT parametrizzati per dimensione della soluzione
- Matching Cutset: Kratsch e Le hanno proposto un algoritmo O*(1.4143^n), successivamente migliorato a O*(1.3280^n)
- 3-Colorazione: L'algoritmo più veloce attuale è O*(1.3217^n)
- Il problema del matching cutset ha già ricerche con vincoli di grado minimo
- Il problema della 3-colorazione ha algoritmi di grado minimo basati su insiemi dominanti
- Questo articolo è il primo a studiare sistematicamente gli insiemi di taglio stabili con vincoli di grado minimo
- Migliora significativamente la complessità dell'algoritmo esatto per il problema degli insiemi di taglio stabili su grafi generali
- Stabilisce connessioni teoriche tra il grado minimo e l'esistenza di insiemi di taglio stabili
- Fornisce uno spettro completo di algoritmi dal tempo polinomiale al tempo esponenziale
- Stabilisce connessioni efficaci con il problema della 3-colorazione
- Verifica Sperimentale Mancante: L'articolo è principalmente un'analisi teorica, mancano verifiche dei tempi di esecuzione effettivi
- Fattori Costanti: La notazione O* nasconde fattori polinomiali, le prestazioni effettive potrebbero essere influenzate
- Strutture Speciali: Nessuna ottimizzazione specializzata per grafi con strutture particolari (come grafi planari, grafi sparsi)
- Verifica Sperimentale: Implementare gli algoritmi e condurre test di prestazione effettivi
- Classi di Grafi Speciali: Studiare il problema degli insiemi di taglio stabili su più classi di grafi speciali
- Algoritmi di Approssimazione: Sviluppare algoritmi di approssimazione di alta qualità
- Algoritmi Parametrizzati: Esplorare ulteriori possibilità di parametrizzazione
- Contributi Teorici Significativi: Presenta importanti progressi teorici in molteplici aspetti
- Innovazione Tecnica: Il modello di grafo annotato e le strategie di ramificazione intelligenti sono innovativi
- Ricerca Sistematica: Studia sistematicamente l'impatto dei vincoli di grado minimo da molteplici prospettive
- Scrittura Chiara: La struttura dell'articolo è chiara e i dettagli tecnici sono descritti accuratamente
- Ampia Applicabilità: Le tecniche algoritmiche sono applicabili ad altri problemi (come la 3-colorazione)
- Mancanza di Esperimenti: Analisi puramente teorica, senza verifica delle prestazioni effettive
- Fattori Costanti: L'algoritmo effettivo potrebbe avere costanti nascoste considerevoli
- Scenari di Applicazione: La discussione degli scenari di applicazione pratica è insufficiente
- Metodi Euristici: Non esplora possibili tecniche di accelerazione euristica
- Valore Accademico: Contributi teorici importanti nei campi degli algoritmi esatti e della teoria dei grafi
- Metodologia: Fornisce nuove metodologie per lo studio di problemi con vincoli di grado minimo
- Riproducibilità: La descrizione dell'algoritmo è dettagliata e i risultati teorici sono verificabili
- Estensibilità: Le tecniche metodologiche possono essere generalizzate ad altri problemi su grafi
- Ricerca Teorica: Adatto per la ricerca in algoritmi esatti e complessità computazionale
- Istanze di Piccola Scala: Potrebbe essere pratico per istanze di grafi con numero ridotto di vertici
- Classi di Grafi Speciali: Offre vantaggi particolari per grafi che soddisfano le condizioni di grado minimo
- Progettazione di Algoritmi: Fornisce idee di progettazione per altri problemi NP-hard su grafi
L'articolo cita 24 importanti riferimenti bibliografici, tra cui:
- Beigel & Eppstein (2005): Algoritmo (3,2)-CSP
- Chvátal (1984): NP-completezza degli insiemi di taglio stabili
- Marx et al. (2013): Risultati di complessità parametrizzata
- Chen et al. (2021): Algoritmo per matching cutset con vincoli di grado minimo
- Meijer (2023): Algoritmo più veloce attuale per la 3-colorazione
Questo articolo fornisce importanti contributi teorici nel campo degli algoritmi esatti per il problema degli insiemi di taglio stabili e nell'analisi dei vincoli di grado minimo, offrendo nuove prospettive e metodologie per la ricerca in aree correlate. Sebbene manchi di verifica sperimentale, l'importanza dei risultati teorici e l'innovazione delle tecniche metodologiche lo rendono un lavoro significativo nel settore.