🎲 Reinforcement Learning · Stochastic Control · Dynamic Programming
홈 aistudy 메인

마르코프 결정 과정 (Markov Decision Process : MDP)

마르코프 결정 과정 (Markov Decision Process, MDP) 은 결과가 불확실한 상황에서 순차적인 의사결정을 모델링하기 위한 수학적 프레임워크이자 강화학습 (Reinforcement Learning) 의 핵심 기본 이론입니다. 의사결정자(에이전트) 가 환경과 상호작용하며 시간에 따라 어떤 행동을 취하고, 그에 따른 보상을 극대화하는 방법을 수학적으로 정의합니다.

MDP 는 단순한 수학적 공식을 넘어, 인공지능이 "정적인 데이터 분류"를 벗어나 "역동적인 세계와 상호작용하며 자율적으로 목표를 달성하는 지능체 (Autonomous Agent) "로 도약할 수 있었던 일등공신입니다.

📖

1. 원전 기록 및 고전적 정의 보존

aistudy 원전 기록 보존

Markov Decision Process (MDP) 는 이산시간 확률제어 과정 (discrete time stochastic control process) 으로서, 일련의 상태 (states), 행동 (actions), 주어진 상태에서 선택된 행동에 의존하는 전이확률행렬 (transition probability matrices) 등을 특징으로 한다. dynamic programming 과 강화학습 (Reinforcement learning) 을 통한 해법을 찾는 광범위한 최적화문제 (optimization problem) 를 연구하는데에 MDP 는 유용하다. ....... (Wikipedia : Markov decision process)

마르코프 결정 과정(MDP)은 의사결정 주체인 에이전트(Agent)가 환경(Environment)과 상호작용하며 순차적으로 행동을 선택하고, 그 결과로 다음 상태로 전이하면서 보상(Reward)을 획득하는 일련의 과정을 정밀하게 수학화한 정형 모델입니다.

⏱️ 이산시간 제어 (Discrete-Time)

시간이 연속적이 아닌 단계별 이산 시점 (t = 0, 1, 2, ...) 으로 진행되며, 각 시점마다 상태 관측과 행동 결정이 이루어집니다.

🎲 확률적 전이 (Stochastic Transition)

에이전트가 어떤 행동을 선택하더라도 외부 환경의 바람, 마찰, 불확실성에 의해 여러 가능한 상태 중 하나로 확률적으로 전이합니다.

🏆 지연된 누적 보상 (Delayed Reward)

즉각적인 이득뿐만 아니라 먼 미래에 도달할 최종 목표(체스 승리, 자율주행 목적지 도달 등)를 위한 장기적 누적 가치를 극대화합니다.

📐

2. 마르코프 성질과 MDP의 5대 수학적 구성 요소

(1) 마르코프 성질 (Markov Property : 무기억성, Memorylessness)

마르코프 성질은 "미래의 상태는 오직 현재의 상태와 현재의 행동에 의해서만 결정되며, 과거에 어떤 경로를 거쳐왔는가(History)와는 완전히 독립적이다"라는 가정입니다. 즉, 현재 상태 S_t 는 과거의 모든 이력 정보를 충분히 함축하고 있는 충분통계량(Sufficient Statistic)입니다.

