Documentation

DescriptiveComplexity.Problems.GIDegree

The GI degree, collected #

The degree is defined on DescriptiveComplexity.GraphIso, the undirected problem the literature names GI. Its members therefore reach it through the digraph-to-graph gadget of DescriptiveComplexity.Problems.GraphIso.Hardness, which is why the completeness theorems of the problems stated over the directed vocabulary are collected here rather than beside their reductions.

Complete for the degree: Graph Isomorphism itself (DescriptiveComplexity.graphIso_GI_complete), Digraph Isomorphism (DescriptiveComplexity.digraphIso_GI_complete) and DAG Isomorphism (DescriptiveComplexity.dagIso_GI_complete).

DAG Isomorphism belongs to the GI degree: forget the topological orders, then turn the digraph into a simple graph.

Dependency graph

DAG Isomorphism is hard for the GI degree: Digraph Isomorphism, which is, reduces to it.

Dependency graph

DAG Isomorphism is GI-complete: it reduces to Digraph Isomorphism by forgetting the carried topological orders, and Digraph Isomorphism reduces to it by subdividing every arc twice.

Dependency graph