3e0f9b8a
Francisco Coelho
back to work?
|
1
2
|
# Zugzwang Meetings
|
b5b2bc99
Francisco Coelho
Notas reunião
|
3
|
## 2024-01-30 - Exploratory Research Project
|
5540f61c
Francisco Coelho
Updated notes aft...
|
4
|
|
b5b2bc99
Francisco Coelho
Notas reunião
|
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
> Apply for FCT funding.
## 2024-01-05 - Next Research Lines
> After the base-setting work of "_An Algebraic Approach to Stochastic ASP_" these are the next tasks to consider. Is summary:
> 1. **Logic Programming** - Stratified & Non-stratified programs
> 2. **Computer Science** - Inductive Logic Programming
> 3. **Software** - Integration with Potassco and other frameworks
> 4. **Applications**
#### Line 1: Logic Programming - Stratified & Non-stratified programs
##### Line 1a
|
5540f61c
Francisco Coelho
Updated notes aft...
|
20
|
|
1e848258
Francisco Coelho
Added biblio; Add...
|
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
|
> _Stratified_ & _non-stratified_ programs are quoted in the "CREDAL" papers as important classes of logic programs.
Minimal example of a **non-stratified program**.
The following annotated LP, with clauses $c_1, c_2, c_3$ respectively, is non-stratified (because has a cycle with negated arcs) but no head is disjunctive:
```prolog
0.3::a. % c1
b :- not c, not a. % c2
c :- not b. % c3
```
This program has three stable models:
$$
\begin{aligned}
m_1 &= \set{ a, c } \cr
m_2 &= \set{ \neg a, b } \cr
m_3 &= \set{ \neg a, c }
\end{aligned}
$$
> We should **investigate** _What are stratified programs and why are they important?_ and how does our approach deals with such programs?
##### Line 1b - Investigate the expressiveness of PASP
Consider:
|
4fffc2cd
Francisco Coelho
After IJCAR24 rev...
|
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
|
- Recursion
- Variables,
- functional symbols,
##### Line 1c - The equivalence relation
Consider the cases where only $s \subseteq e$ and $e \subseteq s$. Or other refinements. Also consider the inconsistent and independent events.
##### Line 1d - Stability of the error function
Consider alternative error functions. See statistics, Kullback-Leibler divergence
#### Line 2: Computer Science - Inductive Logic Programming
> Proceed from scoring programs to support genetic algorithms or other program space exploration methods.
|
1e848258
Francisco Coelho
Added biblio; Add...
|
63
|
Scoring programs, as described in our paper, is just a step into **Inductive Logic Programming**. To go further, we need to explore algorithms that:
|
4fffc2cd
Francisco Coelho
After IJCAR24 rev...
|
64
65
|
1. Use **background knowledge**, expressed as a PLP.
|
d8ddebb2
Francisco Coelho
Started KR paper
|
66
67
|
2. Consult **positive examples** that should be _soft_ induced.
3. Consult **negative examples** that should be _soft_ excluded.
|
1e848258
Francisco Coelho
Added biblio; Add...
|
68
|
4. Generate **PLPs** that are scored.
|
4fffc2cd
Francisco Coelho
After IJCAR24 rev...
|
69
70
|
5. Recombine the **best scored** into a new _population_, using recombination rules.
|
1e848258
Francisco Coelho
Added biblio; Add...
|
71
|
> In order to do that, **PLPs must be expressed as data structures** to be manipulated. Also **recombination rules** must investigated before become formally expressed and supported with adequate methods.
|
4fffc2cd
Francisco Coelho
After IJCAR24 rev...
|
72
|
|
d8ddebb2
Francisco Coelho
Started KR paper
|
73
74
75
76
|
#### Line 3: Software - Integration with Potassco and other frameworks
> Support annotated programs with zugzwang semantics.
|
4fffc2cd
Francisco Coelho
After IJCAR24 rev...
|
77
|
- Bayesian Networks (BII Alice)
|
3e0f9b8a
Francisco Coelho
back to work?
|
78
79
80
81
82
|
- Generate an annotated asp program from a bayesian network and run it trough `clingo`.
- Recover the stable models from the previous ste and compute the respective probabilities.
- Program Manipulation
- Annotated ASP program _representation_ and a _parser_.
|
3e0f9b8a
Francisco Coelho
back to work?
|
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
|
#### Line 4: Applications
> Apply zugzwang to a few showcases, besides the theoretic corner stones (non-stratified, disjunctive, bayes networks), preferably based in real world scenarios, with complex structure and large datasets.
- (Stochastic) Plan Generation
- Yale-Shooting Problem
- (Stochastic) Situation Calculus
- Frame Problem
- Latent Facts - and core assumptions.
- Given a **Bayesian Network** (or a **Markov Networks**):
- Represent it. (**done** for BNs; MNs?)
- Solve the common probability tasks: join (**done**), marginals, conditionals, parameter learning, inferring unobserved variables, sample generation, _etc._
- Given a _solved_ ASP specification:
- What is the marginal probability of the atom `a`? (**done**)
- What other probability queries are important to consider?
- Given an _unsolved_ ASP specification:
- What is the probability (distribution?) of the probabilistic fact `a`?
- What other questions are relevant? _E.g._ the distribution family of a fact?
- Given a _solved_ ASP specification and a set of _samples_:
- How do the probabilities inferred from the specification match the ones from the empiric distribution? (**done** might see alternative approaches)
- Given two _solved_ ASP specification and a set of _samples_:
- Which specification best describes the empiric distribution? (**done**)
## 2024-01-05 - Publish Paper "AASASP"
> Target conferences to publish paper "AASASP"
| Conference | Abstract Deadline | Conference Date | Location | OBS |
|-----------:|:------------------|:----------------|------------------------------:|-----------|
| IJCAR 2024 | 2024-01-29 | 2024-07-3:6 | Nancy, France | Picked |
| ECAI'24 | 2024-04-19 | 2024-10-19:24 | Santiago de Compostela, Spain | |
| KR 2024 | 2024-04-24 | 2024-11-2:8 | Hanoi, Vietnam | |
| GECCO 24 | 2024-02-05 | 2024-07-14:18 | Melboune, Australia | |
| ICLP 24 | 2024-04-15 | | | preferred |
| JELIA 25 | | | | |
| ICFP 24 | 2024-03-01 | 2024-09-2:7 | Milan, Italy | |
## 2023-02-28 - Looking for Application Examples
What **applications** are we looking for?
- (Stochastic) Plan Generation
- Yale-Shooting Problem
- (Stochastic) Situation Calculus
- Frame Problem
- Given a **Bayesian Network** (or a **Markov Networks**):
- Represent it.
- Solve the common probability tasks: marginals, conditionals, parameter learning, inferring unobserved variables, sample generation, _etc._
- Given a _solved_ ASP specification:
- What is the marginal probability of the atom `a`?
- What other probability queries are important to consider?
- Given an _unsolved_ ASP specification:
- What is the probability (distribution?) of the probabilistic fact `a`?
- What other questions are relevant? E.g. the distribution family of a fact?
- Given a _solved_ ASP specification and a set of _samples_:
- How do the probabilities inferred from the specification match the ones from the empiric distribution?
- Given two _solved_ ASP specification and a set of _samples_:
- Which specification best describes the empiric distribution?
What should be the **task for the scholarship student**? _Use the `Python` API of `clingo`._
1. Read a string and extract probability annotations; Associate those annotations with the respective atoms.
2. Call `clingo` to get stable models.
3. Support **computation of the equivalence classes**: _Which functions and relations?_
4. Compute event probability using _weighted model counting_ on the equivalence classes.
5. Read a Bayesian Network from a file (`BIF`, `DSC`, `NET`, `RDA`, `RDS`, ...) and generate an annotated "ASP" specification.
2022 - AAAI - Inference and Learning with Model Uncertainty in Probabilistic Logic Programs
- Is **"Epistemic Uncertainty (EU)"** the right framework for Zugzwang? How relevant are the epistemic questions in this paper to our work?
- EU can be represented by _Credal Sets, Subjective Logic_ and _Beta Distributions_?
- **Experiments** made with BNs from [(Kaplan and Ivanovska 2018)](https://www.sciencedirect.com/science/article/pii/S0888613X17302384) and larger networks from the [BNLearn repository](https://www.bnlearn.com/bnrepository).
- **Are networks, Bayesian Networks in particular, a "good enough" pool of "example applications" to us, for now?**
## 2023-01-10 - 15:00
- Paper
- Project
- Latent Facts
## 2022-12-12
- Is the project proposal ok? How long/detailed should it be?
- Initial exploratory code `event_lattice.py` and `EventLattice.ipynb` done.
- Start writing paper: Introduction, state of the art, motivation
- Identify key problems
- Target Conferences
- KR;
- [ICLP](https://waset.org/language-planning-conference-in-april-2023-in-lisbon);
- [ECAI](https://ecai2023.eu/)
- Next task for prototype:
- Get stable models from potassco/s(casp)
- other?
## 2022-12-05
- Created shared folder (gdrive:zugzwang) <https://drive.google.com/drive/folders/1xs-cjxWJzn2JxqeNgh9LX5xWN50BW-Be?usp=share_link>
- Refine project tasks, for Bachelor, M.Sc., Ph.D. students and for researchers.
|
1e848258
Francisco Coelho
Added biblio; Add...
|
|
|
3e0f9b8a
Francisco Coelho
back to work?
|
|
|
4fffc2cd
Francisco Coelho
After IJCAR24 rev...
|
|
|
3e0f9b8a
Francisco Coelho
back to work?
|
|
|
3e0f9b8a
Francisco Coelho
back to work?
|
|
|
d8ddebb2
Francisco Coelho
Started KR paper
|
|
|