Giter Club home page Giter Club logo

Comments (1)

suyjuris avatar suyjuris commented on May 26, 2024

I am glad you like it!

  1. Yes, that is correct. The slightly longer answer is that there is some friction in how BDDs are introduced, either as encodings of logical fomulae with efficient binary operations on them, or as sets of numbers with efficient set operations on them. A logical formula can be viewed as a binary function from the set variable assignments to either true or false. Then you take the assignments mapped to true, which is (once you have fixed on ordering of variables) also a set of binary numbers.

    I agree that it would be good to have that written down in an accessible place, it is on the TODO list now.

  2. Yeah, labelling is hard to get intuitive. Here is a screenshot from the current development version:

    image

    Currently, I do not label the nodes with the level they are on (as is commonly done), but with the set they represent, while constructing a BDD. After construction, the nodes are simply given unique labels so that they can be referred to. It is nice to see the decision labels, so I added them at the side for the next version.

The problem with labelling is mostly that you can mix and match different types of operations. For example, you could create a BDD using a list of numbers, then create one given a formula, and then calculate the union of the two. It does not really make sense to use the boolean variables used in the formula when calculating the union. Right now the nodes have informative names only during construction, where this information exists, and get assigned generic names afterwards.

But if you have any ideas how to improve the labels, I would be very interested in hearing them!

from obst.

Related Issues (2)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.