What sort of solution is this supposed to be? I mean, who thinks the reason homeless people are homeless is just because they don't have a roof over their heads?
Spend money on mental health services! It's not rocket science!
Or as an alternative, live somewhere where you can afford living. Downtown Portland is expensive and that's ok.