Лабораторная работа 2. Математические модели оптимального

Распределения ресурсов в АСОИУ

Цель работы:- ознакомиться с постановкой и методом решения задачи оптимального (рациональной) распределения ресурсов в АСОИУ.

Порядок выполнения работы:

1. Изучить постановку задачи распределения возложенных на АСОИУ задач, между узлами, где осуществляется решение этих задач, с учетом ресурсных возможностей этих узлов и выбранным критерием оптимизации.

2. Изучить алгоритмы решения сформулированных в п. 1 задач.

3. Получить у преподавателя варианты задач распределения возложенных на АСОИУ задач, между узлами, где осуществляется решение этих задач.

4. Найти решение полученных вариантов задач.

5. Составить отчет по лабораторной работе, в котором отразить:

- как формализуются задачи распределения возложенных на АСОИУ задач, между узлами, где осуществляется решение этих задач, с учетом ресурсных возможностей этих узлов и выбранных критериев оптимизации;

- результаты решения полученных у преподавателя задач;

- подробное объяснение, как были применены алгоритмы получения результатов;

- комментарий к полученным результатам.

6. Ответить на вопросы преподавателя.

Методические указания

Рассмотрим некоторые частные постановки задач формализованного распределения множества решаемых задач между узлами АСОИУ при различных критериях и ограничениях.

1.1. Первая задача

Необходимо так распределить задачи Лабораторная работа 2. Математические модели оптимального - student2.ru между узлами Лабораторная работа 2. Математические модели оптимального - student2.ru , чтобы обеспечить минимум общего времени их решения при исполнении ограничений на загрузку каждого из узлов.

Математическая модель этой задачи может быть записана следующим образом:

Найти

Лабораторная работа 2. Математические модели оптимального - student2.ru

при ограничениях:

Лабораторная работа 2. Математические модели оптимального - student2.ru Лабораторная работа 2. Математические модели оптимального - student2.ru ,

Лабораторная работа 2. Математические модели оптимального - student2.ru Лабораторная работа 2. Математические модели оптимального - student2.ru , Лабораторная работа 2. Математические модели оптимального - student2.ru

В этих соотношениях:

Лабораторная работа 2. Математические модели оптимального - student2.ru - время решения задачи Лабораторная работа 2. Математические модели оптимального - student2.ru , если она расположена в узле Лабораторная работа 2. Математические модели оптимального - student2.ru ;

Лабораторная работа 2. Математические модели оптимального - student2.ru - допустимая загрузка в узле Лабораторная работа 2. Математические модели оптимального - student2.ru ;

Лабораторная работа 2. Математические модели оптимального - student2.ru - переменная, равная 1, если задача Лабораторная работа 2. Математические модели оптимального - student2.ru решается в узле Лабораторная работа 2. Математические модели оптимального - student2.ru , и равная 0 – в противном случае.

Наиболее удобным для решения данного класса задач является метод «ветвей и границ». Применительно к данной задаче он заключается в направленном движении по вершине дерева, полученного путем фиксирования части переменных Лабораторная работа 2. Математические модели оптимального - student2.ru

Вершины первого уровня получают, поочередно закрепляя первую задачу за первым узлом, вторым и т. д., т.е. фиксируя Лабораторная работа 2. Математические модели оптимального - student2.ru для узлов Лабораторная работа 2. Математические модели оптимального - student2.ru при Лабораторная работа 2. Математические модели оптимального - student2.ru

Вершины второго уровня получают, фиксируя Лабораторная работа 2. Математические модели оптимального - student2.ru для Лабораторная работа 2. Математические модели оптимального - student2.ru при Лабораторная работа 2. Математические модели оптимального - student2.ru и т. д. Для каждой вершины находят оценку, вычисляемую по формуле

Лабораторная работа 2. Математические модели оптимального - student2.ru ,

где Лабораторная работа 2. Математические модели оптимального - student2.ru - число рассмотренных уровней ветвления; Лабораторная работа 2. Математические модели оптимального - student2.ru .

Стратегия ветвления может быть улучшена за счет использования специфических свойств рассматриваемой задачи, что существенно при решении задач большой размерности.

Вначале из матрицы коэффициентов Лабораторная работа 2. Математические модели оптимального - student2.ru системы исключаем все элементы, для которых выполняется условие Лабораторная работа 2. Математические модели оптимального - student2.ru . При этом для любой строчки возможны следующие варианты:

- исключены все элементы Лабораторная работа 2. Математические модели оптимального - student2.ru , тогда решение отсутствует;

