cs 343h: honors artificial intelligence · cs 343h: honors artificial intelligence constraint...

37
CS 343H: Honors Artificial Intelligence Constraint Satisfaction Problems Prof. Peter Stone The University of Texas at Austin [These slides are 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.]

Upload: others

Post on 25-Jul-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: CS 343H: Honors Artificial Intelligence · CS 343H: Honors Artificial Intelligence Constraint Satisfaction Problems Prof. Peter Stone The University of Texas at Austin [These slides

CS343H:HonorsArtificialIntelligenceConstraintSatisfactionProblems

Prof.PeterStone

TheUniversityofTexasatAustin[TheseslidesarebasedonthoseofDanKleinandPieterAbbeelforCS188IntrotoAIatUCBerkeley.AllCS188materialsareavailableathttp://ai.berkeley.edu.]

Page 2: CS 343H: Honors Artificial Intelligence · CS 343H: Honors Artificial Intelligence Constraint Satisfaction Problems Prof. Peter Stone The University of Texas at Austin [These slides

WhatisSearchFor?

▪ Assumptionsabouttheworld:asingleagent,deterministicactions,fullyobservedstate,discretestatespace

▪ Planning:sequencesofactions▪ Thepathtothegoalistheimportantthing▪ Pathshavevariouscosts,depths▪ Heuristicsgiveproblem-specificguidance

▪ Identification:assignmentstovariables▪ Thegoalitselfisimportant,notthepath▪ Allpathsatthesamedepth(forsomeformulations)▪ CSPsarespecializedforidentificationproblems

Page 3: CS 343H: Honors Artificial Intelligence · CS 343H: Honors Artificial Intelligence Constraint Satisfaction Problems Prof. Peter Stone The University of Texas at Austin [These slides

ConstraintSatisfactionProblems

Page 4: CS 343H: Honors Artificial Intelligence · CS 343H: Honors Artificial Intelligence Constraint Satisfaction Problems Prof. Peter Stone The University of Texas at Austin [These slides

ConstraintSatisfactionProblems

▪ Standardsearchproblems:▪ Stateisa“blackbox”:arbitrarydatastructure▪ Goaltestcanbeanyfunctionoverstates▪ Successorfunctioncanalsobeanything

▪ Constraintsatisfactionproblems(CSPs):▪ Aspecialsubsetofsearchproblems▪ StateisdefinedbyvariablesXiwithvaluesfroma

domainD (sometimesDdependsoni)▪ Goaltestisasetofconstraintsspecifyingallowable

combinationsofvaluesforsubsetsofvariables

▪ Allowsusefulgeneral-purposealgorithmswithmorepowerthanstandardsearchalgorithms

Page 5: CS 343H: Honors Artificial Intelligence · CS 343H: Honors Artificial Intelligence Constraint Satisfaction Problems Prof. Peter Stone The University of Texas at Austin [These slides

CSPExamples

Page 6: CS 343H: Honors Artificial Intelligence · CS 343H: Honors Artificial Intelligence Constraint Satisfaction Problems Prof. Peter Stone The University of Texas at Austin [These slides

Example:MapColoring

▪ Variables:

▪ Domains:

▪ Constraints:adjacentregionsmusthavedifferentcolors

▪ Solutionsareassignmentssatisfyingallconstraints,e.g.:

Implicit:

Explicit:

Page 7: CS 343H: Honors Artificial Intelligence · CS 343H: Honors Artificial Intelligence Constraint Satisfaction Problems Prof. Peter Stone The University of Texas at Austin [These slides

Example:N-Queens

▪ Formulation1:▪ Variables:▪ Domains:▪ Constraints

Page 8: CS 343H: Honors Artificial Intelligence · CS 343H: Honors Artificial Intelligence Constraint Satisfaction Problems Prof. Peter Stone The University of Texas at Austin [These slides

Example:N-Queens

▪ Formulation2:▪ Variables:

▪ Domains:

▪ Constraints:Implicit:

Explicit:

Page 9: CS 343H: Honors Artificial Intelligence · CS 343H: Honors Artificial Intelligence Constraint Satisfaction Problems Prof. Peter Stone The University of Texas at Austin [These slides

ConstraintGraphs

Page 10: CS 343H: Honors Artificial Intelligence · CS 343H: Honors Artificial Intelligence Constraint Satisfaction Problems Prof. Peter Stone The University of Texas at Austin [These slides

ConstraintGraphs

▪ BinaryCSP:eachconstraintrelates(atmost)twovariables

▪ Binaryconstraintgraph:nodesarevariables,arcsshowconstraints

▪ General-purposeCSPalgorithmsusethegraphstructuretospeedupsearch.E.g.,Tasmaniaisanindependentsubproblem!

Page 11: CS 343H: Honors Artificial Intelligence · CS 343H: Honors Artificial Intelligence Constraint Satisfaction Problems Prof. Peter Stone The University of Texas at Austin [These slides

Example:Cryptarithmetic

▪ Variables:

▪ Domains:

▪ Constraints:

Page 12: CS 343H: Honors Artificial Intelligence · CS 343H: Honors Artificial Intelligence Constraint Satisfaction Problems Prof. Peter Stone The University of Texas at Austin [These slides

Example:Sudoku

▪ Variables:▪ Each(open)square

▪ Domains:▪ {1,2,…,9}

▪ Constraints:

9-wayalldiffforeachrow

9-wayalldiffforeachcolumn

9-wayalldiffforeachregion

(orcanhaveabunchofpairwiseinequalityconstraints)

Page 13: CS 343H: Honors Artificial Intelligence · CS 343H: Honors Artificial Intelligence Constraint Satisfaction Problems Prof. Peter Stone The University of Texas at Austin [These slides

VarietiesofCSPs

▪ DiscreteVariables▪ Finitedomains

▪ SizedmeansO(dn)completeassignments▪ E.g.,BooleanCSPs,includingBooleansatisfiability(NP-complete)

▪ Infinitedomains(integers,strings,etc.)▪ E.g.,jobscheduling,variablesarestart/endtimesforeachjob▪ Linearconstraintssolvable,nonlinearundecidable

▪ Continuousvariables▪ E.g.,start/endtimesforHubbleTelescopeobservations▪ LinearconstraintssolvableinpolynomialtimebyLPmethods

Page 14: CS 343H: Honors Artificial Intelligence · CS 343H: Honors Artificial Intelligence Constraint Satisfaction Problems Prof. Peter Stone The University of Texas at Austin [These slides

VarietiesofConstraints

▪ VarietiesofConstraints▪ Unaryconstraintsinvolveasinglevariable(equivalenttoreducing

domains),e.g.:

▪ Binaryconstraintsinvolvepairsofvariables,e.g.:

▪ Higher-orderconstraintsinvolve3ormorevariables: e.g.,cryptarithmeticcolumnconstraints

▪ Preferences(softconstraints):▪ E.g.,redisbetterthangreen▪ Oftenrepresentablebyacostforeachvariableassignment▪ Givesconstrainedoptimizationproblems▪ (We’llignoretheseuntilwegettoBayes’nets)

Page 15: CS 343H: Honors Artificial Intelligence · CS 343H: Honors Artificial Intelligence Constraint Satisfaction Problems Prof. Peter Stone The University of Texas at Austin [These slides

Real-WorldCSPs

▪ Assignmentproblems:e.g.,whoteacheswhatclass▪ Timetablingproblems:e.g.,whichclassisofferedwhenandwhere?▪ Hardwareconfiguration▪ Transportationscheduling▪ Factoryscheduling▪ Circuitlayout▪ Faultdiagnosis▪ …lotsmore!

▪ Manyreal-worldproblemsinvolvereal-valuedvariables…

Page 16: CS 343H: Honors Artificial Intelligence · CS 343H: Honors Artificial Intelligence Constraint Satisfaction Problems Prof. Peter Stone The University of Texas at Austin [These slides

SolvingCSPs

Page 17: CS 343H: Honors Artificial Intelligence · CS 343H: Honors Artificial Intelligence Constraint Satisfaction Problems Prof. Peter Stone The University of Texas at Austin [These slides

StandardSearchFormulation

▪ StandardsearchformulationofCSPs

▪ Statesdefinedbythevaluesassignedsofar(partialassignments)▪ Initialstate:theemptyassignment,{}▪ Successorfunction:assignavaluetoanunassignedvariable

▪ Goaltest:thecurrentassignmentiscompleteandsatisfiesallconstraints

▪ We’llstartwiththestraightforward,naïveapproach,thenimproveit

Page 18: CS 343H: Honors Artificial Intelligence · CS 343H: Honors Artificial Intelligence Constraint Satisfaction Problems Prof. Peter Stone The University of Texas at Austin [These slides

SearchMethods

▪ WhatwouldBFSdo?

▪ WhatwouldDFSdo?

Page 19: CS 343H: Honors Artificial Intelligence · CS 343H: Honors Artificial Intelligence Constraint Satisfaction Problems Prof. Peter Stone The University of Texas at Austin [These slides

Demo:DFSCSP

Page 20: CS 343H: Honors Artificial Intelligence · CS 343H: Honors Artificial Intelligence Constraint Satisfaction Problems Prof. Peter Stone The University of Texas at Austin [These slides

SearchMethods

▪ WhatwouldBFSdo?

▪ WhatwouldDFSdo?

▪ Whatproblemsdoesnaïvesearchhave?

Page 21: CS 343H: Honors Artificial Intelligence · CS 343H: Honors Artificial Intelligence Constraint Satisfaction Problems Prof. Peter Stone The University of Texas at Austin [These slides

BacktrackingSearch

Page 22: CS 343H: Honors Artificial Intelligence · CS 343H: Honors Artificial Intelligence Constraint Satisfaction Problems Prof. Peter Stone The University of Texas at Austin [These slides

BacktrackingSearch

▪ BacktrackingsearchisthebasicuninformedalgorithmforsolvingCSPs

▪ Idea1:Onevariableatatime▪ Variableassignmentsarecommutative,sofixordering▪ I.e.,[WA=redthenNT=green]sameas[NT=greenthenWA=red]▪ Onlyneedtoconsiderassignmentstoasinglevariableateachstep

▪ Idea2:Checkconstraintsasyougo▪ I.e.consideronlyvalueswhichdonotconflictpreviousassignments▪ Mighthavetodosomecomputationtochecktheconstraints▪ “Incrementalgoaltest”

▪ Depth-firstsearchwiththesetwoimprovements iscalledbacktrackingsearch(notthebestname)

▪ Cansolven-queensforn≈25

Page 23: CS 343H: Honors Artificial Intelligence · CS 343H: Honors Artificial Intelligence Constraint Satisfaction Problems Prof. Peter Stone The University of Texas at Austin [These slides

BacktrackingExample

Page 24: CS 343H: Honors Artificial Intelligence · CS 343H: Honors Artificial Intelligence Constraint Satisfaction Problems Prof. Peter Stone The University of Texas at Austin [These slides

BacktrackingSearch

▪ Backtracking=DFS+variable-ordering+fail-on-violation

Page 25: CS 343H: Honors Artificial Intelligence · CS 343H: Honors Artificial Intelligence Constraint Satisfaction Problems Prof. Peter Stone The University of Texas at Austin [These slides

Demo:Backtracking

Page 26: CS 343H: Honors Artificial Intelligence · CS 343H: Honors Artificial Intelligence Constraint Satisfaction Problems Prof. Peter Stone The University of Texas at Austin [These slides

ImprovingBacktracking

▪ General-purposeideasgivehugegainsinspeed

▪ Ordering:▪ Whichvariableshouldbeassignednext?▪ Inwhatordershoulditsvaluesbetried?

▪ Filtering:Canwedetectinevitablefailureearly?

▪ Structure:Canweexploittheproblemstructure?

Page 27: CS 343H: Honors Artificial Intelligence · CS 343H: Honors Artificial Intelligence Constraint Satisfaction Problems Prof. Peter Stone The University of Texas at Austin [These slides

▪ Filtering:Keeptrackofdomainsforunassignedvariablesandcrossoffbadoptions▪ Forwardchecking:Crossoffvaluesthatviolateaconstraintwhenaddedtotheexisting

assignment

Filtering:ForwardChecking

WASANT Q

NSW

V

Page 28: CS 343H: Honors Artificial Intelligence · CS 343H: Honors Artificial Intelligence Constraint Satisfaction Problems Prof. Peter Stone The University of Texas at Austin [These slides

Demo:BacktrackingwithForwardChecking

Page 29: CS 343H: Honors Artificial Intelligence · CS 343H: Honors Artificial Intelligence Constraint Satisfaction Problems Prof. Peter Stone The University of Texas at Austin [These slides

Filtering:ConstraintPropagation

▪ Forwardcheckingpropagatesinformationfromassignedtounassignedvariables,butdoesn'tprovideearlydetectionforallfailures:

▪ NTandSAcannotbothbeblue!▪ Whydidn’twedetectthisyet?▪ Constraintpropagation:reasonfromconstrainttoconstraint

WA SA

NT Q

NSW

V

Page 30: CS 343H: Honors Artificial Intelligence · CS 343H: Honors Artificial Intelligence Constraint Satisfaction Problems Prof. Peter Stone The University of Texas at Austin [These slides

ConsistencyofASingleArc

▪ AnarcX→ Yisconsistentiffforeveryxinthetailthereissomeyintheheadwhichcouldbeassignedwithoutviolatingaconstraint

▪ Forwardchecking:Enforcingconsistencyofarcspointingtoeachnewassignment

Deletefromthetail!

WA SA

NT Q

NSW

V

Page 31: CS 343H: Honors Artificial Intelligence · CS 343H: Honors Artificial Intelligence Constraint Satisfaction Problems Prof. Peter Stone The University of Texas at Austin [These slides

ArcConsistencyofanEntireCSP

▪ Asimpleformofpropagationmakessureallarcsareconsistent:

▪ Important:IfXlosesavalue,neighborsofXneedtoberechecked!▪ Arcconsistencydetectsfailureearlierthanforwardchecking▪ Canberunasapreprocessororaftereachassignment▪ What’sthedownsideofenforcingarcconsistency?

Remember:Deletefromthetail!

WA SA

NT Q

NSW

V

Page 32: CS 343H: Honors Artificial Intelligence · CS 343H: Honors Artificial Intelligence Constraint Satisfaction Problems Prof. Peter Stone The University of Texas at Austin [These slides

EnforcingArcConsistencyinaCSP

▪ Runtime:O(n2d3),canbereducedtoO(n2d2)▪ …butdetectingallpossiblefutureproblemsisNP-hard–why?

Page 33: CS 343H: Honors Artificial Intelligence · CS 343H: Honors Artificial Intelligence Constraint Satisfaction Problems Prof. Peter Stone The University of Texas at Austin [These slides

Demo:Arcconsistency

Page 34: CS 343H: Honors Artificial Intelligence · CS 343H: Honors Artificial Intelligence Constraint Satisfaction Problems Prof. Peter Stone The University of Texas at Austin [These slides

LimitationsofArcConsistency

▪ Afterenforcingarcconsistency:▪ Canhaveonesolutionleft▪ Canhavemultiplesolutionsleft▪ Canhavenosolutionsleft(andnotknowit)

▪ Arcconsistencystillrunsinsideabacktrackingsearch! Whatwent

wronghere?

Page 35: CS 343H: Honors Artificial Intelligence · CS 343H: Honors Artificial Intelligence Constraint Satisfaction Problems Prof. Peter Stone The University of Texas at Austin [These slides

Ordering

Page 36: CS 343H: Honors Artificial Intelligence · CS 343H: Honors Artificial Intelligence Constraint Satisfaction Problems Prof. Peter Stone The University of Texas at Austin [These slides

Ordering:MinimumRemainingValues

▪ VariableOrdering:Minimumremainingvalues(MRV):▪ Choosethevariablewiththefewestlegalleftvaluesinitsdomain

▪ Whyminratherthanmax?▪ Alsocalled“mostconstrainedvariable”▪ “Fail-fast”ordering

Page 37: CS 343H: Honors Artificial Intelligence · CS 343H: Honors Artificial Intelligence Constraint Satisfaction Problems Prof. Peter Stone The University of Texas at Austin [These slides

Ordering:LeastConstrainingValue

▪ ValueOrdering:LeastConstrainingValue▪ Givenachoiceofvariable,choosetheleastconstrainingvalue

▪ I.e.,theonethatrulesoutthefewestvaluesintheremainingvariables

▪ Notethatitmaytakesomecomputationtodeterminethis!(E.g.,rerunningfiltering)

▪ Whyleastratherthanmost?

▪ Combiningtheseorderingideasmakes 1000queensfeasible