Transcript 인공지능 - NLIP
인공지능의 문제 Ai2 1 / 22 오늘의 학습 내용 인공지능 문제의 특징 문제의 풀이 과정 문제풀이 방법 - 탐색에 의한 문제풀이 - 문제축소 Ai2 2 / 22 인공지능 문제의 특징 탐색형 추론 문제 연역형 추론 문제 초기상태, 목표상태, 연산자로 표현 Ai2 3 / 22 문제풀이를 위한 작업 문제를 정확히 정의 문제를 분석 문제풀이를 위해 필요한 지식을 분리하여 표현 가장 적합한 문제풀이 기법을 선택하여 적용 Ai2 4 / 22 물병 문제 4리터와 3리터 들이 물병이 있다. 두 병에는 양을 측정할 수 있는 눈금이 없으며, 옆에는 항상 물을 채울 수 있도록 펌프가 있다. 4리터 물병에 정확히 2리터의 물을 채워라. Ai2 5 / 22 2리터 풀이 전 Ai2 풀이 후 6 / 22 상태(State) y리터 x리터 (x, y) Ai2 7 / 22 초기상태 및 목표상태 2리터 초기상태 (0, 0) Ai2 목표상태 (2, 0) 8 / 22 연산자 현 상태 차기 상태 1 (x,y), x<4 (4,y) 2 (x,y), y<3 (x,3) 3 (x,y), x>0 (0,y) 4 (x,y), y>0 (x,0) Ai2 9 / 22 연산자 현 상태 차기 상태 5 (x,y), x+y≥4 and y>0 (4,y- (4-x)) 6 (x,y), x+y≥3 and x>0 (x-(3- y),3) 7 (x,y), x+y≤4 and y>0 Ai2 (x+y,0) 10 / 22 연산자2 (x,y), y<3 → (x,3) (0, 0) Ai2 (0, 3) 11 / 22 연산자7 (x,y), x+y≤4 and y>0 → (x+y,0) (0, 3) Ai2 (3, 0) 12 / 22 연산자2 (x,y), y<3 → (x,3) (3, 0) Ai2 (3, 3) 13 / 22 연산자5 (x,y), x+y≥4 and y>0 → (4,y-(4-x)) (3, 3) Ai2 (4, 2) 14 / 22 연산자3 (x,y), x>0 → (0,y) (4, 2) Ai2 (0, 2) 15 / 22 연산자7 (x,y), x+y≤4 and y>0 → (x+y,0) (0, 2) Ai2 (2, 0) 16 / 22 탐색에 의한 문제풀이 초기상태, 목표상태, 연산자로 문제를 정의한다. 주어진 상태에 적용 가능한 연산자를 적용하여 차기상태들을 생성한다. 차기상태의 집합에서 정의된 규칙에 따라 하나를 선택한다. Ai2 17 / 22 8-퍼즐 문제 1 2 4 6 7 3 1 2 3 5 4 5 6 8 7 8 초기상태 Ai2 목표상태 18 / 22 8-퍼즐 문제 연산자 빈 칸의 상향 이동 빈 칸의 하향 이동 빈 칸의 좌향 이동 빈 칸의 우향 이동 Ai2 19 / 22 1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 8 ..... 1 3 4 2 5 6 7 8 1 3 4 2 5 6 7 8 .. . Ai2 1 3 4 2 5 6 7 8 .. . 1 2 3 4 5 6 7 8 1 2 4 5 3 6 7 8 .. . 1 2 3 4 7 5 6 8 1 2 3 4 5 8 6 7 ..... .. . 20 / 22 상태공간 탐색 방법 문제의 초기상태로부터 목표상태로 천이하기 위해 필요한 연산자의 적용 순서를 탐색 시행착오적 접근 방법 방대한 탐색공간에서 효율적으로 목표노드를 탐색하는 것이 관건 Ai2 21 / 22 문제 축소 주어진 문제를 분석하여 부분 문제로 분해하는 과정을 반복 모든 부분문제가 풀이되면 문제가 풀이된다. Ai2 22 / 22 하노이탑 문제 1 2 3 초기상태 1 2 3 목표상태 Ai2 23 / 22 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 ① ② ③ Ai2 24 / 22