SlideShare a Scribd company logo
1 of 21
CPS 170: Artificial Intelligence
http://www.cs.duke.edu/courses/spring09/cps170/
Bayesian networks
Instructor: Vincent Conitzer
Specifying probability distributions
• Specifying a probability for every atomic event is
impractical
• P(X1, …, Xn) would need to be specified for every
combination x1, …, xn of values for X1, …, Xn
– If there are k possible values per variable…
– … we need to specify kn - 1 probabilities!
• We have already seen it can be easier to specify probability
distributions by using (conditional) independence
• Bayesian networks allow us
– to specify any distribution,
– to specify such distributions concisely if there is
(conditional) independence, in a natural way
A general approach to specifying
probability distributions
• Say the variables are X1, …, Xn
• P(X1, …, Xn) = P(X1)P(X2|X1)P(X3|X1,X2)…P(Xn|X1, …, Xn-1)
• or:
• P(X1, …, Xn) = P(Xn)P(Xn-1|Xn)P(Xn-2|Xn,Xn-1)…P(X1|Xn, …, X2)
• Can specify every component
– For every combination of values for the variables on the right of |,
specify the probability over the values for the variable on the left
• If every variable can take k values,
• P(Xi|X1, …, Xi-1) requires (k-1)ki-1 values
• Σi={1,..,n}(k-1)ki-1 = Σi={1,..,n}ki-ki-1 = kn - 1
• Same as specifying probabilities of all atomic events – of
course, because we can specify any distribution!
Graphically representing influences
X1 X2
X3
X4
Conditional independence to
the rescue!
• Problem: P(Xi|X1, …, Xi-1) requires us to
specify too many values
• Suppose X1, …, Xi-1 partition into two
subsets, S and T, so that Xi is conditionally
independent from T given S
• P(Xi|X1, …, Xi-1) = P(Xi|S, T) = P(Xi|S)
• Requires only (k-1)k|S| values instead of (k-
1)ki-1 values
Graphically representing influences
X1 X2
X3
X4
• … if X4 is conditionally independent from X2
given X1 and X3
Rain and sprinklers example
raining (X) sprinklers (Y)
grass wet (Z)
P(Z=1 | X=0, Y=0) = .1
P(Z=1 | X=0, Y=1) = .8
P(Z=1 | X=1, Y=0) = .7
P(Z=1 | X=1, Y=1) = .9
P(X=1) = .3 P(Y=1) = .4
sprinklers is independent of raining, so no
edge between them
Each node has a
conditional
probability table
(CPT)
Rigged casino example
casino rigged
die 1 die 2
die 2 is conditionally independent of die 1 given
casino rigged, so no edge between them
P(CR=1) = 1/2
P(D1=1|CR=0) = 1/6
…
P(D1=5|CR=0) = 1/6
P(D1=1|CR=1) = 3/12
…
P(D1=5|CR=1) = 1/6
P(D2=1|CR=0) = 1/6
…
P(D2=5|CR=0) = 1/6
P(D2=1|CR=1) = 3/12
…
P(D2=5|CR=1) = 1/6
Rigged casino example with
poorly chosen order
casino rigged
die 1 die 2
die 1 and die 2 are not
independent
both the dice have relevant
information for whether the
casino is rigged need 36 probabilities here!
More elaborate rain and
sprinklers example
rained
sprinklers
were on
grass wet
dog wet
neighbor
walked dog
P(+r) = .2
P(+n|+r) = .3
P(+n|-r) = .4
P(+s) = .6
P(+g|+r,+s) = .9
P(+g|+r,-s) = .7
P(+g|-r,+s) = .8
P(+g|-r,-s) = .2
P(+d|+n,+g) = .9
P(+d|+n,-g) = .4
P(+d|-n,+g) = .5
P(+d|-n,-g) = .3
Inference
• Want to know: P(+r|+d) = P(+r,+d)/P(+d)
• Let’s compute P(+r,+d)
rained
sprinklers
were on
grass wet
dog wet
neighbor
walked dog
P(+r) = .2
P(+n|+r) = .3
P(+n|-r) = .4
P(+s) = .6
P(+g|+r,+s) = .9
P(+g|+r,-s) = .7
P(+g|-r,+s) = .8
P(+g|-r,-s) = .2
P(+d|+n,+g) = .9
P(+d|+n,-g) = .4
P(+d|-n,+g) = .5
P(+d|-n,-g) = .3
Inference…
• P(+r,+d)= ΣsΣgΣn P(+r)P(s)P(n|+r)P(g|+r,s)P(+d|n,g) =
P(+r)ΣsP(s)ΣgP(g|+r,s)Σn P(n|+r)P(+d|n,g)
rained
sprinklers
were on
grass wet
dog wet
neighbor
walked dog
P(+r) = .2
P(+n|+r) = .3
P(+n|-r) = .4
P(+s) = .6
P(+g|+r,+s) = .9
P(+g|+r,-s) = .7
P(+g|-r,+s) = .8
P(+g|-r,-s) = .2
P(+d|+n,+g) = .9
P(+d|+n,-g) = .4
P(+d|-n,+g) = .5
P(+d|-n,-g) = .3
Variable elimination
• From the factor Σn P(n|+r)P(+d|n,g) we sum out n to obtain a factor only depending on g
• [Σn P(n|+r)P(+d|n,+g)] = P(+n|+r)P(+d|+n,+g) + P(-n|+r)P(+d|-n,+g) = .3*.9+.7*.5 = .62
• [Σn P(n|+r)P(+d|n,-g)] = P(+n|+r)P(+d|+n,-g) + P(-n|+r)P(+d|-n,-g) = .3*.4+.7*.3 = .33
• Continuing to the left, g will be summed out next, etc. (continued on board)
rained
sprinklers
were on
grass wet
dog wet
neighbor
walked dog
P(+r) = .2
P(+n|+r) = .3
P(+n|-r) = .4
P(+s) = .6
P(+g|+r,+s) = .9
P(+g|+r,-s) = .7
P(+g|-r,+s) = .8
P(+g|-r,-s) = .2
P(+d|+n,+g) = .9
P(+d|+n,-g) = .4
P(+d|-n,+g) = .5
P(+d|-n,-g) = .3
Elimination order matters
• P(+r,+d)= ΣnΣsΣg P(+r)P(s)P(n|+r)P(g|+r,s)P(+d|n,g) =
P(+r)ΣnP(n|+r)ΣsP(s)Σg P(g|+r,s)P(+d|n,g)
• Last factor will depend on two variables in this case!
rained
sprinklers
were on
grass wet
dog wet
neighbor
walked dog
P(+r) = .2
P(+n|+r) = .3
P(+n|-r) = .4
P(+s) = .6
P(+g|+r,+s) = .9
P(+g|+r,-s) = .7
P(+g|-r,+s) = .8
P(+g|-r,-s) = .2
P(+d|+n,+g) = .9
P(+d|+n,-g) = .4
P(+d|-n,+g) = .5
P(+d|-n,-g) = .3
Don’t always need to sum over all variables
• Can drop parts of the network that are irrelevant
• P(+r, +s) = P(+r)P(+s) = .6*.2 = .12
• P(+n, +s) = ΣrP(r, +n, +s) = ΣrP(r)P(+n|r)P(+s) = P(+s)ΣrP(r)P(+n|r) =
P(+s)(P(+r)P(+n|+r) + P(-r)P(+n|-r)) = .6*(.2*.3 + .8*.4) = .6*.38 = .228
• P(+d | +n, +g, +s) = P(+d | +n, +g) = .9
rained
sprinklers
were on
grass wet
dog wet
neighbor
walked dog
P(+r) = .2
P(+n|+r) = .3
P(+n|-r) = .4
P(+s) = .6
P(+g|+r,+s) = .9
P(+g|+r,-s) = .7
P(+g|-r,+s) = .8
P(+g|-r,-s) = .2
P(+d|+n,+g) = .9
P(+d|+n,-g) = .4
P(+d|-n,+g) = .5
P(+d|-n,-g) = .3
Trees are easy
• Choose an extreme variable to eliminate first
• Its probability is “absorbed” by its neighbor
• …Σx4
P(x4|x1,x2)…Σx5
P(x5|x4) = …Σx4
P(x4|x1,x2)[Σx5
P(x5|x4)]…
X1 X2 X3
X4
X6
X5
X7 X8
Clustering algorithms
• Merge nodes into “meganodes” until we have a tree
– Then, can apply special-purpose algorithm for trees
• Merged node has values {+n+g,+n-g,-n+g,-n-g}
– Much larger CPT
rained
sprinklers
were on
grass wet
dog wet
neighbor
walked dog
rained
sprinklers
were on
neighbor walked
dog, grass wet
dog wet
Logic gates in Bayes nets
• Not everything needs to be random…
X1 X2
Y P(+y|+x1,+x2) = 1
P(+y|-x1,+x2) = 0
P(+y|+x1,-x2) = 0
P(+y|-x1,-x2) = 0
X1 X2
Y P(+y|+x1,+x2) = 1
P(+y|-x1,+x2) = 1
P(+y|+x1,-x2) = 1
P(+y|-x1,-x2) = 0
AND gate OR gate
Modeling satisfiability as a Bayes Net
• (+X1 OR -X2) AND (-X1 OR -X2 OR -X3)
P(+c1|+x1,+x2) = 1
P(+c1|-x1,+x2) = 0
P(+c1|+x1,-x2) = 1
P(+c1|-x1,-x2) = 1
X1 X2 X3
C1 P(+y|+x1,+x2) = 0
P(+y|-x1,+x2) = 1
P(+y|+x1,-x2) = 1
P(+y|-x1,-x2) = 1
Y = -X1 OR -X2
C2
P(+c2|+y,+x3) = 1
P(+c2|-y,+x3) = 0
P(+c2|+y,-x3) = 1
P(+c2|-y,-x3) = 1
formula
P(+f|+c1,+c2) = 1
P(+f|-c1,+c2) = 0
P(+f|+c1,-c2) = 0
P(+f|-c1,-c2) = 0
P(+x1) = ½ P(+x2) = ½ P(+x3) = ½
• P(+f) > 0 iff formula is satisfiable, so inference is NP-hard
• P(+f) = (#satisfying assignments/2n), so inference is #P-hard
(because counting number of satisfying assignments is)
More about conditional independence
• A node is conditionally independent of its non-descendants, given its
parents
• A node is conditionally independent of everything else in the graph,
given its parents, children, and children’s parents (its Markov blanket)
rained
sprinklers
were on
grass wet
dog wet
neighbor
walked dog
• N is independent of G
given R
• N is not independent
of G given R and D
• N is independent of S
given R, G, D
Note: can’t know for sure that two
nodes are not independent: edges
may be dummy edges
General criterion: d-separation
• Sets of variables X and Y are conditionally independent given
variables in Z if all paths between X and Y are blocked; a path is
blocked if one of the following holds:
– it contains U -> V -> W or U <- V <- W or U <- V -> W, and V is in Z
– it contains U -> V <- W, and neither V nor any of its descendants are in Z
rained
sprinklers
were on
grass wet
dog wet
neighbor
walked dog
• N is independent of G
given R
• N is not independent
of S given R and D

More Related Content

Similar to cps170_bayes_nets.ppt

PROBABILITY DISTRIBUTION
PROBABILITY DISTRIBUTIONPROBABILITY DISTRIBUTION
PROBABILITY DISTRIBUTIONshahzadebaujiti
 
Re:ゲーム理論入門 - ナッシュ均衡の存在証明
Re:ゲーム理論入門 - ナッシュ均衡の存在証明Re:ゲーム理論入門 - ナッシュ均衡の存在証明
Re:ゲーム理論入門 - ナッシュ均衡の存在証明ssusere0a682
 
CS571: Language Models
CS571: Language ModelsCS571: Language Models
CS571: Language ModelsJinho Choi
 
Delos-Santos-Analyn-M.-_Repoter-No.-1-Multiplication-and-Division-of-Polynomi...
Delos-Santos-Analyn-M.-_Repoter-No.-1-Multiplication-and-Division-of-Polynomi...Delos-Santos-Analyn-M.-_Repoter-No.-1-Multiplication-and-Division-of-Polynomi...
Delos-Santos-Analyn-M.-_Repoter-No.-1-Multiplication-and-Division-of-Polynomi...polanesgumiran
 
Sbma 4603 numerical methods Assignment
Sbma 4603 numerical methods AssignmentSbma 4603 numerical methods Assignment
Sbma 4603 numerical methods AssignmentSaidatina Khadijah
 
Aieee maths-quick review
Aieee maths-quick reviewAieee maths-quick review
Aieee maths-quick reviewSharath Kumar
 
Slides: Total Jensen divergences: Definition, Properties and k-Means++ Cluste...
Slides: Total Jensen divergences: Definition, Properties and k-Means++ Cluste...Slides: Total Jensen divergences: Definition, Properties and k-Means++ Cluste...
Slides: Total Jensen divergences: Definition, Properties and k-Means++ Cluste...Frank Nielsen
 
【DL輪読会】Unbiased Gradient Estimation for Marginal Log-likelihood
【DL輪読会】Unbiased Gradient Estimation for Marginal Log-likelihood【DL輪読会】Unbiased Gradient Estimation for Marginal Log-likelihood
【DL輪読会】Unbiased Gradient Estimation for Marginal Log-likelihoodDeep Learning JP
 
Integration techniques
Integration techniquesIntegration techniques
Integration techniquesKrishna Gali
 
Scattering theory analogues of several classical estimates in Fourier analysis
Scattering theory analogues of several classical estimates in Fourier analysisScattering theory analogues of several classical estimates in Fourier analysis
Scattering theory analogues of several classical estimates in Fourier analysisVjekoslavKovac1
 
A/B Testing for Game Design
A/B Testing for Game DesignA/B Testing for Game Design
A/B Testing for Game DesignTrieu Nguyen
 
Low Complexity Regularization of Inverse Problems
Low Complexity Regularization of Inverse ProblemsLow Complexity Regularization of Inverse Problems
Low Complexity Regularization of Inverse ProblemsGabriel Peyré
 
[2019] Language Modeling
[2019] Language Modeling[2019] Language Modeling
[2019] Language ModelingJinho Choi
 
15 Probability Distribution Practical (HSC).pdf
15 Probability Distribution Practical (HSC).pdf15 Probability Distribution Practical (HSC).pdf
15 Probability Distribution Practical (HSC).pdfvedantsk1
 

Similar to cps170_bayes_nets.ppt (20)

Dubey
DubeyDubey
Dubey
 
PROBABILITY DISTRIBUTION
PROBABILITY DISTRIBUTIONPROBABILITY DISTRIBUTION
PROBABILITY DISTRIBUTION
 
Re:ゲーム理論入門 - ナッシュ均衡の存在証明
Re:ゲーム理論入門 - ナッシュ均衡の存在証明Re:ゲーム理論入門 - ナッシュ均衡の存在証明
Re:ゲーム理論入門 - ナッシュ均衡の存在証明
 
CS571: Language Models
CS571: Language ModelsCS571: Language Models
CS571: Language Models
 
Interpolation
InterpolationInterpolation
Interpolation
 
Maths04
Maths04Maths04
Maths04
 
Factor theorem
Factor theoremFactor theorem
Factor theorem
 
Delos-Santos-Analyn-M.-_Repoter-No.-1-Multiplication-and-Division-of-Polynomi...
Delos-Santos-Analyn-M.-_Repoter-No.-1-Multiplication-and-Division-of-Polynomi...Delos-Santos-Analyn-M.-_Repoter-No.-1-Multiplication-and-Division-of-Polynomi...
Delos-Santos-Analyn-M.-_Repoter-No.-1-Multiplication-and-Division-of-Polynomi...
 
Sbma 4603 numerical methods Assignment
Sbma 4603 numerical methods AssignmentSbma 4603 numerical methods Assignment
Sbma 4603 numerical methods Assignment
 
Aieee maths-quick review
Aieee maths-quick reviewAieee maths-quick review
Aieee maths-quick review
 
Slides: Total Jensen divergences: Definition, Properties and k-Means++ Cluste...
Slides: Total Jensen divergences: Definition, Properties and k-Means++ Cluste...Slides: Total Jensen divergences: Definition, Properties and k-Means++ Cluste...
Slides: Total Jensen divergences: Definition, Properties and k-Means++ Cluste...
 
Maths05
Maths05Maths05
Maths05
 
【DL輪読会】Unbiased Gradient Estimation for Marginal Log-likelihood
【DL輪読会】Unbiased Gradient Estimation for Marginal Log-likelihood【DL輪読会】Unbiased Gradient Estimation for Marginal Log-likelihood
【DL輪読会】Unbiased Gradient Estimation for Marginal Log-likelihood
 
Integration techniques
Integration techniquesIntegration techniques
Integration techniques
 
stoch41.pdf
stoch41.pdfstoch41.pdf
stoch41.pdf
 
Scattering theory analogues of several classical estimates in Fourier analysis
Scattering theory analogues of several classical estimates in Fourier analysisScattering theory analogues of several classical estimates in Fourier analysis
Scattering theory analogues of several classical estimates in Fourier analysis
 
A/B Testing for Game Design
A/B Testing for Game DesignA/B Testing for Game Design
A/B Testing for Game Design
 
Low Complexity Regularization of Inverse Problems
Low Complexity Regularization of Inverse ProblemsLow Complexity Regularization of Inverse Problems
Low Complexity Regularization of Inverse Problems
 
[2019] Language Modeling
[2019] Language Modeling[2019] Language Modeling
[2019] Language Modeling
 
15 Probability Distribution Practical (HSC).pdf
15 Probability Distribution Practical (HSC).pdf15 Probability Distribution Practical (HSC).pdf
15 Probability Distribution Practical (HSC).pdf
 

Recently uploaded

Unveiling Insights: The Role of a Data Analyst
Unveiling Insights: The Role of a Data AnalystUnveiling Insights: The Role of a Data Analyst
Unveiling Insights: The Role of a Data AnalystSamantha Rae Coolbeth
 
Brighton SEO | April 2024 | Data Storytelling
Brighton SEO | April 2024 | Data StorytellingBrighton SEO | April 2024 | Data Storytelling
Brighton SEO | April 2024 | Data StorytellingNeil Barnes
 
Dubai Call Girls Wifey O52&786472 Call Girls Dubai
Dubai Call Girls Wifey O52&786472 Call Girls DubaiDubai Call Girls Wifey O52&786472 Call Girls Dubai
Dubai Call Girls Wifey O52&786472 Call Girls Dubaihf8803863
 
Digi Khata Problem along complete plan.pptx
Digi Khata Problem along complete plan.pptxDigi Khata Problem along complete plan.pptx
Digi Khata Problem along complete plan.pptxTanveerAhmed817946
 
定制英国白金汉大学毕业证(UCB毕业证书) 成绩单原版一比一
定制英国白金汉大学毕业证(UCB毕业证书)																			成绩单原版一比一定制英国白金汉大学毕业证(UCB毕业证书)																			成绩单原版一比一
定制英国白金汉大学毕业证(UCB毕业证书) 成绩单原版一比一ffjhghh
 
Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...
Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...
Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...Jack DiGiovanna
 
Industrialised data - the key to AI success.pdf
Industrialised data - the key to AI success.pdfIndustrialised data - the key to AI success.pdf
Industrialised data - the key to AI success.pdfLars Albertsson
 
Log Analysis using OSSEC sasoasasasas.pptx
Log Analysis using OSSEC sasoasasasas.pptxLog Analysis using OSSEC sasoasasasas.pptx
Log Analysis using OSSEC sasoasasasas.pptxJohnnyPlasten
 
Delhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip CallDelhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Callshivangimorya083
 
Kantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdf
Kantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdfKantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdf
Kantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdfSocial Samosa
 
Ukraine War presentation: KNOW THE BASICS
Ukraine War presentation: KNOW THE BASICSUkraine War presentation: KNOW THE BASICS
Ukraine War presentation: KNOW THE BASICSAishani27
 
EMERCE - 2024 - AMSTERDAM - CROSS-PLATFORM TRACKING WITH GOOGLE ANALYTICS.pptx
EMERCE - 2024 - AMSTERDAM - CROSS-PLATFORM  TRACKING WITH GOOGLE ANALYTICS.pptxEMERCE - 2024 - AMSTERDAM - CROSS-PLATFORM  TRACKING WITH GOOGLE ANALYTICS.pptx
EMERCE - 2024 - AMSTERDAM - CROSS-PLATFORM TRACKING WITH GOOGLE ANALYTICS.pptxthyngster
 
VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130
VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130
VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130Suhani Kapoor
 
Call Girls In Mahipalpur O9654467111 Escorts Service
Call Girls In Mahipalpur O9654467111  Escorts ServiceCall Girls In Mahipalpur O9654467111  Escorts Service
Call Girls In Mahipalpur O9654467111 Escorts ServiceSapana Sha
 
(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service
(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service
(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Serviceranjana rawat
 
VIP Call Girls in Amravati Aarohi 8250192130 Independent Escort Service Amravati
VIP Call Girls in Amravati Aarohi 8250192130 Independent Escort Service AmravatiVIP Call Girls in Amravati Aarohi 8250192130 Independent Escort Service Amravati
VIP Call Girls in Amravati Aarohi 8250192130 Independent Escort Service AmravatiSuhani Kapoor
 
代办国外大学文凭《原版美国UCLA文凭证书》加州大学洛杉矶分校毕业证制作成绩单修改
代办国外大学文凭《原版美国UCLA文凭证书》加州大学洛杉矶分校毕业证制作成绩单修改代办国外大学文凭《原版美国UCLA文凭证书》加州大学洛杉矶分校毕业证制作成绩单修改
代办国外大学文凭《原版美国UCLA文凭证书》加州大学洛杉矶分校毕业证制作成绩单修改atducpo
 
From idea to production in a day – Leveraging Azure ML and Streamlit to build...
From idea to production in a day – Leveraging Azure ML and Streamlit to build...From idea to production in a day – Leveraging Azure ML and Streamlit to build...
From idea to production in a day – Leveraging Azure ML and Streamlit to build...Florian Roscheck
 

Recently uploaded (20)

Unveiling Insights: The Role of a Data Analyst
Unveiling Insights: The Role of a Data AnalystUnveiling Insights: The Role of a Data Analyst
Unveiling Insights: The Role of a Data Analyst
 
Brighton SEO | April 2024 | Data Storytelling
Brighton SEO | April 2024 | Data StorytellingBrighton SEO | April 2024 | Data Storytelling
Brighton SEO | April 2024 | Data Storytelling
 
Dubai Call Girls Wifey O52&786472 Call Girls Dubai
Dubai Call Girls Wifey O52&786472 Call Girls DubaiDubai Call Girls Wifey O52&786472 Call Girls Dubai
Dubai Call Girls Wifey O52&786472 Call Girls Dubai
 
Digi Khata Problem along complete plan.pptx
Digi Khata Problem along complete plan.pptxDigi Khata Problem along complete plan.pptx
Digi Khata Problem along complete plan.pptx
 
定制英国白金汉大学毕业证(UCB毕业证书) 成绩单原版一比一
定制英国白金汉大学毕业证(UCB毕业证书)																			成绩单原版一比一定制英国白金汉大学毕业证(UCB毕业证书)																			成绩单原版一比一
定制英国白金汉大学毕业证(UCB毕业证书) 成绩单原版一比一
 
Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...
Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...
Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...
 
Industrialised data - the key to AI success.pdf
Industrialised data - the key to AI success.pdfIndustrialised data - the key to AI success.pdf
Industrialised data - the key to AI success.pdf
 
Log Analysis using OSSEC sasoasasasas.pptx
Log Analysis using OSSEC sasoasasasas.pptxLog Analysis using OSSEC sasoasasasas.pptx
Log Analysis using OSSEC sasoasasasas.pptx
 
Delhi 99530 vip 56974 Genuine Escort Service Call Girls in Kishangarh
Delhi 99530 vip 56974 Genuine Escort Service Call Girls in  KishangarhDelhi 99530 vip 56974 Genuine Escort Service Call Girls in  Kishangarh
Delhi 99530 vip 56974 Genuine Escort Service Call Girls in Kishangarh
 
Delhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip CallDelhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
 
Kantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdf
Kantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdfKantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdf
Kantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdf
 
Ukraine War presentation: KNOW THE BASICS
Ukraine War presentation: KNOW THE BASICSUkraine War presentation: KNOW THE BASICS
Ukraine War presentation: KNOW THE BASICS
 
EMERCE - 2024 - AMSTERDAM - CROSS-PLATFORM TRACKING WITH GOOGLE ANALYTICS.pptx
EMERCE - 2024 - AMSTERDAM - CROSS-PLATFORM  TRACKING WITH GOOGLE ANALYTICS.pptxEMERCE - 2024 - AMSTERDAM - CROSS-PLATFORM  TRACKING WITH GOOGLE ANALYTICS.pptx
EMERCE - 2024 - AMSTERDAM - CROSS-PLATFORM TRACKING WITH GOOGLE ANALYTICS.pptx
 
VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130
VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130
VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130
 
Decoding Loan Approval: Predictive Modeling in Action
Decoding Loan Approval: Predictive Modeling in ActionDecoding Loan Approval: Predictive Modeling in Action
Decoding Loan Approval: Predictive Modeling in Action
 
Call Girls In Mahipalpur O9654467111 Escorts Service
Call Girls In Mahipalpur O9654467111  Escorts ServiceCall Girls In Mahipalpur O9654467111  Escorts Service
Call Girls In Mahipalpur O9654467111 Escorts Service
 
(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service
(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service
(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service
 
VIP Call Girls in Amravati Aarohi 8250192130 Independent Escort Service Amravati
VIP Call Girls in Amravati Aarohi 8250192130 Independent Escort Service AmravatiVIP Call Girls in Amravati Aarohi 8250192130 Independent Escort Service Amravati
VIP Call Girls in Amravati Aarohi 8250192130 Independent Escort Service Amravati
 
代办国外大学文凭《原版美国UCLA文凭证书》加州大学洛杉矶分校毕业证制作成绩单修改
代办国外大学文凭《原版美国UCLA文凭证书》加州大学洛杉矶分校毕业证制作成绩单修改代办国外大学文凭《原版美国UCLA文凭证书》加州大学洛杉矶分校毕业证制作成绩单修改
代办国外大学文凭《原版美国UCLA文凭证书》加州大学洛杉矶分校毕业证制作成绩单修改
 
From idea to production in a day – Leveraging Azure ML and Streamlit to build...
From idea to production in a day – Leveraging Azure ML and Streamlit to build...From idea to production in a day – Leveraging Azure ML and Streamlit to build...
From idea to production in a day – Leveraging Azure ML and Streamlit to build...
 

cps170_bayes_nets.ppt

  • 1. CPS 170: Artificial Intelligence http://www.cs.duke.edu/courses/spring09/cps170/ Bayesian networks Instructor: Vincent Conitzer
  • 2. Specifying probability distributions • Specifying a probability for every atomic event is impractical • P(X1, …, Xn) would need to be specified for every combination x1, …, xn of values for X1, …, Xn – If there are k possible values per variable… – … we need to specify kn - 1 probabilities! • We have already seen it can be easier to specify probability distributions by using (conditional) independence • Bayesian networks allow us – to specify any distribution, – to specify such distributions concisely if there is (conditional) independence, in a natural way
  • 3. A general approach to specifying probability distributions • Say the variables are X1, …, Xn • P(X1, …, Xn) = P(X1)P(X2|X1)P(X3|X1,X2)…P(Xn|X1, …, Xn-1) • or: • P(X1, …, Xn) = P(Xn)P(Xn-1|Xn)P(Xn-2|Xn,Xn-1)…P(X1|Xn, …, X2) • Can specify every component – For every combination of values for the variables on the right of |, specify the probability over the values for the variable on the left • If every variable can take k values, • P(Xi|X1, …, Xi-1) requires (k-1)ki-1 values • Σi={1,..,n}(k-1)ki-1 = Σi={1,..,n}ki-ki-1 = kn - 1 • Same as specifying probabilities of all atomic events – of course, because we can specify any distribution!
  • 5. Conditional independence to the rescue! • Problem: P(Xi|X1, …, Xi-1) requires us to specify too many values • Suppose X1, …, Xi-1 partition into two subsets, S and T, so that Xi is conditionally independent from T given S • P(Xi|X1, …, Xi-1) = P(Xi|S, T) = P(Xi|S) • Requires only (k-1)k|S| values instead of (k- 1)ki-1 values
  • 6. Graphically representing influences X1 X2 X3 X4 • … if X4 is conditionally independent from X2 given X1 and X3
  • 7. Rain and sprinklers example raining (X) sprinklers (Y) grass wet (Z) P(Z=1 | X=0, Y=0) = .1 P(Z=1 | X=0, Y=1) = .8 P(Z=1 | X=1, Y=0) = .7 P(Z=1 | X=1, Y=1) = .9 P(X=1) = .3 P(Y=1) = .4 sprinklers is independent of raining, so no edge between them Each node has a conditional probability table (CPT)
  • 8. Rigged casino example casino rigged die 1 die 2 die 2 is conditionally independent of die 1 given casino rigged, so no edge between them P(CR=1) = 1/2 P(D1=1|CR=0) = 1/6 … P(D1=5|CR=0) = 1/6 P(D1=1|CR=1) = 3/12 … P(D1=5|CR=1) = 1/6 P(D2=1|CR=0) = 1/6 … P(D2=5|CR=0) = 1/6 P(D2=1|CR=1) = 3/12 … P(D2=5|CR=1) = 1/6
  • 9. Rigged casino example with poorly chosen order casino rigged die 1 die 2 die 1 and die 2 are not independent both the dice have relevant information for whether the casino is rigged need 36 probabilities here!
  • 10. More elaborate rain and sprinklers example rained sprinklers were on grass wet dog wet neighbor walked dog P(+r) = .2 P(+n|+r) = .3 P(+n|-r) = .4 P(+s) = .6 P(+g|+r,+s) = .9 P(+g|+r,-s) = .7 P(+g|-r,+s) = .8 P(+g|-r,-s) = .2 P(+d|+n,+g) = .9 P(+d|+n,-g) = .4 P(+d|-n,+g) = .5 P(+d|-n,-g) = .3
  • 11. Inference • Want to know: P(+r|+d) = P(+r,+d)/P(+d) • Let’s compute P(+r,+d) rained sprinklers were on grass wet dog wet neighbor walked dog P(+r) = .2 P(+n|+r) = .3 P(+n|-r) = .4 P(+s) = .6 P(+g|+r,+s) = .9 P(+g|+r,-s) = .7 P(+g|-r,+s) = .8 P(+g|-r,-s) = .2 P(+d|+n,+g) = .9 P(+d|+n,-g) = .4 P(+d|-n,+g) = .5 P(+d|-n,-g) = .3
  • 12. Inference… • P(+r,+d)= ΣsΣgΣn P(+r)P(s)P(n|+r)P(g|+r,s)P(+d|n,g) = P(+r)ΣsP(s)ΣgP(g|+r,s)Σn P(n|+r)P(+d|n,g) rained sprinklers were on grass wet dog wet neighbor walked dog P(+r) = .2 P(+n|+r) = .3 P(+n|-r) = .4 P(+s) = .6 P(+g|+r,+s) = .9 P(+g|+r,-s) = .7 P(+g|-r,+s) = .8 P(+g|-r,-s) = .2 P(+d|+n,+g) = .9 P(+d|+n,-g) = .4 P(+d|-n,+g) = .5 P(+d|-n,-g) = .3
  • 13. Variable elimination • From the factor Σn P(n|+r)P(+d|n,g) we sum out n to obtain a factor only depending on g • [Σn P(n|+r)P(+d|n,+g)] = P(+n|+r)P(+d|+n,+g) + P(-n|+r)P(+d|-n,+g) = .3*.9+.7*.5 = .62 • [Σn P(n|+r)P(+d|n,-g)] = P(+n|+r)P(+d|+n,-g) + P(-n|+r)P(+d|-n,-g) = .3*.4+.7*.3 = .33 • Continuing to the left, g will be summed out next, etc. (continued on board) rained sprinklers were on grass wet dog wet neighbor walked dog P(+r) = .2 P(+n|+r) = .3 P(+n|-r) = .4 P(+s) = .6 P(+g|+r,+s) = .9 P(+g|+r,-s) = .7 P(+g|-r,+s) = .8 P(+g|-r,-s) = .2 P(+d|+n,+g) = .9 P(+d|+n,-g) = .4 P(+d|-n,+g) = .5 P(+d|-n,-g) = .3
  • 14. Elimination order matters • P(+r,+d)= ΣnΣsΣg P(+r)P(s)P(n|+r)P(g|+r,s)P(+d|n,g) = P(+r)ΣnP(n|+r)ΣsP(s)Σg P(g|+r,s)P(+d|n,g) • Last factor will depend on two variables in this case! rained sprinklers were on grass wet dog wet neighbor walked dog P(+r) = .2 P(+n|+r) = .3 P(+n|-r) = .4 P(+s) = .6 P(+g|+r,+s) = .9 P(+g|+r,-s) = .7 P(+g|-r,+s) = .8 P(+g|-r,-s) = .2 P(+d|+n,+g) = .9 P(+d|+n,-g) = .4 P(+d|-n,+g) = .5 P(+d|-n,-g) = .3
  • 15. Don’t always need to sum over all variables • Can drop parts of the network that are irrelevant • P(+r, +s) = P(+r)P(+s) = .6*.2 = .12 • P(+n, +s) = ΣrP(r, +n, +s) = ΣrP(r)P(+n|r)P(+s) = P(+s)ΣrP(r)P(+n|r) = P(+s)(P(+r)P(+n|+r) + P(-r)P(+n|-r)) = .6*(.2*.3 + .8*.4) = .6*.38 = .228 • P(+d | +n, +g, +s) = P(+d | +n, +g) = .9 rained sprinklers were on grass wet dog wet neighbor walked dog P(+r) = .2 P(+n|+r) = .3 P(+n|-r) = .4 P(+s) = .6 P(+g|+r,+s) = .9 P(+g|+r,-s) = .7 P(+g|-r,+s) = .8 P(+g|-r,-s) = .2 P(+d|+n,+g) = .9 P(+d|+n,-g) = .4 P(+d|-n,+g) = .5 P(+d|-n,-g) = .3
  • 16. Trees are easy • Choose an extreme variable to eliminate first • Its probability is “absorbed” by its neighbor • …Σx4 P(x4|x1,x2)…Σx5 P(x5|x4) = …Σx4 P(x4|x1,x2)[Σx5 P(x5|x4)]… X1 X2 X3 X4 X6 X5 X7 X8
  • 17. Clustering algorithms • Merge nodes into “meganodes” until we have a tree – Then, can apply special-purpose algorithm for trees • Merged node has values {+n+g,+n-g,-n+g,-n-g} – Much larger CPT rained sprinklers were on grass wet dog wet neighbor walked dog rained sprinklers were on neighbor walked dog, grass wet dog wet
  • 18. Logic gates in Bayes nets • Not everything needs to be random… X1 X2 Y P(+y|+x1,+x2) = 1 P(+y|-x1,+x2) = 0 P(+y|+x1,-x2) = 0 P(+y|-x1,-x2) = 0 X1 X2 Y P(+y|+x1,+x2) = 1 P(+y|-x1,+x2) = 1 P(+y|+x1,-x2) = 1 P(+y|-x1,-x2) = 0 AND gate OR gate
  • 19. Modeling satisfiability as a Bayes Net • (+X1 OR -X2) AND (-X1 OR -X2 OR -X3) P(+c1|+x1,+x2) = 1 P(+c1|-x1,+x2) = 0 P(+c1|+x1,-x2) = 1 P(+c1|-x1,-x2) = 1 X1 X2 X3 C1 P(+y|+x1,+x2) = 0 P(+y|-x1,+x2) = 1 P(+y|+x1,-x2) = 1 P(+y|-x1,-x2) = 1 Y = -X1 OR -X2 C2 P(+c2|+y,+x3) = 1 P(+c2|-y,+x3) = 0 P(+c2|+y,-x3) = 1 P(+c2|-y,-x3) = 1 formula P(+f|+c1,+c2) = 1 P(+f|-c1,+c2) = 0 P(+f|+c1,-c2) = 0 P(+f|-c1,-c2) = 0 P(+x1) = ½ P(+x2) = ½ P(+x3) = ½ • P(+f) > 0 iff formula is satisfiable, so inference is NP-hard • P(+f) = (#satisfying assignments/2n), so inference is #P-hard (because counting number of satisfying assignments is)
  • 20. More about conditional independence • A node is conditionally independent of its non-descendants, given its parents • A node is conditionally independent of everything else in the graph, given its parents, children, and children’s parents (its Markov blanket) rained sprinklers were on grass wet dog wet neighbor walked dog • N is independent of G given R • N is not independent of G given R and D • N is independent of S given R, G, D Note: can’t know for sure that two nodes are not independent: edges may be dummy edges
  • 21. General criterion: d-separation • Sets of variables X and Y are conditionally independent given variables in Z if all paths between X and Y are blocked; a path is blocked if one of the following holds: – it contains U -> V -> W or U <- V <- W or U <- V -> W, and V is in Z – it contains U -> V <- W, and neither V nor any of its descendants are in Z rained sprinklers were on grass wet dog wet neighbor walked dog • N is independent of G given R • N is not independent of S given R and D