출처: https://3months.tistory.com/307 [Deep Play]

3-2/기초인공지능

Automated Planning

코딩하는 랄뚜기 2021. 11. 11. 21:09

Search vs Planning

milk, bananas 그리고 cordless drill을 가져오는 임무가 있다고 하자.

Standard search algorithms은 아마 fail 할 것이다.

Planning systems do the following:

  1. open up action and goal representation to allow selection
  2. divide-and-conquer by subgoaling
  3. relax requirement for sequential construction of solutions


Planning as state space search

Planning as a search problem : search from the initial state through the space of states, looking for a goal

 

Algorithms for planning:

  • Progression : forward state-space search
  • Regression : backward relevant-space search

Heuristics for planning : need to find good domain-specific heuristics for planning problems


Planning Domain Definition Language(PDDL)

State : a conjunction of fluents(현재 세상에서의 상태) that are ground, functionless atoms

Actions : a set of action schema that is a set of ground actions

Example

The precondition and effect are conjunctions of literals that may contain variables.

A planning domain is defined by a set of action schemas

  • A planning problem within the domain : initial state and a goal (conjunctions of literals)

Example Domain : Air cargo transport


Example Domain : Spare tire problem


Example Domain : The blocks world


Classical Planning Algorithm

  • Forward/Backward state-space search
  • Can be solved by applying heruistic search algorithms

Planning as Boolean satisfiability : SAT-based planner with propositional form translated from a PPDL description


Heuristics for Planning

Planning search problem is graph : nodes(states), edges(actions)

 

Problem relaxation

  • graph에 edge를 더 넣어서 더 쉽게 경로를 찾을 수 있도록 한다.( ex. ignore-preconditions heuristic, ignore-delete-lists heuristic)
  • 다수의 node를 그룹으로 묶는다.

Domain-independent pruning : symmetry reduction, serializable subgoals

FastForward : A system with ignore-delete-list heuristic and nonstandard hill-climbing search (modified to keep track of the plan)

'3-2 > 기초인공지능' 카테고리의 다른 글

Quantifying Uncertainty  (0) 2021.11.16
Inference in First-Order Logic  (0) 2021.11.10
First-Order Logic  (0) 2021.10.31
Search  (0) 2021.09.10
Intelligent Agents  (0) 2021.09.07