class QuickBB

Overview

#include <QuickBB.h>

class QuickBB
{
public:
    // classes

    class Graph;

    // methods

    static std::pair<size_t, adj_arr_t> compute(Graph& graph, size_t alloted_time);

    static std::pair<size_t, adj_arr_t> compute(
        const std::vector<std::pair<size_t, size_t>>& vertice_vect,
        size_t alloted_time
        );

    static void make_clique(
        Graph& graph,
        const adj_arr_t& vertices
        );

    static bool is_clique(
        const Graph& graph,
        const adj_arr_t& vertices
        );

    static bool simplicial(
        const Graph& graph,
        vertex_index_t vertex
        );

    static bool almost_simplicial(
        const Graph& graph,
        vertex_index_t vertex
        );

    static void eliminate(
        Graph& graph,
        vertex_index_t vertex
        );

    static size_t count_fillin(
        const Graph& graph,
        adj_arr_t vertices
        );

    static std::pair<adj_arr_t, size_t> upper_bound(const Graph& graph);
    static size_t lower_bound(const Graph& graph);
};

Detailed Documentation

Methods

static std::pair<size_t, adj_arr_t> compute(Graph& graph, size_t alloted_time)

compute the optimal order

Parameters:

Graph

QuickBB graph

size_t

alloted compute time

Returns:

std::pair<size_t, adj_arr_t> first : tree width , second : order

static std::pair<size_t, adj_arr_t> compute(
    const std::vector<std::pair<size_t, size_t>>& vertice_vect,
    size_t alloted_time
    )

compute the optimal order

Parameters:

std::vector<std::pair<size_t

size_t>>

QuickBB graph

size_t

alloted compute time

Returns:

std::pair<size_t, adj_arr_t> first : tree width , second : order