๐ก๐ธ๐ธ๐ถ5: ๐ฆ๐๐๐๐ถ ๐ฐ๐๐พ๐/Artificial Intelligence(COSE361) (17) ์ธ๋ค์ผํ ๋ฆฌ์คํธํ [์ธ๊ณต์ง๋ฅ] 5. Adversarial Search(์ ๋์ ํ์) ์ด ๋จ์์์๋ competitive multiagent environment, ์ฆ ์๋ก ๊ฒฝ์์ ์ธ ๋ agent๊ฐ ์๋ ์ํฉ์ ๋ค๋ฃฌ๋ค. ์ด๋ game์ผ๋ก ์ ์๋ ค์ ธ ์๋ adversarial search problem์ ๋งํ๋ค. 1. Game 1) game์ ๋ค์๊ณผ ๊ฐ์ ์์๋ค๋ก ์ด๋ฃจ์ด์ ธ ์๋ค. - S0 : The initial state. ๊ฒ์์ด ์ด๋ค ์ํฉ์์ ์์๋๋์ง - Player(s) : ๊ฐ state์์ ์ด๋ player๊ฐ ์์ง์ผ ์ฐจ๋ก์ธ์ง ์๋ ค์ค - Actions(s) : ๊ฐ state์์ ์ทจํ ์ ์๋ move๋ค์ ์งํฉ์ return - Result(s, a) : ์ด๋ค state s์์ action a๋ฅผ ํ์ ๋ result. transition model. - TerminalTest(s) :.. [์ธ๊ณต์ง๋ฅ] 4. Beyond Classical Search - 2 2. Local Search In Continuous Space : ์ง๊ธ๊น์ง๋ ํ์ฌ ๋ด๊ฐ ์ด๋ค state์ ์๋์ง, action์ ์ทจํ๋ฉด ์ด๋ป๊ฒ ๋๋์ง, ์ด์ฐ์ , ๊ทธ๋ฆฌ๊ณ ์ด ๊ฒ์์ ๊ท์น์ด ๋ญ์ง ์๋ ๊ฒฝ์ฐ์๋ค! ์ฆ fully observable, deterministic, discrete, and known environment! discrete์ continuousํ ํ๊ฒฝ์ ๊ตฌ๋ถ์ ์๊ฐ์ด ๋ค๋ค์ง๋ ๋ฐฉ๋ฒ๊ณผ agent์ action๊ณผ percept์ ๋ฐ๋ผ ์ด๋ฃจ์ด์ง๋ค. ์ง๊ธ๊น์ง ์ค๋ช ํ๋ ์๊ณ ๋ฆฌ์ฆ์ผ๋ก๋ continuous state์ action space๋ฅผ ๋ค๋ฃฐ ์๊ฐ ์๋ค. (๋จ, first-choice hill climbing๊ณผ simulated annealing ์ ์ธ) ์๋๋ฉด ์ฐ์์ ์ธ ๊ฒฝ์ฐ branchin.. [์ธ๊ณต์ง๋ฅ] 4. Beyond Classical Search - 1 1. Local Search algorithm : Local Search algoritms์ single current node์ ์ผ๋ฐ์ ์ผ๋ก ๊ทธ ๋ ธ๋์ neighbors node๋ก ์์ง์ด๋ operation์ ์ฌ์ฉํ๋ค. ์ ํ์ ์ผ๋ก search์ ์ํด ๋ฐ๋ผ์ค๋ path๋ ์ ์ง๋์ง ์๋๋ค. -> ๊ทธ๋์ little memory๋ง ์ฌ์ฉ (๋ณดํต constant amount) -> ์์ฃผ ํฌ๊ฑฐ๋ infinite(continuous)ํ state space์์ ๋ฉ๋ํ ๋งํ solution์ ์ฐพ์ ์ ์๋ค. (systematic algorithms์ ์ ํฉํ์ง ์๊ฑธ๋) -> ๋ํ local search algorithm์ optimization problem(objective funtion์ ๋ฐ๋ผ ๊ฐ์ฅ best state.. [์ธ๊ณต์ง๋ฅ] 3. Solving problems by searching - 3 5. Heuristic Search * Best-First Search : Best-first search๋ ์ผ๋ฐ์ ์ธ TreeSearch๋ GraphSearch algorithm์ instance์ด๋ค. ์ด ๋ node๋ evaluation function์ธ f(n)์ ๊ธฐ์ดํด expansion๋๋ค. Evaluation function์ cost estimate์ ๊ฐ์ ๊ฒ์ผ๋ก ์ดํดํ ์ ์์ผ๋ฉฐ, ๊ทธ๋์ ๊ฐ์ฅ ์์ evaluation์ ๊ฐ์ง node๊ฐ ๊ฐ์ฅ ๋จผ์ expand๋๋ค. ์ฆ, Best-First Search๋ ๋๋ถ๋ถ์ TreeSearch๋ GraphSearch ์๊ณ ๋ฆฌ์ฆ์์ ์ฐ์ด๊ณ , node๋ฅผ ํ์ฅํด ๋๊ฐ ๋ ์ด๋ ํ evaluation function์ ๊ธฐ์ค์ผ๋ก ํ๋ค. ์ด ๋ ์ด Evaluation f.. [์ธ๊ณต์ง๋ฅ] 3. Solving problems by searching - 2 4. Blind Search 1) Breadth-First Search (๋๋น์ฐ์ ํ์) - FIFO(First in first out) : root node๋ฅผ ์ฒ์์ผ๋ก expandํ๊ณ , ๋ชจ๋ successors(์์ ๋ ธ๋)๋ฅผ ๋ค์์ผ๋ก expandํ ๋ค์์ ๋ ๋ค์ successors...... - Performance of Breadth-First Search : complete ํ์ง๋ง optimal ํ์ง๋ ์๋ค. (* complete : ๋ฌด์กฐ๊ฑด goal์ ์ฐพ์ ์ ์์) ๋ง์ฝ ๊ฐ์ฅ ์์ goal node๊ฐ depth d์ ์๋ค๋ฉด, ๋ชจ๋ ๋ ์์ node๋ค์ ํ์ํ ๋ค์์ ์ฐพ์ ์ ์์ ๊ฒ. ๊ทธ๋ฌ๋ ๊ทธ ๊ฐ์ฅ ์์ goal node๊ฐ ํญ์ optimalํ๋ค๊ณ ๋ ๋ณผ ์ ์์. (๋จ, ๋ชจ๋ cost๊ฐ ๊ฐ์ .. [์ธ๊ณต์ง๋ฅ] 3. Solving problems by searching - 1 1. Problem-Solving Agents 1) Problem Formulation - Problem์ initial state, actions, transition model, goal test, path cost๋ก ์ ์๋๋ค. - Problem formulation์ goal์ด ์ฃผ์ด์ง ์ํฉ์์, ๋ฌด์จ action ๊ณผ states๋ฅผ ๊ณ ๋ คํ ๊ฒ์ธ์ง ๊ฒฐ์ ํ๋ ๊ณผ์ ์ ๋งํ๋ค. - Problem์ solution์ initial state๊ฐ goal state๋ก ๊ฐ๊ฒ ๋ง๋๋ action๋ค์ sequence์ด๋ค. - goal์ ๋ค๋ค๋ฅด๊ธฐ ์ํ sequence of actions์ ์ฐพ์๋๊ฐ๋ ๊ณผ์ ์ด search์ด๋ค. - solution์ด ์ฐพ์์ง๋ฉด action์ด ์ํ๋๋๋ก ์ถ์ฒ๋๋ค. ์ด๊ฒ์ด ๋ฐ๋ก execution์ด.. [์ธ๊ณต์ง๋ฅ] 1.1 What is AI? &2.3 The Nature of Environments 1. AI(์ธ๊ณต์ง๋ฅ) ์ด๋? : ์ฌ๋์ Intelligent๋ฅผ ๋ชจ๋ฐฉํ๋ ๊ธฐ๊ณ๋ฅผ ๋ง๋ค์ด๋ณด์! - Thinking Humanly : ์ฌ๋๋ต๊ฒ ์๊ฐํ๋๊ฒ ๋ญ๋ฐ? - Thinking Rationally : ๋ ผ๋ฆฌํ๊ณผ ๊ด๋ จ๋จ(3๋จ๋ ผ๋ฒ) - Acting Humanly : Turing test - Acting Rationally : ํฉ๋ฆฌ์ ์ผ๋ก ํ๋ํ๋ ๊ฒ๊ณผ ํฉ๋ฆฌ์ ์ผ๋ก ์๊ฐํ๋ ๊ฒ์ ๋ค๋ฆ (ํ๋ํ๋ค๊ณ ์๊ฐํ๋ ๊ฑด ์๋) EX) ๋ค๋น๊ฒ์ด์ ์ฆ, AI = Science(์๊ฐ) & Engineering(ํ๋) (๊ดํธ์์ task environment for an automated taxi) 2. The Nature Of Environments 1) Specifying the task environment : agent๊ฐ ์์.. ์ด์ 1 2 ๋ค์