All Topics  
Graph theory

 

   Email Print
   Bookmark   Link






 

Graph theory



 
 
In mathematics
Mathematics

Mathematics is the study of quantity, structure, space, change, and related topics of pattern and form. Mathematicians seek out patterns whether found in numbers, space, natural science, computers, imaginary abstractions, or elsewhere....
 and computer science
Computer science

Computer science is the study of the theoretical foundations of information and computation, and of practical techniques for their implementation and application in computer systems....
, graph theory is the study of graphs
Graph (mathematics)

In mathematics a graph is an abstract representation of a set of objects where some pairs of the objects are connected by links. The interconnected objects are represented by mathematical abstractions called vertices, and the links that connect some pairs of vertices are called edges....
: mathematical structures used to model pairwise relations between objects from a certain collection. A "graph" in this context refers to a collection of vertices
Vertex (graph theory)

In graph theory, a vertex or node is the fundamental unit out of which graphs are formed: an undirected graph consists of a set of vertices and a set of edges , while a directed graph consists of a set of vertices and a set of arcs ....
 or 'nodes' and a collection of edges that connect pairs of vertices.






Discussion
Ask a question about 'Graph theory'
Start a new discussion about 'Graph theory'
Answer questions from other users
Full Discussion Forum



Encyclopedia


6n Graf
In mathematics
Mathematics

Mathematics is the study of quantity, structure, space, change, and related topics of pattern and form. Mathematicians seek out patterns whether found in numbers, space, natural science, computers, imaginary abstractions, or elsewhere....
 and computer science
Computer science

Computer science is the study of the theoretical foundations of information and computation, and of practical techniques for their implementation and application in computer systems....
, graph theory is the study of graphs
Graph (mathematics)

In mathematics a graph is an abstract representation of a set of objects where some pairs of the objects are connected by links. The interconnected objects are represented by mathematical abstractions called vertices, and the links that connect some pairs of vertices are called edges....
: mathematical structures used to model pairwise relations between objects from a certain collection. A "graph" in this context refers to a collection of vertices
Vertex (graph theory)

In graph theory, a vertex or node is the fundamental unit out of which graphs are formed: an undirected graph consists of a set of vertices and a set of edges , while a directed graph consists of a set of vertices and a set of arcs ....
 or 'nodes' and a collection of edges that connect pairs of vertices. A graph may be undirected, meaning that there is no distinction between the two vertices associated with each edge, or its edges may be directed from one vertex to another; see graph (mathematics)
Graph (mathematics)

In mathematics a graph is an abstract representation of a set of objects where some pairs of the objects are connected by links. The interconnected objects are represented by mathematical abstractions called vertices, and the links that connect some pairs of vertices are called edges....
 for more detailed definitions and for other variations in the types of graphs that are commonly considered. The graphs studied in graph theory should not be confused with "graphs of functions" and other kinds of graphs
Graph

Graph may refer to:* A graphic depicting the relationship between two or more variables used, for instance, in visualising scientific data....
.

Please refer to Glossary of graph theory
Glossary of graph theory

Graph theory is a growing area in mathematical research, and has a large specialized vocabulary. Some authors use the same word with different meanings....
 for some basic definitions in graph theory.

History

Konigsberg Bridges
The paper written by Leonhard Euler
Leonhard Euler

Leonhard Paul Euler was a pioneering Swiss mathematician and physicist who spent most of his life in Russia and Germany.Euler made important discoveries in fields as diverse as calculus and graph theory....
 on the Seven Bridges of Königsberg
Seven Bridges of Königsberg

The Seven Bridges of K?nigsberg is a famous historical problem in mathematics. Its 1736 negative resolution by Leonhard Euler laid the foundations of graph theory and presaged the idea of topology....
 and published in 1736 is regarded as the first paper in the history of graph theory. This paper, as well as the one written by Vandermonde
Alexandre-Théophile Vandermonde

Alexandre-Th?ophile Vandermonde was a France musician and chemist who worked with Bezout and Lavoisier; his name is now principally associated with determinant theory in mathematics....
 on the knight problem
Knight's tour

The Knight's Tour is a mathematical problem involving a Knight on a chessboard. The knight is placed on the empty board and, moving according to the rules of chess, must visit each square exactly once....
,
carried on with the analysis situs initiated by Leibniz
Gottfried Leibniz

Gottfried Wilhelm Leibniz was a Germany polymath who wrote primarily in Latin and French language.He occupies an equally grand place in both the history of philosophy and the history of mathematics....
. Euler's formula relating the number of edges, vertices, and faces of a convex polyhedron was studied and generalized by Cauchy and L'Huillier, and is at the origin of topology
Topology

Topology is a major area of mathematics that has emerged through the development of concepts from geometry and set theory, such as those of space, dimension, shape, transformation and others....
.

More than one century after Euler's paper on the bridges of Königsberg
Königsberg

K?nigsberg was after World War II in 1946 renamed Kaliningrad by the Soviet Union.The city was the Capital of East Prussia from the Late Middle Ages until 1945....
 and while Listing
Johann Benedict Listing

