SlideShare uma empresa Scribd logo
1 de 54
Baixar para ler offline
Ignorance

Motivation

PSAT

oPSAT

Application

Conclusion

Applications of Probabilistic Logic to
Materials Discovery
Solving problems with hard and soft constraints
Marcelo Finger
Department of Computer Science
Institute of Mathematics and Statistics
University of Sao Paulo, Brazil

Nov 2013

Marcelo Finger
HardSoft & PSAT
Ignorance

Motivation

PSAT

oPSAT

Application

Conclusion

Topics

1

What You Probably Don’t Know

2

Pragmatic Motivation

3

Probabilistic Satisfiability

4

Optimizing Probability Distributions with oPSAT

5

oPSAT and Combinatorial Materials Discovery

6

Conclusions

Marcelo Finger
HardSoft & PSAT
Ignorance

Motivation

PSAT

oPSAT

Application

Conclusion

Next Topic

1

What You Probably Don’t Know

2

Pragmatic Motivation

3

Probabilistic Satisfiability

4

Optimizing Probability Distributions with oPSAT

5

oPSAT and Combinatorial Materials Discovery

6

Conclusions

Marcelo Finger
HardSoft & PSAT
Ignorance

Motivation

PSAT

oPSAT

My Anguish
How to Lead My Career?
Basic Research

Application Oriented Research

Marcelo Finger
HardSoft & PSAT

Application

Conclusion
Ignorance

Motivation

PSAT

oPSAT

Application

Conclusion

My Anguish
How to Lead My Career?
Basic Research
Advantages: Does not require a lot of resources; there is a
community to talk to; can be beautiful

Application Oriented Research

Marcelo Finger
HardSoft & PSAT
Ignorance

Motivation

PSAT

oPSAT

Application

Conclusion

My Anguish
How to Lead My Career?
Basic Research
Advantages: Does not require a lot of resources; there is a
community to talk to; can be beautiful
Problems: Beauty is hard to achieve; boring, not interesting
to most; attracts little money

Application Oriented Research

Marcelo Finger
HardSoft & PSAT
Ignorance

Motivation

PSAT

oPSAT

Application

Conclusion

My Anguish
How to Lead My Career?
Basic Research
Advantages: Does not require a lot of resources; there is a
community to talk to; can be beautiful
Problems: Beauty is hard to achieve; boring, not interesting
to most; attracts little money

Application Oriented Research
Advantages: Sexy, attracts visibility and money

Marcelo Finger
HardSoft & PSAT
Ignorance

Motivation

PSAT

oPSAT

Application

Conclusion

My Anguish
How to Lead My Career?
Basic Research
Advantages: Does not require a lot of resources; there is a
community to talk to; can be beautiful
Problems: Beauty is hard to achieve; boring, not interesting
to most; attracts little money

Application Oriented Research
Advantages: Sexy, attracts visibility and money
Problems: Very hard to obtain data (and money is a must!),
easily obsolescent

Marcelo Finger
HardSoft & PSAT
Ignorance

Motivation

PSAT

oPSAT

Application

Conclusion

My Anguish
How to Lead My Career?
Basic Research
Advantages: Does not require a lot of resources; there is a
community to talk to; can be beautiful
Problems: Beauty is hard to achieve; boring, not interesting
to most; attracts little money

Application Oriented Research
Advantages: Sexy, attracts visibility and money
Problems: Very hard to obtain data (and money is a must!),
easily obsolescent

No answer, but keep this in mind

Marcelo Finger
HardSoft & PSAT
Ignorance

Motivation

PSAT

oPSAT

Application

What you most certainly don’t know

Combinatorial Chemistry: discovery of new products
Lots of experiments
Each has a different settings
Search for the right setting that produces an interesting
product
Very useful to find new medicine, paint, adhesives, etc.

Marcelo Finger
HardSoft & PSAT

Conclusion
Ignorance

Motivation

PSAT

oPSAT

Application

Combinatorial Materials Science

Search for new materials.
Aim: new catalysts for the purification of water and air
Buzz word: Sustainability

Marcelo Finger
HardSoft & PSAT

Conclusion
Ignorance

Motivation

PSAT

oPSAT

Application

Conclusion

Combinatorial Materials Science

Search for new materials.
Aim: new catalysts for the purification of water and air
Buzz word: Sustainability
This work was developed within the
Institute of Computational Sustainability
at the Department of Computer Science, Cornell University

Marcelo Finger
HardSoft & PSAT
Ignorance

Motivation

PSAT

oPSAT

Application

The Materials Discovery Problem
In a reaction, where are the materials formed?

Marcelo Finger
HardSoft & PSAT

Conclusion
Ignorance

Motivation

PSAT

oPSAT

Application

The Crazy Idea

Use Probabilistic Logic to solve this problem
Consider only peaks
Each peak is in a layer
Connect all peaks in the same layer with a graph
Model graphs with propositional logic
Each disconnected peak is a defect

Marcelo Finger
HardSoft & PSAT

Conclusion
Ignorance

Motivation

PSAT

oPSAT

Application

The Crazy Idea

