280 likes | 400 Views
State-Set Branching. Integration af Heuristisk og. Symbolsk S ø gning. Rune Møller Jensen. Institut for Innovation. IT-Universitetet i København. I samarbejde med. Randal E. Bryant &. Manuela M. Veloso,. Carnegie Mellon University,. Pittsburgh, USA.
E N D
State-Set Branching Integration af Heuristisk og Symbolsk Søgning Rune Møller Jensen Institut for Innovation IT-Universitetet i København I samarbejde med Randal E. Bryant & Manuela M. Veloso, Carnegie Mellon University, Pittsburgh, USA
En Verden af Lave: 14-15 Puzzle af Samuel Loyd, 1878 “… I drove the entire world crazy with a little box of movable blocks which became known as the 14-15 Puzzle. … A prize of $1000, offered for the first correct solution to the problem, has never been claimed … People became infatuated with the puzzle and ludicrous tales are told of shopkeepers who neglected to open their stores; … Pilots are said to have wrecked their ships, and engineers rush their trains past stations. …” Kilde: University of St Andrews, Scotland Samuel Loyd 1841-1911 “America’s greatest puzzle-expert” Bemærk ombytning af 14 og 15! 14-15 Puzzle (1878) 15-Puzzle
En Nutidig Udfordring af Richard Korf • Løs 100 tilfældige konfigurationer af “the 15-puzzle” optimalt ? ? ? ? ? ? ? Richard Korf • 1985:IDA*gennemfører opgaven • 2004: En algoritme baseret påstate-set branchingkaldetSBFHSopnårhidtil mindste hukommelses-forbrug for BFS algoritmer
State-Set Branching i Historisk Perspektiv Kunstig Intelligens Heuristisk 1968 1961 A* GPS DatalogiskUrtid 1971 søgning STRIPS planner Ken McMillan Randal E. Bryant 1972 Human Problem Solving Formel Verifikation søgning 1986 1985 Binary Decision Diagrams IDA* Symbolsk Herbert A. Simon1916-2001 Allen Newell1927-1992 Symbolic Model Checking 1993 BDDA* 1998 ADDA* SetA* SA* SBFHS 2002 1997 2004 State-Set Branching SpotLight
Problemløsning ved Søgning Initialtilstand Måltilstand • Eksempel: 3-puzzle
Problemløsning ved Søgning Initialtilstand Måltilstand • Eksempel: 3-puzzle op højre
Problemløsning ved Søgning Initialtilstand Måltilstand • Eksempel: 3-puzzle højre op venstre
“The State Space Explosion Problem” • Tilstandsrummet vokser ofte eksponentielt med systemets størrelse • 3-Puzzle: 12 tilstande • 5-Puzzle: 359 tilstande • 15-Puzzle: ~ 7x1012 tilstande!
To Angrebsvinkler på “The State Space Explosion Problem” Heuristisk Søgning (Kunstig Intelligens) Symbolsk Søgning (Formel Verifikation) • Ide: Brug et estimat af afstanden til måltilstanden til at rette søgningen mod denne Initialtilstand Måltilstand
To Angrebsvinkler på “The State Space Explosion Problem” Heuristisk Søgning (Kunstig Intelligens) Symbolsk Søgning (Formel Verifikation) • Ide: Brug et estimat af afstanden til måltilstanden til at rette søgningen mod denne 2 1 0 2 2 1 Initialtilstand Måltilstand
To Angrebsvinkler på “The State Space Explosion Problem” Heuristisk Søgning (Kunstig Intelligens) Symbolsk Søgning (Formel Verifikation) • Ide: Brug et estimat af afstanden til måltilstanden til at rette søgningen mod denne 2 1 0 2 2 1
To Angrebsvinkler på “The State Space Explosion Problem” Heuristisk Søgning (Kunstig Intelligens) Symbolsk Søgning (Formel Verifikation) • Ide: Brug et estimat af afstanden til måltilstanden til at rette søgningen mod denne 2 1 0 2 2 1
To Angrebsvinkler på “The State Space Explosion Problem” Heuristisk Søgning (Kunstig Intelligens) Symbolsk Søgning (Formel Verifikation) • Ide: Brug et estimat af afstanden til måltilstanden til at rette søgningen mod denne 2 1 0 2 2 1
To Angrebsvinkler på “The State Space Explosion Problem” Heuristisk Søgning (Kunstig Intelligens) Symbolsk Søgning (Formel Verifikation) • Ide: Brug et estimat af afstanden til måltilstanden til at rette søgningen mod denne 2 1 0 2 2 1
To Angrebsvinkler på “The State Space Explosion Problem” Heuristisk Søgning (Kunstig Intelligens) Symbolsk Søgning (Formel Verifikation) • Ide: Transformer søgningen til et symbolsk søgerum • Ide: Brug et estimat af afstanden til måltilstanden til at rette søgningen mod denne 2 1 0 2 2 1
To Angrebsvinkler på “The State Space Explosion Problem” Heuristisk Søgning (Kunstig Intelligens) Symbolsk Søgning (Formel Verifikation) • Ide: Transformer søgningen til et symbolsk søgerum • Ide: Brug et estimat af afstanden til måltilstanden til at rette søgningen mod denne 2 1 0 gul 2 2 1
To Angrebsvinkler på “The State Space Explosion Problem” Heuristisk Søgning (Kunstig Intelligens) Symbolsk Søgning (Formel Verifikation) • Ide: Transformer søgningen til et symbolsk søgerum • Ide: Brug et estimat af afstanden til måltilstanden til at rette søgningen mod denne 2 1 grøn eller rød 0 gul 2 2 1
To Angrebsvinkler på “The State Space Explosion Problem” Heuristisk Søgning (Kunstig Intelligens) Symbolsk Søgning (Formel Verifikation) • Ide: Transformer søgningen til et symbolsk søgerum • Ide: Brug et estimat af afstanden til måltilstanden til at rette søgningen mod denne 2 1 grøn eller rød 0 gul 2 2 1
To Angrebsvinkler på “The State Space Explosion Problem” Heuristisk Søgning (Kunstig Intelligens) Symbolsk Søgning (Formel Verifikation) • Ide: Transformer søgningen til et symbolsk søgerum • Ide: Brug et estimat af afstanden til måltilstanden til at rette søgningen mod denne 2 1 grøn eller rød 0 blå gul 2 2 1
To Angrebsvinkler på “The State Space Explosion Problem” Heuristisk Søgning (Kunstig Intelligens) Symbolsk Søgning (Formel Verifikation) • Ide: Transformer søgningen til et symbolsk søgerum • Ide: Brug et estimat af afstanden til måltilstanden til at rette søgningen mod denne 2 1 grøn eller rød 0 blå gul 2 2 1
State-Set Branching: En Kombination af Heuristisk og Symbolsk Søgning • Ide: Transformer søgningen til et symbolsk søgerum, hvor mængder af tilstande har samme estimat 2: gul
State-Set Branching: En Kombination af Heuristisk og Symbolsk Søgning • Ide: Transformer søgningen til et symbolsk søgerum, hvor mængder af tilstande har samme estimat 2: grøn 2: gul 1: rød
State-Set Branching: En Kombination af Heuristisk og Symbolsk Søgning • Ide: Transformer søgningen til et symbolsk søgerum, hvor mængder af tilstande har samme estimat 2: grøn 2: gul 1: rød
State-Set Branching: En Kombination af Heuristisk og Symbolsk Søgning • Ide: Transformer søgningen til et symbolsk søgerum, hvor mængder af tilstande har samme estimat 2: grøn 2: gul 1: rød 0: blå
State-Set Branching: En Kombination af Heuristisk og Symbolsk Søgning • Ide: Transformer søgningen til et symbolsk søgerum, hvor mængder af tilstande har samme estimat 2: grøn 2: gul 1: rød 0: blå
Anvendelseseksempel: Fejltolerant Planlægning[DARPA demonstration 5. april 05] MissionFlyv to F15 fra Sanat til Daryna F15 KC135 (Tanker) orbit2 EC3 (AWACS) orbit1
ERP Industrielle Anvendelser Automation Logistik Skedulering Missions- planlægning ERP Systemer Konfiguration
Fremtidig Forskning på ITU • Etablering af forskningsgruppe i symbolske søgelagoritmer • Identifikation af industrielle interessenter • Teoretisk kerneforskning • Udvikling af hukommelseseffektive søgealgortimer • Udvikling af kompakte symbolske repræsentationer