Addressing robustness in time-critical, distributed, task allocation algorithms | Synapse