Use Probabilistic Logic to solve this problem
Consider only peaks
Each peak is in a layer
Connect all peaks in the same layer with a graph
Model graphs with propositional logic
Each disconnected peak is a defect
Different models, different graphs, different defects

Marcelo Finger
HardSoft & PSAT

Conclusion
Ignorance

Motivation

PSAT

oPSAT

Application

The Crazy Idea

Use Probabilistic Logic to solve this problem
Consider only peaks
Each peak is in a layer
Connect all peaks in the same layer with a graph
Model graphs with propositional logic
Each disconnected peak is a defect
Different models, different graphs, different defects
Limit the probability of the occurrence of defects

Marcelo Finger
HardSoft & PSAT

Conclusion
Ignorance

Motivation

PSAT

oPSAT

Application

Challenges: Only for the tough

Logic
Probability

Marcelo Finger
HardSoft & PSAT

Conclusion
Ignorance

Motivation

PSAT

oPSAT

Application

Challenges: Only for the tough

Logic
Probability
Linear Algebra
Linear Programming
Optimization
Algorithms

Marcelo Finger
HardSoft & PSAT

Conclusion
Ignorance

Motivation

Student Profile

Marcelo Finger
HardSoft & PSAT

PSAT

oPSAT

Application

Conclusion
Ignorance

Motivation

PSAT

oPSAT

Application

Conclusion

Next Topic

1

What You Probably Don’t Know

2

Pragmatic Motivation

3

Probabilistic Satisfiability

4

Optimizing Probability Distributions with oPSAT

5

oPSAT and Combinatorial Materials Discovery

6

Conclusions

Marcelo Finger
HardSoft & PSAT
Ignorance

Motivation

PSAT

oPSAT

Application

Conclusion

Pragmatic Motivation

Practical problems combine real-world hard constraints with
soft constraints
Soft constraints: preferences, uncertainties, flexible
requirements
We explore probabilistic logic as a mean of dealing with
combined soft and hard constraints

Marcelo Finger
HardSoft & PSAT
Ignorance

Motivation

PSAT

oPSAT

Application

Goals

Aim: Combine Logic and Probabilistic reasoning to deal
with Hard (L) and Soft (P) constraints
Method: develop optimized Probabilistic Satisfiability
(oPSAT)
Application: Demonstrate effectiveness on a real-world
reasoning task in the domain of Materials Discovery.

Marcelo Finger
HardSoft & PSAT

Conclusion
Ignorance

Motivation

PSAT

oPSAT

Application

An Example

Summer course enrollment
m students and k summer courses.
Potential team mates, to develop coursework. Constraints:
Hard Coursework to be done alone or in pairs.
Students must enroll in at least one and at most
three courses.
There is a limit of ℓ students per course.
Soft Avoid having students with no teammate.

Marcelo Finger
HardSoft & PSAT

Conclusion
Ignorance

Motivation

PSAT

oPSAT

Application

An Example

Summer course enrollment
m students and k summer courses.
Potential team mates, to develop coursework. Constraints:
Hard Coursework to be done alone or in pairs.
Students must enroll in at least one and at most
three courses.
There is a limit of ℓ students per course.
Soft Avoid having students with no teammate.
In our framework: P(student with no team mate) “minimal” or
bounded

Marcelo Finger
HardSoft & PSAT

Conclusion
Ignorance

Motivation

PSAT

oPSAT

Application

Combining Logic and Probability

Many proposals in the literature
Markov Logic Networks [Richardson & Domingos 2006]
Probabilistic Inductive Logic Prog [De Raedt et. al 2008]
Relational Models [Friedman et al 1999], etc

Marcelo Finger
HardSoft & PSAT

Conclusion
Ignorance

Motivation

PSAT

oPSAT

Application

Conclusion

Combining Logic and Probability

Many proposals in the literature
Markov Logic Networks [Richardson & Domingos 2006]
Probabilistic Inductive Logic Prog [De Raedt et. al 2008]
Relational Models [Friedman et al 1999], etc

Our choice: Probabilistic Satisfiability (PSAT)
Natural extension of Boolean Logic
Desirable properties, e.g. respects Kolmogorov axioms
Probabilistic reasoning free of independence presuppositions

Marcelo Finger
HardSoft & PSAT
Ignorance

Motivation

PSAT

oPSAT

Application

Conclusion

Combining Logic and Probability

Many proposals in the literature
Markov Logic Networks [Richardson & Domingos 2006]
Probabilistic Inductive Logic Prog [De Raedt et. al 2008]
Relational Models [Friedman et al 1999], etc

Our choice: Probabilistic Satisfiability (PSAT)
Natural extension of Boolean Logic
Desirable properties, e.g. respects Kolmogorov axioms
Probabilistic reasoning free of independence presuppositions

What is PSAT?

Marcelo Finger
HardSoft & PSAT
Ignorance

Motivation

PSAT

oPSAT

Application

Conclusion

Next Topic

1

What You Probably Don’t Know

2

Pragmatic Motivation

3

Probabilistic Satisfiability

4

Optimizing Probability Distributions with oPSAT

5

oPSAT and Combinatorial Materials Discovery

6

Conclusions

Marcelo Finger
HardSoft & PSAT
Ignorance

Motivation

