Graduate

GraduateDiscrete MathematicsGraph Theory


Planarity and Coloring


Graph theory is an important field within discrete mathematics, dealing with graphs which are structures used to model paired relationships between objects. In this vast field, two essential concepts are flatness and graph coloring. Understanding these concepts provides insight into how we can view and color graphs in a way that satisfies required mathematical properties.

Flatness in graphs

A graph is planar if it can be drawn on a plane without any of its edges crossing each other. Planarity is important because it determines whether a graph can be represented in two-dimensional space without any intersections, which is particularly useful in circuit design, cartography, and more.

To determine whether a graph is planar, we use the Kuratowski theorem, which states:

A finite graph is planar if and only if it does not contain any subgraph that is a subpartition of the complete graph K 5 (a complete graph on five vertices) or the complete bipartite graph K 3,3 (a bipartite graph with two sets of three vertices).

K5 and K3.3

K 5 graph and K 3,3 graph are important in understanding graph flatness:

K 5 : A graph in which 5 vertices are connected to each other, resulting in 10 edges.

K 3,3 : a bipartite graph with two sets of three vertices, such that every vertex of one set is connected to all vertices of the other set.

Flatness test

To determine if a graph is planar, we need to check for a subgraph congruent to K 5 or K 3,3. If either of these exists, the graph is non-planar. The most common algorithm used to check planarity is the planarity testing algorithm, which uses recursive partitioning of the graph to find subdivisions of a non-planar graph.

Try drawing a graph without crossings and use subgraph checking for graphs with less than 10 vertices:

1. Try to display the graph on a plane.
2. If this is difficult, use the Kuratowski theorem to find out whether any subdivisions of K 5 or K 3,3 exist.
3. If a subdivision is found, then the graph is non-planar.

Graph coloring

Graph coloring involves assigning colors to graph elements under specific restrictions. The most common is vertex coloring, which aims to color the vertices such that no two adjacent vertices share the same color. The minimum number of colors required for such a coloring of a graph is the chromatic number of the graph, usually denoted as χ(G).

Basic principles of coloring

The simplest form of graph coloring is a proper coloring, which uses only the basics of ensuring that adjacent vertices have distinct colors. An essential theorem related to graph coloring is the four color theorem, which states that any planar graph can be colored using at most four colors.

Examples of graph coloring

Example 1: Color the cycle graph C 4

Here, we use only two colors (red and blue) to ensure that no two adjacent vertices share the same color.

Example 2: Color a complete graph K 3

In a complete graph K n, every vertex is connected to every other vertex. Therefore, we must use n different colors. In this case, K 3 requires three different colors: red, blue, and green.

Applications of graph coloring

Graph coloring has a variety of applications, extending beyond theoretical exercises to practical problems, such as:

  • Allocation of resources (for example, register allocation in the compiler)
  • Scheduling issues (ensuring that no two overlapping tasks share the same resources)
  • Frequency determination problems (assigning frequencies to transmitters in a manner that minimizes overlapping frequencies)

Through these applications, the widespread utility and practicality of graph coloring in optimizing the efficient use of resources becomes apparent.

Conclusion

Planarity and coloring are fundamental concepts in graph theory, which significantly impact mathematical theory and practical applications. Understanding which graphs can be embedded in the plane without crossings and how they can be colored to satisfy constraints provides a fundamental framework for solving complex problems in a variety of domains. Mastering these concepts allows mathematicians and computer scientists to handle complex network and relational models with confidence and efficiency.


Graduate → 10.1.2


U
username
0%
completed in Graduate


Comments