Skip to content

Essential isomorphism functions are not documented #588

@szhorvat

Description

@szhorvat

When looking for isomorphism and subisomorphism functions that return actual mappings, I can only find isomorphisms() and subgraph_isomorphisms() in the documentation. These functions have a huge limitation: they can only list all isomorphisms, not merely some of them, or ideally just one of them. This makes them unusable for anything but tiny graphs. Furthermore, isomorphisms() only supports VF2, not the much more efficient Bliss.

Finally, I found that there are much more flexible functions, but they are not documented:

  • graph.isomorphic
  • graph.isomorphic.vf
  • graph.isomorphic.bliss
  • graph.subisomorphic.lad
  • graph.subisomorphic.vf

It is only these that are able to find a single mapping (instead of all mappings).

Are these deprecated and replaced by underscore versions? Are these considered low-level or internal functions?

Whatever the reason, we need functions which have the same capabilities, ideally a modern naming, and most importantly, proper documentation to make them discoverable. Am I missing some existing functions with modern naming?

Ref: https://stackoverflow.com/questions/74646363/how-can-i-plot-a-hamiltonian-graph-in-r#comment131760636_74647534

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions