It seems this violence is result of locals being unhappy with the migrants. The immediate rationale makes sense (not the violence, but the unhappiness). People from downtroden states come to an megacity, putting stress on local infrastructure and honest hardworking locals have to pay. Right? Well a deeper analysis suggests otherwise. Time for a quick lesson in history folks.
Mumbai was a collection of islands used by local fishehrmen. it had no strategic advantage to anyone, until Britishers (non-locals) found deap harbor thereby creating a port. The port became viable only when suez canal opened up in Egypt (again a non-local event). Before that, southern ports were more important as ships came from Horn of Africa and spices were grown mostly in south. The port of mumbai created lot of business opportunities which were exploited to some extent by locals but mostly by Gujraties and Parsis. Later, various parsi and gujrati businesses headquartered out of Mumbai and produced wealth and jobs for locals. As businesses grew so did opportunities and the immigrants started flooding. The point is locals have taken advantages of outsiders' entreprenuership for 2 centuries, but they do not want the working class of other states enjoy it, why? This is typical xenophobia - US does it so does Europe, and now Mumbaikars too? US brought slaves and Europe colonialized till they became rich. When outsiders started following money, suddenly they became xenophobic. This is hypocracy!