- остался лишь один элемент Лабораторная работа 2. Математические модели оптимального - student2.ru , он обязательно входит в оптимальное решение, если оно существует. Значение Лабораторная работа 2. Математические модели оптимального - student2.ru заменяется величиной Лабораторная работа 2. Математические модели оптимального - student2.ru , и этот элемент в дальнейшем поиске не участвует;

- осталось несколько элементов, они участвуют в дальнейшем поиске оптимального решения.

Рассмотрим решение первой частной задачи. Необходимо найти Лабораторная работа 2. Математические модели оптимального - student2.ru при следующих ограничениях:

Лабораторная работа 2. Математические модели оптимального - student2.ru Лабораторная работа 2. Математические модели оптимального - student2.ru

Лабораторная работа 2. Математические модели оптимального - student2.ru

В соответствии с ранее рассмотренным алгоритмом выполним упрощение матрицы Лабораторная работа 2. Математические модели оптимального - student2.ru , для чего исключим элементы, для которых выполняется условие Лабораторная работа 2. Математические модели оптимального - student2.ru . Первая строчка после исключения не содержит ни одного элемента, т.е. первая задача не может быть решена: решение отсутствует.

Пусть Лабораторная работа 2. Математические модели оптимального - student2.ru . Тогда после исключения из матрицы Лабораторная работа 2. Математические модели оптимального - student2.ru элементов, для которых выполняется условие Лабораторная работа 2. Математические модели оптимального - student2.ru , эта матрица примет следующий вид:

Лабораторная работа 2. Математические модели оптимального - student2.ru

Первая строчка содержит только один элемент Лабораторная работа 2. Математические модели оптимального - student2.ru , следовательно, он обязательно войдет в решение. В отличие от рассмотренного ранее примера, в данном случае снято условие, согласно которому один узел может быть загружен только одной задачей. Ресурс на второй узел равен 6, следовательно, остается резерв в количестве Лабораторная работа 2. Математические модели оптимального - student2.ru .

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

Таким образом, Лабораторная работа 2. Математические модели оптимального - student2.ru . Поэтому имеем:

Лабораторная работа 2. Математические модели оптимального - student2.ru

Выбираем минимальные элементы в каждой строке. Загрузка не превышает заданную величину. Окончательно имеем:

Лабораторная работа 2. Математические модели оптимального - student2.ru или Лабораторная работа 2. Математические модели оптимального - student2.ru

Значение целевой функции в первом случае Лабораторная работа 2. Математические модели оптимального - student2.ru , а во втором случае Лабораторная работа 2. Математические модели оптимального - student2.ru . Варианты равнозначны.

1.2. Вторая задача

Необходимо так распределить задачи Лабораторная работа 2. Математические модели оптимального - student2.ru между узлами Лабораторная работа 2. Математические модели оптимального - student2.ru , чтобы обеспечить минимум общих затрат ( критерий 1) или минимум общего времени решения (критерий 2) при выполнении ограничений на общее время решения (9) или общие затраты (6) соответственно.

Математическая модель этой задачи может быть записана следующим образом:

Лабораторная работа 2. Математические модели оптимального - student2.ru (15)

при следующих ограничениях:

Лабораторная работа 2. Математические модели оптимального - student2.ru (16)

Лабораторная работа 2. Математические модели оптимального - student2.ru (17)

В соотношениях (15) - (17) приняты следующие обозначения:

Лабораторная работа 2. Математические модели оптимального - student2.ru - затраты (время решения) задачи Лабораторная работа 2. Математические модели оптимального - student2.ru , расположенной в узле Лабораторная работа 2. Математические модели оптимального - student2.ru ,

Лабораторная работа 2. Математические модели оптимального - student2.ru - время решения (затраты) на задачу Лабораторная работа 2. Математические модели оптимального - student2.ru , расположенную в узле Лабораторная работа 2. Математические модели оптимального - student2.ru ,

Лабораторная работа 2. Математические модели оптимального - student2.ru - общее время решения (затраты) всех задач.

Для решения этой задачи, прежде всего, берутся минимальные элементы в каждой строке матрицы коэффициентов Лабораторная работа 2. Математические модели оптимального - student2.ru и проверяется выполнение условия (16) для соответствующих элементов матрицы коэффициентов Лабораторная работа 2. Математические модели оптимального - student2.ru

Если условие (16) выполняется, то это и будет оптимальным решением. Если оно не выполняется, то из матрицы коэффициентов Лабораторная работа 2. Математические модели оптимального - student2.ru и Лабораторная работа 2. Математические модели оптимального - student2.ru исключают те элементы, которые не могут войти ни в одно допустимое решение. Для этого последовательно рассматриваются все элементы матрицы Лабораторная работа 2. Математические модели оптимального - student2.ru и проверяют следующее условие:

Лабораторная работа 2. Математические модели оптимального - student2.ru Лабораторная работа 2. Математические модели оптимального - student2.ru (18)

