프로그래밍/AI

AI - 문제 해결

seungdols 2015. 4. 19. 17:55

인공지능분야에서 최대의 관심사는 문제를 해결하는 방법입니다.


보통 인공지능에서는 실문제를 재정의 합니다.


문제를 Graph , Tree의 형태로 재정의를 합니다.


그리고는 Search라는 접근법으로 문제를 해결합니다.


그렇다면, 인공지능 분야는 탐색에 관한 것이 다수라는 생각이 듭니다.


(저도 잘 모릅니다.)


그렇다면 이제 Search에 대해 공부 할 필요가 있겠네요??


복습 차원


문제 인식 - 문제의 재정의 ( 트리 구조, 그래프 구조) - Search Algorithm 적용 - 해의 판단 - 반복

수순으로 진행이 된다고 합니다.


Search에 대해 알아 봅시다. 


인공지능 분야에서 Search는 크게 세 부류로 분류를 합니다. 


Uninformed Search

- 어떠한 문제에 적용이 가능합니다.

  • Breadth First Search
  • Depth First Search
  • Depth limited Search
  • Tree Search
  • Iterative deepening Search
  • Uniform-cost Search

Informed Search

- 특정 문제에 맞춥니다. ( 휴리스틱을 사용한다. 라고 표현합니다. )

  • A* algorithm
  • Greedy algorithm
Local Search
- 전부 탐색하는 경우 ( 목적이 되는 해가 없다. )
  • Hill Climbling Search
  • Simulated Annealing
  • Local Beam Search
  • Genetic Algorithm


반응형

'프로그래밍 > AI' 카테고리의 다른 글

AI - Agent와 Environment  (0) 2015.04.19
AI - 인공지능?  (0) 2015.04.19