Johann Benedict Listing was a Germany mathematician.Listing was born in Frankfurt and died in G?ttingen. In 1847, he wrote a famous article on topology, although he had introduced the term in correspondence some years earlier....
 introduced topology, Cayley
Arthur Cayley

Arthur Cayley was a British mathematician. He helped found the modern British school of pure mathematics.As a child, Cayley enjoyed solving complex maths problems for amusement....
 was led by the study of particular analytical forms arising from differential calculus
Differential calculus

Differential calculus, a field in mathematics, is the study of how function s change when their inputs change. The primary object of study in differential calculus is the derivative....
 to study a particular class of graphs, the trees
Tree (graph theory)

In mathematics, more specifically graph theory, a tree is a graph in which any two Vertex are connected by exactly one path . Alternatively, any connectedness graph with no Cycle is a tree....
. This study had many implications in theoretical chemistry
Chemistry

Chemistry is the science concerned with the composition, structure, and properties of matter, as well as the changes it undergoes during chemical reactions....
. The involved techniques mainly concerned the enumeration of graphs having particular properties. Enumerative graph theory then rose from the results of Cayley and the fundamental results published by Pólya
George Pólya

George P?lya was a Hungary mathematician....
 between 1935 and 1937 and the generalization of these by De Bruijn
Nicolaas Govert de Bruijn

Nicolaas Govert de Bruijn is a Netherlands mathematician, affiliated as professor emeritus with the Eindhoven University of Technology. He received his Ph.D....
 in 1959. Cayley linked his results on trees with the contemporary studies of chemical composition. The fusion of the ideas coming from mathematics with those coming from chemistry is at the origin of a part of the standard terminology of graph theory. In particular, the term "graph" was introduced by Sylvester
James Joseph Sylvester

James Joseph Sylvester was an England mathematician. He made fundamental contributions to matrix theory, invariant theory, number theory, Integer partition and combinatorics....
 in a paper published in 1878 in Nature
Nature (journal)

Nature is a prominent scientific journal, first published on 4 November 1869. Although most scientific journals are now highly specialized, Nature is one of the few journals, along with other weekly journals such as Science and Proceedings of the National Academy of Sciences, that still publishes original research articles ac...
.

One of the most famous and productive problems of graph theory is the four color problem: "Is it true that any map drawn in the plane may have its regions colored with four colors, in such a way that any two regions having a common border have different colors?". This problem was first posed by Francis Guthrie
Francis Guthrie

Francis Guthrie was a South African mathematician and botanist who first posed the Four colour theorem in 1852. At the time, Guthrie was a student of Augustus De Morgan at University College London....
 in 1852 and its first written record is in a letter of De Morgan addressed to Hamilton
William Rowan Hamilton

Sir William Rowan Hamilton was an Ireland physicist, astronomer, and mathematician, who made important contributions to classical mechanics, optics, and algebra....
 the same year. Many incorrect proofs have been proposed, including those by Cayley, Kempe, and others. The study and the generalization of this problem by Tait
Peter Guthrie Tait

Peter Guthrie Tait was a Scotland Mathematical physics, best known for the seminal energy physics textbook Treatise on Natural Philosophy, which he co-wrote with William Thomson, 1st Baron Kelvin....
, Heawood
Percy John Heawood

Percy John Heawood was a British mathematician educated at Queen Elizabeth's School, Ipswich, and Exeter College, Oxford. He spent his career at Durham University where he was appointed Lecturer in 1885 and Professor in 1910....
, Ramsey
Frank P. Ramsey

Frank Plumpton Ramsey was a United Kingdom mathematician who, in addition to mathematics, made significant contributions in philosophy and economics....
 and Hadwiger
Hugo Hadwiger

Hugo Hadwiger was a Swiss mathematician. He is known for Hadwiger's theorem in integral geometry, and a number of conjectures. He also worked on a Swiss enhancement of the Enigma cipher machine, known as NEMA ....
 led to the study of the colorings of the graphs embedded on surfaces with arbitrary genus
Genus (mathematics)

In mathematics, genus has a few different, but closely related, meanings:...
. Tait's reformulation generated a new class of problems, the factorization problems, particularly studied by Petersen
Julius Petersen

Julius Peter Christian Petersen was a Denmark mathematician....
 and Konig. The works of Ramsey on colorations and more specially the results obtained by Turán
Pál Turán

Paul Tur?n was a Hungary mathematician who worked primarily in number theory. He had a long collaboration with fellow Hungarian mathematician Paul Erdos, lasting 46 years and resulting in 28 joint papers....
 in 1941 was at the origin of another branch of graph theory, extremal graph theory
Extremal graph theory

Extremal graph theory is a branch of mathematics.In the narrow sense, extremal graph theory studies the Graph s which are extremal among graphs with a certain property....
.

The four color problem remained unsolved for more than a century. A proof produced in 1976 by Kenneth Appel
Kenneth Appel

Kenneth Ira Appel is a mathematician who in 1976, with colleague Wolfgang Haken at the University of Illinois at Urbana-Champaign, solved one of the most famous problems in mathematics, the four-color theorem....
 and Wolfgang Haken