PSAT

oPSAT

Is PSAT a Zombie Idea?

An idea that refuses to die!
Marcelo Finger
HardSoft & PSAT

Application

Conclusion
Ignorance

Motivation

PSAT

oPSAT

Application

A Brief History of PSAT

Proposed by [Boole 1854],
On the Laws of Thought
Rediscovered several times since Boole
De Finetti [1937, 1974], Good [1950], Smith [1961]
Studied by Hailperin [1965]
Nilsson [1986] (re)introduces PSAT to AI
PSAT is NP-complete [Georgakopoulos et. al 1988]
Nilsson [1993]: “complete impracticability” of PSAT
computation
Many other works; see Hansen & Jaumard [2000]

Marcelo Finger
HardSoft & PSAT

Conclusion
Ignorance

Motivation

PSAT

oPSAT

Application

Or a Wild Amazonian Flower?

Awaits special conditions to bloom!
(Linear programming + SAT-based techniques)

Marcelo Finger
HardSoft & PSAT

Conclusion
Ignorance

Motivation

PSAT

oPSAT

Application

Conclusion

The Setting
Formulas α1 , . . . , αℓ over logical variables P = {x1 , . . . , xn }
Propositional valuation v : P → {0, 1}

Marcelo Finger
HardSoft & PSAT
Ignorance

Motivation

PSAT

oPSAT

Application

Conclusion

The Setting
Formulas α1 , . . . , αℓ over logical variables P = {x1 , . . . , xn }
Propositional valuation v : P → {0, 1}
A probability distribution over propositional valuations
π : V → [0, 1]
2n

π(vi ) = 1
i=1

Marcelo Finger
HardSoft & PSAT
Ignorance

Motivation

PSAT

oPSAT

Application

Conclusion

The Setting
Formulas α1 , . . . , αℓ over logical variables P = {x1 , . . . , xn }
Propositional valuation v : P → {0, 1}
A probability distribution over propositional valuations
π : V → [0, 1]
2n

π(vi ) = 1
i=1

Probability of a formula α according to π
Pπ (α) =

Marcelo Finger
HardSoft & PSAT

{π(vi )|vi (α) = 1}
Ignorance

Motivation

PSAT

oPSAT

Application

The PSAT Problem
Consider ℓ formulas α1 , . . . , αℓ defined on n atoms
{x1 , . . . , xn }
A PSAT problem Σ is a set of ℓ restrictions
Σ = {P(αi )

pi |1 ≤ i ≤ ℓ}

Probabilistic Satisfiability: is there a π that satisfies Σ?

Marcelo Finger
HardSoft & PSAT

Conclusion
Ignorance

Motivation

PSAT

oPSAT

Application

The PSAT Problem
Consider ℓ formulas α1 , . . . , αℓ defined on n atoms
{x1 , . . . , xn }
A PSAT problem Σ is a set of ℓ restrictions
Σ = {P(αi )

pi |1 ≤ i ≤ ℓ}

Probabilistic Satisfiability: is there a π that satisfies Σ?
In our framework, ℓ = m + k, Σ = Γ ∪ Ψ:
Hard Γ = {α1 , . . . , αm }, P(αi ) = 1 (clauses)
Soft Ψ = {P(si ) ≤ pi |1 ≤ i ≤ k}
si atomic; pi given, learned or minimized

Marcelo Finger
HardSoft & PSAT

Conclusion
Ignorance

Motivation

PSAT

oPSAT

Application

Example continued
Only one course, three student enrollments: x, y and z
Potential partnerships: pxy and pxz , mutually exclusive.
Hard constraint
P(x ∧ y ∧ z ∧ ¬(pxy ∧ pxz )) = 1

Soft constraints
P(x ∧ ¬pxy ∧ ¬pxz )
P(y ∧ ¬pxy )
P(z ∧ ¬pxz )

Marcelo Finger
HardSoft & PSAT

≤
≤
≤

0.25
0.60
0.60

Conclusion
Ignorance

Motivation

PSAT

oPSAT

Application

Example continued
Only one course, three student enrollments: x, y and z
Potential partnerships: pxy and pxz , mutually exclusive.
Hard constraint
P(x ∧ y ∧ z ∧ ¬(pxy ∧ pxz )) = 1

Soft constraints
P(x ∧ ¬pxy ∧ ¬pxz )
P(y ∧ ¬pxy )
P(z ∧ ¬pxz )

≤
≤
≤

0.25
0.60
0.60

(Small) solution: distribution π
π(x, y , z, ¬pxy , ¬pxz ) = 0.1
π(x, y , z, ¬pxy , pxz ) = 0.5
Marcelo Finger
HardSoft & PSAT

π(x, y , z, pxy , ¬pxz ) = 0.4
π(v ) = 0 for other 29 valuations

Conclusion
Ignorance

Motivation

PSAT

oPSAT

Application

Conclusion

Solving PSAT

Linear algebraic formulation
Optimization problem with exponential columns
Columns are not explicitly represented, but provided by a
column generation process
Goal: minimize the probability of inconsistent columns
A SAT solver is employed for column generation and to force
a decrease in cost
Interface between logic and algebra is an algebraic constraint
that can be seen as a logic formula

