🎯 Reinforcement Learning · Model-Free TD Control · Off-Policy Value Iteration
홈 aistudy 메인

Q-러닝 (Q-Learning : 모델 프리 행동-가치 강화학습)

Q-러닝에서 'Q'는 특정 상태(State, s)에서 취한 행동(Action, a)의 '품질(Quality)' 혹은 '행동-가치(Action-Value)'를 뜻합니다. 즉, 현재 상태 s 에서 행동 a 를 취한 뒤, 그 이후로는 언제나 최적의 행동만을 선택한다고 가정했을 때 최종적으로 얻을 수 있는 장기적 기대 누적 보상(Expected Cumulative Reward)을 나타냅니다. ... 환경의 확률적 전이 모델(P)이나 보상 함수(R)에 대한 사전 지식 없이도, 에이전트가 환경과의 시행착오(Trial-and-Error) 상호작용만으로 최적의 행동-가치 함수 Q*(s, a)를 직접 점근적으로 수렴해내는 오프-폴리시(Off-Policy) 시간차 제어 알고리즘이자 현대 심층 강화학습(Deep RL)의 결정적 도약대

💡

1. Q-러닝의 탄생 배경과 기본 개념

Q-러닝(Q-Learning)은 1989년 크리스 와킨스(Christopher Watkins)가 자신의 박사학위 논문 "Learning from Delayed Rewards"에서 최초로 제안하고, 1992년 피터 다얀(Peter Dayan)과 함께 수학적 수렴성을 완벽히 증명한 강화학습 역사상 가장 위대한 알고리즘 중 하나입니다.

💡 'Q'의 본질적 의미 — 행동의 품질 (Quality) :
Q-러닝에서 'Q'는 특정 상태(State, s)에서 취한 행동(Action, a)의 '품질(Quality)' 혹은 '행동-가치(Action-Value)'를 뜻합니다. 즉, 현재 상태 s 에서 행동 a 를 취한 뒤, 그 이후로는 언제나 최적의 행동만을 선택한다고 가정했을 때 최종적으로 얻을 수 있는 장기적 기대 누적 보상(Expected Cumulative Reward)을 나타냅니다.

기존 모델 기반 동적 계획법(DP)의 한계를 극복하다

