I am just getting started on understanding Factor Graphs, by going through the excellent guide Factor Graph For Robot Perception by Dallaert and Kaess
While I am familiar with the SLAM problem, and have a fair understanding of the probability and statistics involved, I fail to understand why a Factor Graph is a better representation compared to a Bayes net.
To me, they seem to be the same thing. In the Bayes Net, you visualize functions (factors) by incoming and outgoing edges, while in a factor graph, you represent it by a bridge (node) between nodes. However, the underlying principle is the same, i.e. MAP and MLE, yielding the same computation.
Thus, fundamentally, what is the difference between a Bayes Net and a Factor Graph. (I understand what they are, but cannot really seem to point out the difference between them). And consequently, in what way does a Bayes Net fail to capture the SLAM problem, that a Factor Graph can?
Any explanation with examples would be appreciated!