плана. В нашем случае будем говорить, что алгоритм является эффективным, если
число перебираемых альтернатив может быть выражено в виде полиномиальной
зависимости. Неэффективный алгоритм – тот, который прежде чем отобрать лучшее
решение, по существу требует перечисления практически всех возможных
альтернатив. Сложность алгоритмов данного типа выражается экспоненциальной
зависимостью. Универсальных алгоритмов для большинства задач, представляющих
интерес в теории планирования и формирования процессов в ИУС, не разработано;
фактически известно, что если удается построить эффективный алгоритм для
некоторых задач, то этот алгоритм, скорее всего, будет эффективен на некотором
классе однотипных NP-сложных задач.
Характеризуя задачу как NP-сложную, мы подразумеваем, что она может быть
сложна в вычислении, по крайней мере, как сложнейшая задача NP-семейства,
которое является семейством задач, решаемых недетерминированными алгоритмами
в полиномиальное время. Это множество включает такие задачи, как, например,
будет ли предложенная формула выполнимой, будет ли граф обладать глубиной
заданного размера и задачи коммивояжера. До сих пор не найден алгоритм
(детерминированный), который решал бы любую из этих задач за полиномиальное
время.
2. Однопроцессорные модели
Рассматриваемые в этом параграфе однопроцессорные планы обладают
следующими характеристиками: все задачи – кандидаты в формируемый процесс –
одновременно доступны для выполнения. Для каждой из задач известны ее точные
характеристики, которые остаются постоянными на протяжении всего жизненного
цикла задачи, указан частный критерий качества работы, например, минимизация
максимального времени завершения. Таким образом, планы, рассмотренные в этом
параграфе, не включают разновидность задач типа мультипрограммных систем и
компьютерных систем с разделением времени, так как точные характеристики задач,
обрабатываемых такими системами, заранее неизвестны. Представленные
результаты могут использоваться в одной из двух областей применения ИУС:
технологические процессы в серийном производстве или циклические системы
управления оборудованием. В обоих случаях задачи обычно рассматриваются как
независимые; решения, получаемые в среде управления циклическими
технологическими процессами, имеют периодичный характер.
2.1. Решения, полученные для производственных систем
Среда, состоящая из n одновременно доступных задач с известными
характеристиками и одной машины (одним процессором), рассматривается Конвэем,
Максвеллом и Миллером как простейшая задача планирования. В своих работах
авторы предлагают несколько интересных результатов для формирования планов
этого типа процессов.
В задаче формирования процесса из n независимых задач на одном процессоре
нет необходимости в рассмотрении планов с приоритетным прерыванием или с
включением времени холостого хода. Показатель производительности такой
86