The most efficient way to help homeless people is to walk up to them on the street and give them money. Not much room there for innovation. On the other hand, the cheapest way for society to help "permanently" homeless people is to pay their rent on an apartment. That might be more interesting.