Marcelo Finger
HardSoft & PSAT
Ignorance

Motivation

PSAT

oPSAT

Application

Conclusion

Example of PSAT solution
Add variables for each soft violation: sx , sy , sz .
x, y , z, ¬pxy ∨ ¬pxz ,
(x ∧ ¬pxy ∧ ¬pxz ) → sx , (y ∧ ¬pxy ) → sy , (z ∧ ¬pxz ) → sz
Ψ = { P(sx ) = 0.25, P(sy ) = 0.6, P(sz ) = 0.6 }
Γ=

Iteration 0:
sx
sy
sz



1
 0

 0
0

1
0
0
1

1
0
1
1

 
0.4
1
1   0
·
1   0.35
0.25
1



HardSoft & PSAT

=

cost(0)
b (0)
Marcelo Finger





=
=




1
 0.25 


 0.60 
0.60
0.4
[1 0 1 0]′ : col 3
Ignorance

Motivation

PSAT

oPSAT

Application

Conclusion

Example of PSAT solution
Add variables for each soft violation: sx , sy , sz .
x, y , z, ¬pxy ∨ ¬pxz ,
(x ∧ ¬pxy ∧ ¬pxz ) → sx , (y ∧ ¬pxy ) → sy , (z ∧ ¬pxz ) → sz
Ψ = { P(sx ) = 0.25, P(sy ) = 0.6, P(sz ) = 0.6 }
Γ=

Iteration 1:
sx
sy
sz



1
 0

 0
0

1
0
0
1

1
0
1
0

 
0.05
1
1   0.35
·
1   0.35
0.25
1



HardSoft & PSAT

=

cost(1)
b (1)
Marcelo Finger





=
=




1
 0.25 


 0.60 
0.60
0.05
[1 1 0 1]′ : col 1
Ignorance

Motivation

PSAT

oPSAT

Application

Conclusion

Example of PSAT solution
Add variables for each soft violation: sx , sy , sz .
x, y , z, ¬pxy ∨ ¬pxz ,
(x ∧ ¬pxy ∧ ¬pxz ) → sx , (y ∧ ¬pxy ) → sy , (z ∧ ¬pxz ) → sz
Ψ = { P(sx ) = 0.25, P(sy ) = 0.6, P(sz ) = 0.6 }
Γ=

Iteration 2:
sx
sy
sz



1
 1

 0
1

1
0
0
1

1
0
1
0

 
0.05
1
1   0.35
·
1   0.40
1
0.20



HardSoft & PSAT

=

cost(2)

Marcelo Finger





=




1
 0.25 


 0.60 
0.60
0
Ignorance

Motivation

PSAT

oPSAT

Application

Conclusion

Next Topic

1

What You Probably Don’t Know

2

Pragmatic Motivation

3

Probabilistic Satisfiability

4

Optimizing Probability Distributions with oPSAT

5

oPSAT and Combinatorial Materials Discovery

6

Conclusions

Marcelo Finger
HardSoft & PSAT
Ignorance

Motivation

PSAT

oPSAT

Application

Conclusion

Optimizing PSAT solutions

Solutions to PSAT are not unique
First optimization phase: determines if constraints are solvable
Second optimization phase to obtain a distribution with
desirable properties.
A different objective (cost) function

Marcelo Finger
HardSoft & PSAT
Ignorance

Motivation

PSAT

oPSAT

Application

Conclusion

Minimizing Expected Violations

Idea: minimize the expected number of soft constraints
violated by each valuation, S(v )
S(vi )π(vi )

E (S) =
vi |vi (Γ)=1

Theorem: Every linear function of a model (valuation) has
constant expected value for any PSAT solution
In particular, E (S) is constant, no point in minimizing it
Any other linear expectation function not a candidate for
minimization

Marcelo Finger
HardSoft & PSAT
Ignorance

Motivation

PSAT

oPSAT

Application

Conclusion

Minimizing Variance

Idea: penalize high S, minimize E (S 2 )
Lemma: The distribution that minimizes E (S 2 ) also
minimizes variance, Var(S) = E ((S − E (S))2 )
oPSAT is a second phase minimization whose objective
function is E (S 2 )
Problem: computing a SAT formula that decreases cost is
harder than in PSAT
oPSAT needs a more elaborate interface logic/linear algebra

Marcelo Finger
HardSoft & PSAT
Ignorance

Motivation

PSAT

oPSAT

Application

Conclusion

Next Topic

1

What You Probably Don’t Know

2

Pragmatic Motivation

3

Probabilistic Satisfiability

4

Optimizing Probability Distributions with oPSAT

5

oPSAT and Combinatorial Materials Discovery

6

Conclusions

Marcelo Finger
HardSoft & PSAT
Ignorance

Motivation

PSAT

Problem Definition

Marcelo Finger
HardSoft & PSAT

oPSAT

Application

Conclusion
Ignorance

Motivation

PSAT

oPSAT

Application

Problem Modeling

Find an association of peaks to phases, respecting structural
constraints, such that the probability of defect is limited.

Marcelo Finger
HardSoft & PSAT

Conclusion
Ignorance

Motivation

PSAT

