The term of graph has two meanings in mathematics:
the Graph of a function, and
One generally makes go up the graph theory at the Sixties, since the bases posed by Claude Berge in Graphes and hypergraphes , even if the concept is definitely older. Bank primarily joined together within this theory of the results of Combinatoire, already known, and justified the study of the graphs by applications, bonds with the Game theory and the existence of conjectures (in For the honor of the human spirit , Jean Dieudonné says that a branch of mathematics is long-lived if it poses many questions…).
Nowadays one gives an intuitive definition of the graphs (given low) which differs seemingly from the definition given by Berge, but in fact of course they are equivalent: Bank defines a graph as a triplet where is a function .
The vocabulary of the graph theory is then borrowed from the geometry of the Polyèdre S. a particular case of graph is a triplet where is the whole of the tops of a polyhedron, that of the edges of the polyhedron and where if the edge connects the two tops and . This vocabulary is preserved and generally one says for any graph that is its whole of tops , that of its edges (or of the arcs if the graph is directed) and is its function of incidence (which with each edge (arc) associates a couple of tops). Also it will be said, when , that and are incidental (idem for and ), that and are adjacent and that these two tops the ends of . Of two edges one says that they are adjacent if they are incidental at the same top. Nowadays, the practice is taken to explicitly write that an edge is incidental at a top, therefore not to use any notation for the function of incidence and in fact of supposing its existence. One writes as follows: that is to say a graph… This notation is in fact strictly rigorous only for the simple graphs.
If the graph is directed, is the initial end of and is its final end (in the case not directed these tops are ends quite simply, without another precision). In the directed graphs, two edges are consecutive if they are adjacent and if their common end is initial for an edge and final for the other.
An edge (arc) is called a buckles if its two ends are identical. Two edges (arcs) are parallel if they have the same ends (even initial end and even final end for the arcs). The multiplicity of an edge (arc) is 1 if it is not parallel with any other and if not, one says that it is multiple and its multiplicity is the full number (including it even) of its parallel edges. The concept of graph directed without multiple arc corresponds precisely to that of binary Relation while the concept of graph not-directed without multiple edge corresponds to that of symmetrical binary relation.
A graph is known as simple if it has neither buckles nor multiple edge. The maximum number of edges of a simple graph is thus if it not-is directed and if it is directed, where N is the number of tops (see complete Graphe). These graphs correspond to the not-reflexive binary relations. The simple graphs directed without pair of arcs of the form and correspond to the not-reflexive and antisymmetric binary relations.
The concept of not-directed graph spreads by that of Hypergraphe but the concept of connexity (existence of way) badly exports graphs with the hypergraphes and even less with the directed hypergraphes of which none the various possible definitions still were essential.
The known result, undoubtedly oldest, that one can include in the graph theory is the characterization of the graphs Eulériens, moved by the Problème of the seven bridges of Königsberg, by Euler in 1736.
In 1835, Gustav Kirchhoff published its laws of the circuits to calculate the tension and the running in a Electrical circuit. This was going to be in the Fifties at the origin of the concepts of flood and cut in the graphs. These two joined together concepts made it possible to pose the bases of the Dualité in linear Programming and of the existence of the theorems min-max in combinative Optimization, giving a new lighting to old results (like the theorems of Menger and König).
It is in 1852 that Francis Guthrie posed the famous Problème of the four colors, problem solved more than one century after its stating. This major result with given its " letters of noblesse" with the graph theory. The vocabulary even of the graph theory comes from the context of the resolution of this problem which is interested only in the graphs resulting from the polyhedrons.
In 1914, " any regular graph biparti has a coupling parfait" announced by König (published in 1916).
In 1927, Theorem of Menger first result of connectivity in graph and, a posteriori, first theorem min-max.
In 1931, Theorem of König.
In 1935, Theorem of Hall (generalized by Tutte, then Tutte-Bank) on the perfect couplings in the graphs bipartis. This result was going to be at the origin of the class Co-NP, then associated with the algorithm of the perfect coupling of Edmonds, at the origin of the conjecture in Théorie of complexity.
The year 1956 is a " double-date" , it is that of the Théorème flood-max/cut-min generalizing the theorems of Menger, König and Hall, and at the origin of the linear Programming. Moreover, it is the year of the Algorithme of Kruskal, first Algorithme glouton in graph. This result is at the origin of a true rebirth for the theory of the Matroïde S which will be narrowly connected to the graph theory by Tutte.
In 1960, conjecture of Bank.
In 1976, Theorem of the four colors (resolution of the problem arising from Guthrie).
In 2002, Theorem of the perfect graphs (resolution of the conjecture of Bank).
Second half of the 20th century, will have seen the graph theory interacting with many other fields. With leaving the war, the problems of floods in the graphs were at the origin of the linear Programming and the Algorithme of the simplex. The problems of covering trees were going to be at the origin of the generalization of the concept of graph by that of Matroïde and of the parallels between the two theories, in particular at the algorithmic level (what will influence the vocabulary of the two theories). The problems of coupling were going to be at the origin at the same time of the Théorie of complexity (including the algorithms of approximation) and of the Approche polyèdrale. To analyze the effectiveness of its algorithm of coupling, Jack Edmonds defined the concept of polynomial algorithm, thus pushing Cook has to show the existence of the first Np-complete problem . The facility of the problem of coupling contrasted with the difficulty of transverse but the optimum difficult to obtain is always limited by the easy optimum multiplied by 2, thus the algorithm of coupling max is the first approximate algorithm. Edmonds then showed that the convex envelope of the couplings of any graph can be described by a certain type of linear inequalities, it is the first polyèdral result. This approach was going to be a great success when its effectiveness in practice was going to be revealed by work on the sales representative (which is by-elsewhere the first problem non-approximable), and its theoretical effectiveness by the Théorème Optimization/Séparation and the characterizations polyèdrales of the graphs bipartis and the perfect graphs.
Any directed graph can be represented by a drawing, like illustrates it figure 2. It is besides of this representation that the " term; arc" is resulting (even if " flèche" would seem more suitable). On a drawing, one can represent the tops by points (or circles) and the arcs by arrows: an arc connects a top towards another. For the not-directed graphs, one replaces the arrows by features as in figure 1.
For the graph of figure 2 represented higher, one would have and .
Same manner one can define the not-directed simple graphs:
For the more general graphs (not inevitably simple) one can leave oneself there while speaking about collection (or family) about pairs (or couples for the directed case) in the overall place.
Other types of graphs exist:
See also:
The graphs are used much in data processing. In addition to their effectiveness in modeling programming science of structure of complex data, one meets them for example for:
The graph theory contains many objects (ways, trees, couplings, click, colorings…) one can give a simple representation (by the drawing). From the Algorithmic point of view, the problems (generally of Optimization) involved in these objects can be very difficult (from nature " explosive" or " exponentielle" combinative objects) or being of greatest simplicity (when the objects have very strong properties). Thus the problem of the covering tree is simpler (the simplicity of this structure is collected by the more general concept of Matroïde) while the problem of coloring belongs to hardest to solve. It is in this context, even if its bases belong without question to the Logique, that the theory of the Complexité developed, until applying nowadays to many fields.
Among the traditional problems which one knows algorithmic complexity let us quote:
There of course exist problems whose difficulty (theoretical complexity) is not established yet, it is the case of the fundamental problems of the isomorphism of graph. One says of two graphs and which they are isomorphous if
Isomorphism of graphs: unknown difficulty (no known polynomial algorithm and no known polynomial reduction of a Np-complete problem to this problem)
| Random links: | Gertrud | Mareilles | Amy Yasbeck | Mordecai Kaplan | Etienne Poncher (archbishop of Turns) |