Алгоритмы для жизни: Простые способы принимать верные решения (Гриффитс, Кристиан) - страница 104

Сейчас при хорошем раскладе работники механического цеха могут четко знать все, что им предстоит делать в ближайшие несколько дней, но большинство из нас привыкли работать «вслепую», по крайней мере отчасти. Мы даже можем не догадываться, например, когда мы сможем приступить к определенному проекту (когда мы получим ту или иную информацию от того или иного человека). И в любой момент телефонный звонок или электронное письмо могут добавить новую задачу в наш график. Оказывается, что, даже если вы не знаете, когда сможете начать решать вопросы, схемы скорой даты исполнения и наименьшего времени обслуживания по-прежнему остаются оптимальными стратегиями, которые могут гарантировать вам (в среднем) лучший возможный результат в условиях неопределенности. Если новые задания появляются на вашем столе абсолютно непредсказуемо, то оптимальной стратегией для минимизации максимального времени опоздания как раз является схема скорой даты исполнения с возможностью приоритетной остановки – когда вы можете переключиться с текущего вопроса на новый, с более горящими сроками, или же игнорировать его. Похожим образом схема наименьшего времени обслуживания с возможностью приоритетного прерывания – когда требуется сравнить время, которое необходимо вам для завершения текущего дела и для выполнения нового, – остается оптимальной для минимизации суммы времен выполнения.

В действительности весовая версия схемы наименьшего времени обслуживания зарекомендовала себя как достойный кандидат на звание лучшей универсальной стратегии планирования в условиях неизвестности. Ее рецепт эффективного тайм-менеджмента прост: каждый раз, когда вы получаете новое задание, разделите его важность на количество времени, которое вы потратите на его выполнение. Если результат превышает аналогичный показатель по заданию, которое вы уже выполняете, то вам лучше переключиться на новое задание. Если нет – продолжайте начатое дело. Этот алгоритм в теории планирования больше всего напоминает мастер-ключ или швейцарский нож, поскольку оптимально подходит для решения множества аспектов задач.

При определенных условиях он минимизирует не только сумму весовых времен выполнения, как ожидалось, но и сумму весов каждого просроченного поручения, а также сумму весовых задержек при выполнении этих заданий.

Любопытно, что оптимизация всех этих других критериев труднодостижима, если мы знаем время, когда мы приступим к решению задачи, и продолжительность ее выполнения. Таким образом, если говорить о влиянии неизвестности в вопросах планирования, перед нами возникает парадоксальное явление: в некоторых случаях ясновидение становится обременительным. Даже имея возможность четко прогнозировать будущее, создать идеальный график выполнения дел было бы практически невозможно. Напротив, импровизация и немедленное реагирование на появляющиеся задачи не подарили бы вам