oPSAT

Application

Modeling Process

Logic modeling
Identify the structural elements of the problem
Identify the {0,1}-variables of the problem
Formulas encode the constraints on relationships between
variables
Identify the possible defects
Limit defects with “acceptable” upper probabilities. May
require iteration and/or learning

Marcelo Finger
HardSoft & PSAT

Conclusion
Ignorance

Motivation

PSAT

oPSAT

Application

Implementation
Implementated in C++
Linear Solver uses blas and lapack
SAT-solver: minisat
PSAT formula (DIMACS extension) generated by C++
formula generator
P(dp ) ≤ 2% =⇒ P(di ) ≤ 1 − (1 − P(dp ))Li
Input: Peaks at sample point
Output: oPSAT most probable model
Compare with SMT implementation in SAT 2012
psat.sourceforge.net
Marcelo Finger
HardSoft & PSAT

Conclusion
Ignorance

Motivation

PSAT

oPSAT

Application

Conclusion

Experimental Results

System
Al/Li/Fe
Al/Li/Fe
Al/Li/Fe
Al/Li/Fe
Al/Li/Fe

Dataset
P L∗ K
28
28
28
45
45

6
8
10
7
8

#Peaks

SMT
Time(s)

170
424
530
651
744

346
10076
28170
18882
46816

6
6
6
6
6

oPSAT
Time(s) Accuracy
5.3
8.8
12.6
121.1
128.0

84.7%
90.5%
83.0%
82.0%
80.3%

The accuracy of SMT is 100%
P: n. of sample points; L∗ : the average n, of peaks per phase
K : n. of basis patterns; #Peaks: overall n. of peaks
#Aux variables > 10 000
Marcelo Finger
HardSoft & PSAT
Ignorance

Motivation

PSAT

oPSAT

Application

Conclusion

Next Topic

1

What You Probably Don’t Know

2

Pragmatic Motivation

3

Probabilistic Satisfiability

4

Optimizing Probability Distributions with oPSAT

5

oPSAT and Combinatorial Materials Discovery

6

Conclusions

Marcelo Finger
HardSoft & PSAT
Ignorance

Motivation

PSAT

oPSAT

Application

Conclusion

Conclusions and the Future

oPSAT can be effectively implemented to deal with hard and
soft constraints
Can be successfully applied to non-trivial problems of
materials discovery with acceptable precision and superior run
times than existing methods
Other forms of logic-probabilistic inference are under
investigation

Marcelo Finger
HardSoft & PSAT

Mais conteúdo relacionado

Semelhante a Applications of Probabilistic Logic to Materials Discovery: Solving problems with hard and soft constraints

Openbar Leuven // Less is more. Working with less data in NLP by Yves Peirsman
Openbar Leuven // Less is more. Working with less data in NLP by Yves PeirsmanOpenbar Leuven // Less is more. Working with less data in NLP by Yves Peirsman
Openbar Leuven // Less is more. Working with less data in NLP by Yves PeirsmanOpenbar
 
ChatGPT in academic settings H2.de
ChatGPT in academic settings H2.deChatGPT in academic settings H2.de
ChatGPT in academic settings H2.deDavid Döring
 
Inside Story on HPC’s Role in Bridges Strategic Reasoning Research Project at...
Inside Story on HPC’s Role in Bridges Strategic Reasoning Research Project at...Inside Story on HPC’s Role in Bridges Strategic Reasoning Research Project at...
Inside Story on HPC’s Role in Bridges Strategic Reasoning Research Project at...Dana Gardner
 
Fresher's guide to Preparing for a Big Data Interview
Fresher's guide to Preparing for a Big Data InterviewFresher's guide to Preparing for a Big Data Interview
Fresher's guide to Preparing for a Big Data InterviewRock Interview
 
“Towards Multi-Step Expert Advice for Cognitive Computing” - Dr. Achim Rettin...
“Towards Multi-Step Expert Advice for Cognitive Computing” - Dr. Achim Rettin...“Towards Multi-Step Expert Advice for Cognitive Computing” - Dr. Achim Rettin...
“Towards Multi-Step Expert Advice for Cognitive Computing” - Dr. Achim Rettin...diannepatricia
 
From Lab to Factory: Or how to turn data into value
From Lab to Factory: Or how to turn data into valueFrom Lab to Factory: Or how to turn data into value
From Lab to Factory: Or how to turn data into valuePeadar Coyle
 
Graham Freeburn - Make Your Testing Smarter - Know Your Context!
Graham Freeburn - Make Your Testing Smarter - Know Your Context!Graham Freeburn - Make Your Testing Smarter - Know Your Context!
Graham Freeburn - Make Your Testing Smarter - Know Your Context!TEST Huddle
 
Odsc machine-learning-guide-v1
Odsc machine-learning-guide-v1Odsc machine-learning-guide-v1
Odsc machine-learning-guide-v1Harsh Khatke
 
Free and Open Source Software for Geoinformatics in Geosciences Operative an...
Free and Open Source Software for  Geoinformatics in Geosciences Operative an...Free and Open Source Software for  Geoinformatics in Geosciences Operative an...
Free and Open Source Software for Geoinformatics in Geosciences Operative an...Carlos Gabriel Asato
 
