Sto cercando un algoritmo per gestire il seguente problema, che sto (per ora) chiamando l'algoritmo "bad apple".
Il problema
- Ho N processi in esecuzione in sandbox M, dove N > > M.
- Non è pratico dare a ciascun processo la propria sandbox.
- Almeno uno di questi processi si comporta male e sta facendo cadere l'intera sandbox, uccidendo così tutti gli altri processi nella stessa sandbox.
Se si trattasse di un singolo processo mal funzionante, potrei usare una bisezione semplice per mettere metà dei processi in una sandbox e metà in un'altra sandbox, finché non ho trovato il miscredente.
La domanda
Se più di un processo è maleducato - inclusa la possibilità che siano tutti male comportati - questo algoritmo ingenuo "funziona"? È garantito che funzioni entro limiti ragionevoli?
Semplificazioni
Per amor di argomenti, supponiamo che un processo non corretto porti giù la sua sandbox istantaneamente e che un buon processo non avvenga mai.