Wolfgang Haken

Wolfgang Haken is a mathematician who specializes in topology, in particular 3-manifolds.In 1976 together with colleague Kenneth Appel at the University of Illinois at Urbana-Champaign, Haken solved one of the most famous problems in mathematics, the four-color theorem....
, which involved checking the properties of 1,936 configurations by computer, was not fully accepted at the time due to its complexity. A simpler proof considering only 633 configurations was given twenty years later by Robertson
Neil Robertson (mathematician)

G. Neil Robertson is a mathematician working mainly in topological graph theory, currently a distinguished professor at Ohio State University. He earned his Ph.D....
, Seymour, Sanders and Thomas.

The autonomous development of topology from 1860 and 1930 fertilized graph theory back through the works of Jordan
Camille Jordan

Marie Ennemond Camille Jordan was a France mathematician, known both for his foundational work in group theory and for his influential Cours d'analyse....
, Kuratowski
Kazimierz Kuratowski

Kazimierz Kuratowski was a Poland mathematician and logician....
 and Whitney
Hassler Whitney

Hassler Whitney was an United States mathematician. He was one of the founders of singularity theory....
. Another important factor of common development of graph theory and topology came from the use of the techniques of modern algebra. The first example of such a use comes from the work of the physicist Gustav Kirchhoff
Gustav Kirchhoff

Gustav Robert Kirchhoff was a Germany physicist who contributed to the fundamental understanding of electrical circuits, spectroscopy, and the emission of black-body radiation by heated objects....
, who published in 1845 his Kirchhoff's circuit laws
Kirchhoff's circuit laws

Kirchhoff's circuit laws are two Equality that deal with the Charge conservation and energy in electrical circuits, and were first described in 1845 by Gustav Kirchhoff....
 for calculating the voltage
Voltage

Electrical tension is the potential difference between two points of an electrical or electronic circuit, expressed in volts. It is the measurement of the potential for an electric field to cause an electric current in an electrical conductor....
 and current
Electric current

Electric current is the flow of electric charge. The electric charge may be either electrons or ions.The International System of Units unit of electric current intensity is the ampere....
 in electric circuits.

The introduction of probabilistic methods in graph theory, especially in the study of Erdos
Paul Erdos

Paul Erdos was an immensely prolific and famously eccentric Hungary mathematician. With hundreds of collaborators, he worked on problems in combinatorics, graph theory, number theory, classical analysis, approximation theory, set theory, and probability theory....
 and Rényi
Alfréd Rényi

Alfr?d R?nyi was a Hungary mathematician who made contributions in combinatorics and graph theory but mostly in probability theory.R?nyi was born in Budapest to Artur R?nyi and Barbara Alexander; his father was a mechanical engineer while his mother was the daughter of a philosopher and literary critic, Bern?t Alexander....
 of the asymptotic probability of graph connectivity, gave rise to yet another branch, known as random graph theory
Random graph

In mathematics, a random graph is a Graph_ that is generated by some random process. The theory of random graphs lies at the intersection between graph theory and probability theory, and studies the properties of typical random graphs....
, which has been a fruitful source of graph-theoretic results.

Drawing graphs


Graphs are represented graphically by drawing a dot for every vertex, and drawing an arc between two vertices if they are connected by an edge. If the graph is directed, the direction is indicated by drawing an arrow.

A graph drawing should not be confused with the graph itself (the abstract, non-graphical structure) as there are several ways to structure the graph drawing. All that matters is which vertices are connected to which others by how many edges and not the exact layout. In practice it is often difficult to decide if two drawings represent the same graph. Depending on the problem domain some layouts may be better suited and easier to understand than others.

Graph-theoretic data structures


There are different ways to store graphs in a computer system. The data structure
Data structure

A data structure in computer science is a way of storing data in a computer so that it can be used efficiently. It is an organization of mathematical and logical concepts of data....
 used depends on both the graph structure and the algorithm
Algorithm

In mathematics, computing, linguistics and related subjects, an algorithm is a sequence of finite instructions, often used for calculation and data processing....
 used for manipulating the graph. Theoretically one can distinguish between list and matrix structures but in concrete applications the best structure is often a combination of both. List structures are often preferred for sparse graphs as they have smaller memory requirements. Matrix structures on the other hand provide faster access for some applications but can consume huge amounts of memory .

List structures


Incidence list
Incidence list

In graph theory, the incidence list is a variant of the adjacency list that allows for the description of the edges at the cost of additional edges....
 : The edges are represented by an array
Array

In computer science, an array is a data structure consisting of a group of element s that are accessed by index . In most programming languages each element has the same data type and the array occupies a contiguous area of computer memory....
 containing pairs (ordered if directed) of vertices (that the edge connects) and possibly weight and other data. Vertices connected by an edge are said to be adjacent. Adjacency list
Adjacency list

