#include <HybridJunctionTree.h>
Public Member Functions | |
HybridJunctionTree (const HybridEliminationTree &eliminationTree) | |
Public Member Functions inherited from gtsam::EliminatableClusterTree< HybridBayesTree, HybridGaussianFactorGraph > | |
std::pair< std::shared_ptr< BayesTreeType >, std::shared_ptr< FactorGraphType > > | eliminate (const Eliminate &function) const |
const FastVector< sharedFactor > & | remainingFactors () const |
Public Member Functions inherited from gtsam::ClusterTree< HybridGaussianFactorGraph > | |
ClusterTree () | |
Default constructor. More... | |
~ClusterTree () | |
void | print (const std::string &s="", const KeyFormatter &keyFormatter=DefaultKeyFormatter) const |
void | addRoot (const std::shared_ptr< Cluster > &cluster) |
void | addChildrenAsRoots (const std::shared_ptr< Cluster > &cluster) |
size_t | nrRoots () const |
const FastVector< sharedNode > & | roots () const |
const Cluster & | operator[] (size_t i) const |
An EliminatableClusterTree, i.e., a set of variable clusters with factors, arranged in a tree, with the additional property that it represents the clique tree associated with a Bayes net.
In GTSAM a junction tree is an intermediate data structure in multifrontal variable elimination. Each node is a cluster of factors, along with a clique of variables that are eliminated all at once. In detail, every node k represents a clique (maximal fully connected subset) of an associated chordal graph, such as a chordal Bayes net resulting from elimination.
The difference with the BayesTree is that a JunctionTree stores factors, whereas a BayesTree stores conditionals, that are the product of eliminating the factors in the corresponding JunctionTree cliques.
The tree structure and elimination method are exactly analogous to the EliminationTree, except that in the JunctionTree, at each node multiple variables are eliminated at a time.
Definition at line 52 of file HybridJunctionTree.h.
Base class.
Definition at line 57 of file HybridJunctionTree.h.
typedef std::shared_ptr<This> gtsam::HybridJunctionTree::shared_ptr |
Shared pointer to this class.
Definition at line 59 of file HybridJunctionTree.h.
This class.
Definition at line 58 of file HybridJunctionTree.h.
gtsam::HybridJunctionTree::HybridJunctionTree | ( | const HybridEliminationTree & | eliminationTree | ) |
Build the elimination tree of a factor graph using precomputed column structure.
factorGraph | The factor graph for which to build the elimination tree |
structure | The set of factors involving each variable. If this is not precomputed, you can call the Create(const FactorGraph<DERIVEDFACTOR>&) named constructor instead. |
Definition at line 148 of file HybridJunctionTree.cpp.