Day 2 (Lecture 1): Introduction to Statistical Machine Learning and Applications
Day 2 (Lecture 1): Introduction to Statistical Machine Learning and ApplicationsDay 2 (Lecture 1): Introduction to Statistical Machine Learning and Applications
Day 2 (Lecture 1): Introduction to Statistical Machine Learning and ApplicationsAseda Owusua Addai-Deseh
 
Managing bias in data
Managing bias in dataManaging bias in data
Managing bias in dataSAP SE
 
Introduction to Cognitive Computing the science behind and use of IBM Watson
Introduction to Cognitive Computing the science behind and use of IBM WatsonIntroduction to Cognitive Computing the science behind and use of IBM Watson
Introduction to Cognitive Computing the science behind and use of IBM WatsonSubhendu Dey
 
Open science in cognitive modeling
Open science in cognitive modelingOpen science in cognitive modeling
Open science in cognitive modelingCaspar Addyman
 
AMPL Workshop, part 1: Model-Based Optimization, Plain and Simple
AMPL Workshop, part 1: Model-Based Optimization, Plain and SimpleAMPL Workshop, part 1: Model-Based Optimization, Plain and Simple
AMPL Workshop, part 1: Model-Based Optimization, Plain and SimpleBob Fourer
 
Learning Data Science from Scratch!
Learning Data Science from Scratch!Learning Data Science from Scratch!
Learning Data Science from Scratch!Learnbay Datascience
 

Semelhante a Applications of Probabilistic Logic to Materials Discovery: Solving problems with hard and soft constraints (20)

Openbar Leuven // Less is more. Working with less data in NLP by Yves Peirsman
Openbar Leuven // Less is more. Working with less data in NLP by Yves PeirsmanOpenbar Leuven // Less is more. Working with less data in NLP by Yves Peirsman
Openbar Leuven // Less is more. Working with less data in NLP by Yves Peirsman
 
ChatGPT in academic settings H2.de
ChatGPT in academic settings H2.deChatGPT in academic settings H2.de
ChatGPT in academic settings H2.de
 
Inside Story on HPC’s Role in Bridges Strategic Reasoning Research Project at...
Inside Story on HPC’s Role in Bridges Strategic Reasoning Research Project at...Inside Story on HPC’s Role in Bridges Strategic Reasoning Research Project at...
Inside Story on HPC’s Role in Bridges Strategic Reasoning Research Project at...
 
How to write a project proposal
How to write a project proposalHow to write a project proposal
How to write a project proposal
 
Fresher's guide to Preparing for a Big Data Interview
Fresher's guide to Preparing for a Big Data InterviewFresher's guide to Preparing for a Big Data Interview
Fresher's guide to Preparing for a Big Data Interview
 
“Towards Multi-Step Expert Advice for Cognitive Computing” - Dr. Achim Rettin...
“Towards Multi-Step Expert Advice for Cognitive Computing” - Dr. Achim Rettin...“Towards Multi-Step Expert Advice for Cognitive Computing” - Dr. Achim Rettin...
“Towards Multi-Step Expert Advice for Cognitive Computing” - Dr. Achim Rettin...
 
SENCER_panel.ppt
SENCER_panel.pptSENCER_panel.ppt
SENCER_panel.ppt
 
From Lab to Factory: Or how to turn data into value
From Lab to Factory: Or how to turn data into valueFrom Lab to Factory: Or how to turn data into value
From Lab to Factory: Or how to turn data into value
 
Graham Freeburn - Make Your Testing Smarter - Know Your Context!
Graham Freeburn - Make Your Testing Smarter - Know Your Context!Graham Freeburn - Make Your Testing Smarter - Know Your Context!
Graham Freeburn - Make Your Testing Smarter - Know Your Context!
 
Odsc machine-learning-guide-v1
Odsc machine-learning-guide-v1Odsc machine-learning-guide-v1
Odsc machine-learning-guide-v1
 
Free and Open Source Software for Geoinformatics in Geosciences Operative an...
Free and Open Source Software for  Geoinformatics in Geosciences Operative an...Free and Open Source Software for  Geoinformatics in Geosciences Operative an...
Free and Open Source Software for Geoinformatics in Geosciences Operative an...
 
Day 2 (Lecture 1): Introduction to Statistical Machine Learning and Applications
Day 2 (Lecture 1): Introduction to Statistical Machine Learning and ApplicationsDay 2 (Lecture 1): Introduction to Statistical Machine Learning and Applications
Day 2 (Lecture 1): Introduction to Statistical Machine Learning and Applications
 
Grounded theory for geeks
Grounded theory for geeksGrounded theory for geeks
Grounded theory for geeks
 
Managing bias in data
Managing bias in dataManaging bias in data
Managing bias in data
 
Introduction to Cognitive Computing the science behind and use of IBM Watson
Introduction to Cognitive Computing the science behind and use of IBM WatsonIntroduction to Cognitive Computing the science behind and use of IBM Watson
Introduction to Cognitive Computing the science behind and use of IBM Watson
 
Open science in cognitive modeling
Open science in cognitive modelingOpen science in cognitive modeling
Open science in cognitive modeling
 
