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
prev parent 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