What algorithm to use to determine minimum number of actions required to get the system to “Zero” state?

This actually looks like a job that the double entry accounting concept could help with. Your transactions could be structured as bookkeeping entries thus: Alice Bill Charles Balance Alice -> Bill $10 10 10- 0 0 Bill -> Alice $1 9 9- 0 0 Bill -> Charles $5 9 4- 5- 0 Charles -> Alice … Read more