동적 최적화


2

간단한 동적 소비 절약 문제를 고려하십시오. 솔루션은 일련의 1 차 조건과 일부 경계 조건을 생성하는 Lagrangian 접근법을 사용하여 특성화 할 수 있습니다.

다른 방법은 Bellman 방정식을 사용하는 것입니다. 내가 이해하지 못하는 것은 Bellman 방정식 접근법이 어떻게 솔루션 방법론의 경계 조건에 관한 정보를 사용하지 않는 것입니까? 즉, Bellman 방정식은 기간 t와 t + 1 사이의 트레이드 오프를 갖지만 전체 예산 제한이 표시되지 않는 것 같습니다.


1
횡단 조건을 사용하고 있습니까? 로 어떤 일이 일어나는지 알려주는 것이 있습니까? limt
Giskard

위와 같은 질문입니다. 무한 기간 모델에서는 사소하지 않은 솔루션을 원할 경우 횡단 조건이 바람직합니다. 당신 (요청자)이 그러한 조건이 있다고 가정하면, 문제가 무엇인지 잘 모르겠습니다.
Kitsune 기병대

답변:


5

동적 프로그래밍 ( "Bellman 'Equation") 공식 은 Lagrangian / Euler 방정식 공식을 사용하는 경우 필요한 터미널 경계 조건 ( "Transversality Conditions")을 통합 합니다. 초기 조건은 여전히 ​​두 가지 접근 방식에 필요합니다.

이유를 확인하려면 문제를 고려하십시오

max{xt}t=0βtU(ct)

s.t.at+1=(1r)at+wct,a0given

대한 예산 제약을 해결하고 목적 함수에 삽입하면ct

max{at}t=0βtU(at,at+1),a0given

다음 기간에 주식 변수를 결정 변수로 취급합니다. 이제 최적의 순서를 은 다음 문제를 해결해야합니다.at+1

maxy[U(at,y)+βU(y,at+2)],yfeasible givenat

Stokey와 Lucas의 말에 따르면, " 시퀀스에서 실행 가능한 변형 은 최적의 정책을 향상시킬 수 없습니다{at} . "

그런 다음 첫 번째 주문 조건을 얻습니다 ( 본질적으로 차별화 됨 )y

U2(at,at+1)+βU1(at+1,at+2)=0

여기서 첨자 는 부분 도함수를 나타낸다. 이것은 2 차 차이 방정식이므로 두 가지 경계 조건 이 필요합니다 . 우리는 이미 부의 초기 가치 있습니다. 우리는 하나 이상의 터미널이 필요합니다.1,2a0

반대로, 동적 프로그래밍 접근법을 사용하면 1 차 차분 방정식에 도달 하며 추가 경계 조건이 필요하지 않습니다.

전체 설명은 Stokey & Lucas p. 97-100.


2

나는 당신의 투쟁이 어디에 있는지 정확히 확신하지 못합니다. 문제를 시도하고 해결하기 위해 동적 문제에서 어떤 종류의 경계 조건을 원할 수 있습니까?

우리가 두 기간 소비 절약 문제를 고려

c1+s1=y1
c2=y2+(1+R)s1

y1,y2 는 각 기간에 되며 은 저축, 은 관심사, 는 소비입니다. 주어지면 각 기간마다 최적의 소비를 위해 풀고 싶습니다. 예산을 다음과 같이 통합 할 수 있습니다.s1Rc1,c2U(c1,c2)

c2=y2+(1+R)(y1c1)
c1+c21+R=y1+y21+R

라그랑지안 문제를 표현하십시오.

L=U(c1,c2)λ(c1c21+Ry1y21+R)

FOC를 해결하면 다음과 같은 이점이 있습니다.

Uc1λ=0
Uc2λ1+R=0
Uc1Uc2=1+R

그러나이 문제를 Bellman으로 표현하고 원래의 통합 예산 제약 조건을 계속 유지할 수 있습니다.

maxc1,c2,y1,y2U(c1,c2)s.t. c1+c21+R=y1+y21+R

대한 값 함수가있는 경우 (예, 이 계속 제공됨)y1y1

V(y1)=maxc1,c2,y2 U(c1,c2)s.t. y1=c1+c21+Ry21+R

Bellman 에게이 문제를 덜 사소하게 만들기 위해 대신 결정 하는 제약 조건을 가질 수 있습니다 . 그러나 그렇지 않으면 여전히 예산 제약을 문제에 통합 할 수 있습니다.cy

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.