File:BDD Variable Ordering Bad.svg
From Wikimedia Commons, the free media repository
BDD_Variable_Ordering_Bad.svg (SVG file, nominally 638 × 435 pixels, file size: 29 KB)
[edit] Summary
| Description |
BDD graph for the Boolean formula x1 * x2 + x3 * x4 + x5 * x6 + x7 * x8 using a bad variable ordering |
|---|---|
| Date |
1 September 2005 |
| Source |
self-made using CrocoPat, a tool for relational programming, and GraphViz dot, a tool for graph layout |
| Author | |
| Permission (Reusing this image) |
GFDL and cc-by-sa-2.5 |
| Other versions |
From [1]; PNG version at image:BDD_Variable_Ordering_Bad.png. |
Other BDD pictures for similar formulas:
The following is the RML (Relational Manipulation Language) code that I fed to CrocoPat to produce the GraphViz dot files:
// RML program to generate BDD graphs for the formula
// x1 & x2 | x3 & x4 | x5 & x6 | x7 & x8,
// using two different variable orderings.
// "crocopat -e BDD_Variable_Ordering.rml" generates two files in dot format.
// "dot -Tsvg BDD_Variable_Ordering_Bad.dot -o BDD_Variable_Ordering_Bad.svg"
// generates a file in SVG format from the file in dot format.
// There are two ('Boolean') values for the variables x1, ..., x8.
DOM("0");
DOM("1");
// F is the name of the Boolean formula.
F(x1,x2,x3,x4,x5,x6,x7,x8) := (x1="1" & x2="1")
| (x3="1" & x4="1")
| (x5="1" & x6="1")
| (x7="1" & x8="1");
// Prints the BDD as graph in GraphViz dot format,
// using a good variable ordering resulting in linear size of the graph.
PRINT GRAPH( F(x1,x2,x3,x4,x5,x6,x7,x8) )
TO "BDD_Variable_Ordering_Good.dot";
// Prints the BDD as graph in GraphViz dot format,
// using a bad variable ordering resulting in exponential size of the graph.
// The first term of the conjunction sets the variable ordering.
PRINT GRAPH( TRUE(x1,x3,x5,x7,x2,x4,x6,x8) &
F(x1,x2,x3,x4,x5,x6,x7,x8) )
TO "BDD_Variable_Ordering_Bad.dot";;
[edit] Licensing
|
File history
Click on a date/time to view the file as it appeared at that time.
| Date/Time | Thumbnail | Dimensions | User | Comment | |
|---|---|---|---|---|---|
| current | 18:34, 5 March 2007 | 638×435 (29 KB) | Brighterorange (Talk | contribs) | ||
| 18:23, 5 March 2007 | 256×256 (29 KB) | Brighterorange (Talk | contribs) | (== Summary == {{Information| |Description = BDD graph for the Boolean formula x1 * x2 + x3 * x4 + x5 * x6 + x7 * x8 using a bad variable ordering |Source = self-made using CrocoPat, a tool for relational programming, and GraphViz dot, a tool for graph lay) |
- Edit this file using an external application (See the setup instructions for more information)
File links
The following 3 pages link to this file:
Global file usage
The following other wikis use this file:
- Usage of BDD Variable Ordering Bad.svg on dewiki
- Usage of BDD Variable Ordering Bad.svg on enwiki