The PyPSDD Package is a python module for learning and reasoning with Probabilistic Sentential Decision Diagrams (PSDDs).
(This is a beta release: there are probably bugs.)
The PyPSDD Package can read in SDDs constructed by the SDD package:
http://reasoning.cs.ucla.edu/sdd
which is an open-source system (in the C language) for constructing and manipulating SDDs. Various wrappers are also available:
- PySDD (Python): https://github.com/wannesm/PySDD
- JSDD (Java): https://github.com/ML-KULeuven/JSDD
We suggest using the PyPy interpreter (https://pypy.org/) with the PyPSDD Package.
See also: http://reasoning.cs.ucla.edu/psdd/
The PSDD was originally introduced in the paper:
"Probabilistic Sentential Decision Diagrams"
by Doga Kisa and Guy Van den Broeck and Arthur Choi and Adnan Darwiche
In Proceedings of the 14th International Conference on
Principles of Knowledge Representation and Reasoning (KR), 2014.
http://reasoning.cs.ucla.edu/fetch.php?id=136&type=pdf
The PyPSDD Package was developed by Arthur Choi, of the Automated Reasoning Group at the University of California, Los Angeles.
Feedback, bug reports, and questions can be sent to the email address
Copyright 2018 Regents of the University of California
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.