David X. Li: Difference between revisions

From formulasearchengine
Jump to navigation Jump to search
en>Green Cardamom
m Reverted 1 edit by 69.74.29.254 (talk) to last revision by Monkbot. (TW)
en>Fintor
mNo edit summary
 
Line 1: Line 1:
[[Image:Pseudoforest.svg|thumb|240px|A 1-forest (a maximal pseudoforest), formed by three 1-trees]]
Hi there, I am Andrew Berryhill. Distributing production has been his profession for some time. Doing ballet is something she would by no means give up. For years he's been living in Alaska and he doesn't plan on changing it.<br><br>Also visit my blog online psychic ([http://www.prayerarmor.com/uncategorized/dont-know-which-kind-of-hobby-to-take-up-read-the-following-tips/ http://www.prayerarmor.com])
In [[graph theory]], a '''pseudoforest''' is an [[undirected graph]]<ref name=multigraph>The kind of undirected graph considered here is often called a [[multigraph]] or pseudograph, to distinguish it from a [[simple graph]].</ref> in which every [[Connected component (graph theory)|connected component]] has at most one [[Cycle (graph theory)|cycle]]. That is, it is a system of [[Vertex (graph theory)|vertices]] and [[Edge (graph theory)|edges]] connecting pairs of vertices, such that no two  cycles of consecutive edges share any vertex with each other, nor can any two cycles be connected to each other by a path of consecutive edges.  A '''pseudotree''' is a connected pseudoforest.
 
The names are justified by analogy to the more commonly studied [[Tree (graph theory)|trees]] and [[Forest (graph theory)|forests]].  (A tree is a connected graph with no cycles; a forest is a disjoint union of trees.)  Gabow and Tarjan<ref name="gt">{{harvtxt|Gabow|Tarjan|1988}}.</ref> attribute the naming of pseudoforests to Dantzig's 1963 book on [[linear programming]], in which pseudoforests arise in the solution of certain [[Flow network|network flow]] problems.<ref name="dantzig">{{harvtxt|Dantzig|1963}}.</ref> Pseudoforests also form graph-theoretic models of functions and occur in several [[algorithm]]ic problems. Pseudoforests are [[sparse graph]]s – they have very few edges relative to their number of vertices – and their [[matroid]] structure allows several other families of sparse graphs to be decomposed as unions of forests and pseudoforests.
 
==Definitions and structure==
We define an undirected graph to be a set of [[vertex (graph theory)|vertices]] and [[edge (graph theory)|edges]] such that each edge has two vertices (which may coincide) as endpoints.  That is, we allow multiple edges (edges with the same pair of endpoints) and loops (edges whose two endpoints are the same vertex).<ref name=multigraph>The kind of undirected graph considered here is often called a [[multigraph]] or [[pseudograph]], to distinguish it from a [[simple graph]].</ref>  A [[Glossary of graph theory#Subgraphs|subgraph]] of a graph is the graph formed by any subsets of its vertices and edges such that each edge in the edge subset has both endpoints in the vertex subset.
A [[connected component (graph theory)|connected component]] of an undirected graph is the subgraph consisting of the vertices and edges that can be reached by following edges from a single given starting vertex. A graph is connected if every vertex or edge is reachable from every other vertex or edge. A [[cycle (graph theory)|cycle]] in an undirected graph is a connected subgraph in which each vertex is incident to exactly two edges, or is a loop.<ref>See the linked articles and the references therein for these definitions.</ref>
 
[[File:The21.GIF|thumb|The 21 unicyclic graphs with at most six vertices]]
A pseudoforest is an undirected graph in which each connected component contains at most one cycle.<ref>This is the definition used, e.g., by {{harvtxt|Gabow|Westermann|1992}}.</ref>  Equivalently, it is an undirected graph in which each connected component has no more edges than vertices.<ref>This is the definition in {{harvtxt|Gabow|Tarjan|1988}}.</ref>  The components that have no cycles are just [[tree (graph theory)|trees]], while the components that have a single cycle within them are called '''1-trees''' or '''unicyclic graphs'''.  That is, a 1-tree is a connected graph containing exactly one cycle.  A pseudoforest with a single connected component (usually called a '''pseudotree''', although some authors define a pseudotree to be a 1-tree) is either a tree or a 1-tree; in general a pseudoforest may have multiple connected components as long as all of them are trees or 1-trees.
 
If one removes from a 1-tree one of the edges in its cycle, the result is a tree. Reversing this process, if one augments a tree by connecting any two of its vertices by a new edge, the result is a 1-tree; the path in the tree connecting the two endpoints of the added edge, together with the added edge itself, form the 1-tree's unique cycle. If one augments a 1-tree by adding an edge that connects one of its vertices to a newly added vertex, the result is again a 1-tree, with one more vertex; an alternative method for constructing 1-trees is to start with a single cycle and then repeat this augmentation operation any number of times. The edges of any 1-tree can be partitioned in a unique way into two subgraphs, one of which is a cycle and the other of which is a forest, such that each tree of the forest contains exactly one vertex of the cycle.<ref>See, e.g., the proof of Lemma 4 in {{harvtxt|Àlvarez|Blesa|Serna|2002}}.</ref>
 
Certain more specific types of pseudoforests have also been studied.
:A '''1-forest''', sometimes called a '''maximal pseudoforest''', is a pseudoforest to which no more edges can be added without causing some component of the graph to contain multiple cycles. If a pseudoforest contains a tree as one of its components, it cannot be a 1-forest, for one can add either an edge connecting two vertices within that tree, forming a single cycle, or an edge connecting that tree to some other component. Thus, the 1-forests are exactly the pseudoforests in which every component is a 1-tree.
 
:The '''spanning pseudoforests''' of an undirected graph ''G'' are the pseudoforest [[Glossary of graph theory#Subgraphs|subgraphs]] of ''G'' that have all the vertices of ''G''.  Such a pseudoforest need not have any edges, since for example the subgraph that has all the vertices of ''G'' and no edges is a pseudoforest (whose components are trees consisting of a single vertex).
 
:The '''maximal pseudoforests of''' ''G'' are the pseudoforest subgraphs of ''G'' that are not contained within any larger  pseudoforest of ''G''.  A maximal pseudoforest of ''G'' is always a spanning pseudoforest, but not conversely.  If ''G'' has no connected components that are trees, then its maximal pseudoforests are 1-forests, but if ''G'' does have a tree component, its maximal pseudoforests are not 1-forests.  Stated precisely, in any graph ''G'' its maximal pseudoforests consist of every tree component of ''G'', together with one or more disjoint 1-trees covering the remaining vertices of ''G''.
 
==Directed pseudoforests==
 
Versions of these definitions are also used for [[directed graph]]s. Like an undirected graph, a directed graph consists of vertices and edges, but each edge is directed from one of its endpoints to the other endpoint. A '''directed pseudoforest''' is a directed graph in which each vertex has at most one outgoing edge; that is, it has [[outdegree]] at most one. A '''directed 1-forest''' &ndash; most commonly called a '''functional graph''' (see [[#Graphs of functions|below]]), sometimes '''maximal directed pseudoforest''' &ndash; is a directed graph in which each vertex has outdegree exactly one.<ref>{{harvtxt|Kruskal|Rudolph|Snir|1990}} instead use the opposite definition, in which each vertex has indegree one; the resulting graphs, which they call ''unicycular'', are the [[transpose graph|transposes]] of the graphs considered here.</ref> If ''D'' is a directed pseudoforest, the undirected graph formed by removing the direction from each edge of ''D'' is an undirected pseudoforest.
 
==Number of edges==
Every pseudoforest on a set of ''n'' vertices has at most ''n'' edges, and every maximal pseudoforest on a set of ''n'' vertices has exactly ''n'' edges. Conversely, if a graph ''G'' has the property that, for every subset ''S'' of its vertices, the number of edges in the [[induced subgraph]] of ''S'' is at most the number of vertices in ''S'', then ''G'' is a pseudoforest.  1-trees can be defined as connected graphs with equally many vertices and edges.<ref name="gt"/>
 
Moving from individual graphs to graph families, if a family of graphs has the property that every subgraph of a graph in the family is also in the family, and every graph in the family has at most as many edges as vertices, then the family contains only pseudoforests. For instance, every subgraph of a [[thrackle]] (a graph [[graph drawing|drawn]] so that every pair of edges has one point of intersection) is also a thrackle, so [[Conway's thrackle conjecture|Conway's conjecture]] that every thrackle has at most as many edges as vertices can be restated as saying that every thrackle is a pseudoforest. A more precise characterization is that, if the conjecture is true, then the thrackles are exactly the pseudoforests with no four-vertex cycle and at most one odd cycle.<ref>{{harvtxt|Woodall|1969}}; {{harvtxt|Lovász|Pach|Szegedy|1997}}.</ref>
 
Streinu and Theran<ref name="st">{{harvtxt|Streinu|Theran|2007}}.</ref> generalize the [[sparse graph|sparsity]] conditions defining pseudoforests: they define a graph as being (''k'',''l'')-sparse if every nonempty subgraph with ''n'' vertices has at most ''kn''&nbsp;&minus;&nbsp;''l'' edges, and (''k'',''l'')-tight if it is (''k'',''l'')-sparse and has exactly ''kn''&nbsp;&minus;&nbsp;''l'' edges. Thus, the pseudoforests are the (1,0)-sparse graphs, and the maximal pseudoforests are the (1,0)-tight graphs. Several other important families of graphs may be defined from other values of ''k'' and ''l'',
and when ''l''&nbsp;≤&nbsp;''k'' the (''k'',''l'')-sparse graphs may be characterized as the graphs formed as the edge-disjoint union of ''l'' forests and ''k''&nbsp;&minus;&nbsp;''l'' pseudoforests.<ref>{{harvtxt|Whiteley|1988}}.</ref>
 
Almost every sufficiently sparse [[random graph]] is pseudoforest.<ref name="rg">{{harvtxt|Bollobás|1985}}. See especially Corollary 24, p.120, for a bound on the number of vertices belonging to unicyclic components in a random graph, and Corollary 19, p.113, for a bound on the number of distinct labeled unicyclic graphs.</ref> That is, if ''c'' is a constant with 0 &lt; ''c'' &lt; 1/2, and P<sub>''c''</sub>(''n'') is the probability that choosing uniformly at random among the ''n''-vertex graphs with ''cn'' edges results in a pseudoforest, then P<sub>''c''</sub>(''n'') tends to one in the limit for large ''n''. However, for ''c'' &gt; 1/2, almost every random graph with ''cn'' edges has a large component that is not unicyclic.
 
==Enumeration==
 
A graph is ''simple'' if it has no self-loops and no multiple edges with the same endpoints.  The number of simple 1-trees with ''n'' labelled vertices is<ref>{{harvtxt|Riddell|1951}}; see {{OEIS2C|A057500}} in the [[On-Line Encyclopedia of Integer Sequences]].</ref>
:<math>n \sum_{k=1}^n \frac{(-1)^{k-1}}{k} \sum_{n_1+\cdots+n_k=n} \frac{n!}{n_1! \cdots n_k!} \binom{\binom{n_1}{2}+\cdots +\binom{n_k}{2}}{n}.</math>
The values for ''n'' up to 18 can be found in sequence {{OEIS2C|A057500}} of the [[On-Line Encyclopedia of Integer Sequences]].
 
The number of maximal directed pseudoforests on ''n'' vertices, allowing self-loops, is ''n<sup>n</sup>'', because for each vertex there are ''n'' possible endpoints for the outgoing edge. [[André Joyal]] used this fact to provide a [[bijective proof]] of [[Cayley's formula]], that the number of undirected trees on ''n'' nodes is ''n''<sup>''n''&nbsp;&minus;&nbsp;2</sup>, by finding a bijection between maximal directed pseudoforests and undirected trees with two distinguished nodes.<ref>{{harvtxt|Aigner|Ziegler|1998}}.</ref> If self-loops are not allowed, the number of maximal directed pseudoforests is instead (''n''&nbsp;&minus;&nbsp;1)<sup>''n''</sup>.
 
==Graphs of functions==
{{redirects here|functional graph|other uses|graph of a function}}
[[Image:Functional graph.svg|thumb|300px|A function from the set {0,1,2,3,4,5,6,7,8} to itself, and the corresponding functional graph]]
Directed pseudoforests and [[Function (mathematics)|function]]s are in some sense mathematically equivalent. Any function ƒ from a set ''X'' to itself (that is, an [[endomorphism]] of ''X'') can be interpreted as defining a directed pseudoforest which has an edge from ''x'' to ''y'' whenever ƒ(''x'') = ''y''. The resulting directed pseudoforest is maximal, and may include [[Loop (graph theory)|self-loops]] whenever some value ''x'' has ƒ(''x'') = ''x''. Alternatively, omitting the self-loops produces a non-maximal pseudoforest. In the other direction, any maximal directed pseudoforest determines a function ƒ such that ƒ(''x'') is the target of the edge that goes out from ''x'', and any non-maximal directed pseudoforest can be made maximal by adding self-loops and then converted into a function in the same way. For this reason, maximal directed pseudoforests are sometimes called '''functional graphs'''.<ref name="gt"/> Viewing a function as a functional graph provides a convenient language for describing properties that are not as easily described from the function-theoretic point of view; this technique is especially applicable to problems involving [[iterated function]]s, which correspond to [[path (graph theory)|paths]] in functional graphs.
 
[[Cycle detection]], the problem of following a path in a functional graph to find a cycle in it, has applications in [[cryptography]] and [[computational number theory]], as part of [[Pollard's rho algorithm]] for [[integer factorization]] and as a method for finding collisions in [[cryptographic hash function]]s. In these applications, ƒ is expected to behave randomly; [[Philippe Flajolet|Flajolet]] and [[Andrew Odlyzko|Odlyzko]]<ref>{{harvtxt|Flajolet|Odlyzko|1990}}.</ref> study the graph-theoretic properties of the functional graphs arising from randomly chosen mappings. In particular, a form of the [[birthday paradox]] implies that, in a random functional graph with ''n'' vertices, the path starting from a randomly selected vertex will typically loop back on itself to form a cycle within O(√''n'') steps.
 
Martin, [[Andrew Odlyzko|Odlyzko]], and [[Stephen Wolfram|Wolfram]]<ref>{{harvtxt|Martin|Odlyzko|Wolfram|1984}}.</ref> investigate pseudoforests that model the dynamics of [[cellular automaton|cellular automata]]. These functional graphs, which they call ''state transition diagrams'', have one vertex for each possible configuration that the ensemble of cells of the automaton can be in, and an edge connecting each configuration to the configuration that follows it according to the automaton's rule. One can infer properties of the automaton from the structure of these diagrams, such as the number of components, length of limiting cycles, depth of the trees connecting non-limiting states to these cycles, or symmetries of the diagram. For instance, any vertex with no incoming edge corresponds to a [[Garden of Eden pattern]] and a vertex with a self-loop corresponds to a [[Still life (cellular automaton)|still life pattern]].
 
Another early application of functional graphs is in the ''trains'' used to study [[Steiner system|Steiner triple system]]s.<ref>{{harvtxt|White|1913}}; {{harvtxt|Colbourn|Colbourn|Rosenbaum|1982}}; {{harvtxt|Stinson|1983}}.</ref> The train of a triple system is a functional graph having a vertex for each possible triple of symbols; each triple ''pqr'' is mapped by ƒ to ''stu'', where ''pqs'', ''prt'', and ''qru'' are the triples that belong to the triple system and contain the pairs ''pq'', ''pr'', and ''qr'' respectively. Trains have been shown to be a powerful invariant of triple systems although somewhat cumbersome to compute.
 
==Bicircular matroid==
A [[matroid]] is a mathematical structure in which certain sets of elements are defined to be [[independence system|independent]], in such a way that the independent sets satisfy properties modeled after the properties of [[linear independence]] in a [[vector space]]. One of the standard examples of a matroid is the [[graphic matroid]] in which the independent sets are the sets of edges in forests of a graph; the matroid structure of forests is important in algorithms for computing the [[minimum spanning tree]] of the graph. Analogously, we may define matroids from pseudoforests.
 
For any graph ''G'' = (''V'',''E''), we may define a matroid on the edges of ''G'', in which a set of edges is independent if and only if it forms a pseudoforest; this matroid is known as the '''[[bicircular matroid]]''' (or '''bicycle matroid''') of ''G''.<ref>{{harvtxt|Simoes-Pereira|1972}}.</ref><ref>{{harvtxt|Matthews|1977}}.</ref> The smallest dependent sets for this matroid are the minimal connected subgraphs of ''G'' that have more than one cycle, and these subgraphs are sometimes called bicycles. There are three possible types of bicycle: a [[theta graph]] has two vertices that are connected by three internally disjoint paths, a figure 8 graph consists of two cycles sharing a single vertex, and a handcuff graph is formed by two disjoint cycles connected by a path.<ref>[http://www.math.binghamton.edu/zaslav/Bsg/glossary.html Glossary of Signed and Gain Graphs and Allied Areas]</ref>
A graph is a pseudoforest if and only if it does not contain a bicycle as a subgraph.
<ref name="st"/>
 
==Forbidden minors==
[[Image:Butterfly and diamond graphs.svg|thumb|The [[butterfly graph]] (left) and [[diamond graph]] (right), forbidden [[graph minor|minors]] for pseudoforests]]
Forming a [[Minor (graph theory)|minor]] of a pseudoforest by contracting some of its edges and deleting others produces another pseudoforest. Therefore, the family of pseudoforests is [[Closure (mathematics)|closed]] under minors, and the [[Robertson–Seymour theorem]] implies that pseudoforests can be characterized in terms of a finite set of [[forbidden minor]]s, analogously to [[Wagner's theorem]] characterizing the [[planar graph]]s as the graphs having neither the [[complete graph]] K<sub>5</sub> nor the [[complete bipartite graph]] K<sub>3,3</sub> as minors.
As discussed above, any non-pseudoforest graph contains as a subgraph a handcuff, figure 8, or theta graph; any handcuff or figure 8 graph may be contracted to form a ''[[butterfly graph]]'' (five-vertex figure 8), and any theta graph may be contracted to form a ''[[diamond graph]]'' (four-vertex theta graph),<ref>For this terminology, see the [http://www.graphclasses.org/smallgraphs.html list of small graphs] from the [http://www.graphclasses.org/ Information System on Graph Class Inclusions]. However, ''butterfly graph'' may also refer to a different family of graphs related to [[hypercube graph|hypercubes]], and the five-vertex figure 8 is sometimes instead called a ''bowtie graph''.</ref> so any non-pseudoforest contains either a butterfly or a diamond as a minor, and these are the only minor-minimal non-pseudoforest graphs. Thus, a graph is a pseudoforest if and only if it does not have the butterfly or the diamond as a minor. If one forbids only the diamond but not the butterfly, the resulting larger graph family consists of the [[cactus graph]]s and disjoint unions of multiple cactus graphs.<ref>{{harvtxt|El-Mallah|Colbourn|1988}}.</ref>
 
More simply, if [[multigraph]]s with [[self-loop]]s are considered, there is only one forbidden minor, a vertex with two loops.
 
==Algorithms==
An early algorithmic use of pseudoforests involves the ''network simplex'' algorithm and its application to generalized flow problems modeling the conversion between [[commodity|commodities]] of different types.<ref name="dantzig"/><ref name="amo">{{harvtxt|Ahuja|Magnanti|Orlin|1993}}.</ref> In these problems, one is given as input a [[flow network]] in which the vertices model each commodity and the edges model allowable conversions between one commodity and another. Each edge is marked with a ''capacity'' (how much of a commodity can be converted per unit time), a ''flow multiplier'' (the conversion rate between commodities), and a ''cost'' (how much loss or, if negative, profit is incurred per unit of conversion). The task is to determine how much of each commodity to convert via each edge of the flow network, in order to minimize cost or maximize profit, while obeying the capacity constraints and not allowing commodities of any type to accumulate unused. This type of problem can be formulated as a [[linear program]], and solved using the [[simplex algorithm]]. The intermediate solutions arising from this algorithm, as well as the eventual optimal solution, have a special structure: each edge in the input network is either unused or used to its full capacity, except for a subset of the edges, forming a spanning pseudoforest of the input network, for which the flow amounts may lie between zero and the full capacity. In this application, unicyclic graphs are also sometimes called ''augmented trees'' and maximal pseudoforests are also sometimes called ''augmented forests''.<ref name="amo"/>
 
The ''minimum spanning pseudoforest problem'' involves finding a spanning pseudoforest of minimum weight in a larger edge-weighted graph ''G''.
Due to the matroid structure of pseudoforests, minimum-weight maximal pseudoforests may be found by [[greedy algorithm]]s similar to those for the [[minimum spanning tree]] problem. However, Gabow and Tarjan found a more efficient linear-time approach in this case.<ref name="gt"/>
 
The '''pseudoarboricity''' of a graph ''G'' is defined by analogy to the [[arboricity]] as the minimum number of pseudoforests into which its edges can be partitioned; equivalently, it is the minimum ''k'' such that ''G'' is (''k'',0)-sparse, or the minimum ''k'' such that the edges of ''G'' can be oriented to form a directed graph with outdegree at most ''k''. Due to the matroid structure of pseudoforests, the pseudoarboricity may be computed in polynomial time.<ref>{{harvtxt|Gabow|Westermann|1992}}. See also the faster approximation schemes of {{harvtxt|Kowalik|2006}}.</ref>
 
A [[random graph|random]] [[bipartite graph]] with ''n'' vertices on each side of its bipartition, and with ''cn'' edges chosen independently at random from each of the ''n''<sup>2</sup> possible pairs of vertices, is a pseudoforest with high probability whenever ''c'' is a constant strictly less than one. This fact plays a key role in the analysis of [[cuckoo hashing]], a data structure for looking up key-value pairs by looking in one of two hash tables at locations determined from the key: one can form a graph, the "cuckoo graph", whose vertices correspond to hash table locations and whose edges link the two locations at which one of the keys might be found, and the cuckoo hashing algorithm succeeds in finding locations for all of its keys if and only if the cuckoo graph is a pseudoforest.<ref>{{harvtxt|Kutzelnigg|2006}}.</ref>
 
Pseudoforests also play a key role in [[parallel algorithm]]s for [[graph coloring]] and related problems.<ref>{{harvtxt|Goldberg|Plotkin|Shannon|1988}}; {{harvtxt|Kruskal|Rudolph|Snir|1990}}.</ref>
 
==Notes==
{{reflist|2}}
 
==References==
{{refbegin|2}}
*{{citation | first1=Ravindra K. | last1=Ahuja | author1-link = Ravindra K. Ahuja | first2 = Thomas L. | last2 = Magnanti | author2-link = Thomas L. Magnanti | first3 = James B. | last3 = Orlin | author3-link = James B. Orlin | title= Network Flows: Theory, Algorithms and Applications | publisher=Prentice Hall | year=1993 | isbn=0-13-617549-X}}.
*{{citation
| last1 = Aigner | first1 = Martin | author1-link = Martin Aigner
| last2 = Ziegler | first2 = Günter M. | author2-link = Günter M. Ziegler
| pages = 141–146
| publisher = [[Springer-Verlag]]
| title = [[Proofs from THE BOOK]]
| year = 1998}}.
*{{citation|last1=Àlvarez|first1=Carme|last2=Blesa|first2=Maria|last3=Serna|first3=Maria|contribution=Universal stability of undirected graphs in the adversarial queueing model|title=Proc. 14th ACM [[Symposium on Parallel Algorithms and Architectures]]|year=2002|pages=183–197|doi=10.1145/564870.564903}}.
*{{citation|first=Béla|last=Bollobás|authorlink=Béla Bollobás|title=Random Graphs|publisher=Academic Press|year=1985}}.
*{{citation|last1=Colbourn|first1=Marlene J.|last2=Colbourn|first2=Charles J.|author2-link = Charles Colbourn|last3=Rosenbaum|first3=Wilf L.|title=Trains: an invariant for Steiner triple systems|journal=[[Ars Combinatoria (journal)|Ars Combinatoria]]|volume=13|year=1982|pages=149–162|mr=0666934}}.
*{{citation|first=G. B.|last=Dantzig|authorlink=George Dantzig|title=Linear Programming and Extensions|publisher=Princeton University Press|year=1963}}.
*{{citation|last1=El-Mallah|first1=Ehab|last2=Colbourn|first2=Charles J.|author2-link=Charles Colbourn|title=The complexity of some edge deletion problems|journal=IEEE Transactions on Circuits and Systems|volume=35|issue=3|year=1988|pages=354–362|doi=10.1109/31.1748}}.
*{{citation|first1=P.|last1=Flajolet|authorlink1=Philippe Flajolet|first2=A.|last2=Odlyzko|authorlink2=Andrew Odlyzko|contribution=Random mapping statistics|publisher=Springer-Verlag|series=Lecture Notes in Computer Science|title=Advances in Cryptology – EUROCRYPT '89: [[Workshop on the Theory and Application of Cryptographic Techniques]]|volume=434|pages=329–354|year=1990}}.
*{{citation|first1=H. N.|last1=Gabow|first2=R. E.|last2=Tarjan|authorlink2=Robert Tarjan|title=A linear-time algorithm for finding a minimum spanning pseudoforest|journal=Information Processing Letters|volume=27|year=1988|issue=5|pages=259–263|doi=10.1016/0020-0190(88)90089-0}}.
*{{citation|first1=H. N.|last1=Gabow|first2=H. H.|last2=Westermann|title=Forests, frames, and games: Algorithms for matroid sums and applications|journal=Algorithmica|volume=7|issue=1|year=1992|pages=465–497|doi=10.1007/BF01758774}}.
*{{citation|first1=A. V.|last1=Goldberg|author1-link=Andrew V. Goldberg|first2=S. A.|last2=Plotkin|first3=G. E.|last3=Shannon|title=Parallel symmetry-breaking in sparse graphs|journal=[[SIAM Journal on Discrete Mathematics]]|volume=1|issue=4|year=1988|pages=434–446|doi=10.1137/0401044}}.
*{{citation|first=Ł.|last=Kowalik|contribution=Approximation Scheme for Lowest Outdegree Orientation and Graph Density Measures|publisher=Springer-Verlag|editor1-last=Asano|series=Lecture Notes in Computer Science|editor1-first=Tetsuo|volume=4288|title=Proceedings of the International Symposium on Algorithms and Computation|year=2006|pages=557–566|doi=10.1007/11940128}}.
*{{citation|first1=Clyde P.|last1=Kruskal|authorlink1=Clyde Kruskal|first2=Larry|last2=Rudolph|first3=Marc|last3=Snir|title=Efficient parallel algorithms for graph problems|journal=Algorithmica|year=1990|volume=5|issue=1|pages=43–64|doi=10.1007/BF01840376}}.
*{{citation|first=Reinhard|last=Kutzelnigg|url=http://www.dmtcs.org/dmtcs-ojs/index.php/proceedings/article/viewFile/590/1710|contribution=Bipartite random graphs and cuckoo hashing|title=Fourth Colloquium on Mathematics and Computer Science|series=Discrete Mathematics and Theoretical Computer Science|year=2006|volume=AG|pages=403–406}}.
*{{citation|first1=L.|last1=Lovász|authorlink1=László Lovász|first2=J.|last2=Pach|first3=M.|last3=Szegedy|authorlink3=Mario Szegedy|title=On Conway's thrackle conjecture|journal=[[Discrete and Computational Geometry]]|volume=18|issue=4|year=1997|pages=369–376|doi=10.1007/PL00009322}}.
*{{citation|first1=O.|last1=Martin|first2=A. M.|last2=Odlyzko|authorlink2=Andrew Odlyzko|first3=S.|last3=Wolfram|authorlink3=Stephen Wolfram|title=Algebraic properties of cellular automata|journal=Communications in Mathematical Physics|volume=93|issue=2|year=1984|pages=219–258|doi=10.1007/BF01223745|url=http://www.stephenwolfram.com/publications/articles/mathematics/84-properties/|bibcode = 1984CMaPh..93..219M }}.
*{{citation|first=L. R.|last=Matthews|title=Bicircular matroids|journal=The Quarterly Journal of Mathematics. Oxford. Second Series|volume=28|year=1977|issue=110|pages=213–227|mr=0505702|doi=10.1093/qmath/28.2.213}}.
*{{citation|first=R. J.|last=Riddell|title=Contributions to the Theory of Condensation|series=Ph.D. thesis|publisher=University of Michigan|place=Ann Arbor|year=1951|bibcode=1951PhDT........20R}}.
*{{citation|first=J. M. S.|last=Simoes-Pereira|title=On subgraphs as matroid cells|journal=[[Mathematische Zeitschrift]]|volume=127|year=1972|issue=4|pages=315–322|doi=10.1007/BF01111390}}.
*{{citation|last=Stinson|first=D. R.|title=A comparison of two invariants for Steiner triple systems: fragments and trains|journal=Ars Combinatoria|volume=16|year=1983|pages=69–76|mr=doi=0734047}}.
*{{citation
| doi = 10.1007/s00373-008-0834-4
| title = Sparsity-certifying Graph Decompositions
| year = 2009
| last1 = Streinu | first1 = I. | author1-link = Ileana Streinu
| last2 = Theran | first2 = L.
| journal = Graphs and Combinatorics
| volume = 25
| issue = 2
| pages = 219
}}.
*{{citation|last=White|first=H. S.|title=Triple-systems as transformations, and their paths among triads|journal=[[Transactions of the American Mathematical Society]]|year=1913|volume=14|issue=1|pages=6–13|doi=10.2307/1988765|jstor=1988765|publisher=American Mathematical Society}}.
*{{citation|first=W.|last=Whiteley|title=The union of matroids and the rigidity of frameworks|journal=[[SIAM Journal on Discrete Mathematics]]|volume=1|issue=2|pages=237–255|year=1988|doi=10.1137/0401025}}.
*{{citation|first=D. R.|last=Woodall|contribution=Thrackles and deadlock|title=Combinatorial Mathematics and Its Applications|editor-first=D. J. A.|editor-last=Welsh|publisher=Academic Press|year=1969|pages=335–348}}.
{{refend}}
 
==External links==
*{{mathworld | urlname = UnicyclicGraph | title = Unicyclic Graph}}
 
{{good article}}
 
[[Category:Matroid theory]]
[[Category:Graph families]]

Latest revision as of 10:40, 8 July 2014

Hi there, I am Andrew Berryhill. Distributing production has been his profession for some time. Doing ballet is something she would by no means give up. For years he's been living in Alaska and he doesn't plan on changing it.

Also visit my blog online psychic (http://www.prayerarmor.com)