
In
graph theory
In mathematics, graph theory is the study of '' graphs'', which are mathematical structures used to model pairwise relations between objects. A graph in this context is made up of '' vertices'' (also called ''nodes'' or ''points'') which are conn ...
, a bramble for an
undirected graph
In discrete mathematics, and more specifically in graph theory, a graph is a structure amounting to a set of objects in which some pairs of the objects are in some sense "related". The objects correspond to mathematical abstractions called '' v ...
is a family of
connected subgraphs of that all touch each other: for every pair of
disjoint subgraphs, there must exist an edge in that has one endpoint in each subgraph. The ''order'' of a bramble is the smallest size of a
hitting set, a set of
vertices of that has a nonempty
intersection
In mathematics, the intersection of two or more objects is another object consisting of everything that is contained in all of the objects simultaneously. For example, in Euclidean geometry, when two lines in a plane are not parallel, thei ...
with each of the subgraphs. Brambles may be used to characterize the
treewidth
In graph theory, the treewidth of an undirected graph is an integer number which specifies, informally, how far the graph is from being a tree. The smallest treewidth is 1; the graphs with treewidth 1 are exactly the trees and the forests. The gr ...
of .
[. In this reference, brambles are called "screens" and their order is called "thickness".]
Treewidth and havens
A
haven
Haven or The Haven may refer to:
* Harbor or haven, a sheltered body of water where ships can be docked
Arts and entertainment
Fictional characters
* Haven (Anita Blake: Vampire Hunter), from the novel series
* Haven (comics), from the ''X-Men ...
of order ''k'' in a graph ''G'' is a function ''β'' that maps each set ''X'' of fewer than ''k'' vertices to a connected component of ''G'' − ''X'', in such a way that every two subsets ''β''(''X'') and ''β''(''Y'') touch each other. Thus, the set of images of ''β'' forms a bramble in ''G'', with order ''k''. Conversely, every bramble may be used to determine a haven: for each set ''X'' of size smaller than the order of the bramble, there is a unique connected component ''β''(''X'') that contains all of the subgraphs in the bramble that are disjoint from ''X''.
As Seymour and Thomas showed, the order of a bramble (or equivalently, of a haven) characterizes
treewidth
In graph theory, the treewidth of an undirected graph is an integer number which specifies, informally, how far the graph is from being a tree. The smallest treewidth is 1; the graphs with treewidth 1 are exactly the trees and the forests. The gr ...
: a graph has a bramble of order ''k'' if and only if it has treewidth at least .
Size of brambles
Expander graph
In graph theory, an expander graph is a sparse graph that has strong connectivity properties, quantified using vertex, edge or spectral expansion. Expander constructions have spawned research in pure and applied mathematics, with several appli ...
s of bounded
degree
Degree may refer to:
As a unit of measurement
* Degree (angle), a unit of angle measurement
** Degree of geographical latitude
** Degree of geographical longitude
* Degree symbol (°), a notation used in science, engineering, and mathemati ...
have treewidth proportional to their number of vertices, and therefore also have brambles of linear order. However, as
Martin Grohe and Dániel Marx showed, for these graphs, a bramble of such a high order must include exponentially many sets. More strongly, for these graphs, even brambles whose order is slightly larger than the square root of the treewidth must have exponential size. However, Grohe and Marx also showed that every graph of treewidth ''k'' has a bramble of polynomial size and of order
.
Computational complexity
Because brambles may have exponential size, it is not always possible to construct them in
polynomial time
In computer science, the time complexity is the computational complexity that describes the amount of computer time it takes to run an algorithm. Time complexity is commonly estimated by counting the number of elementary operations performed by ...
for graphs of unbounded treewidth. However, when the treewidth is bounded, a polynomial time construction is possible: it is possible to find a bramble of order ''k'', when one exists, in time O(''n''
''k'' + 2) where ''n'' is the number of vertices in the given graph. Even faster algorithms are possible for graphs with few minimal separators.
Bodlaender, Grigoriev, and Koster studied heuristics for finding brambles of high order. Their methods do not always generate brambles of order close to the treewidth of the input graph, but for planar graphs they give a constant
approximation ratio
An approximation is anything that is intentionally similar but not exactly equal to something else.
Etymology and usage
The word ''approximation'' is derived from Latin ''approximatus'', from ''proximus'' meaning ''very near'' and the prefix '' ...
. Kreutzer and Tazari provide
randomized algorithm
A randomized algorithm is an algorithm that employs a degree of randomness as part of its logic or procedure. The algorithm typically uses uniformly random bits as an auxiliary input to guide its behavior, in the hope of achieving good performa ...
s that, on graphs of treewidth ''k'', find brambles of polynomial size and of order
within polynomial time, coming within a logarithmic factor of the order shown by to exist for polynomial size brambles.
Directed brambles
The concept of bramble has also been defined for directed graphs. In a
directed graph
In mathematics, and more specifically in graph theory, a directed graph (or digraph) is a graph that is made up of a set of vertices connected by directed edges, often called arcs.
Definition
In formal terms, a directed graph is an ordered pai ...
''D'', a bramble is a collection of
strongly connected
In the mathematical theory of directed graphs, a graph is said to be strongly connected if every vertex is reachable from every other vertex. The strongly connected components of an arbitrary directed graph form a partition into subgraphs that ...
subgraphs of ''D'' that all touch each other: for every pair of disjoint elements ''X'', ''Y'' of the bramble, there must exist an arc in ''D'' from ''X'' to ''Y'' and one from ''Y'' to ''X''. The ''order'' of a bramble is the smallest size of a
hitting set, a set of vertices of ''D'' that has a nonempty intersection with each of the elements of the bramble. The ''bramble number'' of ''D'' is the maximum order of a bramble in ''D''.
The bramble number of a directed graph is within a constant factor of its directed treewidth.
References
{{reflist
Graph theory objects
Graph minor theory