Science Fair Projects Ideas - Binary decision diagram

All Science Fair Projects

      

Science Fair Project Encyclopedia for Schools!

  Search    Browse    Forum  Coach    Links    Editor    Help    Tell-a-Friend    Encyclopedia    Dictionary     

Science Fair Project Encyclopedia

For information on any area of science that interests you,
enter a keyword (eg. scientific method, molecule, cloud, carbohydrate etc.).
Or else, you can start by choosing any of the categories below.

Binary decision diagram

A binary decision diagram (BDD) is a data structure that is used to represent a Boolean function. The Boolean function is represented in a BDD as a rooted, directed, acyclic graph where each non-terminating vertex is labeled by a variable and has two directed edges, one dotted and one solid, connecting to child nodes. The dotted line represents a variable’s assignment to zero and the solid line represents an assignment to one. A 1 or 0 labels all terminal vertexes.

For example, take Figure 1 below. There are three variables x1, x2 and x3 and there is a truth table to represent the function f(x1, x2, x3). By following a path down the graph to a terminal, you can determine a value for the function. Therefore, to find (x1=0, x2=1,x3=1), begin at x1, traverse down the dotted line to x2 (since x1 has an assignment to 0), then down two solid lines (since x2 and x3 each have an assignment to one). This leads to the terminal 1, which is the value of f(x1=0, x2=1, x3=1).


History

The basic idea from which the data structure was created is the Shannon extension. A switching function is split into two sub-functions (cofactors) by assigning one variable (cf. if-then-else normal form). If such a sub-function is considered as sub-tree, it can be represented by a binary decision tree. Binary decision diagrams (BDD) were introduced by Lee (Lee 1959), and further studied and made known by Akers (Akers 1978). Two years before Lee the same idea was introduced in former Soviet Union, in Tallinn University of Technology (Ubar 1976). For a long time, this representation was called Alternative Graphs, until it was once renamed.

The full potential for efficient algorithms based on the data structure was investigated by Bryant: his key extensions were to use a fixed variable ordering (for canonical representation) and shared sub-graphs (for compression). Applying these two concepts results in an efficient data structure and algorithms for the representation of sets and relations (Bryant 1986, Bryant 1992). By extending the sharing to several BDDs, i.e. one sub-graph is used by several BDDs, the data structure Shared Reduced Ordered Binary Decision Diagram is defined (Brace, Rudell, Bryant 1990). The notion BDD is now generally used to refer to that particular data structure.

On a more abstract level, BDDs can be considered as a compressed representation of sets or relations. In difference to other compressions, the actual operations are performed on that compressed representation, without decompression.

See also

References

10-26-2009 08:16:03
The contents of this article is licensed from www.wikipedia.org under the GNU Free Documentation License. Click here to see the transparent copy and copyright details
Science kits, science lessons, science toys, maths toys, hobby kits, science games and books - these are some of many products that can help give your kid an edge in their science fair projects, and develop a tremendous interest in the study of science. When shopping for a science kit or other supplies, make sure that you carefully review the features and quality of the products. Compare prices by going to several online stores. Read product reviews online or refer to magazines.

Start by looking for your science kit review or science toy review. Compare prices but remember, Price $ is not everything. Quality does matter.
Science Fair Coach
What do science fair judges look out for?
ScienceHound
Science Fair Projects for students of all ages
All Science Fair Projects.com Site
All Science Fair Projects Homepage
Search | Browse | Links | From-our-Editor | Books | Help | Contact | Privacy | Disclaimer | Copyright Notice