In graph theory, an adjacency list is the representation of all edges or arcs in a graph as a list.If the graph is undirected, every entry is a set of two nodes containing the two ends of the corresponding edge; if it is directed, every entry is a tuple of two nodes, one denoting the source node and the other denoting the destination nod...
 : Much like the incidence list, each vertex has a list of which vertices it is adjacent to. This causes redundancy in an undirected graph: for example, if vertices A and B are adjacent, A's adjacency list contains B, while B's list contains A. Adjacency queries are faster, at the cost of extra storage space.

Matrix structures


Incidence matrix
Incidence matrix

In mathematics, an incidence matrix is a matrix that shows the relationship between two classes of objects. If the first class is X and the second is Y, the matrix has one row for each element of X and one column for each element of Y....
 : The graph is represented by a matrix
Matrix (mathematics)

In mathematics, a matrix is a rectangular array of numbers, as shown at the right. In addition to a number of elementary, entrywise operations such as matrix addition a key notion is matrix multiplication....
 of size |V| (number of vertices) by |E| (number of edges) where the entry [vertex, edge] contains the edge's endpoint data (simplest case: 1 - connected, 0 - not connected). Adjacency matrix
Adjacency matrix

In mathematics and computer science, the adjacency matrix of a finite set directed or undirected graph G on n vertices is the n × n matrix where the nondiagonal entry is the number of edges from vertex i to vertex j, and the diagonal entry is either twice the number of loops at vertex i or just the number o...
 : This is the n by n matrix A, where n is the number of vertices in the graph. If there is an edge from some vertex x to some vertex y, then the element is 1 (or in general the number of xy edges), otherwise it is 0. In computing, this matrix makes it easy to find subgraphs, and to reverse a directed graph. Laplacian matrix
Laplacian matrix

In the mathematics field of graph theory the Laplacian matrix, sometimes called admittance matrix or Kirchhoff matrix, is a matrix representation of a graph ....
 or Kirchhoff matrix or Admittance matrix : This is defined as DA, where D is the diagonal degree matrix
Degree matrix

In the mathematics field of graph theory the degree matrix is a diagonal matrix which contains information about the degree of each vertex . It is used together with the adjacency matrix to construct the Laplacian matrix of a graph....
. It explicitly contains both adjacency information and degree information. Distance matrix
Distance matrix

In mathematics, a distance matrix is a matrix containing the distances, taken pairwise, of a set of points. It is therefore a symmetric N×N matrix containing non-negative reals as elements, given N points in Euclidean space....
 : A symmetric n by n matrix D whose element is the length of a shortest path between x and y; if there is no such path = infinity. It can be derived from powers of A:

Problems in graph theory


Enumeration


There is a large literature on graphical enumeration: the problem of counting graphs meeting specified conditions. Some of this work is found in Harary and Palmer (1973).

Subgraphs, induced subgraphs, and minors


A common problem, called the subgraph isomorphism problem
Subgraph isomorphism problem

In Computational complexity theory, Subgraph-Isomorphism is a decision problem that is known to be NP-complete. The formal description of the decision problem is as follows....
, is finding a fixed graph as a subgraph in a given graph. One reason to be interested in such a question is that many graph properties are hereditary for subgraphs, which means that a graph has the property if and only if all subgraphs have it too. Unfortunately, finding maximal subgraphs of a certain kind is often an NP-complete problem.

  • Finding the largest complete graph
    Complete graph

    In graph theory, a complete graph is a simple graph in which every pair of distinct vertex is connected by an edge . The complete graph on n vertices has n vertices and n/2 edges, and is denoted by ....
     is called the clique problem
    Clique problem

    In computational complexity theory, the clique problem is a graph theory NP-complete problem. The problem was one of Karp's 21 NP-complete problems shown NP-complete in his 1972 paper "Reducibility Among Combinatorial Problems"....
     (NP-complete).


A similar problem is finding induced subgraphs in a given graph. Again, some important graph properties are hereditary with respect to induced subgraphs, which means that a graph has a property if and only if all induced subgraphs also have it. Finding maximal induced subgraphs of a certain kind is also often NP-complete. For example,

  • Finding the largest edgeless induced subgraph, or independent set
    Independent set

    In graph theory, an independent set or stable set is a set of Vertex in a graph no two of which are adjacent. That is, it is a set V of vertices such that for every two vertices in , there is no graph theory connecting the two....
    , called the independent set problem
    Independent set problem

    In mathematics, the independent set problem is a well-known problem in graph theory and combinatorics. The independent set problem is known to be NP-complete....
     (NP-complete).


Still another such problem, the minor containment problem, is to find a fixed graph as a minor of a given graph. A minor
Minor (graph theory)

In graph theory, a graph H is called a minor of the graph G if H is Graph isomorphism to a graph that can be obtained by zero or more edge contractions on a subgraph of G....
 or subcontraction of a graph is any graph obtained by taking a subgraph and contracting some (or no) edges. Many graph properties are hereditary for minors, which means that a graph has a property if and only if all minors have it too. A famous example:

  • A graph is planar
    Planar graph

    In graph theory, a planar graph is a graph which can be graph embedding in the plane, i.e., it can be drawn on the plane in such a way that its edges intersect only at their endpoints....
     if it contains as a minor neither the complete bipartite graph
    Complete bipartite graph

    In the mathematical field of graph theory, a complete bipartite graph or biclique is a special kind of bipartite graph where every vertex of the first set is connected to every vertex of the second set....
      (See the Three-cottage problem) nor the complete graph
    Complete graph

    In graph theory, a complete graph is a simple graph in which every pair of distinct vertex is connected by an edge . The complete graph on n vertices has n vertices and n/2 edges, and is denoted by ....
     .


