मैं निम्नलिखित समस्या को संभालने के लिए एक एल्गोरिथ्म की तलाश कर रहा हूं, जिसे मैं (अभी के लिए) "खराब सेब" एल्गोरिथ्म कह रहा हूं।
समस्या
- मुझे एम सैंडबॉक्स में चलने वाली एन प्रक्रियाएं मिली हैं, जहां एन >> एम।
- प्रत्येक प्रक्रिया को अपना सैंडबॉक्स देना अव्यावहारिक है।
- उन प्रक्रियाओं में से कम से कम एक बुरी तरह से व्यवहार किया गया है, और पूरे सैंडबॉक्स को नीचे ला रहा है, इस प्रकार एक ही सैंडबॉक्स में अन्य सभी प्रक्रियाओं को मार रहा है।
यदि यह एक बुरी तरह से व्यवहार की जाने वाली प्रक्रिया थी, तो मैं एक साधारण सेंध लगाने के लिए एक सैंडबॉक्स में आधी प्रक्रिया और दूसरे सैंडबॉक्स में आधे हिस्से का उपयोग कर सकता था, जब तक कि मुझे बदमाश नहीं मिला।
प्रश्न
यदि एक से अधिक प्रक्रिया बुरी तरह से व्यवहार की जाती है - इस संभावना सहित कि वे सभी बुरी तरह से व्यवहार कर रहे हैं - क्या यह भोली एल्गोरिथ्म "काम" करता है? क्या यह कुछ समझदार सीमा के भीतर काम करने की गारंटी है?
सरलीकरण
तर्क के लिए, मान लेते हैं कि एक बुरी प्रक्रिया अपने सैंडबॉक्स को तुरंत नीचे लाती है, और एक अच्छी प्रक्रिया कभी नहीं करती है।