Read-only copy. This public copy of trans-bench is read-only: it shows the published campaigns. Clone the repository to run benchmarks or to edit systems. github.com/Sirneij/trans-bench, branch verified-rerun-2026
Topology · max_acyclic

Max Acyclic Graph

Maximum acyclic directed graph — all edges go from higher to lower numbered nodes.

Evaluation
Linear · T ∘ E–iterations (left / right recursion)
Doubling · T ∘ T–iterations (double recursion)
1 / 1
iteration 1new pairs per iteration
Nodes · edges6 · 15
Closure |TC|15
Closure / edges1.0×
6

A small instance from the generator the benchmark runs with n from 100 upwards.

Definition

Symbol
T_n
Edges
\{(i,j) \mid i \in 1..n-1, j \in i+1..n\}

Generator

engine.data_generator.DataGenerator.generate_max_acyclic_graph
generate_db.py
    def generate_max_acyclic_graph(self, n: int) -> Generator[tuple[int, int], None, None]:
        """Generate a max acyclic graph with n nodes."""
        # self.E = {(a, b) for a in range(1, n + 1) for b in range(1, a) if a > b}
        logging.info(f'Generating max acyclic graph for n={n}')
        for a in range(1, n + 1):
            for b in range(1, a):
                if a > b:
                    yield (a, b)