The Planarity Algorithm
The Planarity Algorithm
Basic Principles
- Planarity involves determining whether a graph can be drawn in such a way that no edges cross each other. This is important in a variety of practical applications, such as circuit design.
- The planarity algorithm enables us to systematically test whether a given graph is planar.
Application of the Planarity Algorithm
- Kuratowski’s Theorem is a pivotal part of the planarity algorithm. According to this theorem, a finite graph is planar if and only if it does not contain a subgraph that is homeomorphic to K5 (complete graph on five vertices) or K3,3 (complete bipartite graph on six vertices, with each partition containing three vertices).
- When applying the algorithm to a graph, you repeatedly search for and remove vertices of degree less than 5. If this process leaves you with an empty set (the trivial graph), the original graph is planar.
Special Cases and Related Concepts
- The Wagner’s Theorem is an essential concept related to the Planarity Algorithm. It states that a finite graph is planar if and only if it does not contain a minor of the graphs K5 or K3,3.
- Certain special cases like the utility graph and the Peterson graph are also relevant when studying the planarity algorithm. Both graphs are commonly used as examples of non-planar graphs.
Testing Planarity
- Understanding how to manually test for planarity by drawing is a crucial skill. You should be able to redraw the graphs in different ways to test for edge-crossings.
- One effective strategy for testing planarity manually is to use the circle method, where you arrange vertices on a circle and attempt to draw internal edges without them intersecting.
Remember, practising with different graphs and diagram types will be helpful to master these concepts.