comp.lang.ada
 help / color / mirror / Atom feed
From: vincent.diemunsch@gmail.com
Subject: Re: BDD package in Ada.
Date: Thu, 9 Apr 2015 13:02:10 -0700 (PDT)
Date: 2015-04-09T13:02:10-07:00	[thread overview]
Message-ID: <6993ba55-464e-44e3-84c8-8879176bcb70@googlegroups.com> (raw)
In-Reply-To: <87k2xle34z.fsf@jester.gateway.sonic.net>

Le jeudi 9 avril 2015 17:24:14 UTC+2, Paul Rubin a écrit :
> One thing I'd ask is what your goals are: do you want to use
> BDD's for something?  To write an interesting Ada library ?

I thought of using BDD for : 
- solving typical SAT problems, without the need to use an external SAT,
solver (in fact I thought it could be much simpler to use BDD than 
developing a SAT solver !).
- Sets and relations problems. 

> Is the BDD library itself likely to be used inside a critical system?
No, not inside. But since BDD is a key technology for Model Checking
it is still related to critical systems, as a tool for checking them precisely.

> I get the impression from the Wikipedia article that a lot of the work
> in the library is heuristically finding a good ordering of the
> variables.  I wonder if you can use an existing SAT or SMT solver for
> that, and in fact whether the existing BDD libraries work that way.

It is true that finding the best variable ordering is NP-hard, so a SAT
solver is required, but I think that most implementations use heuristics
to find a «good» ordering. 

Re-implementing MiniSAT in Ada, that's a lot more challenging than
developing a BDD library ! :-).

Vincent


      reply	other threads:[~2015-04-09 20:02 UTC|newest]

Thread overview: 19+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2015-04-07 20:35 BDD package in Ada Vincent DIEMUNSCH
2015-04-08  6:38 ` Dmitry A. Kazakov
2015-04-08  7:44   ` Vincent DIEMUNSCH
2015-04-08 12:25     ` jan.de.kruyf
2015-04-08 18:39       ` vincent.diemunsch
2015-04-09  9:31         ` jan.de.kruyf
2015-04-09 16:51         ` jan.de.kruyf
2015-04-09 18:23           ` vincent.diemunsch
2015-04-08 21:30     ` Randy Brukardt
2015-04-08 23:40       ` Paul Rubin
2015-04-09  9:05         ` gautier_niouzes
2015-04-09 23:49           ` Randy Brukardt
2015-04-09  9:06       ` Georg Bauhaus
2015-04-09  9:29         ` Dmitry A. Kazakov
2015-04-10  0:05         ` Randy Brukardt
2015-04-08 21:20   ` Randy Brukardt
2015-04-08 18:27 ` Per Sandberg
2015-04-09 15:24 ` Paul Rubin
2015-04-09 20:02   ` vincent.diemunsch [this message]
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox