From b06e1f8bb0a541398ff6768d56ae7c9355c287d4 Mon Sep 17 00:00:00 2001 From: Fabrizio Riguzzi Date: Wed, 4 Sep 2013 21:34:04 +0200 Subject: [PATCH] var depth --- packages/cplint/doc/bib.bib | 11 +++ packages/cplint/doc/manual.html | 168 +++++++++++++++++--------------- packages/cplint/doc/manual.pdf | Bin 225798 -> 226425 bytes packages/cplint/doc/manual.tex | 4 +- 4 files changed, 104 insertions(+), 79 deletions(-) diff --git a/packages/cplint/doc/bib.bib b/packages/cplint/doc/bib.bib index 50460c5c8..c9e6f9193 100644 --- a/packages/cplint/doc/bib.bib +++ b/packages/cplint/doc/bib.bib @@ -1,3 +1,14 @@ +@article{DBLP:journals/ai/Cohen95, + author = {William W. Cohen}, + title = {Pac-Learning Non-Recursive Prolog Clauses}, + journal = {Artif. Intell.}, + volume = {79}, + number = {1}, + year = {1995}, + pages = {1-38}, + ee = {http://dx.doi.org/10.1016/0004-3702(94)00034-4}, + bibsource = {DBLP, http://dblp.uni-trier.de} +} @article{BelRig13-TPLP-IJ, author = {Elena Bellodi and Fabrizio Riguzzi}, title = {Structure Learning of Probabilistic Logic Programs by Searching the Clause Space}, diff --git a/packages/cplint/doc/manual.html b/packages/cplint/doc/manual.html index 566009765..5bbf13c0e 100644 --- a/packages/cplint/doc/manual.html +++ b/packages/cplint/doc/manual.html @@ -7,7 +7,7 @@ - + @@ -27,12 +27,12 @@ class="cmr-12">September 4, 2013 id="x1-10001">Introduction

cplint is a suite of programs for reasoning with ICL [14], LPADs [2324] and +href="#XDBLP:journals/ai/Poole97">15], LPADs [2425] and CP-logic programs [2122]. It contains programs both for inference and +href="#XVenDenBru-JELIA06">22, 23]. It contains programs both for inference and learning.

2

The coin example of [24] is represented as (see file 25] is represented as (see file coin.cpl)

@@ -169,13 +169,13 @@ class="cmtt-10">cplint contains various modules for answering queries.
  • lpadsld.pl: uses the top-down procedure described in in [15] and [16]. It +href="#XRig-AIIA07-IC">16] and [17]. It is based on SLDNF resolution and is an adaptation of the interpreter for ProbLog [10]. +href="#XDBLP:conf/ijcai/RaedtKT07">11].

    It was proved correct [16] with respect to the semantics of LPADs for +href="#XRig-RCRA07-IC">17] with respect to the semantics of LPADs for range restricted acyclic programs [1] without function symbols.

    It is also able to deal with extensions of LPADs and CP-logic: the clause @@ -188,8 +188,8 @@ class="cmtt-10">setof or bagof operator. These extended features have been introduced in order to represent CLP(BN) [20] programs and PRM models [13]: 21] programs and PRM models [14]: setof and bagof allow to express dependency of an attribute from an aggregate function of another @@ -199,7 +199,7 @@ class="cmtt-10">bagof allow to

  • picl.pl: performs inference on ICL programs [17] +href="#XRig09-LJIGPL-IJ">18]
  • lpad.pl: uses a top-down procedure based on SLG resolution [8]
  • mcintyre.pl: implements the algorithm MCINTYRE (Monte Carlo INference wiTh Yap REcord) [18]