где Лабораторная работа 2. Математические модели оптимального - student2.ru - минимальный элемент в соответствующей строке;

Лабораторная работа 2. Математические модели оптимального - student2.ru - рассматриваемый элемент, Лабораторная работа 2. Математические модели оптимального - student2.ru .

Другими словами, каждая задача последовательно закрепляется за каждым из узлов и проверяется выполнение условия (16) в лучшем случае.

Если условие (18) нарушается, то соответствующий элемент Лабораторная работа 2. Математические модели оптимального - student2.ru не входит в допустимое решение и исключается из матрицы Лабораторная работа 2. Математические модели оптимального - student2.ru . Из матрицы Лабораторная работа 2. Математические модели оптимального - student2.ru исключается соответствующий элемент Лабораторная работа 2. Математические модели оптимального - student2.ru .

Из условия (17) следует, что в каждой строке может быть только один элемент. Поэтому Лабораторная работа 2. Математические модели оптимального - student2.ru без учета выражения (14) равен Лабораторная работа 2. Математические модели оптимального - student2.ru . Отсюда следует, что если для элементов одновременно выполняются условия Лабораторная работа 2. Математические модели оптимального - student2.ru и Лабораторная работа 2. Математические модели оптимального - student2.ru , Лабораторная работа 2. Математические модели оптимального - student2.ru , то эти элементы могут быть исключены из рассмотрения.

Хотя исключение элементов не всегда приводит к оптимальному решению, однако объем вычислений резко сокращается.

Далее используется метод «ветвей и границ». В отличие от предыдущей задачи, ветвление осуществляется с учетом ограничения (16), что существенно сокращает число рассматриваемых вариантов. Оценка для каждой вершины находится по элементам матрицы (15) аналогично предыдущей задаче (14). Ограничение при этом имеет следующий вид:

Лабораторная работа 2. Математические модели оптимального - student2.ru , (19)

где Лабораторная работа 2. Математические модели оптимального - student2.ru - уровень ветвления;

Лабораторная работа 2. Математические модели оптимального - student2.ru .

Рассмотрим числовое решение второй частной задачи, а именно задачи минимизации общих затрат при ограничении на общее время решения всех задач, т.е. будем искать

Лабораторная работа 2. Математические модели оптимального - student2.ru (30)

при следующих ограничениях:

Лабораторная работа 2. Математические модели оптимального - student2.ru (31)

Лабораторная работа 2. Математические модели оптимального - student2.ru (32)

Лабораторная работа 2. Математические модели оптимального - student2.ru (33)

Пусть

Лабораторная работа 2. Математические модели оптимального - student2.ru Лабораторная работа 2. Математические модели оптимального - student2.ru Лабораторная работа 2. Математические модели оптимального - student2.ru

Сначала находим минимальные элементы в каждой строке матрицы Лабораторная работа 2. Математические модели оптимального - student2.ru и проверяем, удовлетворяется ли условие (31) по одноименным элементам матрицы Лабораторная работа 2. Математические модели оптимального - student2.ru

Лабораторная работа 2. Математические модели оптимального - student2.ru .

Условие (31) не выполняется, и задачу «в лоб» решить не удается. Приступим к упрощению матриц коэффициентов Лабораторная работа 2. Математические модели оптимального - student2.ru и Лабораторная работа 2. Математические модели оптимального - student2.ru . Для матрицы Лабораторная работа 2. Математические модели оптимального - student2.ru последовательно для всех элементов проверяется условие (18), т.е. условие

Лабораторная работа 2. Математические модели оптимального - student2.ru Лабораторная работа 2. Математические модели оптимального - student2.ru (34)

где Лабораторная работа 2. Математические модели оптимального - student2.ru - минимальный элемент в соответствующей строке;

Лабораторная работа 2. Математические модели оптимального - student2.ru - рассматриваемый элемент, Лабораторная работа 2. Математические модели оптимального - student2.ru .

Для Лабораторная работа 2. Математические модели оптимального - student2.ru

Элемент Лабораторная работа 2. Математические модели оптимального - student2.ru не удовлетворяет условию (34), он исключается из матрицы Лабораторная работа 2. Математические модели оптимального - student2.ru , и одноименный элемент Лабораторная работа 2. Математические модели оптимального - student2.ru исключается из матрицы Лабораторная работа 2. Математические модели оптимального - student2.ru . Аналогично для Лабораторная работа 2. Математические модели оптимального - student2.ru имеем:

Лабораторная работа 2. Математические модели оптимального - student2.ru

Для Лабораторная работа 2. Математические модели оптимального - student2.ru Лабораторная работа 2. Математические модели оптимального - student2.ru