/* 마르코프 성질의 수학적 정의 : 과거의 모든 이력을 조건으로 두어도 현재 상태만 남음 */
P( S_(t+1) = s' | S_t = s, A_t = a, S_(t-1) = s_(t-1), A_(t-1) = a_(t-1), ..., S_0 = s_0 )
= P( S_(t+1) = s' | S_t = s, A_t = a )

(2) MDP를 정의하는 5-튜플 (S, A, P, R, γ)

모든 마르코프 결정 과정은 다음 5가지 요소로 구성된 튜플 (S, A, P, R, γ) 로 엄밀하게 정의됩니다.

/* t 시점 이후 획득하는 누적 할인 수익 (Discounted Return, G_t) */
G_t = R_(t+1) + γ R_(t+2) + γ^2 R_(t+3) + ... = ∑_(k=0)^∞ γ^k R_(t+k+1)
⚡

3. 정책, 가치 함수, 그리고 벨만 최적 방정식 (Bellman Optimality)

MDP의 궁극적 목표는 누적 할인 보상의 기댓값을 최대로 만드는 최적 정책(Optimal Policy, π*)을 찾아내는 것입니다.

🎯 정책 (Policy, π)

각 상태 s 에서 어떤 행동을 취할지를 결정하는 규칙입니다.
• 확률적 정책 : π(a | s) = P(A_t = a | S_t = s)
• 결정론적 정책 : a = π(s)

📊 가치 함수 (Value Functions)

• 상태 가치 함수 V^π(s) : 상태 s 에서 시작해 정책 π 를 따를 때 얻는 기대 총보상
• 행동 가치 함수 Q^π(s, a) : 상태 s 에서 행동 a 를 먼저 취한 뒤 정책 π 를 따를 때 얻는 기대 총보상

리처드 벨만(Richard Bellman)의 재귀적 분해 (Bellman Equations)

벨만 방정식은 가치 함수를 "현재 시점의 즉각 보상"과 "할인된 미래 상태들의 기대 가치"로 우아하게 분해하는 재귀적 수식입니다.

/* 1. 벨만 기대 방정식 (Bellman Expectation Equation for V) */
V^π(s) = ∑_(a) π(a|s) [ R(s, a) + γ ∑_(s') P(s'|s, a) V^π(s') ]

/* 2. 벨만 최적 방정식 (Bellman Optimality Equation for V*) */
V*(s) = max_(a) [ R(s, a) + γ ∑_(s') P(s'|s, a) V*(s') ]

/* 3. 벨만 최적 방정식 (Bellman Optimality Equation for Q*) */
Q*(s, a) = R(s, a) + γ ∑_(s') P(s'|s, a) max_(a') Q*(s', a')
💡 벨만의 최적성 원리 (Principle of Optimality) :
"어떤 상태에서 출발하든 최초의 결정이 무엇이었든 간에, 그에 따른 다음 상태로부터의 남은 모든 결정들은 반드시 앞서 취해진 결정으로 도달한 상태에 대한 최적 정책을 구성해야만 한다." — 이 원리가 있기에 전체 미래를 일일이 탐색하지 않고도 부분 문제의 최적해로부터 전체 최적 정책을 도출할 수 있습니다.
🛠️

4. MDP의 해법 : 동적 계획법에서 모델 프리 강화학습까지

MDP를 해결하는 방식은 환경의 모델(전이 확률 P 와 보상 함수 R)을 에이전트가 완벽히 알고 있는지(Model-Based), 아니면 알지 못하고 직접 경험하며 배워야 하는지(Model-Free)에 따라 나뉩니다.

구분 방법론 핵심 메커니즘 대표 알고리즘
모델 기반 (Model-Based)
동적 계획법 (DP)
환경의 P, R 을 완벽히 아는 경우
(바둑, 체스, 정확한 물리 수식 환경)
벨만 최적 방정식을 수렴할 때까지 반복 계산 (Bootstrapping) • 정책 반복 (Policy Iteration)
• 가치 반복 (Value Iteration)
모델 프리 (Model-Free)
몬테카를로 (MC)
P, R 을 모름
(시행착오를 통해 에피소드 완결 후 학습)
실제 끝까지 플레이해 얻은 누적 보상(G_t)의 평균으로 가치 추정 • First-visit MC
• Every-visit MC
모델 프리 (Model-Free)
시간차 학습 (TD)
P, R 을 모름
(매 단계마다 즉각적으로 업데이트)
실제 관측된 1단계 보상 + 다음 상태의 추정 가치로 갱신 • SARSA (On-Policy)
• Q-Learning (Off-Policy)
심층 강화학습 (Deep RL) 상태 공간이 무한/연속적
(아타리 픽셀 화면, 로봇 팔 관절 제어)
가치 함수나 정책을 심층 신경망(DNN)으로 함수 근사(Approximation) • DQN (Deep Q-Network)
• A3C, PPO, SAC
🚀

5. MDP가 AI 와 강화학습 발전에 어떻게 기여했는가?

마르코프 결정 과정(MDP)은 단순한 수학적 공식을 넘어, 인공지능이 "정적인 데이터 분류"를 벗어나 "역동적인 세계와 상호작용하며 자율적으로 목표를 달성하는 지능체(Autonomous Agent)"로 도약할 수 있었던 일등공신입니다.

1️⃣ 순차적 의사결정의 수학적 표준화

초기 AI의 주먹구구식 경험 규칙(Heuristic Rules)을 확률론과 제어 이론의 확고한 수학적 기반 위에 정립했습니다. 불확실성(Stochasticity)과 지연된 보상(Delayed Reward)이라는 현실의 핵심 난제를 단 하나의 일관된 틀로 통일시켰습니다.

2️⃣ 강화학습 알고리즘의 요람

Q-러닝(Watkins, 1989), SARSA, 정책 경사(Policy Gradient) 등 현대 강화학습의 모든 알고리즘은 MDP의 벨만 최적 방정식에서 출발합니다. 환경을 모르는 상황에서도 샘플링을 통해 벨만 오차(Bellman Error)를 줄이는 원리로 작동합니다.

3️⃣ 초인적 AI (AlphaGo & 게임 AI)의 탄생

딥마인드의 알파고(AlphaGo), 알파제로(AlphaZero)는 바둑의 방대한 경우의 수(10^170)를 MDP로 모델링하고, 몬테카를로 트리 탐색(MCTS)과 심층 신경망 가치 함수 V(s) 를 결합하여 인류 최고수를 격파하는 인공지능 역사상 최대의 사건을 일궈냈습니다.

4️⃣ 최신 LLM의 인간 피드백 정렬 (RLHF)

ChatGPT, Claude 등 최신 초거대 언어 모델이 인간에게 유익하고 안전한 답변을 하도록 유도하는 RLHF (Reinforcement Learning from Human Feedback) 역시 언어 생성을 토큰 단위의 MDP로 모델링하여 보상 모델(Reward Model)과 PPO 알고리즘을 통해 최적화합니다.

📌 로보틱스와 자율주행의 핵심 두뇌 :
보스턴 다이내믹스(Boston Dynamics)의 4족 보행 로봇, 자율주행 자동차의 차선 변경 및 돌발 장애물 회피 제어 등 물리적 세계에서 끊임없이 변하는 센서 데이터를 기반으로 최선의 안전 행동을 계산하는 제어 시스템의 핵심 아키텍처는 모두 MDP 및 부분관측 마르코프 결정 과정(POMDP)에 뿌리를 두고 있습니다.
🎬

추천 강의 : David Silver 교수의 강화학습 강의 - Markov Decision Processes

딥마인드(DeepMind) 알파고 연구 총괄 데이비드 실버 교수의 UCL 강화학습 명강의 (Lecture 2: Markov Decision Processes)

📚

6. 고전 참고 문헌 및 추천 학습 사이트 보존

원전에 수록된 고전 명저와 핵심 학습 사이트 링크를 그대로 보존합니다.

📖 고전 학술 문헌 (Books) :

🌐 외부 권위 사이트 및 툴박스 링크 (Sites) :

🌐

7. aistudy 인공지능 · 기계학습 지식 네트워크

마르코프 결정 과정(MDP)과 밀접하게 연결되는 aistudy 핵심 지식 문서들을 탐색할 수 있습니다.