Graph.complement

Graph.complement()[source]

Generate the complement of a graph.

The complement of a graph G is the graph H with the same vertices but whose edges consists of the edges not present in the graph G [1].

Returns:
compas.datastructures.Graph

The complement graph.

References

[1]

Wolfram MathWorld. Graph complement. Available at: http://mathworld.wolfram.com/GraphComplement.html.

Examples

>>> import compas
>>> from compas.datastructures import Graph
>>> graph = Graph.from_obj(compas.get("lines.obj"))
>>> complement = graph.complement()
>>> any(complement.has_edge((u, v), directed=False) for u, v in graph.edges())
False