Jump to content

Zero-suppressed decision diagram

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by 202.139.145.148 (talk) at 03:46, 31 October 2014 (External links: Fixed link to Mishchenko introduction). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

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 negative 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

References

  1. ^ ""All Questions Answered" by Donald Knuth". YouTube.com. Retrieved 12 June 2013.