The data shows that the biggest factor is the increase in rental rates relative to income. Drugs and mental health problems are more of symptoms of poverty and a terrible health care system.
If you want to put it in the simplest terms, the increase in homelessness is caused by wealth and income disparity.