Общая постановка блочно-симметричных задач дискретного программирования
Ряд прикладных задач: проектирования модульного программного обеспечения и массивов базы данных информационных систем, распределение программных модулей и массивов базы данных по узлам вычислительных сетей, выбор проектов в условиях ограниченных ресурсов можно сформулировать в виде нового класса задач – блочно-симметричных моделей дискретного программирования. В отличие от традиционных моделей модели этого класса позволяют формулировать задачи с несколькими типами переменных различной природы, проводить декомпозицию сложных задач на блоки с единой целевой функцией и разрабатывать эффективные алгоритмы, имеющие полиномиальную вычислительную сложность. Рассмотрим общую постановку блочно-симметричных задач дискретного программирования [126, 127]. Постановка задачи. Пусть задано множество объектов
Элементы которой целочисленные и булевы. Необходимо объединить элементы множество Для формализованной постановки задачи введем следующие переменные. Пусть Определим на множестве
Блочно-симметричная задача дискретного программирования формулируется следующим образом:
при ограничениях
В множестве ограничений (2.1.2) и (2.1.3) в зависимости от постановок задач знаки неравенств могут меняться на противоположеные. В общем случае двухиндексные матрицы – переменных Рассмотрим задачу при условии, когда переменные
Рассмотрим выражение (2.1.4), которое представляет собой произведение матриц переменных В задаче (2.1.1) -(2.1.3) можно выделить множество ограничений вида (2.1.2), которые зависят от переменной Функционал вида
В постановке задачи (2.1.5) - (2.1.9) выделим блок функции (2.1.6), (2.1.7), зависящий только от переменной
зависящий от переменных В этом случае можно выделить блок функционала цели вида (2.1.5), (2.1.10). Отсюда следует. Определение 2.1. Блочно-симметричной задачей дискретного программирования назовем задачу вида (2.1.5) - (2.1.9), где переменные Рассмотрим выражение (2.1.4). из него следует что переменные
На основе общей постановки определим основные свойства сформулированного класса задач, отличающие его от традиционных постановок задач дискретного программирования. Свойство 1. В блочно-симметричной задаче имеется два типа переменных В общем случае переменных может быть и больше в зависимости от постановок задач. Свойство 2. Блочность задачи заключается в выделении в постановке отдельных блоков функций вида (2.1.5), (2.1.10); (2.1.6), (2.1.7) и (2.1.8), (2.1.9), которые соответственно зависят от переменных Как видно из указанных соотношении каждый из блоков имеет свою целевую функцию и координируется общим функционалом вида (2.1.5). Свойство 3. Блочно-симметричную задачу в большинстве случаев можно представить в матричной форме вида (2.1.11). Матричная форма постановки блочно-симметричных задач позволяет использовать аппарат теории матриц и разрабатывать эффективные алгоритмы решения задач этого класса. Свойство 4. Симметричность задачи заключается в возможности вычисления (2.1.11) как слева направо, так и обратном направлении. Указанные свойства и особенности блочно-симметричных задач ДП позволяют синтезировать алгоритмы, обеспечивающих решение практических задач большой размерности. В ряде постановок задач функционал (2.1.1) можно представить в виде вектора функций Анализ постановки, свойств и особенности блочно-симметричных задач позволил разработать и предложить подход и схему метода решения общей задачи на основе следующего утверждения. Утверждение. Распределение элементов множества
Введем понятие базиса решения задач. Под базисом понимается заранее заданный состав элементов подмножеств В матрице Для решения блочно-симметричной задачи дискретного программирования при условии, когда 1. В булевой матрице 2. Определим матрицу 3. В соответствии с полученными оценками осуществим распределение элементов множества 4. Определим матрицу 5. В соответствии с полученными оценками матрицы 6. Следует отметить, что поиск решения задачи может осуществляться как в прямом направлении по схеме При заданном базисе решение данного класса задач имеет полиноминальную вычислительную сложность.
Воспользуйтесь поиском по сайту: ![]() ©2015 - 2025 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|