고전적인 마르코프 결정 과정(MDP)을 동적 계획법(Dynamic Programming)으로 풀기 위해서는 환경의 모든 상태 전이 확률 P(s' | s, a) 와 보상 함수 R(s, a) 를 사전에 완벽히 알고 있어야 했습니다. 그러나 현실 세계의 로봇 제어, 비디오 게임, 자율주행, 체스 등에서는 이러한 환경 수식을 미리 완벽히 알아내는 것이 불가능합니다.

🚫 무모델 (Model-Free)

환경이 어떻게 돌아가는지(물리 법칙, 전이 확률) 사전에 알 필요가 없습니다. 오직 직접 행동해보고 얻은 경험 튜플 (s, a, r, s') 만으로 학습합니다.

🔄 오프-폴리시 (Off-Policy)

현재 데이터를 수집하고 있는 행동 정책(Behavior Policy)과 상관없이, 언제나 독립적으로 최적 목표 정책(Target Policy)의 가치 함수를 직접 추정합니다.

⚡ 부트스트래핑 (Bootstrapping)

에피소드가 끝날 때까지 기다리지 않고, 단 1단계(One-Step) 진행 후 다음 상태의 추정 가치를 이용해 즉각 현재의 Q값을 업데이트합니다.

📐

2. Q-러닝의 수학적 원리와 핵심 갱신 메커니즘

Q-러닝은 벨만 최적 방정식(Bellman Optimality Equation)을 샘플링 기반의 반복 연산(Stochastic Approximation)으로 풀어내는 알고리즘입니다.

/* Q-러닝의 핵심 갱신 공식 (Q-Learning Temporal Difference Update) */
Q(s, a) ← Q(s, a) + α [ r + γ max_(a') Q(s', a') - Q(s, a) ]

수식 구성 요소의 상세 분해

오프-폴리시(Off-Policy)의 핵심 원리 : 왜 max 연산자인가?

Q-러닝이 '오프-폴리시(Off-Policy)'라고 불리는 이유는 데이터를 수집하는 정책(Behavior Policy)과 학습 목표가 되는 정책(Target Policy)이 서로 다르기 때문입니다.

🎲 행동 정책 (Behavior Policy) : ε-Greedy

에이전트가 실제로 환경에서 행동을 선택할 때는 다양한 상태를 경험하기 위해 확률 ε 으로 무작위 탐험(Exploration)을 하고, 확률 1-ε 으로 현재 가장 좋은 행동을 선택(Exploitation)합니다.

🏆 목표 정책 (Target Policy) : Greedy (max)

가치를 갱신할 때는 다음 상태 s' 에서 실제로 어떤 행동을 취하든 전혀 신경 쓰지 않고, 오직 가장 가치가 높은 최고의 행동 max_(a') Q(s', a') 만을 기준으로 목표값을 계산합니다.

📌 와킨스와 다얀의 수렴성 증명 (Watkins & Dayan, 1992) :
모든 상태-행동 쌍 (s, a) 가 무한히 반복하여 방문되고, 학습률 α 가 로빈스-몽로 조건(∑ α_t = ∞, ∑ α_t^2 < ∞)을 만족하면, 에이전트가 어떤 무작위 정책으로 탐색하더라도 Q(s, a) 는 반드시 확률 1 로 참된 최적 가치 Q*(s, a) 에 수렴합니다.
⚖️

3. Q-러닝과 SARSA의 심층 비교 (Off-Policy vs On-Policy)

강화학습에서 시간차(TD) 제어 알고리즘의 양대 산맥은 Q-러닝과 SARSA(State-Action-Reward-State-Action)입니다. 두 알고리즘의 차이를 이해하는 것은 강화학습의 정책 이론을 파악하는 핵심 열쇠입니다.

비교 항목 Q-러닝 (Q-Learning) SARSA (State-Action-Reward-State-Action)
학습 패러다임 오프-폴리시 (Off-Policy) 온-폴리시 (On-Policy)
갱신 수식 Q(s, a) ← Q + α [ r + γ max_(a') Q(s', a') - Q ] Q(s, a) ← Q + α [ r + γ Q(s', a') - Q ]
다음 행동의 기준 실제 취할 행동과 무관하게 수학적 최댓값 (max) 사용 현재 정책(ε-greedy)에 의해 실제로 선택된 행동 a' 사용
성향 및 위험도 대담하고 최적화 지향적 (최적 경로 학습) 신중하고 안전 지향적 (탐험 리스크를 감안한 경로)
절벽 걷기 (Cliff Walking) 떨어질 위험을 무릅쓰고 절벽 바로 옆 최단 경로 선택 무작위 탐험 실수로 떨어지지 않도록 절벽에서 멀리 우회
장점 과거의 다른 정책으로 수집된 데이터(Replay Buffer)도 재활용 가능 학습 중 에이전트의 실제 안전과 성능을 안정적으로 보장
🧠

4. 테이블 Q-러닝의 한계와 심층 Q-네트워크(DQN)의 혁명

차원의 저주 (Curse of Dimensionality)와 테이블의 붕괴

초기 Q-러닝은 상태 s 와 행동 a 를 행과 열로 갖는 거대한 2차원 룩업 테이블(Q-Table)에 가치값을 저장하는 테이블 기반 Q-러닝(Tabular Q-Learning)이었습니다. 그러나 바둑(10^170 상태)이나 아타리 비디오 게임(210x160 픽셀의 무한한 화면)처럼 상태 공간이 방대해지면 메모리에 테이블을 올리는 것 자체가 불가능해집니다.

2015년 딥마인드(DeepMind)의 DQN (Deep Q-Network) 혁명

딥마인드의 볼로디미르 므니(Volodymyr Mnih) 연구팀은 테이블 대신 심층 합성곱 신경망(CNN)을 함수 근사기(Function Approximator)로 도입한 DQN (Deep Q-Network)을 발표하며 네이처(Nature) 표지를 장식했습니다. DQN은 오직 게임 화면 픽셀과 점수 피드백만으로 인간 챔피언 수준을 압도하는 아타리 게임 플레이를 선보였습니다.

1️⃣ 경험 리플레이 (Experience Replay)

에이전트의 연속된 경험 (s, a, r, s') 을 거대한 메모리 버퍼에 저장해 두고, 무작위 미니배치로 무작위 샘플링하여 학습함으로써 연속 데이터 간의 치명적인 상관관계(Correlation)를 파괴하고 데이터 효율성을 극대화했습니다.

2️⃣ 타깃 네트워크 분리 (Target Network)

갱신할 네트워크(Q_online)와 목표값을 산출하는 네트워크(Q_target)를 분리하고 타깃 가중치를 일정 주기마다만 동기화하여, 움직이는 표적을 쫓다가 신경망이 발산(Divergence)하는 문제를 근본적으로 해결했습니다.

⚠️ 죽음의 삼각지대 (The Deadly Triad) :
강화학습 이론에서 ① 함수 근사(Function Approximation: 딥러닝), ② 부트스트래핑(Bootstrapping: TD 학습), ③ 오프-폴리시(Off-Policy)의 세 가지가 동시에 결합하면 가치 함수가 무한히 발산하거나 붕괴할 위험이 있습니다. DQN의 리플레이 버퍼와 타깃 네트워크는 이 '죽음의 삼각지대'를 공학적으로 극복한 역사적 성취였습니다.
🚀

5. Q-러닝이 AI 와 강화학습 발전에 어떻게 기여했는가?

Q-러닝은 단순한 최적화 공식을 넘어, 현대 인공지능이 "환경을 인지하고 스스로 행동 전략을 세우는 범용 자율 지능체(AGI)"로 진화하는 데 가장 중대한 분수령을 제공했습니다.

🎬

추천 강의 : Deep Q-Learning 과 강화학습의 도약

딥마인드가 네이처에 발표한 DQN(Deep Q-Network)의 아타리 게임 학습 과정과 심층 강화학습 원리 소개 영상

📚

6. 학술 고전 문헌 및 추천 참고 자료

📖 핵심 고전 학술 논문 (Key Papers) :

🌐 외부 권위 사이트 및 관련 자원 :

🌐

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

Q-러닝과 유기적으로 연결되는 aistudy 핵심 지식 문서들을 함께 탐색할 수 있습니다.