카테고리 없음

패스트캠퍼스 환급챌린지 12일차 : 스크래치부터 시작하는 강화학습의 모든 것 강의 후기

dev-self 2025. 3. 16. 23:27

*본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성하였습니다.

 

|내용 정리|

< 벨만 최적 방정식 (Bellman Optimality Equation) for Value Function>

강화학습에서의 정책이란 상태에서 어떤 행동을 선택할지 결정하는 전략을 말한다. 이는 현 상태에서 가장 최적의 보상을 얻을 수 있는 행동이 무엇인가를 찾는 것이다. 곧 강화학습에서는 최상의 정책을 찾는 것이 목표가 된다. 그렇다면 더 나은 정책을 찾기위해서는 어떻게 해야할까?

 

- 최적의 정책을 찾기위한 Bellman Equation

 

Better Policy:

 

Optimal Policy:

 

Optimal Value Function:

 

 

Optimal Action-Value Function:

 

 

  • Better Policy:
    두 정책 중에서 이 더 나은 정책이라는 것은, 모든 상태 s에 대해 보다 더 높은 가치 함수 값을 가져야 함을 의미한다.
    즉, 어떤 정책이 더 우수한지 판단할 때 Value Function을 기준으로 비교한다.
  • Optimal Policy :
    최적 정책 모든 다른 정책보다 더 높은 Value Function을 가진다. 즉, 를 따를 때 모든 상태에서 최고의 보상을 기대할 수 있다.
  • Optimal Value Function :
    상태 에서 얻을 수 있는 최대 기대 보상이다. 이는 가능한 모든 정책 중에서 가장 높은 값을 선택함으로써 정의된다.
  • Optimal Action-Value Function :
    상태 에서 행동 를 선택했을 때 얻을 수 있는 최대 기대 보상이다. 마찬가지로, 가능한 모든 정책 중에서 가장 높은 값을 선택한다.

 

 

- 가치 함수(Value Function)에 관한 벨만 최적 방정식 (Bellman Optimality Equation) for Value Function:

Value Function 에 대한 벨만 최적 방정식으로, 상태 에서 가능한 모든 행동 에 대해 최대의 기대 보상을 선택하는 과정이다:

수식 설명

  • : 상태 에서의 최적 가치 함수. 해당 상태에서 최대 기대 보상을 의미합니다.
  • : 상태 에서 행동 를 선택했을 때의 최적 행동 가치 함수.
  • : 현재 상태 에서 행동 를 선택했을 때, 다음 상태 로 전이될 확률.
  • : 상태 에서 행동 를 통해 상태 로 이동했을 때의 보상.
  • : 할인율 (discount factor). 미래 보상의 현재 가치에 대한 가중치입니다. 0≤γ≤10.
  • : 다음 상태 (next state).


- 행동-가치 함수(Action-Value Function)에 관한 벨만 최적 방정식 (Bellman Optimality Equation) for Value Function
:

Action-Value Function 에 대한 벨만 최적 방정식으로, 특정 행동 aa를 선택한 후 다음 상태에서의 최적 행동 가치를 고려해 기대 보상을 계산한다.

수식 설명

  • : 주어진 정책 에 따른 행동 가치 함수. 상태 에서 행동 를 선택했을 때 얻을 수 있는 기대 보상.
  • : 최적 행동 가치 함수. 상태 에서 최적 행동 를 선택했을 때 얻을 수 있는 최대 기대 보상.
  • : 상태 에서 행동 를 선택했을 때 상태 로 전이될 확률.
  • : 상태 에서 행동 를 통해 상태 로 이동했을 때의 보상.
  • : 할인율 (미래 보상에 대한 현재 가치의 가중치).
  • : 주어진 상태 에서 행동 를 선택할 확률 (정책).
  • : 다음 상태 에서 선택 가능한 행동 중 가장 큰 행동 가치.

 

요약하면

  • Value Function ()는 상태의 가치만 고려하지만, Action-Value Function ()는 상태와 행동 쌍을 모두 고려한다.
  • 두 식은 서로 연결되어 있으며, 의 최대값을 통해 구할 수 있다:

 

 

왜 이러한 수식을 사용하는걸까?

1. 정책의 비교와 선택

  • 벨만 방정식은 현재 상태에서의 행동이 미래에 어떤 보상을 가져올지 계산.
  • 두 정책 가 있을 때, 각각의 가치 함수 또는 행동 가치 함수 를 계산하여,

이 조건을 비교해 더 나은 정책을 선택.


2. 가치 기반 강화학습

  • 가치 함수 와 행동 가치 함수 는 미래 보상의 기대값을 측정.
  • 이를 통해 더 높은 보상을 받을 확률이 높은 정책을 선택하게 되는데, 이 과정이 바로 벨만 방정식을 통해 계산.
  • 예:

→ 이 방정식은 "현재 상태에서 행동 를 했을 때의 기대 보상과 미래 보상"을 계산.


3. 정책 개선 과정 (Policy Iteration)

  • 벨만 최적 방정식을 사용하여 현재 정책을 개선.
  • 최적 정책은 아래와 같이 미래 보상까지 고려하여 최고의 행동을 선택하는 정책.

  • 여기서 핵심은, 를 통해 가장 높은 보상을 주는 행동을 선택!
  • 이를 반복적으로 적용하면서 정책을 지속적으로 개선.

 

|인증|

 

 

 

-------

패스트캠퍼스 링크

https://bit.ly/4hTSJNB