Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Trac #17893: Incorrect decomposition returned by Graph.treewidth
As reported on asksage [1], the function `Graph.treewidth` can return incorrect tree decompositions. {{{ sage: graphs.PathGraph(10).treewidth(certificate=True).vertices() [{2}, {1}, {4}, {8, 9}, {8}, {6}, {0}, {3}, {5}, {7}] }}} The computations are actually done right (the width returned is correct), but my attempts to "simplify" the tree while it is being built simplified.. a bit too much. The way it is done now is a bit more correct, though a tad more ressource-consuming. Nothing important, as the post-processing is infiinitely cheaper than the actual solving anyway. {{{ sage: graphs.PathGraph(10).treewidth(certificate=True).vertices() [{0, 1}, {4, 5}, {1, 2}, {2, 3}, {8, 7}, {8, 9}, {6, 7}, {5, 6}, {3, 4}] }}} Nathann [1] http://ask.sagemath.org/question/26011/treewidth/ URL: http://trac.sagemath.org/17893 Reported by: ncohen Ticket author(s): Nathann Cohen Reviewer(s): Frédéric Chapoton
- Loading branch information