|
BALL
1.4.2
|
#include <BALL/DATATYPE/GRAPH/treeWidth.h>
Public Types | |
| typedef TreeWidth < OriginalGraphType > ::TreeDecomposition | TreeDecomposition |
| typedef TreeWidth < OriginalGraphType > ::TreeDecompositionBag | TreeDecompositionBag |
| typedef TreeWidth < OriginalGraphType > ::TreeDecompositionGraph | TreeDecompositionGraph |
| typedef TreeWidth < OriginalGraphType > ::OriginalVertexType | OriginalVertexType |
| typedef std::set < OriginalVertexType > | TreeDecompositionContent |
Public Member Functions | |
| boost::shared_ptr < TreeDecomposition > | operator() (UndirectedGraph const &graph, EliminationOrder const &permutation) |
| boost::shared_ptr < TreeDecomposition > | makeNice (boost::shared_ptr< TreeDecompositionGraph > &nice_tree) |
| TreeDecompositionBag | operator() (TreeDecompositionBag n, typename std::vector< TreeDecompositionBag >::iterator c_i, typename std::vector< TreeDecompositionBag >::iterator c_end) |
Protected Member Functions | |
| TreeDecompositionBag | buildRoot_ (TreeDecompositionBag child) |
| TreeDecompositionBag | buildLeaf_ (TreeDecompositionBag child) |
| TreeDecompositionBag | buildJoin_ (TreeDecompositionBag node, TreeDecompositionBag left, TreeDecompositionBag right, bool do_forget) |
| TreeDecompositionBag | buildSingle_ (TreeDecompositionBag node, int node_type, TreeDecompositionBag child) |
| TreeDecompositionBag | buildLinkage_ (TreeDecompositionBag node, TreeDecompositionBag child) |
| TreeDecompositionBag | linkWithIntroduceNodes_ (TreeDecompositionContent parent_set, TreeDecompositionBag child) |
| TreeDecompositionBag | linkWithForgetNodes_ (TreeDecompositionContent parent_set, TreeDecompositionBag child) |
| TreeDecompositionBag | branch_ (TreeDecompositionBag node, int node_type, typename std::vector< TreeDecompositionBag >::iterator begin, typename std::vector< TreeDecompositionBag >::iterator end) |
Protected Attributes | |
| boost::shared_ptr < TreeDecomposition > | tree_ |
| boost::shared_ptr < TreeDecompositionGraph > | tree_graph_ |
| boost::shared_ptr < TreeDecompositionGraph > | nice_tree_ |
| TreeDecompositionBag | root_ |
Definition at line 448 of file treeWidth.h.
| typedef TreeWidth<OriginalGraphType>::OriginalVertexType BALL::TreeWidthImplementation< EditableGraph >::TreeDecompositionBuilder< OriginalGraphType >::OriginalVertexType |
Definition at line 455 of file treeWidth.h.
| typedef TreeWidth<OriginalGraphType>::TreeDecomposition BALL::TreeWidthImplementation< EditableGraph >::TreeDecompositionBuilder< OriginalGraphType >::TreeDecomposition |
Definition at line 451 of file treeWidth.h.
| typedef TreeWidth<OriginalGraphType>::TreeDecompositionBag BALL::TreeWidthImplementation< EditableGraph >::TreeDecompositionBuilder< OriginalGraphType >::TreeDecompositionBag |
Definition at line 452 of file treeWidth.h.
| typedef std::set<OriginalVertexType> BALL::TreeWidthImplementation< EditableGraph >::TreeDecompositionBuilder< OriginalGraphType >::TreeDecompositionContent |
Definition at line 457 of file treeWidth.h.
| typedef TreeWidth<OriginalGraphType>::TreeDecompositionGraph BALL::TreeWidthImplementation< EditableGraph >::TreeDecompositionBuilder< OriginalGraphType >::TreeDecompositionGraph |
Definition at line 453 of file treeWidth.h.
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
| boost::shared_ptr<TreeDecomposition> BALL::TreeWidthImplementation< EditableGraph >::TreeDecompositionBuilder< OriginalGraphType >::makeNice | ( | boost::shared_ptr< TreeDecompositionGraph > & | nice_tree | ) |
Converts the TreeDecomposition into a NiceTreeDecomposition A nice tree decomposition is a binary tree with five vertex types:
| boost::shared_ptr<TreeDecomposition> BALL::TreeWidthImplementation< EditableGraph >::TreeDecompositionBuilder< OriginalGraphType >::operator() | ( | UndirectedGraph const & | graph, |
| EliminationOrder const & | permutation | ||
| ) |
Builds a tree decomposition by the given elimination order
| graph | The source graph for which the tree decomposition is built |
| permutation | the elimination order which is used to build the tree |
| TreeDecompositionBag BALL::TreeWidthImplementation< EditableGraph >::TreeDecompositionBuilder< OriginalGraphType >::operator() | ( | TreeDecompositionBag | n, |
| typename std::vector< TreeDecompositionBag >::iterator | c_i, | ||
| typename std::vector< TreeDecompositionBag >::iterator | c_end | ||
| ) |
|
protected |
Definition at line 501 of file treeWidth.h.
|
protected |
Definition at line 503 of file treeWidth.h.
|
protected |
Definition at line 499 of file treeWidth.h.
|
protected |
Definition at line 500 of file treeWidth.h.
1.8.3.1