Another class of problems has to do with the extent to which various species and generalizations of graphs are determined by their point-deleted subgraphs, for example:

  • The reconstruction conjecture
    Reconstruction conjecture

    Informally, the reconstruction conjecture in graph theory says that graphs are determined uniquely by their subgraphs. It is due to Paul Kelly and Stanislaw Marcin Ulam....


Graph coloring


Many problems have to do with various ways of coloring graphs
Graph coloring

In graph theory, graph coloring is a special case of graph labeling; it is an assignment of labels traditionally called "colors" to elements of a graph subject to certain constraints....
, for example:

  • The four-color theorem
  • The strong perfect graph theorem
    Perfect graph

    In graph theory, a perfect graph is a graph in which the Graph coloring of every induced subgraph equals the Glossary of graph theory#Cliques of that subgraph....
  • The Erdos–Faber–Lovász conjecture
    Erdos–Faber–Lovász conjecture

    In graph theory, the Erdos?Faber?Lov?sz conjecture is a very deep problem about the graph coloring of graphs, named after Paul Erdos, Vance Faber, and L?szl? Lov?sz....
     (unsolved)
  • The total coloring conjecture
    Total coloring

    In graph theory, total coloring is a type of coloring on the vertices and edges of a graph.When used without any qualification, a total coloring is always assumed to be proper in the sense that no adjacent vertices, no incident edges, and no edge and its endvertices are assigned the same color....
     (unsolved)
  • The list coloring conjecture
    List edge-coloring

    In mathematics, list edge-coloring is a type of graph coloring.More precisely, a list edge-coloring is a choice function that maps every edge to a color from a prescribed list for that edge....
     (unsolved)
  • The Hadwiger conjecture (graph theory)
    Hadwiger conjecture (graph theory)

    In graph theory, the Hadwiger conjecture states that, if all graph coloring of an undirected graph G use k or more colors, then one can find k disjoint set connected graph subgraphs of G such that each subgraph is connected by an edge to each other subgraph....
     (unsolved)


Route problems


  • Hamiltonian path and cycle problems
    Hamiltonian path problem

    In the mathematics field of graph theory the Hamiltonian path problem and the Hamiltonian cycle problem are problems of determining whether a Hamiltonian path or a Hamiltonian cycle exists in a given Graph ....
  • Minimum spanning tree
    Minimum spanning tree

    Given a connected graph, undirected graph, a spanning tree of that graph is a subgraph which is a tree graph and connects all the Vertex together. A single graph can have many different spanning trees....
  • Route inspection problem
    Route inspection problem

    In graph theory, a branch of mathematics, the Chinese postman problem, postman tour or route inspection problem is to find a shortest closed trail that visits every edge of a undirected graph....
     (also called the "Chinese Postman Problem")
  • Seven Bridges of Königsberg
    Seven Bridges of Königsberg

    The Seven Bridges of K?nigsberg is a famous historical problem in mathematics. Its 1736 negative resolution by Leonhard Euler laid the foundations of graph theory and presaged the idea of topology....
  • Shortest path problem
    Shortest path problem

    In graph theory, the shortest path problem is the problem of finding a path between two vertex such that the sum of the Glossary of graph theory#Weighted graphs and networks of its constituent edges is minimized....
  • Steiner tree
    Steiner tree

    The Steiner tree problem, named after Jakob Steiner, is a problem in combinatorial optimization.The Steiner tree problem is superficially similar to the minimum spanning tree problem: given a set V of points , interconnect them by a network of shortest length, where the length is the sum of the lengths of all edges....
  • Three-cottage problem
  • Traveling salesman problem (NP-complete)


Network flow


There are numerous problems arising especially from applications that have to do with various notions of flows in networks
Network flow

In graph theory, a flow network is a Graph #Directed graph where each edge has a capacity and each edge receives a flow. The amount of flow on an edge cannot exceed the capacity of the edge....
, for example:

  • Max flow min cut theorem


Visibility graph problems


  • Museum guard problem


Covering problems


Covering problems
Covering (graph theory)

In graph theory, a covering or cover can refer to*Vertex cover ? a set of vertices incident on every edge*Edge cover ? a set of edges incident on every vertex...
 are specific instances of subgraph-finding problems, and they tend to be closely related to the clique problem
Clique problem

In computational complexity theory, the clique problem is a graph theory NP-complete problem. The problem was one of Karp's 21 NP-complete problems shown NP-complete in his 1972 paper "Reducibility Among Combinatorial Problems"....
 or the independent set problem
Independent set problem

