1. 문제풀이의 개념
1) 문제풀이란 무엇인가?
2) 문제의 표현
3) 문제 표현의 예
2. 탐색에 의한 문제풀이
1) 상태공간 탐색에 의한 문제풀이
2) 탐색 방법의 종류
3. 깊이우선 탐색 및 너비우선 탐색
1) 깊이우선 탐색
2) 너비우선 탐색
4. 균일비용 탐색
1) 균일비용 탐색이란?
2) 균일비용 탐색 알고리즘
3) 균일비용 탐색 예제
주요 용어
문제풀이란 ?
인공지능에서 문제풀이란 직관적으로 단순하게 해결할 수 없는 문제에 대해 문제를 파악 하고 문제의 해에 이르는 방법을 찾아내는 일련의 과정을 의미한다.
1) 깊이우선 탐색
깊이우선 탐색(depth-first search)은 탐색 진행방향으로 계속 전진하여 목표를 탐색하는 방법이다. 이렇게 탐색하기 위해서는 가장 최근에 생성된 노드를 가장 먼저 확장하며, 따라 서 OPEN은 스택 구조를 사용한다. 이와 같은 탐색 방법은 목표에 도달할 수 없는 경로를 계속 탐색하는 문제가 발생할 수 있다. 이를 방지하기 위해 깊이제한(depth bound)을 정하여 무한정 진행하지 않도록 제한할 수 있다. 만일 깊이제한에 도달하거나 더 이상 진행할 경로가 없다면 이전 상태 중 다른 경 로를 선택할 수 있는 위치로 복귀하여 탐색을 계속한다.
2) 너비우선 탐색
너비우선 탐색(breadth-first search)은 트리의 레벨 순서에 따라 노드를 확장하는데, 이것 은 생성된 순서에 따라 노드를 확장하는 것이며, 이를 위해 OPEN의 구조는 큐를 사용한다. 너비우선 탐색은 만일 해가 존재한다면 출발노드에서 목표노드까지 도달하는 최단길이 경로 를 찾는 것을 보장한다.
3) 균일비용 탐색이란?
깊이우선 탐색이나 너비우선 탐색에서는 한 상태에서 다른 상태로 이동하기 위해 필요한 ‘비용’은 고려하지 않았다. 그러나 문제에 따라서는 상태의 이동에 따른 비용이 다를 수 있다.
탐색트리
정리 및 의문
- 맹목적 탐색과 경험적 탐색의 차이?
- 각 탐색 방법별 차이점?
'생각 > 인공지능' 카테고리의 다른 글
AI 지도 학습 이론 (0) | 2023.07.02 |
---|---|
딥러닝이란? (0) | 2023.06.29 |
머신 러닝 (0) | 2023.06.25 |
mojo vs python (0) | 2023.06.14 |
[인공지능 시스템 1강] (0) | 2022.09.22 |