+href="#XRig11-CILC11-NC">19]
  • approx/exact.pl as P, i.e., sufficient causation, independent causation, no deus ex machina events and temporal precedence. It uses the definition of the semantics given in [22].
  • +href="#XDBLP:journals/tplp/VennekensDB09">23].

    4.1 Commands

    @@ -827,44 +827,44 @@ class="cmtt-10">examples:
  • alarm.cpl: representation of the Bayesian network in Figure 2 of [24]. +href="#XVenVer04-ICLP04-IC">25].
  • coin.cpl: coin example from [24]. +href="#XVenVer04-ICLP04-IC">25].
  • coin2.cpl: coin example with two coins.
  • dice.cpl: dice example from [24]. +href="#XVenVer04-ICLP04-IC">25].
  • twosideddice.cpl, threesideddice.cpl game with idealized dice with two or three sides. Used in the experiments in [16]. +href="#XRig-RCRA07-IC">17].
  • ex.cpl: first example in [16]. +href="#XRig-RCRA07-IC">17].
  • exapprox.cpl: example showing the problems of approximate inference (see [16]). +href="#XRig-RCRA07-IC">17]).
  • exrange.cpl: example showing the problems with non range restricted programs (see [16]). +href="#XRig-RCRA07-IC">17]).
  • female.cpl: example showing the dependence of probabilities in the head from variables in the body (from [24]). +href="#XVenVer04-ICLP04-IC">25]).
  • mendel.cpl, mendels.cpl: programs describing the Mendelian @@ -875,7 +875,7 @@ href="#XBlo04-ILP04WIP-IC">7]. class="cmtt-10">paper_ref.cpl, paper_ref_simple.cpl: paper citations examples, showing reference uncertainty, inspired by [13]. +href="#XGetoor+al:JMLR02">14].
  • paper_ref_not.cpl: paper citations example showing that negation @@ -895,13 +895,13 @@ class="cmtt-10">school.cpl.
  • student.cpl: student example from Figure 1.3 of [12]. +href="#XGetFri01-BC">13].
  • win.cpl, light.cpl, trigger.cpl, throws.cpl, hiv.cpl,
    invalid.cpl: programs taken from [22]. 23]. invalid.cpl is an example of a program that is invalid but sound.
  • The files cplint contains the following learning algorithms: class="cmtt-10">cplint EM): an implementation of EM for learning parameters that is based on lpadsld.pl [19] +href="#XRigDiM11-ML-IJ">20]

  • RIB (Relational Information Bottleneck): an algorithm for learning parameters based on the Information Bottleneck [19] +href="#XRigDiM11-ML-IJ">20]
  • EMBLEM (EM over Bdds for probabilistic Logic programs Efficient Mining): an implementation of EM for learning parameters that computes @@ -1253,7 +1253,7 @@ class="cmtt-10">logsize_fraction times its maximum class="cmsy-10">|CH,T|, see [11]) +href="#XDBLP:journals/jmlr/ElidanF05">12])
  • delta (values: negative integer, default value -10, valid for RIB): value @@ -1263,7 +1263,7 @@ class="cmtt-10">delta (values: negative integer, default va class="cmtt-10">epsilon_fraction (values: integer, default value 100, valid for RIB): in the computation of the step, the value of ϵ of [11] is obtained as +href="#XDBLP:journals/jmlr/ElidanF05">12] is obtained as log |CH,Tmax_iter_structure (values: integer, d
  • background_clauses (values: integer, default value: 50, valid for - SLIPCOVER): maximum numbers of background clauses.
  • -

    + SLIPCOVER): maximum numbers of background clauses + +

  • maxdepth_var (values: integer, default value: 2, valid for SLIPCOVER): + maximum depth of variables in clauses (as defined in [10]).
  • +

    5.3 Commands

    -

    To execute CEM, load

    To execute CEM, load em.pl with

    ?:- use_module(library(’cplint/em’)).
    -

    and call: +

    and call:

    ?:- em(stem).
    -

    To execute RIB, load

    To execute RIB, load rib.pl with

    ?:- use_module(library(’cplint/rib’)).
    -

    and call: +

    and call:

    ?:- ib_par(stem).
    -

    To execute EMBLEM, load

    To execute EMBLEM, load slipcase.pl with

    ?:- use_module(library(’cplint/slipcase’)).
    -

    and call +

    and call

    ?:- em(stem).
    -

    To execute SLIPCASE, load

    To execute SLIPCASE, load slipcase.pl with

    ?:- use_module(library(’cplint/slipcase’)).
    -

    and call +

    and call

    ?:- sl(stem).
    -

    To execute SLIPCOVER, load

    To execute SLIPCOVER, load slipcover.pl with

    ?:- use_module(library(’cplint/slipcover’)).
    -

    and call +

    and call

    ?:- sl(stem).
    -

    +

    5.4 Learning Examples

    -

    The subfolders

    The subfolders em, rib, slipcase and slipcover of the class="cmtt-10">packages/cplint folder in Yap git distribution contain examples of input and output files for the learning algorithms. -

    +

    6 License

    -

    cplint, as Yap, follows the Artistic License 2.0 that you can find in Yap CVS root dir. The copyright is by Fabrizio Riguzzi. -

    The modules in the approx subdirectory use SimplecuddLPADs, a modification of +

    The modules in the approx subdirectory use SimplecuddLPADs, a modification of the Simplecudd library whose copyright is by Katholieke Universiteit Leuven and that follows the Artistic License 2.0. -

    Some modules use the library

    Some modules use the library CUDD for manipulating BDDs that is included in glu. For the use of CUDD, the following license must be accepted: -

    Copyright (c) 1995-2004, Regents of the University of Colorado -

    All rights reserved. -

    Redistribution and use in source and binary forms, with or without modification, +

    Copyright (c) 1995-2004, Regents of the University of Colorado +

    All rights reserved. +

    Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

    • Redistributions of source code must retain the above copyright notice, this @@ -1433,7 +1438,7 @@ are permitted provided that the following conditions are met: contributors may be used to endorse or promote products derived from this software without specific prior written permission.
    -

    THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS

    THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS
    AND CONTRIBUTORS ”AS IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR @@ -1447,7 +1452,7 @@ class="newline" />AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -

    lpad.pl, semlpad.pl and cpl.pl are based on the SLG system by Weidong @@ -1534,29 +1539,36 @@ class="cmti-10">Journal of the ACM, 43(1):20–74, 1996.

    [10]   William W. Cohen. Pac-learning non-recursive prolog clauses. Artif. + Intell., 79(1):1–38, 1995. +

    +

    + [11]   L. De Raedt, A. Kimmig, and H. Toivonen. ProbLog: A probabilistic Prolog and its application in link discovery. In International Joint Conference on Artificial Intelligence, pages 2462–2467, 2007. -

    -

    - [11]   G. Elidan and N. Friedman. Learning hidden variable networks: The - information bottleneck approach. Journal of Machine Learning Research, - 6:81–127, 2005.

    [12]   G. Elidan and N. Friedman. Learning hidden variable networks: The + information bottleneck approach. Journal of Machine Learning Research, + 6:81–127, 2005. +

    +

    + [13]   L. Getoor, N. Friedman, D. Koller, and A. Pfeffer. Learning probabilistic relational models. In Saso Dzeroski and Nada Lavrac, editors, Relational Data Mining. Springer-Verlag, Berlin, 2001.

    - [13]      L. Getoor, N. Friedman, D. Koller, and B. Taskar. Learning probabilistic models of relational structure. Journal of Machine Learning @@ -1564,13 +1576,13 @@ class="cmti-10">Journal of Machine Learning class="cmti-10">Research, 3:679–707, December 2002.

    - [14]      David Poole. The independent choice logic for modelling multiple agents under uncertainty. Artificial Intelligence, 94(1-2):7–56, 1997.

    - [15]      Fabrizio Riguzzi. A top down interpreter for LPAD and CP-logic. In Congress of the Italian Association for Artificial Intelligence, volume 4733 @@ -1578,7 +1590,7 @@ class="cmti-10">Congress of the Italian Association for Artificial Intelligence< class="cmti-10">LNAI, pages 109–120. Springer, 2007.

    - [16]      Fabrizio Riguzzi. A top down interpreter for LPAD and CP-logic. In Proceedings of the 14th RCRA workshop Experimental Evaluation of @@ -1586,13 +1598,13 @@ class="cmti-10">Proceedings of the 14th RCRA workshop Experimental Evaluation of class="cmti-10">Algorithms for Solving Problems with Combinatorial Explosion, 2007.

    - [17]      Fabrizio Riguzzi. Extended semantics and inference for the Independent Choice Logic. Logic Journal of the IGPL, 17(6):589–629, 2009.

    - [18]      Fabrizio Riguzzi. MCINTYRE: A Monte Carlo algorithm for probabilistic logic programming. In Proceedings of the 26th Italian @@ -1600,17 +1612,17 @@ class="cmti-10">Proceedings of the 26th Italian class="cmti-10">Conference on Computational Logic (CILC2011), Pescara, Italy, 31 August-2 September, 2011, 2011. -

    -

    - [19]   Fabrizio Riguzzi and Nicola Di Mauro. Applying the information - bottleneck to statistical relational learning. Machine Learning, 2011. To - appear.

    [20]   Fabrizio Riguzzi and Nicola Di Mauro. Applying the information + bottleneck to statistical relational learning. Machine Learning, 2011. To + appear. +

    +

    + [21]   V. Santos Costa, D. Page, M. Qazi, and J. Cussens. CLP(BUncertainty class="cmti-10">in Artificial Intelligence. Morgan Kaufmann, 2003.

    - [21]      J. Vennekens, M. Denecker, and M. Bruynooghe. Representing causal information about a probabilistic process. In Proceedings of the 10th @@ -1630,19 +1642,19 @@ class="cmti-10">European Conference on Logics in Artificial Intelligence, September 2006.

    - [22]      J. Vennekens, Marc Denecker, and Maurice Bruynooghe. CP-logic: A language of causal probabilistic events and its relation to logic programming. Theory Pract. Log. Program., 9(3):245–308, 2009.

    - [23]      J. Vennekens and S. Verbaeten. Logic programs with annotated disjunctions. Technical Report CW386, K. U. Leuven, 2003.

    - [24]      J. Vennekens, S. Verbaeten, and M. Bruynooghe. Logic programs with annotated disjunctions. In International Conference on Logic diff --git a/packages/cplint/doc/manual.pdf b/packages/cplint/doc/manual.pdf index 401cac50cd08bd4a3fd615c47cc3ce0e7648aaf5..216e2ef4d9763d294e0645e42fbd37cb16d1225a 100644 GIT binary patch delta 24298 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 Y&#SGh!XKw%xnPD4=`