Zero-suppressed decision diagram

From Infogalactic: the planetary knowledge core
(Redirected from Zbdd)
Jump to: navigation, search

A zero-suppressed decision diagram (ZSDD or ZDD) is a type of binary decision diagram (BDD) where instead of nodes being introduced when the positive and the negative part are different, they are introduced when positive part is different from constant 0. A zero-suppressed decision diagram is also commonly referred to as a zero-suppressed binary decision diagram (ZBDD).

They are useful when dealing with functions that are almost everywhere 0.

In a 2011 talk "All Questions Answered",[1] Donald Knuth referred to ZDD as the most beautiful construct in computer science.

In The Art of Computer Programming, volume 4, Knuth introduces his Simpath algorithm for constructing a ZDD representing all simple paths between two vertices in a graph.

Available packages

  • CUDD: A BDD package written in C that implements BDDs and ZBDDs, University of Colorado, Boulder
  • JDD, A java library that implements common BDD and ZBDD operations
  • Graphillion, A ZDD software implementation based on Python
  • [1], A CWEB ZDD implementation by Donald Knuth.

References

  1. Lua error in package.lua at line 80: module 'strict' not found.

External links