Just found a simple equation to balance supply and demand that could be easily introduced in btc source code:
total fee in the last period / avg fee in the previous period - total supply in the last period = change in demand
new block size limit = total supply in the last period + change in demand
Now I challenge you to find an equation based on "not centralizing bitcoin too much".