Commit e70aa13eab35e79f275b3288257435fbad623efb

Authored by Francisco Coelho
1 parent 808facfe
Exists in master

Proposal, version 1

biblio/00-reading/21245-Article Text-25258-1-2-20220628.pdf
No preview for this file type
biblio/00-reading/Inference and Learning with Model Uncertainty in Probabilistic Logic Programs.pdf 0 → 100644
No preview for this file type
biblio/asp/Complexity results for probabilistic answer set programming | Maua D, Cozman F | 2020
No preview for this file type
biblio/asp/Complexity results for probabilistic answer set programming | Maua D, Cozman F | 2020.pdf 0 → 100644
No preview for this file type
biblio/inbox/SCASP-best-practices.pdf 0 → 100644
No preview for this file type
task_01/proposal.md 0 → 100644
... ... @@ -0,0 +1,47 @@
  1 +# Zugzwang, Stochastic Adventures in Inductive Logic Specifications
  2 +
  3 +**Abstract.** A major limitation of logical representations is the implicit assumption that the Background Knowledge (BK) is perfect. This assumption is problematic if data is noisy, which is often the case. Here we aim to explore how ASP specifications with probabilistic facts can lead to characterizations of the joint distribution of the specification's atoms.
  4 +
  5 +## Introduction and Motivation
  6 +
  7 +Answer Set Programming (ASP) is a logic programming paradigm based on the Stable Model semantics of Normal Logic Programs (NP) that can be implemented using the latest advances in SAT solving technology. ASP is a truly declarative language that supports language constructs such as disjunction in the head of a clause, choice rules, and hard and weak constraints.
  8 +
  9 +The Distribution Semantics (DS) is a key approach to extend logical representations with probabilistic reasoning. Probabilistic Facts (PF) are the most basic stochastic DS primitive and they take the form of logical facts labelled with a probability $p$; Each probabilistic fact represents a boolean random variable that is true with probability $p$ and false with probability $1 − p$.
  10 +
  11 +Crucially, a joint distribution of atoms derived from an ASP specification can be used to _quantitatively measure the performance of that specification_ given data observed from the system it is intended to describe. Then, given competing specifications to describe a certain system, these performance measures can be applied in various optimization techniques in order to obtain one that best describes the target system.
  12 +
  13 +The following example illustrates a critical problem with stochastic semantics of ASP specifications. The specification
  14 +```prolog
  15 +a::0.3.
  16 +b ; c :- a.
  17 +```
  18 +has three stable models, `{-a}, {a, b}` and `{a, c}`. While it is quite natural to set `P(-a)=0.7`, there is no further information to assign values to `P(a,b)` and `P(a,c)`. At best, we can use a parameter $\alpha$ such that
  19 +$$
  20 +\begin{aligned}
  21 +P(a,b) &= 0.3 \alpha,\cr
  22 +P(a,c) &= 0.3 (1 - \alpha).
  23 +\end{aligned}
  24 +$$
  25 +
  26 +In summary, if an ASP specification is intended to describe some system and that system can be observed then:
  27 +
  28 +1. The observations can be used to estimate the value of the parameters (such as $\alpha$ above and others entailed from the laws of probability).
  29 +2. Once probabilities are set for each stable model, we can proceed to define a joint distribution of the atoms.
  30 +3. If that specification is only one of many possible candidates then the joint distributions together with the observations can be used to score and sort the specifications.
  31 +
  32 +## Work Plan
  33 +
  34 +A team of two **(or three?)** researchers and a graduate student, working over six months with adequate resources, should be able to produce an intermediate progress report for a workshop and a final comprehensive paper for a conference, describing:
  35 +
  36 +- The formalization of the methods outlined above including the parameter estimation from observations and the joint distribution extending the probabilities of the stable models.
  37 +- Application and evaluation of this approach to well-known problems, using available software tools, such as
  38 + - Problems: **Assim, de momento, não me lembro de nenhum!**
  39 + - Software tools: [`s(casp)`](https://ciao-lang.org/playground/scasp.html), Potassco suit, _etc._
  40 +
  41 +## References
  42 +
  43 +1. Victor Verreet, Vincent Derkinderen, Pedro Zuidberg Dos Martires, Luc De Raedt, Inference and Learning with Model Uncertainty in Probabilistic Logic Programs (2022)
  44 +2. Andrew Cropper, Sebastijan Dumancic, Richard Evans, Stephen H. Muggleton, Inductive logic programming at 30 (2021)
  45 +3. Fabio Gagliardi Cozman, Denis Deratani Mauá, The joy of Probabilistic Answer Set Programming: Semantics - complexity, expressivity, inference (2020)
  46 +4. Fabrizio Riguzzi, Foundations of Probabilistic Logic Programming Languages, Semantics, Inference and Learning. Rivers Publishers (2018)
  47 +6. Martin Gebser, Roland Kaminski, Benjamin Kaufmann, and Torsten Schaub, Answer Set Solving in Practice, Morgan & Claypool Publishers (2013)
0 48 \ No newline at end of file
... ...
task_01/proposal.pdf 0 → 100644
No preview for this file type