In mathematics, the independent set problem is a well-known problem in graph theory and combinatorics. The independent set problem is known to be NP-complete....
.

  • Set cover problem
    Set cover problem

    The set covering problem is a classical question in computer science and complexity theory. As input you are given several sets. They may have some elements in common....
  • Vertex cover problem


Applications


Applications of graph theory are primarily, but not exclusively, concerned with labeled graphs and various specializations of these.

Structures that can be represented as graphs are ubiquitous, and many problems of practical interest can be represented by graphs. The link structure of a website
Website

A Web site is a collection of related Web pages, images, videos or other digital assets that are hosted on one Web server, usually accessible via the Internet....
 could be represented by a directed graph: the vertices are the web pages available at the website and a directed edge from page A to page B exists if and only if A contains a link to B. A similar approach can be taken to problems in travel, biology, computer chip design, and many other fields. The development of algorithm
Algorithm

In mathematics, computing, linguistics and related subjects, an algorithm is a sequence of finite instructions, often used for calculation and data processing....
s to handle graphs is therefore of major interest in computer science
Computer science

Computer science is the study of the theoretical foundations of information and computation, and of practical techniques for their implementation and application in computer systems....
. There, the transformation of graphs is often formalized and represented by graph rewrite systems
Graph rewriting

Graph transformation, or Graph rewriting, concerns the technique to create a new graph out of an original graph using some automatic machine....
. They are either directly used or properties of the rewrite systems(e.g. confluence) are studied.

A graph structure can be extended by assigning a weight to each edge of the graph. Graphs with weights, or weighted graphs, are used to represent structures in which pairwise connections have some numerical values. For example if a graph represents a road network, the weights could represent the length of each road. A digraph with weighted edges in the context of graph theory is called a network
Network (mathematics)

In graph theory, a network is a Directed graph with weighted edges. These networks have become an especially useful concept in analysing the interaction between biology and mathematics....
.

Networks have many uses in the practical side of graph theory, network analysis
Network analysis

Network analysis can refer to:* Analysis of general networks: see network theory.* Electrical network analysis see Network analysis .* Social network analysis....
 (for example, to model and analyze traffic networks). Within network analysis, the definition of the term "network" varies, and may often refer to a simple graph.

Many applications of graph theory exist in the form of network analysis
Network analysis

Network analysis can refer to:* Analysis of general networks: see network theory.* Electrical network analysis see Network analysis .* Social network analysis....
. These split broadly into three categories. Firstly, analysis to determine structural properties of a network, such as the distribution of vertex degrees and the diameter
Distance (graph theory)

In the mathematics field of graph theory, the distance between two vertex in a graph is the number of edges in a shortest path problem connecting them....
 of the graph. A vast number of graph measures exist, and the production of useful ones for various domains remains an active area of research. Secondly, analysis to find a measurable quantity within the network, for example, for a transportation network
Transportation network (graph theory)

A transportation network is a type of directed, weighted graph or network diagram.Transportation networks are used to model the flow of commodity, information, or traffic ....
, the level of vehicular flow within any portion of it. Thirdly, analysis of dynamical properties
Sequential dynamical system

Sequential dynamical systems are a class of discrete dynamical systems which generalize many aspects of systems such as cellular automata, and provide a framework for studying dynamical processes over graph theory....
 of networks.

Graph theory is also used to study molecules in chemistry
Chemistry

Chemistry is the science concerned with the composition, structure, and properties of matter, as well as the changes it undergoes during chemical reactions....
 and physics
Physics

Physics is the natural science which examines basic concepts such as energy, force, and spacetime and all that derives from these, such as mass, charge, matter and its Motion ....
. In condensed matter physics
Condensed matter physics

Condensed matter physics is the field of physics that deals with the macroscopic and microscopic physical properties of matter. In particular, it is concerned with the "condensed" phase that appear whenever the number of constituents in a system is extremely large and the interactions between the constituents are strong....
, the three dimensional structure of complicated simulated atomic structures can be studied quantitatively by gathering statistics on graph-theoretic properties related to the topology of the atoms. For example, Franzblau's shortest-path (SP) rings. In chemistry a graph makes a natural model for a molecule, where vertices represent atom
Atom

|-! bgcolor=gray | Properties|-||}The atom is a basic unit of matter consisting of a dense, central atomic nucleus surrounded by a electron cloud of electric charge electrons....
s and edges bonds
Chemical bond

A chemical bond is the physical process responsible for the attractive interactions between atoms and molecules, and that which confers stability to diatomic and polyatomic chemical compounds....
. This approach is especially used in computer processing of molecular structures, ranging from chemical editors
Molecule editor

A molecule editor is a computer program for creating and modifying representations of chemical structures. There are a number types of molecule editor....
 to database searching.

Graph theory is also widely used in sociology
Sociology

Sociology is a branch of the social sciences that uses systematic methods of Empiricism and critical theory to develop and refine a body of knowledge about human social structure and activity, sometimes with the goal of applying such knowledge to the pursuit of social welfare....
 as a way, for example, to measure actors' prestige or to explore diffusion
Diffusion

Molecular diffusion, often called simply diffusion, is a net transport of molecules from a region of higher concentration to one of lower concentration by random molecular motion....
 mechanisms, notably through the use of social network analysis software.

