Глава 4. Поиск больных (метод Дорфмана)
Забудь про умозрительные примеры с кубиками. Сейчас будет суровый жизненный расклад.
Представь: Вторая мировая, призывной пункт США. Нужно проверить призывников на сифилис (реакция Вассермана). Каждый тест стоит денег, лаборатория зашивается. Если тестировать каждого «в лоб» — уйдёт ровно пробирок и тестов.
В 1943 году экономист Роберт Дорфман придумал тему: зачем проверять каждого отдельного пацана, если можно сливать пробы в один котёл?
Схема развода лаборатории (суть метода)
Берём всех призывников и разбиваем на пачки по человек в каждой.
- Берём капельку крови у каждого из человек, сливаем в одну общую пробирку и делаем 1 тест.
- Вариант А (вся пачка чистая): тест отрицательный. Одной проверкой оправдали сразу человек.
- Вариант Б (кто-то залетел): тест положительный (в смеси есть хотя бы один больной). Найти виновного «вслепую» нельзя — берём индивидуальные пробы у всех из пачки и делаем ещё тестов. Итого на эту пачку: тестов.
[Пачка из k человек]
│
(1 общий тест)
╱ ╲
[Чисто] [Есть больной]
(0 доп.) (k доп. тестов)
│ │
Всего: 1 Всего: k + 1Где подвох? Если болезнь редкая ( маленькое), большинство пачек будут полностью здоровыми и проскочат за тест.
Разбираем формулу по кирпичикам
Пусть — вероятность, что случайный призывник болен. Тогда — что он здоров.
Результаты независимы (схема Бернулли из главы 3). Вероятность, что вся пачка из человек здорова:
Вводим случайную величину — число проверок для -й группы:
Матожидание затрат на одну группу
Формула матожидания из главы 2 (значение × вероятность):
Раскрываем скобки:
Общее число тестов
Групп примерно . Общее число проверок . По линейности матожидания:
Удельные затраты (доля от «лобовых» тестов):
Если — потратим 20% от первоначального числа тестов (экономия примерно в 5 раз).
Пощупай руками (симуляция Монте-Карло)
Проверим теорию в коде: , (1% больных), .
Оптимизация: какую группу выбрать?
Если слишком большой (например при ), то с вероятностью в группе окажется больной — почти всегда доплатим ещё тестов.
Если слишком маленький (), теряем выгоду от группировки.
При малых оптимальный размер приближённо:
При : , и затраты около от «лобового» плана.
Покрути график удельных затрат при (то есть ). Минимум около , линия — уровень «тестируем всех в лоб».