Pairwise compatibility graph

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search
Graph (b) that is pairwise compatibility graphs of the trees (a) and (c)
Graphs that are not pairwise compatibility graphs

In graph theory, a graph G is a pairwise compatibility graph (PCG) if there exists a tree T and two non-negative real numbers dmin<dmax such that each node u of G has a one-to-one mapping with a leaf node u of T such that two nodes u and v are adjacent in G if and only if the distance between u and v are in the interval [dmin,dmax].[1]

The subclasses of PCG include graphs of at most seven vertices, cycles, forests, complete graphs, interval graphs and ladder graphs.[1] However, there is a graph with eight vertices that is known not to be a PCG.[2]

Relationship to phylogenetics

[edit | edit source]

Pairwise compatibility graphs were first introduced by Paul Kearney, J. Ian Munro and Derek Phillips in the context of phylogeny reconstruction. When sampling from a phylogenetic tree, the task of finding nodes whose path distance lies between given lengths dmin<dmax is equivalent to finding a clique in the associated PCG.[3]

Complexity

[edit | edit source]

The computational complexity of recognizing a graph as a PCG is unknown as of 2020.[1] However, the related problem of finding for a graph G and a selection of non-edge relations S a PCG containing G as a subgraph and with none of the edges in S is known to be NP-hard.[2]

The task of finding nodes in a tree whose paths distance lies between dmin and dmax is known to be solvable in polynomial time. Therefore, if the tree could be recovered from a PCG in polynomial time, then the clique problem on PCGs would be polynomial too. As of 2020, neither of these complexities is known.[1]

References

[edit | edit source]
  1. ^ a b c d Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value). File:Creative Commons by small.svg This article incorporates text available under the CC BY 4.0 license.
  2. ^ a b Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  3. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).