Un graphe factoriel est considéré comme connecté s’il existe un chemin entre chaque paire de nœuds. Par exemple, pour un graphe de facteurs contenant quatre nœuds de pose, connectés consécutivement par trois facteurs, il existe des chemins dans le graphe de facteurs allant d'un nœud du graphique à n'importe quel autre nœud du graphique.
Si le graphe ne contient pas le nœud 3, bien qu'il existe toujours un chemin du nœud 1 au nœud 2, il n'y a pas de chemin du nœud 1 ou du nœud 2 au nœud 4.
Un graphique factoriel entièrement connecté est important pour l’optimisation. Si le graphique factoriel n'est pas entièrement connecté, l'optimisation se produit séparément pour chacun des graphiques déconnectés, ce qui peut produire des résultats indésirables. La connectivité des graphiques peut devenir plus complexe lorsque vous spécifiez certains sous-ensembles d'ID de nœud de pose à optimiser. En effet, la fonction optimize
optimise des parties du graphique de facteurs en utilisant les ID spécifiés pour identifier les facteurs à utiliser pour créer un graphique de facteurs partiel. optimize
ajoute un facteur au graphique de facteur partiel si ce facteur se connecte à l'un des nœuds de pose spécifiés et ne se connecte à aucun nœud de pose non spécifié. La fonction ajoute également tous les nœuds non posés auxquels les facteurs ajoutés se connectent, mais n'ajoute pas d'autres facteurs connectés à ces nœuds. Par exemple, pour ce graphique de facteurs, il existe trois nœuds de pose, deux nœuds sans pose et les facteurs qui relient les nœuds.
Si vous spécifiez les nœuds 1 et 2, les facteurs 1, 3, 4 et 5 forment un graphique de facteurs pour l'optimisation car ils se connectent aux nœuds de pose 1 et 2. L'optimisation inclut les nœuds 4 et 5 car ils se connectent à des facteurs liés aux ID de nœud de pose spécifiés.
Si vous spécifiez poseNodeIDs
comme [1 3]
, alors la fonction optimize
optimise chaque graphe séparé séparément car le graphe de facteurs formé ne contient pas de chemin. entre les nœuds 1 et 3.