See also


  • Gallery of named graphs
    Gallery of named graphs

    Some of the finite structures considered in graph theory have names, sometimes inspired by the graph's topology, and sometimes after their discoverer....
  • Glossary of graph theory
    Glossary of graph theory

    Graph theory is a growing area in mathematical research, and has a large specialized vocabulary. Some authors use the same word with different meanings....
  • List of graph theory topics
    List of graph theory topics

    This is a list of graph theory topics, by Wikipedia page.See glossary of graph theory for basic terminologyExamples and types of graphs...
  • Publications in graph theory
    List of publications in mathematics

    Algebra...


Related topics


  • Algebraic graph theory
    Algebraic graph theory

    Algebraic graph theory is a branch of mathematics in which algebra methods are applied to problems about Graph .In one sense, algebraic graph theory studies graphs in connection with linear algebra....
  • Conceptual graph
    Conceptual graph

    A conceptual graph is a notation for logic based on the existential graphs of Charles Sanders Peirce and the semantic networks of artificial intelligence....
  • Data structure
    Data structure

    A data structure in computer science is a way of storing data in a computer so that it can be used efficiently. It is an organization of mathematical and logical concepts of data....
  • Disjoint-set data structure
    Disjoint-set data structure

    Given a Set of elements, it is often useful to break them up or partition of a set them into a number of disjoint sets. A disjoint-set data structure is a data structure that keeps track of such a partitioning....
  • Entitative graph
    Entitative graph

    An entitative graph is an element of the graph theory syntax for logic that Charles Sanders Peirce developed under the name of qualitative logic beginning in the 1880's, taking the coverage of the formal system only as far as the propositional calculus aspects of logic are concerned....
  • Existential graph
    Existential graph

    An existential graph is a type of diagrammatic or visual notation for logical expressions, proposed by Charles Sanders Peirce, who wrote his first paper on logical graph in 1882 and continued to develop the method until his death in 1914....
  • Graph data structure
    Graph (data structure)

    In computer science, a graph is a kind of data structure, specifically an abstract data type , that consists of a Set of nodes and a set of edges that establish relationships between the nodes....
  • Graph algebras
  • Graph coloring
    Graph coloring

    In graph theory, graph coloring is a special case of graph labeling; it is an assignment of labels traditionally called "colors" to elements of a graph subject to certain constraints....
  • Graph drawing
    Graph drawing

    Graph drawing, as a branch of graph theory, applies topology and geometry to derive two-dimensional representations of graph s. Graph drawing is motivated by applications such as Very-large-scale integration, social network analysis, cartography, and bioinformatics....
  • Graph rewriting
    Graph rewriting

    Graph transformation, or Graph rewriting, concerns the technique to create a new graph out of an original graph using some automatic machine....
  • Logical graph
    Logical graph

    A logical graph is a special type of diagramatic structure in any one of several systems of graphical syntax that Charles Sanders Peirce developed for logic....
  • Loop
    Loop (graph theory)

    In graph theory, a loop is an edge that connects a vertex to itself. A Graph #Simple_Graph contains no loops.Depending on the context, a graph or a multigraph may be defined so as to either allow or disallow the presence of loops :...
  • Null graph
    Null graph

    The null graph or the empty graph is either the graph with no vertices and no edges, or any graph with no edges.The null graph is the initial object in the category of graphs, according to some definitions of a category of graphs....
  • Quantum graph
    Quantum graph

    In mathematics and physics, a quantum graph is a linear, network-shaped structure whose time evolution is described by a system of Schr?dinger equations or, more generally, by a set of evolution equations associated with differential or pseudo-differential operators acting on functions defined on a metric graph....
  • Spectral graph theory
    Spectral graph theory

    In mathematics, spectral graph theory is the study of properties of a graph in relationship to the characteristic polynomial, eigenvalues, and eigenvectors of its adjacency matrix or Laplacian matrix....
  • Strongly regular graph
    Strongly regular graph

    Let G = be a regular graph with v vertices and degree k. G is said to be strongly regular if there are also integers ? and ? such that:...
    s
  • Tree data structure
    Tree (data structure)

    In computer science, a tree is a widely-used data structure that emulates a hierarchical tree structure with a set of linked Vertex_. It is an acyclic connected graph where each node has a set of zero or more children nodes, and at most one parent node....


