Я шукаю алгоритм вирішення наступної проблеми, яку я (поки що) називаю алгоритмом "поганого яблука".
Проблема
- У мене працює N процесів у M пісочницях, де N >> M.
- Недоцільно давати кожному процесу свою пісочницю.
- Принаймні один з цих процесів погано ведеться і збиває всю пісочницю, тим самим знищуючи всі інші процеси в тій же пісочниці.
Якщо це був один погано поводився процес, то я міг би використати просту біссекцію, щоб помістити половину процесів в одну пісочницю, а половину - в іншу пісочницю, поки не знайшов помилок.
Питання
Якщо більш ніж один процес ведеться погано, включаючи можливість того, що всі вони погано поводяться - чи працює цей наївний алгоритм? Чи гарантовано це працювати в межах певних розумних меж?
Спрощення
Для аргументації припустимо, що поганий процес миттєво збиває його пісочницю, а хороший процес ніколи не робить.