Skip to content

Bron–Kerbosch algorithm: investigate and improve #924

@mtorpey

Description

@mtorpey

The DIGRAPHS_BronKerbosch implementation of the Bron–Kerbosch algorithm, which @wilfwilson wrote 10 years ago, is happily doing its job in cliques.gi. But it has several TODOs that hint at ways it could be improved.

A nice task for a VIP or dissertation might be to have another look at:

  • pivot strategies (several commented out and moved around);
  • use of DigraphDegeneracyOrdering which is described on Wikipedia but which we don't do;
  • anything else that occurs to a careful reader.

Playing around with these different variations and doing some benchmarks could be a nice project, and could guide improvements. Any benchmarks should cover the use of all the different arguments, and different kinds of automorphism group that the graph might have.

Metadata

Metadata

Assignees

No one assigned

    Labels

    difficulty: 3Label for feature requests that are probably rather hardperformanceA label for issues or PR related to performance

    Type

    No type

    Projects

    Status

    Unassigned

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions