/pypsdd

The Python PSDD Package

Primary LanguagePythonOtherNOASSERTION

The PyPSDD Package (BETA)

version 0.1, July 4, 2018

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:

We suggest using the PyPy interpreter (https://pypy.org/) with the PyPSDD Package.

See also: http://reasoning.cs.ucla.edu/psdd/

Sample code demonstrating how to use the PyPSDD Package can be found in pypsdd/tests/.

REFERENCES

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

AUTHORS

The PyPSDD Package was developed by Arthur Choi, of the Automated Reasoning Group at the University of California, Los Angeles.

http://reasoning.cs.ucla.edu

Feedback, bug reports, and questions can be sent to the email address

achoi13@kennesaw.edu

LICENSE

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.