Managing cascading disruptions through optimal liability assignment | Synapse