Для Лабораторная работа 2. Математические модели оптимального - student2.ru Лабораторная работа 2. Математические модели оптимального - student2.ru

Для Лабораторная работа 2. Математические модели оптимального - student2.ru : Лабораторная работа 2. Математические модели оптимального - student2.ru

Легко видно, что для Лабораторная работа 2. Математические модели оптимального - student2.ru все элементы удовлетворяют условию (34).

Поскольку в каждой строчке может быть только один элемент и в обеих матрицах Лабораторная работа 2. Математические модели оптимального - student2.ru и Лабораторная работа 2. Математические модели оптимального - student2.ru осуществляется минимизации, то, очевидно, что при одновременном выполнении условий Лабораторная работа 2. Математические модели оптимального - student2.ru , соответствующие элементы в матрицах Лабораторная работа 2. Математические модели оптимального - student2.ru и Лабораторная работа 2. Математические модели оптимального - student2.ru могут быть исключены из рассмотрения одновременно.

Например, рассматривая первую строку в матрицах Лабораторная работа 2. Математические модели оптимального - student2.ru и Лабораторная работа 2. Математические модели оптимального - student2.ru , можно сделать следующее заключение, рассматривая следующие пары элементов этой строки:

- (3 и 7) и (1,5 и 3) – условие Лабораторная работа 2. Математические модели оптимального - student2.ru выполняется и, следовательно, можно убрать элементы Лабораторная работа 2. Математические модели оптимального - student2.ru и Лабораторная работа 2. Математические модели оптимального - student2.ru ;

- (2 и 4) и (2 и 9) - условие Лабораторная работа 2. Математические модели оптимального - student2.ru снова выполняется и, следовательно, можно убрать элементы Лабораторная работа 2. Математические модели оптимального - student2.ru и Лабораторная работа 2. Математические модели оптимального - student2.ru .

Таким образом, первая строка матрицы Лабораторная работа 2. Математические модели оптимального - student2.ru запишется как ( 3 – 2 - ), а последняя строка как ( 7 - - 1).

После соответствующих упрощений матрицы Лабораторная работа 2. Математические модели оптимального - student2.ru и Лабораторная работа 2. Математические модели оптимального - student2.ru принимают следующий вид:

Лабораторная работа 2. Математические модели оптимального - student2.ru Лабораторная работа 2. Математические модели оптимального - student2.ru

Из матрицы Лабораторная работа 2. Математические модели оптимального - student2.ru в каждой строке выбираем минимальные элементы и получаем следующее решение:

Лабораторная работа 2. Математические модели оптимального - student2.ru

Подсчитываем время решения: 2+5+3+4+5=19<20. Оно не превышает допустимой величины. Задача решена.

Варианты задач

Вариант 1.

Первая задача

Лабораторная работа 2. Математические модели оптимального - student2.ru , Лабораторная работа 2. Математические модели оптимального - student2.ru

Вторая задача

Лабораторная работа 2. Математические модели оптимального - student2.ru , Лабораторная работа 2. Математические модели оптимального - student2.ru , Лабораторная работа 2. Математические модели оптимального - student2.ru

Вариант 2.

Первая задача

Лабораторная работа 2. Математические модели оптимального - student2.ru , Лабораторная работа 2. Математические модели оптимального - student2.ru

Вторая задача

Лабораторная работа 2. Математические модели оптимального - student2.ru , Лабораторная работа 2. Математические модели оптимального - student2.ru , Лабораторная работа 2. Математические модели оптимального - student2.ru

Вариант 3.

Первая задача

Лабораторная работа 2. Математические модели оптимального - student2.ru , Лабораторная работа 2. Математические модели оптимального - student2.ru

Вторая задача

Лабораторная работа 2. Математические модели оптимального - student2.ru , Лабораторная работа 2. Математические модели оптимального - student2.ru , Лабораторная работа 2. Математические модели оптимального - student2.ru

Вариант 4.

Первая задача

Лабораторная работа 2. Математические модели оптимального - student2.ru , Лабораторная работа 2. Математические модели оптимального - student2.ru

Вторая задача

Лабораторная работа 2. Математические модели оптимального - student2.ru , Лабораторная работа 2. Математические модели оптимального - student2.ru , Лабораторная работа 2. Математические модели оптимального - student2.ru

Вариант 5.

Первая задача

Лабораторная работа 2. Математические модели оптимального - student2.ru , Лабораторная работа 2. Математические модели оптимального - student2.ru

Вторая задача

Лабораторная работа 2. Математические модели оптимального - student2.ru , Лабораторная работа 2. Математические модели оптимального - student2.ru , Лабораторная работа 2. Математические модели оптимального - student2.ru

Наши рекомендации