Probability - University of Texas at Austinsniekum/classes/343-S20/...Today Probability Random...

35
CS 343: Artificial Intelligence Probability Prof. Scott Niekum — The University of Texas at Austin [These slides based on those of Dan Klein and Pieter Abbeel for CS188 Intro to AI at UC Berkeley. All CS188 materials are available at http://ai.berkeley.edu.]

Transcript of Probability - University of Texas at Austinsniekum/classes/343-S20/...Today Probability Random...

Page 1: Probability - University of Texas at Austinsniekum/classes/343-S20/...Today Probability Random Variables Joint and Marginal Distributions Conditional Distributions Product Rule, Chain

CS343:ArtificialIntelligenceProbability

Prof.ScottNiekum—TheUniversityofTexasatAustin[TheseslidesbasedonthoseofDanKleinandPieterAbbeelforCS188IntrotoAIatUCBerkeley.AllCS188materialsareavailableathttp://ai.berkeley.edu.]

Page 2: Probability - University of Texas at Austinsniekum/classes/343-S20/...Today Probability Random Variables Joint and Marginal Distributions Conditional Distributions Product Rule, Chain

Today

▪ Probability

▪ RandomVariables▪ JointandMarginalDistributions▪ ConditionalDistributions▪ ProductRule,ChainRule,Bayes’Rule▪ Inference▪ Independence

▪ You’llneedallthisstuffALOTforthenextfewweeks,somakesureyougooveritnow!

Page 3: Probability - University of Texas at Austinsniekum/classes/343-S20/...Today Probability Random Variables Joint and Marginal Distributions Conditional Distributions Product Rule, Chain

InferenceinGhostbusters

▪ Aghostisinthegridsomewhere

▪ Noisysensorreadingstellhowcloseasquareistotheghost.Mostlikelyobservations:▪ Ontheghost:red▪ 1or2away:orange▪ 3or4away:yellow▪ 5+away:green

P(red|3) P(orange|3) P(yellow|3) P(green|3)

0.05 0.15 0.5 0.3

▪Sensorsarenoisy,butweknowP(Color|Distance)

Page 4: Probability - University of Texas at Austinsniekum/classes/343-S20/...Today Probability Random Variables Joint and Marginal Distributions Conditional Distributions Product Rule, Chain

Ghostbusters,noprobabilities

Page 5: Probability - University of Texas at Austinsniekum/classes/343-S20/...Today Probability Random Variables Joint and Marginal Distributions Conditional Distributions Product Rule, Chain

Uncertainty

▪ Generalsituation:

▪ Observedvariables(evidence):Agentknowscertainthingsaboutthestateoftheworld(e.g.,sensorreadingsorsymptoms)

▪ Unobservedvariables:Agentneedstoreasonaboutotheraspects(e.g.whereanobjectisorwhatdiseaseispresent)

▪ Model:Agentknowssomethingabouthowtheknownvariablesrelatetotheunknownvariables

▪ Probabilisticreasoninggivesusaframeworkforusingbeliefsandknowledgetoperforminference

Page 6: Probability - University of Texas at Austinsniekum/classes/343-S20/...Today Probability Random Variables Joint and Marginal Distributions Conditional Distributions Product Rule, Chain

RandomVariables

▪ Arandomvariableissomeaspectoftheworldaboutwhichwe(may)haveuncertainty

▪ R=Isitraining?▪ T=Isithotorcold?▪ D=Howlongwillittaketodrivetowork?▪ L=Whereistheghost?

▪ Wedenoterandomvariableswithcapitalletters

▪ LikevariablesinaCSP,randomvariableshavedomains

▪ Rin{true,false}(oftenwriteas{+r,-r})▪ Tin{hot,cold}▪ Din[0,∞)

▪ Linpossiblelocations,maybe{(0,0),(0,1),…}

Page 7: Probability - University of Texas at Austinsniekum/classes/343-S20/...Today Probability Random Variables Joint and Marginal Distributions Conditional Distributions Product Rule, Chain

ProbabilityDistributions

▪ Associateaprobabilitywitheachvalue

▪ Temperature:

T P

hot 0.5

cold 0.5

W P

sun 0.6

rain 0.1

fog 0.3

meteor 0.0

▪ Weather:

Page 8: Probability - University of Texas at Austinsniekum/classes/343-S20/...Today Probability Random Variables Joint and Marginal Distributions Conditional Distributions Product Rule, Chain

Shorthandnotation:

OKifalldomainentriesareunique

ProbabilityDistributions

▪ Unobservedrandomvariableshavedistributions

▪ Adiscretedistributionisatableofprobabilitiesofvalues

▪ Aprobability(lowercasevalue)isasinglenumber

▪ Musthave:and

T P

hot 0.5

cold 0.5

W P

sun 0.6

rain 0.1

fog 0.3

meteor 0.0

Page 9: Probability - University of Texas at Austinsniekum/classes/343-S20/...Today Probability Random Variables Joint and Marginal Distributions Conditional Distributions Product Rule, Chain

JointDistributions

▪ Ajointdistributionoverasetofrandomvariables: specifiesarealnumberforeachassignment(oroutcome):

▪ Mustobey:

▪ Sizeofdistributionifnvariableswithdomainsizesd?

▪ Forallbutthesmallestdistributions,impracticaltowriteout!

T W P

hot sun 0.4

hot rain 0.1

cold sun 0.2

cold rain 0.3

Page 10: Probability - University of Texas at Austinsniekum/classes/343-S20/...Today Probability Random Variables Joint and Marginal Distributions Conditional Distributions Product Rule, Chain

ProbabilisticModels

▪ Aprobabilisticmodelisajointdistributionoverasetofrandomvariables

▪ Probabilisticmodels:▪ (Random)variableswithdomains▪ Assignmentsarecalledoutcomes▪ Jointdistributions:saywhetherassignments

(outcomes)arelikely▪ Normalized:sumto1.0▪ Ideally:onlycertainvariablesdirectlyinteract

▪ Constraintsatisfactionproblems:▪ Variableswithdomains▪ Constraints:statewhetherassignmentsare

possible▪ Ideally:onlycertainvariablesdirectlyinteract

T W P

hot sun 0.4

hot rain 0.1

cold sun 0.2

cold rain 0.3

T W P

hot sun T

hot rain F

cold sun F

cold rain T

DistributionoverT,W

ConstraintoverT,W

Page 11: Probability - University of Texas at Austinsniekum/classes/343-S20/...Today Probability Random Variables Joint and Marginal Distributions Conditional Distributions Product Rule, Chain

Events

▪ AneventisasetEofoutcomes

▪ Fromajointdistribution,wecancalculatetheprobabilityofanyevent

▪ Probabilitythatit’shotANDsunny?

▪ Probabilitythatit’shot?

▪ Probabilitythatit’shotORsunny?

▪ Typically,theeventswecareaboutarepartialassignments,likeP(T=hot)

T W P

hot sun 0.4

hot rain 0.1

cold sun 0.2

cold rain 0.3

Page 12: Probability - University of Texas at Austinsniekum/classes/343-S20/...Today Probability Random Variables Joint and Marginal Distributions Conditional Distributions Product Rule, Chain

Quiz:Events

▪ P(+x,+y)?

▪ P(+x)?

▪ P(-yOR+x)?

X Y P

+x +y 0.2

+x -y 0.3

-x +y 0.4

-x -y 0.1

Page 13: Probability - University of Texas at Austinsniekum/classes/343-S20/...Today Probability Random Variables Joint and Marginal Distributions Conditional Distributions Product Rule, Chain

MarginalDistributions

▪ Marginaldistributionsaresub-tableswhicheliminatevariables

▪ Marginalization(summingout):Combinecollapsedrowsbyadding

T W P

hot sun 0.4

hot rain 0.1

cold sun 0.2

cold rain 0.3

T P

hot 0.5

cold 0.5

W P

sun 0.6

rain 0.4

Page 14: Probability - University of Texas at Austinsniekum/classes/343-S20/...Today Probability Random Variables Joint and Marginal Distributions Conditional Distributions Product Rule, Chain

Quiz:MarginalDistributions

X Y P

+x +y 0.1

+x -y 0.5

-x +y 0.2

-x -y 0.2

X P

+x

-x

Y P

+y

-y

Page 15: Probability - University of Texas at Austinsniekum/classes/343-S20/...Today Probability Random Variables Joint and Marginal Distributions Conditional Distributions Product Rule, Chain

ConditionalProbabilities

▪ Asimplerelationbetweenjointandconditionalprobabilities▪ Infact,thisistakenasthedefinitionofaconditionalprobability

T W P

hot sun 0.4

hot rain 0.1

cold sun 0.2

cold rain 0.3

P(b)P(a)

P(a,b)

Page 16: Probability - University of Texas at Austinsniekum/classes/343-S20/...Today Probability Random Variables Joint and Marginal Distributions Conditional Distributions Product Rule, Chain

Quiz:ConditionalProbabilities

X Y P

+x +y 0.2

+x -y 0.3

-x +y 0.4

-x -y 0.1

▪ P(+x|+y)?

▪ P(-x|+y)?

▪ P(-y|+x)?

Page 17: Probability - University of Texas at Austinsniekum/classes/343-S20/...Today Probability Random Variables Joint and Marginal Distributions Conditional Distributions Product Rule, Chain

ConditionalDistributions

▪ Conditionaldistributionsareprobabilitydistributionsoversomevariablesgivenfixedvaluesofothers

T W P

hot sun 0.4

hot rain 0.1

cold sun 0.2

cold rain 0.3

W P

sun 0.8

rain 0.2

W P

sun 0.4

rain 0.6

ConditionalDistributions JointDistribution

Page 18: Probability - University of Texas at Austinsniekum/classes/343-S20/...Today Probability Random Variables Joint and Marginal Distributions Conditional Distributions Product Rule, Chain

NormalizationTrick

T W P

hot sun 0.4

hot rain 0.1

cold sun 0.2

cold rain 0.3

W P

sun 0.4

rain 0.6

Page 19: Probability - University of Texas at Austinsniekum/classes/343-S20/...Today Probability Random Variables Joint and Marginal Distributions Conditional Distributions Product Rule, Chain

SELECTthejointprobabilitiesmatchingtheevidence

NormalizationTrick

T W P

hot sun 0.4

hot rain 0.1

cold sun 0.2

cold rain 0.3

W P

sun 0.4

rain 0.6

T W P

cold sun 0.2

cold rain 0.3

NORMALIZEtheselection

(makeitsumtoone)

Page 20: Probability - University of Texas at Austinsniekum/classes/343-S20/...Today Probability Random Variables Joint and Marginal Distributions Conditional Distributions Product Rule, Chain

NormalizationTrick

T W P

hot sun 0.4

hot rain 0.1

cold sun 0.2

cold rain 0.3

W P

sun 0.4

rain 0.6

T W P

cold sun 0.2

cold rain 0.3

SELECTthejointprobabilitiesmatchingtheevidence

NORMALIZEtheselection

(makeitsumtoone)

▪Whydoesthiswork?

Page 21: Probability - University of Texas at Austinsniekum/classes/343-S20/...Today Probability Random Variables Joint and Marginal Distributions Conditional Distributions Product Rule, Chain

▪ P(X|Y=-y)?

Quiz:NormalizationTrick

X Y P

+x +y 0.3

+x -y 0.1

-x +y 0.5

-x -y 0.1

SELECTthejointprobabilitiesmatchingtheevidence

NORMALIZEtheselection

(makeitsumtoone)

Page 22: Probability - University of Texas at Austinsniekum/classes/343-S20/...Today Probability Random Variables Joint and Marginal Distributions Conditional Distributions Product Rule, Chain

▪ (Dictionary)Tobringorrestoretoanormalcondition

▪ Procedure:▪ Step1:ComputeZ=sumoverallentries▪ Step2:DivideeveryentrybyZ

▪ Example1

ToNormalize

All entries sum to ONE

W P

sun 0.2

rain 0.3 Z = 0.5

W P

sun 0.4

rain 0.6

▪ Example2T W P

hot sun 20

hot rain 5

cold sun 10

cold rain 15

Normalize

Z = 50

NormalizeT W P

hot sun 0.4

hot rain 0.1

cold sun 0.2

cold rain 0.3

Page 23: Probability - University of Texas at Austinsniekum/classes/343-S20/...Today Probability Random Variables Joint and Marginal Distributions Conditional Distributions Product Rule, Chain

ProbabilisticInference

▪ Probabilisticinference:computeadesiredprobabilityfromotherknownprobabilities(e.g.conditionalfromjoint)

▪ Wegenerallycomputeconditionalprobabilities▪ P(ontime|noreportedaccidents)=0.90▪ Theserepresenttheagent’sbeliefsgiventheevidence

▪ Probabilitieschangewithnewevidence:▪ P(ontime|noaccidents,5a.m.)=0.95▪ P(ontime|noaccidents,5a.m.,raining)=0.80▪ Observingnewevidencecausesbeliefstobeupdated

Page 24: Probability - University of Texas at Austinsniekum/classes/343-S20/...Today Probability Random Variables Joint and Marginal Distributions Conditional Distributions Product Rule, Chain

InferencebyEnumeration

▪ Generalcase:▪ Evidencevariables:▪ Query*variable:▪ Hiddenvariables:

Allvariables

*Worksfinewithmultiplequeryvariables,too

▪ Wewant:

▪ Step1:Selecttheentriesconsistentwiththeevidence

▪ Step2:SumoutHtogetjointofQueryandevidence

▪ Step3:Normalize

Page 25: Probability - University of Texas at Austinsniekum/classes/343-S20/...Today Probability Random Variables Joint and Marginal Distributions Conditional Distributions Product Rule, Chain

InferencebyEnumeration

▪ P(W)?p(W=sun) = 0.3 + 0.1 + 0.1 + 0.15 = 0.65 p(W=rain) = 0.05 + 0.05 + 0.05 + 0.2 = 0.35

▪ P(W|winter)?p(W=sun , winter) = 0.1 + 0.15 = 0.25 p(W=rain , winter) = 0.05 + 0.2 = 0.25 p(W=sun | winter) = 0.25 / 0.25 + 0.25 = 0.5 p(W=rain | winter) = 0.25 / 0.25 + 0.25 = 0.5

▪ P(W|winter,hot)?p(W=sun , winter, hot) = 0.1 p(W=rain , winter, hot) = 0.05 p(W=sun | winter, hot) = 0.1 / 0.1 + 0.05 = 2/3 p(W=rain | winter, hot) = 0.05 / 0.1 + 0.05 = 1/3

S T W P

summer hot sun 0.30

summer hot rain 0.05

summer cold sun 0.10

summer cold rain 0.05

winter hot sun 0.10

winter hot rain 0.05

winter cold sun 0.15

winter cold rain 0.20

Page 26: Probability - University of Texas at Austinsniekum/classes/343-S20/...Today Probability Random Variables Joint and Marginal Distributions Conditional Distributions Product Rule, Chain

▪ Obviousproblems:▪ Worst-casetimecomplexityO(dn)

▪ SpacecomplexityO(dn)tostorethejointdistribution

▪ Whataboutcontinuousdistributions?

InferencebyEnumeration

Page 27: Probability - University of Texas at Austinsniekum/classes/343-S20/...Today Probability Random Variables Joint and Marginal Distributions Conditional Distributions Product Rule, Chain

TheProductRule

▪ Sometimeshaveconditionaldistributionsbutwantthejoint

Page 28: Probability - University of Texas at Austinsniekum/classes/343-S20/...Today Probability Random Variables Joint and Marginal Distributions Conditional Distributions Product Rule, Chain

TheProductRule

▪ Example:

R P

sun 0.8

rain 0.2

D W P

wet sun 0.1

dry sun 0.9

wet rain 0.7

dry rain 0.3

D W P

wet sun 0.08

dry sun 0.72

wet rain 0.14

dry rain 0.06

Page 29: Probability - University of Texas at Austinsniekum/classes/343-S20/...Today Probability Random Variables Joint and Marginal Distributions Conditional Distributions Product Rule, Chain

TheChainRule

▪ Moregenerally,canalwayswriteanyjointdistributionasanincrementalproductofconditionaldistributions

▪ Whyisthisalwaystrue?

Page 30: Probability - University of Texas at Austinsniekum/classes/343-S20/...Today Probability Random Variables Joint and Marginal Distributions Conditional Distributions Product Rule, Chain

BayesRule

Page 31: Probability - University of Texas at Austinsniekum/classes/343-S20/...Today Probability Random Variables Joint and Marginal Distributions Conditional Distributions Product Rule, Chain

Bayes’Rule

▪ Twowaystofactorajointdistributionovertwovariables:

▪ Dividing,weget:

▪ Whyisthisatallhelpful?

▪ Letsusbuildoneconditionalfromitsreverse▪ Oftenoneconditionalistrickybuttheotheroneissimple▪ Foundationofmanysystemswe’llseelater

▪ IntherunningformostimportantAIequation!

That’smyrule!

likelihoodprior

normalization

Page 32: Probability - University of Texas at Austinsniekum/classes/343-S20/...Today Probability Random Variables Joint and Marginal Distributions Conditional Distributions Product Rule, Chain

InferencewithBayes’Rule

▪ Example:Diagnosticprobabilityfromcausalprobability:

▪ Example:▪ M:meningitis,S:stiffneck

▪ Note:posteriorprobabilityofmeningitisstillverysmall▪ Note:youshouldstillgetstiffneckscheckedout!Why?

Examplegivens

=0.0008

Page 33: Probability - University of Texas at Austinsniekum/classes/343-S20/...Today Probability Random Variables Joint and Marginal Distributions Conditional Distributions Product Rule, Chain

Quiz:Bayes’Rule

▪ Given:

▪ WhatisP(W|dry)?p(sun | dry) = p(dry | sun) p(sun) / p(dry) = 0.9 * 0.8 / Z = .72 / Z p(rain | dry) = p(dry | rain) p(rain) / p(dry) = 0.3 * 0.2 / Z = 0.06 / Z Z = .72 + .06 = .78

R P

sun 0.8

rain 0.2

D W P

wet sun 0.1

dry sun 0.9

wet rain 0.7

dry rain 0.3

Page 34: Probability - University of Texas at Austinsniekum/classes/343-S20/...Today Probability Random Variables Joint and Marginal Distributions Conditional Distributions Product Rule, Chain

Ghostbusters,Revisited

▪ Let’ssaywehavetwodistributions:▪ Priordistributionoverghostlocation:P(G)

▪ Let’ssaythisisuniform▪ Sensorreadingmodel:P(R|G)

▪ Given:weknowwhatoursensorsdo▪ R=readingcolormeasuredat(1,1)▪ E.g.P(R=yellow|G=(1,1))=0.1

▪ WecancalculatetheposteriordistributionP(G|r)overghostlocationsgivenareadingusingBayes’rule:

Page 35: Probability - University of Texas at Austinsniekum/classes/343-S20/...Today Probability Random Variables Joint and Marginal Distributions Conditional Distributions Product Rule, Chain

GhostbusterswithProbability