Here is my attempt at summarizing how TC works. I would really appreciate if you could correct me if I am wrong in any part of this. My goal is to have a quick overview of TC mechanics without going through the code details in the original post. Although I personally prefer code over words, not everybody has the time to go through the code and that prevents useful discussions. So here is my summary:
1 - At the beginning of a round, Numerai computes the Stake Weighted Meta Model (SWMM): each model predictions count in the Metal Model as much as the model stake.
2- The SWMM predictions are given in input to the portfolio optimizer, which decides the Numerai’s portfolio positions considering also the constraints the fund has to obey (e.g. max exposition to sector, country, stock, factor etc). Because of these constraints the optimizer is limited on how much the predictions are taken into consideration, that’s why the simple correlation of each model predictions with the real market performance cannot express the true contribution of a model.
3 - At the end of a round, the real market data is used to compute the returns of the Numerai’s portfolio and its stake gradient with respect to real market returns. This gradient is the TC.
4 - TC is “the direction and relative magnitude to modify stakes” to obtain a portfolio with higher returns. That is, if we built a new SWMM with the modified stakes and gave it in input to the same optimizer of step 2, it would result in a portfolio that would have produced higher returns in that round. And if we applied this process (gradient computation and stake update) multiple times we could find the optimal stake values for that round, the one that produces the portfolio with higher returns. That would be overfitting though, so the stakes are updated only once per round.
5 - Round by round, the model stakes, which are being updated by TC, will tend to gradually reach the values that generate the optimal Stake Weighted Meta Model. i.e. the SWMM that given in input to the optimizer would result in the portfolio with higher returns
6 - However, because of market and model volatility, models addition/removal and stakes increase/decrease by users, there will never be an optimal stake value, so we have to always expect TC fluctuations.
7 - We can finally say that TC is the direction and relative magnitude to modify a model stake to make it optimal wrt the Numerai’s portfolio. The stake value is the actual model contribution and TC is the round-by-round adjustment.
8 - The payout is based on TC. This works great if a model stake is below its optimal value: TC is positive if a model is useful in the Numerai’s portfolio and it is negative otherwise. Also a model with negative TC will have its stake depleted and a model with positive TC will have its stake increased - however only to some extent.
9 - I see the following problems with the payout based on TC when a model is indeed contributing to the Numerai’s fund:
- when the model stake reaches its optimal value then TC will be fluctuating around 0 (continuously adjusting due to the tournament noise)
- when a user increases the model stake above the model optimal stake then TC will be negative
I have read several times users saying that the model is not useful anymore because TC is zero or even negative, however that is not correct. In the two scenarios above, If the model was useless or detrimental to the fund, then its stake would have already reached 0. So the model is still useful to the fund and if it was removed from the tournament the Numerai’s portfolio would be affected negatively.
So we have a problem here: the model is useful, but it is not rewarded for that. Even worse the model has the stake stuck in the blockchain and even burned.
The fact that the users don’t know the optimal stake value for their models makes the issue impossible to deal with. And it’s not a small issue.
10 - There is an additional step in the TC computation that I haven’t discussed yet:
How much these 100 dropout rounds affect the conclusions I drew on TC? Nothing that I can think of.