Unit root -SOE model - colinear equations

Hello everyone,

I am working with a small open economy model with 2 sectors and 2 workers. The only difference between workers is the intensity with which each sector employs them; i.e: one sector is intensive in worker type 1, while the other sector is intensive in worker type 2. Workers consume, supply labor and save in foreign bonds. (I attached here a pdf file with a description of the model and main equations )

Problem: When I try to solve the model I get a unit root. In particular, there seems to be a “collinear relationship” between the Euler equations of both agents (equations 1 and 2). I attach here a matlab code “run.m” that solves for the steady state and then runs the dynare code “code.mod”.

I know that this is a common problem in SOE models. Usually, to break that non-stationarity, a debt elastic-interest rate is introduced (as in Schmidtt Grohe-Uribe, 2003). I did that, of course, but the problem is still there. I have read several posts on the forum talking about this topic but I still can’t figure out what is not working.

Do you have some idea on how I should tackle the issue?

Thank you in advance,

pd: If I solve the model assuming that one of the agent is HtM, then the non-stationary problem dissapears.

model___Dynare_forum.pdf (157.4 KB)
run.m (4.1 KB)

code.mod (3.9 KB)

may contain the answer. Due to the permanent income hypothesis, there may be a (expected) unit.

Thank you very much Professor,
I will check the post and see if I can find the answer there.

I think I found the solution. As the model is written, the amount of debt that each agent has individually can’t be determined. However, it is possible to determine the amount of debt of the economy as a whole (sum of debt of household 1 and 2). Then, both agents’ budget constraints should be replaced by the aggregate balance of payment equation.

1 Like

Hi I am having the same problem. Could you please let me know if replacing budget constraints with balance of payment works?

It seems to have worked for the previous user. However, you cannot simply replace two equations by a single equation. You also need to reduce the number of variables. It sounds as if the two debt stocks and the two budget constraints were replaced by the balance of payments condition and the aggregate debt stock.

1 Like

Hello,

There are 3 possibles way to go:

  1. You drop the 2 budget constraints of the agent and you include 1 new equation:balance of payment. By doing this, you drop 2 variables: debt of each agent and you add a new variable that is the sum of the debt of the two agents. You should also combine d_1 and d_2 in the debt elastic interest rate.

  2. Assume that there are agent-specific interest rates that only depend on each agents’ debt level (i.e., you will have r_1 and r_2). By doing this, interest rates will move in different directions and Euler equations are not collinear anymore. In this case, you need to add an additional equation and variable which will be the interest rate for the remaining agent (you already had one interest rate equation for both agents.

  3. Add an additional “stationarity device” as in Schmidtt-Grohe and Uribe (2003). You could add debt adjustment cost for some of the agents. This will generate that Euler equations are not collinear anymore. One of the agent will pay an extra premium. In this case, debt of each agent can be pinned down.

Your choice of any of the alternatives will depend on what your specific model is trying to say.
I hope this can help,

Best

2 Likes

Thank you very much for your suggestions!!!. I will try to adapt them to my model. I have slightly different setup as there is one household who does the investment (home and aborad) and two sectors (manufacturing and services) who trade.

Again thank you so much!