Pardon the Biblical opening from an agnostic, but there’s wisdom in Jesus’s saying that is relevant here: whatever we do to reduce homelessness, there will still be homeless.
At the most basic level, it’s a simple function of turnover. Even if we could house everyone who was homeless today, there would be homeless people living on the streets tomorrow, because there are always people leaving where they live and having nowhere to go.