Graph / Cut (Bibtex)

P398: Enumeration of all cuts between all pair of vertices in a given graph
Input:
A graph $G$.
Output:
All cuts bewteen all pair of vertices in $G$
Complexity:
Comment:
Reference:
[Martelli1976a] (Bibtex)
P114: Enumeration of all cutsets in a graph
Input:
A graph $G = (V, E)$.
Output:
All cutsets in $G$.
Complexity:
$O((|V| + |E|)(\mu + 1))$ total time and $O(|V| + |E|)$ or $O(|V|^2)$ space.
Comment:
$\mu$ is the number of solutions.
Reference:
[Tsukiyama1980] (Bibtex)
P437: Enumeration of all minimal cuts of a given pair in a graph
Input:
A graph $G = (V, E)$ and a vertex pair $(s, t)$.
Output:
All minimal cuts for $(s, t)$ in $G$.
Complexity:
$O(|V|^3 N)$ total time and $O(|V|^3)$ space, where $N$ is the number of soutions.
Comment:
Reference:
[Abel1982] (Bibtex)
P70: Enumeration of $k$ best cuts in a directed graph
Input:
A directed graph $G = (V, E)$.
Output:
$k$ best cuts in $G$.
Complexity:
$O(k|V|^4)$ total time.
Comment:
Reference:
[Hamacher1984a] (Bibtex)
P371: Enumeration of $K$-best cuts in a network
Input:
A graph $G = (V, E)$.
Output:
$K$-best cuts in $G$.
Complexity:
$O(K\cdot |V|^4)$ time.
Comment:
Reference:
[Hamacher1984a] (Bibtex)
P364: Enumeration of all articulation pairs in a planar graph
Input:
An undirected graph $G = (V, E)$.
Output:
All articulation pairs in $G$.
Complexity:
$O(|V|^2)$ total time.
Comment:
Reference:
[Laumond1985] (Bibtex)
P71: Enumeration of all minimum-size separating vertex sets in a graph
Input:
A graph $G = (V, E)$.
Output:
All minimum-size separating vertex sets.
Complexity:
$\Theta(M|V| + C) = O(2^kn^3)$ total time.
Comment:
$M$ is the number of solutions, $k$ is the connectivity of $G$, and $C = k|V| \min(k(|V|+|E|), A)$, where $A$ is the time complexity of the best maximum network flow algorithm for unit network.
Reference:
[Kanevsky1993] (Bibtex)
P181: Enumeration of all minimal separators in a graph
Input:
A graph $G = (V, E)$.
Output:
All minimal separators in $G$.
Complexity:
$O(|V|^6R)$ total time.
Comment:
$R$ is the number of solutions.
Reference:
[Kloks1994] (Bibtex)
P91: Enumeration of all $(s, t)$-cuts in a graph
Input:
A graph $G = (V, E)$ and two vertices $s, t$ in $G$.
Output:
All $(s, t)$-cuts in $G$.
Complexity:
$O(|E|)$ time per cut.
Comment:
Reference:
[Provan1996] (Bibtex)
P92: Enumeration of all $(s, t)$-cuts in a directed graph
Input:
A directed graph $G = (V, E)$ and two vertices $s, t$ in $G$.
Output:
All $(s, t)$-cuts in $G$.
Complexity:
$O(|E|)$ time per cut.
Comment:
Reference:
[Provan1996] (Bibtex)
P93: Enumeration of all $(s, t)$-uniformly directed cuts in a directed graph
Input:
A directed graph $G = (V, E)$ and two vertices $s, t$ in $G$.
Output:
All $(s, t)$-uniformly directed cuts in $G$.
Complexity:
$O(|V|)$ time per cut.
Comment:
An \textit{undirected directed cut} is also called a UDC. An $(s, t)$-DUC is an $(s, t)$-cut $(X, Y)$ such that $(X, Y) = \emptyset$, where $(X, Y) = \{(u, v) \in E: u\in X, v\in Y\}$.
Reference:
[Provan1996] (Bibtex)
P94: Enumeration of all minimum weighted $(s, t)$ cuts in an weighted graph
Input:
An weighted graph $G = (V, E)$ and two vertices $s, t$ in $G$.
Output:
All minimum weighted $(s, t)$ cuts in $G$.
Complexity:
$O(|V|)$ time per cut.
Comment:
Reference:
[Provan1996] (Bibtex)
P95: Enumeration of all semidirected $(s, t)$ cuts in a directed graph
Input:
A directed graph $G = (V, E)$ and two vertices $s, t$ in $G$.
Output:
All semidirected $(s, t)$ cuts in $G$.
Complexity:
$O(|V||E|)$ time per cut.
Comment:
For a subset $D$ of directed edges, a \textit{semidirected $(s, t)$ cut} with respect to $D$ is an $(s, t)$ cut $(X, Y)$ such that $(X, Y) \cup (Y, X)$ defnes an undirected $(s, t)$ cutset and such that $(X, Y) \cap D = \emptyset$, where a \textit{cutset} is an minimal cut set.
Reference:
[Provan1996] (Bibtex)
P96: Enumeration of all strong $(s, K)$ cutsets in a graph
Input:
A graph $G = (V, E)$ , $s\in V$ and $K \subseteq V \setminus \{s\}$.
Output:
All strong $(s, K)$ cutsets in $G$.
Complexity:
$O(|E|)$ time per cut.
Comment:
An \textit{$(s, K)$-cut} is defined to be any cut $(X, Y)$ for which $s \in X$ and $K \cap Y \neq \emptyset$. A \textit{strong $(s, K)$ cutset} is minimal cuts of the form $(X, Y)$ where $s \in X$ and $K \subseteq Y$.
Reference:
[Provan1996] (Bibtex)
P97: Enumeration of all strong $(s, K)$ cutsets in a directed graph
Input:
A directed graph $G = (V, E)$ , $s\in V$ and $K \subseteq V \setminus \{s\}$.
Output:
All strong $(s, K)$ cutsets in $G$.
Complexity:
$O(|E|)$ time per cut.
Comment:
An \textit{$(s, K)$-cut} is defined to be any cut $(X, Y)$ for which $s \in X$ and $K \cap Y \neq \emptyset$. A \textit{strong $(s, K)$ cutset} is minimal cuts of the form $(X, Y)$ where $s \in X$ and $K \subseteq Y$.
Reference:
[Provan1996] (Bibtex)
P98: Enumeration of all quasi $(s, K)$ cuts in a graph
Input:
A graph $G = (V, E)$ , $s\in V$ and $K \subseteq V \setminus \{s\}$.
Output:
All quasi $(s, K)$ cutsets in $G$.
Complexity:
$O(|E|)$ time per cut.
Comment:
An \textit{$(s, K)$-cut} is defined to be any cut $(X, Y)$ for which $s \in X$ and $K \cap Y \neq \emptyset$. A \textit{Quasi $(s, K)$ cut} is an edge set that is strong $(s, A)$-cutsets for some $A \subseteq K$ and $A \neq \emptyset$.
Reference:
[Provan1996] (Bibtex)
P99: Enumeration of all quasi $(s, K)$ cuts in a directed graph
Input:
A directed graph $G = (V, E)$ , $s\in V$ and $K \subseteq V \setminus \{s\}$.
Output:
All quasi $(s, K)$ cutsets in $G$.
Complexity:
$O(|E|)$ time per cut.
Comment:
An \textit{$(s, K)$-cut} is defined to be any cut $(X, Y)$ for which $s \in X$ and $K \cap Y \neq \emptyset$. A \textit{Quasi $(s, K)$ cut} is an edge set that is strong $(s, A)$-cutsets for some $A \subseteq K$ and $A \neq \emptyset$.
Reference:
[Provan1996] (Bibtex)
P100: Enumeration of all $(s, K)$ cutsets in a graph
Input:
A graph $G = (V, E)$ , $s\in V$ and $K \subseteq V \setminus \{s\}$.
Output:
All $(s, K)$ cutsets in $G$.
Complexity:
$O(|E|)$ time per cut.
Comment:
An \textit{$(s, K)$-cut} is defined to be any cut $(X, Y)$ for which $s \in X$ and $K \cap Y \neq \emptyset$. A \textit{$(s, K)$ cutset} is minimal $(s, K)$ cuts.
Reference:
[Provan1996] (Bibtex)
P72: Enumeration of all minimal $a$-$b$ separators in a graph
Input:
An undirected connected simple graph $G = (V, E)$, non-adjacent vertices $a$ and $b$ in $G$.
Output:
All minimal $a$-$b$ separator of $G$.
Complexity:
$O(R_{ab}|V|^3)$ total time.
Comment:
$R_{ab}$ is the number of minimal $a$-$b$ separators.
Reference:
[Shen1997] (Bibtex)
P319: Enumeration of all minimal $a$-$b$ separators in a graph
Input:
An undirected connected simple graph $G = (V, E)$, non-adjacent vertices $a$ and $b$ in $G$.
Output:
All minimal $a$-$b$ separator of $G$.
Complexity:
$O(R_{ab}|V|/\log|V|)$ total time.
Comment:
$R_{ab}$ is the number of minimal $a$-$b$ separators. This algorithm needs $O(|V|^3)$ processors on a CREW PRAM.
Reference:
[Shen1997] (Bibtex)
P435: Enumeration of all small cuts in a graph
Input:
A weighted graph $G$ and a real number $k > 1$.
Output:
All minimum cuts of weights with less than $k\lambda (G)$ in $G$.
Complexity:
$O(m^2 n + n^{2k}m)$ time for any $k > 1$ and $O(m^2 n + mn^2 \log n)$ time for $k \textless \frac{4}{3}$.
Comment:
$\lambda (G)$ is the weight of a minimum cut of $G$.
Reference:
[Nagamochi1997] (Bibtex)
P315: Enumeration of all minimal separators of a graph
Input:
A graph $G = (V, E)$.
Output:
All minimal separators of $G$.
Complexity:
$O(|V|^5R)$ total time.
Comment:
$R$ is the number of solutions.
Reference:
[Kloks1998] (Bibtex)
P301: Enumeration of all minimal separator of a graph
Input:
A graph $G = (V, E)$.
Output:
All minimal separator of $G$.
Complexity:
$O(|V|^3)$ time per solution.
Comment:
Reference:
[Berry2000] (Bibtex)
P436: Enumeration of all minimal cuts in a graph
Input:
A graph $G = (V, E)$.
Output:
All minimal cuts in $G$.
Complexity:
$O(N)$ total time and $O(|V|^2)$ space.
Comment:
Reference:
[HeejongSuh2000] (Bibtex)
P296: Enumeration of all minimal separator of a chordal graph
Input:
A chordal graph $G = (V, E)$.
Output:
All minimal separator of $G$.
Complexity:
$O(|V|+|E|)$ total time.
Comment:
Reference:
[Chandran2001] (Bibtex)
P281: Enumeration of all cut conjunctions for a given set of vertex pairs in a graph
Input:
A graph $G = (V,E)$, and a collection $B = \{(s_1,t_1),...,(s_k,t_k)\}$ of $k$ vertex pairs $s_i,t_i \in V$.
Output:
All cut conjunctions for $B$ in $G$.
Complexity:
Incremental polynomial time.
Comment:
A minimal edge sets $X \subseteq E$ is a \textit{cut conjunction} if, for all $i = 1, \dots, k$, vertices $s_i$ and $t_i$ is disconnected in $G' = (V, E\setminus X)$. A cut conjunction is a generalization of an $s-t$ cut.
Reference:
[Khachiyan2005] (Bibtex)
P275: Enumeration of all minimal separators of a 3-connected planar graph
Input:
A 3-connected planar graph $G = (V, E)$.
Output:
All minimal separators of $G$.
Complexity:
$O(|V|)$ time per solution.
Comment:
Reference:
[Mazoit2006] (Bibtex)
P494: Enumeration of all minimal cut-conjunctions of an undirected graph
Input:
An undirected graph $G=(V, E)$ and $\mathcal{P} = \{(s_i, t_i ) \in V \times V \mid i \in [k] \}$.
Output:
All minimal cut-conjunctions of $G$.
Complexity:
Incremental polynomial time.
Comment:
A minimal cut-conjunction is a minimal set of edges $E'$ such that any pair of vertices in $\mathcal{P}$ is disconnected in $(V, E\setminus E')$.
Reference:
[Khachiyan2007] (Bibtex)
P495: Enumeration of all minimal cut-disjunctions of an undirected graph.
Input:
An undirected graph $G=(V, E)$ and $\mathcal{P} = \{(s_i, t_i ) \in V \times V \mid i \in [k] \}$.
Output:
All minimal cut-disjunctions of $G$.
Complexity:
Incremental polynomial time.
Comment:
A minimal cut-disjunction is a minimal set of edges $E'$ such that some pair of vertices in $\mathcal{P}$ is disconnected in $(V, E\setminus E')$.
Reference:
[Khachiyan2007] (Bibtex)
P135: Enumeration of all cut conjunctions of a graph
Input:
A graph $G = (V, E)$ and a collection $B = \{(s_1, t_1), \dots, (s_k, t_k)\}$.
Output:
All cut conjunctions of $G$.
Complexity:
$O(K^2 \log(K) |V||E|^2 + K^2|B|(|V|+|E|)|E|^2)$ total time.
Comment:
$K$ is the number of cut conjunctions. $X$ is a cut conjunctions of $G$ if $X$ is a minimal edge set such that for all $i = 1, \dots, k$, a pair of vertices $s_i$ and $t_i$ is disconnected in $(V, E\setminus X)$.
Reference:
[Khachiyan2008a] (Bibtex)
P186: Enumeration of all $(s, t)$-cuts in an weighted directed graph
Input:
An weighted directed graph $G = (V, E)$.
Output:
All cuts in $G$ by non-decreasing weights ordering.
Complexity:
$O(|V||E|\log(|V|^2/|E|))$ delay.
Comment:
Reference:
[Yeh2010] (Bibtex)
P187: Enumeration of all $(s, t)$-cuts in an weighted undirected graph
Input:
An weighted undirected graph $G = (V, E)$.
Output:
All cuts in $G$ by non-decreasing weights ordering.
Complexity:
$O(|V||E|\log(|V|^2/|E|))$ delay.
Comment:
Reference:
[Yeh2010] (Bibtex)