Using Powerpoint
Using PowerpointUsing Powerpoint
Using Powerpoint
 
AMPL Workshop, part 1: Model-Based Optimization, Plain and Simple
AMPL Workshop, part 1: Model-Based Optimization, Plain and SimpleAMPL Workshop, part 1: Model-Based Optimization, Plain and Simple
AMPL Workshop, part 1: Model-Based Optimization, Plain and Simple
 
Learning Data Science from Scratch!
Learning Data Science from Scratch!Learning Data Science from Scratch!
Learning Data Science from Scratch!
 
Max diff
Max diffMax diff
Max diff
 

Mais de Adolfo Neto

How to clear out your unwanted books
How to clear out your unwanted booksHow to clear out your unwanted books
How to clear out your unwanted booksAdolfo Neto
 
The Elixir programming language community
The Elixir programming language communityThe Elixir programming language community
The Elixir programming language communityAdolfo Neto
 
Encontros de Usuários e Entusiastas de Métodos Ágeis no Brasil
Encontros de Usuários e Entusiastas de Métodos Ágeis no BrasilEncontros de Usuários e Entusiastas de Métodos Ágeis no Brasil
Encontros de Usuários e Entusiastas de Métodos Ágeis no BrasilAdolfo Neto
 
Programando em Elixir
Programando em ElixirProgramando em Elixir
Programando em ElixirAdolfo Neto
 
Coding Dojo - Unreal Engine - Sobre Unreal
Coding Dojo - Unreal Engine - Sobre UnrealCoding Dojo - Unreal Engine - Sobre Unreal
Coding Dojo - Unreal Engine - Sobre UnrealAdolfo Neto
 
Coding Dojo - Unreal Engine
Coding Dojo - Unreal EngineCoding Dojo - Unreal Engine
Coding Dojo - Unreal EngineAdolfo Neto
 
Preocupações e Limitações no Desenvolvimento Ágil de Software: Um Levantame...
Preocupações e Limitações no Desenvolvimento  Ágil de Software:  Um Levantame...Preocupações e Limitações no Desenvolvimento  Ágil de Software:  Um Levantame...
Preocupações e Limitações no Desenvolvimento Ágil de Software: Um Levantame...Adolfo Neto
 
Programando em Elixir
Programando em ElixirProgramando em Elixir
Programando em ElixirAdolfo Neto
 
Agile Methods, Week 4: Test-Driven Development
Agile Methods, Week 4: Test-Driven DevelopmentAgile Methods, Week 4: Test-Driven Development
Agile Methods, Week 4: Test-Driven DevelopmentAdolfo Neto
 
How do software developers learn new tricks
How do software developers learn new tricksHow do software developers learn new tricks
How do software developers learn new tricksAdolfo Neto
 
Coding Dojos para Aprendizagem de TDD - Há Evidências Científicas? - Ignite T...
Coding Dojos para Aprendizagem de TDD - Há Evidências Científicas? - Ignite T...Coding Dojos para Aprendizagem de TDD - Há Evidências Científicas? - Ignite T...
Coding Dojos para Aprendizagem de TDD - Há Evidências Científicas? - Ignite T...Adolfo Neto
 
Business intelligence
Business intelligenceBusiness intelligence
Business intelligenceAdolfo Neto
 
Cholesterol is not an important risk factor for heart disease and current die...
Cholesterol is not an important risk factor for heart disease and current die...Cholesterol is not an important risk factor for heart disease and current die...
Cholesterol is not an important risk factor for heart disease and current die...Adolfo Neto
 
Quem foi Alan Turing?
Quem foi Alan Turing?Quem foi Alan Turing?
Quem foi Alan Turing?Adolfo Neto
 
Verificação de Programas
Verificação de ProgramasVerificação de Programas
Verificação de ProgramasAdolfo Neto
 
Especificação e Verificação de Programas
Especificação e Verificação de ProgramasEspecificação e Verificação de Programas
Especificação e Verificação de ProgramasAdolfo Neto
 
O método maffetone
O método maffetoneO método maffetone
O método maffetoneAdolfo Neto
 
Pesquisa em Métodos Ágeis para o Desenvolvimento de Software
Pesquisa em Métodos Ágeis para o Desenvolvimento de SoftwarePesquisa em Métodos Ágeis para o Desenvolvimento de Software
Pesquisa em Métodos Ágeis para o Desenvolvimento de SoftwareAdolfo Neto
 

Mais de Adolfo Neto (20)

How to clear out your unwanted books
How to clear out your unwanted booksHow to clear out your unwanted books
How to clear out your unwanted books
 
The Elixir programming language community
The Elixir programming language communityThe Elixir programming language community
The Elixir programming language community
 
Encontros de Usuários e Entusiastas de Métodos Ágeis no Brasil
Encontros de Usuários e Entusiastas de Métodos Ágeis no BrasilEncontros de Usuários e Entusiastas de Métodos Ágeis no Brasil
Encontros de Usuários e Entusiastas de Métodos Ágeis no Brasil
 
Programando em Elixir
Programando em ElixirProgramando em Elixir
Programando em Elixir
 