Algorithms


  • Bellman-Ford algorithm
    Bellman-Ford algorithm

    The Bellman?Ford algorithm, a label correcting algorithm, computes single-source shortest paths in a weighted digraph . Dijkstra's algorithm solves the same problem with a lower running time, but requires edge weights to be non-negative....
  • Dijkstra's algorithm
    Dijkstra's algorithm

    Dijkstra's algorithm, conceived by Dutch computer scientist Edsger Dijkstra in 1959, is a graph search algorithm that solves the single-source shortest path problem for a graph with nonnegative edge path costs, producing a shortest path tree....
  • Ford-Fulkerson algorithm
    Ford-Fulkerson algorithm

    The Ford-Fulkerson algorithm computes the maximum flow problem in a flow network. It was published in 1956. The name "Ford-Fulkerson" is often also used for the Edmonds-Karp algorithm, which is a specialization of Ford-Fulkerson....
  • Kruskal's algorithm
    Kruskal's algorithm

    Kruskal's algorithm is an algorithm in graph theory that finds a minimum spanning tree for a connected weighted graph. This means it finds a subset of the edge s that forms a tree that includes every vertex , where the total weight of all the edges in the tree is minimized....
  • Nearest neighbour algorithm
    Nearest neighbour algorithm

    The nearest neighbour algorithm was one of the first algorithms used to determine a solution to the travelling salesman problem. It quickly yields a short tour, but usually not the optimal one....
  • Prim's algorithm
    Prim's algorithm

    Prim's algorithm is an algorithm in graph theory that finds a minimum spanning tree for a connected weighted graph. This means it finds a subset of the edge s that forms a Tree that includes every Vertex , where the total weight of all the graph theory in the tree is minimized....
  • Depth-first search
    Depth-first search

    Depth-first search is an algorithm for traversing or searching a tree data structure, tree structure, or graph . One starts at the root and explores as far as possible along each branch before backtracking....
  • Breadth-first search
    Breadth-first search

    In graph theory, breadth-first search is a graph search algorithm that begins at the root node and explores all the neighboring nodes. Then for each of those nearest nodes, it explores their unexplored neighbor nodes, and so on, until it finds the goal....


Subareas


  • Algebraic graph theory
    Algebraic graph theory

    Algebraic graph theory is a branch of mathematics in which algebra methods are applied to problems about Graph .In one sense, algebraic graph theory studies graphs in connection with linear algebra....
  • Geometric graph theory
    Geometric graph theory

    In mathematics, a geometric graph is a Graph in which the vertices or edges are associated with Geometry objects or configurations. Geometric graph theory is a specialization of graph theory that studies geometric graphs....
  • Extremal graph theory
    Extremal graph theory

    Extremal graph theory is a branch of mathematics.In the narrow sense, extremal graph theory studies the Graph s which are extremal among graphs with a certain property....
  • Probabilistic graph theory
    Random graph

    In mathematics, a random graph is a Graph_ that is generated by some random process. The theory of random graphs lies at the intersection between graph theory and probability theory, and studies the properties of typical random graphs....
  • Topological graph theory
    Topological graph theory

    In mathematics topological graph theory is a branch of graph theory. It studies the embedding of graph s in surfaces, and graphs as topological spaces....


Related areas of mathematics

  • Combinatorics
    Combinatorics

    Combinatorics is a branch of pure mathematics concerning the study of Countable set objects. It is related to many other areas of mathematics, such as algebra, probability theory, ergodic theory and geometry, as well as to applied subjects in computer science and statistical physics....
  • Group theory
    Group theory

    In mathematics and abstract algebra, group theory studies the algebraic structures known as group .The concept of a group is central to abstract algebra: other well-known algebraic structures, such as ring , field , and vector spaces can all be seen as groups endowed with additional operations and axioms....
  • Knot theory
    Knot theory

    In mathematics, knot theory is the area of topology that studies knot s. While inspired by knots which appear in daily life in shoelaces and rope, a mathematician's knot differs drastically in that the ends are joined together to prevent it from becoming undone....
  • Ramsey theory
    Ramsey theory

    Ramsey theory, named for Frank P. Ramsey, is a branch of mathematics that studies the conditions under which order must appear. Problems in Ramsey theory typically ask a question of the form: how many elements of some structure must there be to guarantee that a particular property will hold?...


Generalizations

  • Hypergraph
    Hypergraph

    In mathematics, a hypergraph is a generalization of a graph , where graph theory can connect any number of vertex . Formally, a hypergraph is a pair where is a set of elements, called nodes or vertices, and is a set of non-empty subsets of called hyperedges or links....
  • Abstract simplicial complex
    Abstract simplicial complex

    In mathematics, an abstract simplicial complex is a purely combinatorial description of the geometric notion of a simplicial complex, consisting of a family of finite sets closed under the operation of taking subsets....


Prominent graph theorists


External links


Online textbooks

  • (1976) by Bondy and Murty
  • (2006) by Hartmann and Weigt
  • 1999 by Waltraut Ute Lorch based on Dr Michael Dinneen's lecture notes
  • 2007 by Jorgen Bang-Jensen and Gregory Gutin


Other resources

  • More people and publications at:
  • GraphViz
    Graphviz

    Graphviz is a package of open source tools initiated by AT&T Labs for Graph drawing Graph theory specified in DOT language scripts. It also provides libraries for software applications to use the tools....
     open source software to produce graph images from a description of the graph
  • GUESS Graph Exploration System( Open Source GPL )
  • an open source Java graph theory library
  • an open source C++ graph theory library
  • an open source C# graph theory library based off of the design of the
  • an open source Ruby graph theory library based off of the design of the
  • another open source C++ graph theory library
  • an open source Python graph theory library
  • Graph theory applied to computer/social networks
  • C++ graph library