Coding Dojo - Unreal Engine - Sobre Unreal
Coding Dojo - Unreal Engine - Sobre UnrealCoding Dojo - Unreal Engine - Sobre Unreal
Coding Dojo - Unreal Engine - Sobre Unreal
 
Coding Dojo - Unreal Engine
Coding Dojo - Unreal EngineCoding Dojo - Unreal Engine
Coding Dojo - Unreal Engine
 
Preocupações e Limitações no Desenvolvimento Ágil de Software: Um Levantame...
Preocupações e Limitações no Desenvolvimento  Ágil de Software:  Um Levantame...Preocupações e Limitações no Desenvolvimento  Ágil de Software:  Um Levantame...
Preocupações e Limitações no Desenvolvimento Ágil de Software: Um Levantame...
 
Programando em Elixir
Programando em ElixirProgramando em Elixir
Programando em Elixir
 
Kanban
KanbanKanban
Kanban
 
Agile Methods, Week 4: Test-Driven Development
Agile Methods, Week 4: Test-Driven DevelopmentAgile Methods, Week 4: Test-Driven Development
Agile Methods, Week 4: Test-Driven Development
 
How do software developers learn new tricks
How do software developers learn new tricksHow do software developers learn new tricks
How do software developers learn new tricks
 
Coding Dojos para Aprendizagem de TDD - Há Evidências Científicas? - Ignite T...
Coding Dojos para Aprendizagem de TDD - Há Evidências Científicas? - Ignite T...Coding Dojos para Aprendizagem de TDD - Há Evidências Científicas? - Ignite T...
Coding Dojos para Aprendizagem de TDD - Há Evidências Científicas? - Ignite T...
 
Business intelligence
Business intelligenceBusiness intelligence
Business intelligence
 
Cholesterol is not an important risk factor for heart disease and current die...
Cholesterol is not an important risk factor for heart disease and current die...Cholesterol is not an important risk factor for heart disease and current die...
Cholesterol is not an important risk factor for heart disease and current die...
 
Quem foi Alan Turing?
Quem foi Alan Turing?Quem foi Alan Turing?
Quem foi Alan Turing?
 
Verificação de Programas
Verificação de ProgramasVerificação de Programas
Verificação de Programas
 
Especificação e Verificação de Programas
Especificação e Verificação de ProgramasEspecificação e Verificação de Programas
Especificação e Verificação de Programas
 
O método maffetone
O método maffetoneO método maffetone
O método maffetone
 
Métodos Ágeis
Métodos ÁgeisMétodos Ágeis
Métodos Ágeis
 
Pesquisa em Métodos Ágeis para o Desenvolvimento de Software
Pesquisa em Métodos Ágeis para o Desenvolvimento de SoftwarePesquisa em Métodos Ágeis para o Desenvolvimento de Software
Pesquisa em Métodos Ágeis para o Desenvolvimento de Software
 

Último

Q4 English4 Week3 PPT Melcnmg-based.pptx
Q4 English4 Week3 PPT Melcnmg-based.pptxQ4 English4 Week3 PPT Melcnmg-based.pptx
Q4 English4 Week3 PPT Melcnmg-based.pptxnelietumpap1
 
Science 7 Quarter 4 Module 2: Natural Resources.pptx
Science 7 Quarter 4 Module 2: Natural Resources.pptxScience 7 Quarter 4 Module 2: Natural Resources.pptx
Science 7 Quarter 4 Module 2: Natural Resources.pptxMaryGraceBautista27
 
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...JhezDiaz1
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxAnupkumar Sharma
 
Karra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxKarra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxAshokKarra1
 
DATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersDATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersSabitha Banu
 
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfLike-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfMr Bounab Samir
 
Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Celine George
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatYousafMalik24
 
Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designMIPLM
 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxthorishapillay1
 
Choosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for ParentsChoosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for Parentsnavabharathschool99
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxHumphrey A Beña
 
How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPCeline George
 
Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Jisc
 

Último (20)

LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptxLEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
 
Q4 English4 Week3 PPT Melcnmg-based.pptx
Q4 English4 Week3 PPT Melcnmg-based.pptxQ4 English4 Week3 PPT Melcnmg-based.pptx
Q4 English4 Week3 PPT Melcnmg-based.pptx
 
Science 7 Quarter 4 Module 2: Natural Resources.pptx
Science 7 Quarter 4 Module 2: Natural Resources.pptxScience 7 Quarter 4 Module 2: Natural Resources.pptx
Science 7 Quarter 4 Module 2: Natural Resources.pptx
 
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
 
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptxFINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
 
Karra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxKarra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptx
 
DATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersDATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginners
 
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfLike-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
 
Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice great
 
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptxYOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
 
Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-design
 
Raw materials used in Herbal Cosmetics.pptx
Raw materials used in Herbal Cosmetics.pptxRaw materials used in Herbal Cosmetics.pptx
Raw materials used in Herbal Cosmetics.pptx
 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptx
 
Choosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for ParentsChoosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for Parents
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
 
How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERP
 
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptxYOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
 
Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...
 

Applications of Probabilistic Logic to Materials Discovery: Solving problems with hard and soft constraints