Элементов на подмножества в задачах компоновки
Последовательные алгоритмы не требуют начального разделения множества Е. из исходного множества выделяется первое подмножество Т1. Затем из оставшегося множества выделяется второе подмножество Т2 и т.д., пока не произойдет полное разделение множества Е на подмножества Тi, .
Обобщенная схема последовательного алгоритма показана на рис. 14.
Когда формируется очередное подмножество, важно определить способ выбора первого элемента и очередного элемента. Используются различные показатели для обоснованного принятия решений. В качестве данных используется граф элементных комплексов с матрицей Q и взвешенный граф схемы с матрицей R.
Возможны различные процедуры формирования подмножества Tt. В качестве примера рассмотрим метод максимальной конъюнкции и минимальной дизъюнкции. В нем используется матрица Q. Пусть А – множество нераспределенных элементов, а В – некоторое подмножество А, не содержащее ei .Вводим показатели:
(10)
(11)
где – множество цепей (комплексов), связанных с элементом ei и с элементами множества В соответственно.
Показатель С (ei , В) определяет число цепей, соединяющих элемент ei иэлементы множества В, а показатель d(ei, В) – число цепей, которые не являются общими у ei и элементов из В. Для вычисления показателей С и d можно использовать операции над множествами, либо скалярные произведения векторов – строк Si матрицы Q. В этом (втором) случае
(12)
![]() |
Нет
Да
Нет Да
Рис. 16. Обобщенная схема последовательных алгоритмов разделения множества
элементов на подмножества в задачах компоновки
(13)
(14)
(15)
Вначале принимается A=E\e0. Процедура формирования подмножества Тi содержит четыре шага:
1. В качестве первого элемента из множества Е выбирается такой, который наибольшим числом цепей связан с внешними выводами схемы. С этой целью для всех вычисляется показатель
. Выбирается элемент es с наибольшим значением этого показателя. Если их несколько, то из них выбирается ej, у которого минимален показатель
. Выбранный элемент включается в подмножество Тi и исключается из множества А.
2. Пусть в подмножестве уже находится несколько элементов. На очередном шаге выбирается элемент,
для которого значение
максимально. Если их несколько, то выбирается с наименьшим значением
. Поэтому процедура и называется методом максимальной конъюнкции и минимальной дизъюнкции.
3. Перед назначением элемента в подмножество
проверяется ограничение по числу внешних соединений gi для подмножества
. Если ограничения соблюдаются, то элемент
включается в подмножество
и исключается из множеств А. В противном случае в соответствии с п.2 выбирается другой кандидат для включения в
.
4. Процесс формирования подмножества продолжается до тех пор, пока число элементов в нем не станет равным заданному числу К, либо пока при любом новом назначении элемента из А в
не станут нарушаться заданные ограничения или не будут распределены все элементы из А.
При наличии двух ограничений на число элементов К и на число внешних выводов g число V подмножеств заранее неизвестно.
Допустимое число внешних выводов g в узлах, содержащих по К элементов, также заранее неизвестно. Часто имеется возможность изменять число g, выбирая различный тип разъема.В этом случае задачу разделения Е сначала решают без ограничений на число внешних выводов, затем по полученным подмножествам анализируют требуемые значения
5.1. Процедура формирования подмножеств с использованием ВГС
– множество элементов, (включая e0), не вошедших в подмножество
. Для элементов
введем показатель
– коэффициент связности:
, (16)
где и
– суммарный все связей элемента ei c элементами из
и
соответственно. Показатель
может быть как положительным, так и отрицательным. Пусть А – множество нераспределенных элементов. Сначала
A=E\e0.
Процедура содержит три шага:
1. Первым элементом в формируемое подмножество выберем такой ei, у которого значение rQi в матрице R максимально. Если их несколько, то из них выберем элемент ej с минимальным значением
.
Этотэлемент помещается в и исключается из А.
2. После того, как часть элементов помещена в формируемое подмножество ,ищется элемент
из А с максимальным коэффициентом связности
. Если их несколько, то выбирается с меньшим номером.
3. Формирование подмножества заканчивается, если число элементов в нем достигает заданного значения К либо А = Ø.
Иногда в п. 2 выбор элемента производят в два этапа: сначала выбираем элемент с максимальным значением
, а если их несколько, то из них – с минимальным значением
.
Очевидно, что при последовательных процедурах разделения первые подмножества содержат сильно связанные элементы, а последние – слабо связанные. Такой результат оптимальным можно назвать условно. Его можно улучшить, используя итерационные алгоритмы. При этом меняются местами элементы (или их группы), принадлежащие различным подмножествам с целью уменьшения суммарного веса связей между подмножествами. Чаще всего – парные перестановки, т.е. меняют местами два элемента. Для оценки эффективности перестановки рассматривают изменение суммарного веса связей между выделенными подмножествами до и после перестановки
.
Сначала делаются попытки перестановок каждого из элементов со всеми остальными элементами из
. Находится вариант с
и эта перестановка выполняется, если
. Процедура многократно повторяется. Если все пробы перестановок имеют
, то итерации перестановок элементов из Т1 заканчиваются. Затем берутся элементы из Т2 и осуществляются попытки перестановок с элементами из
и т.д. При этом необходимо следить за изменением числа внешних выводов.
Для определения первого или очередного элемента, включаемого в формируемое подмножество Ti в последовательных алгоритмах, а также для выбора пары элементов очередной перестановки в итерационном алгоритме удобно использовать ВГС с матрицей R, учитывающей вероятностный характер соединений элементов в цепях (комплексах), эти операции требуют меньше машинного времени, объем ОЗУ, чем операции с элементами матрицы Q ГЭК. ГЭК необходим для определения числа внешних выводов формируемых подмножеств. Выполнение каждой перестановки требует К(n-к) проб, где К – число элементов в подмножестве, n – общее число элементов. Число итераций для экономии машинного времени можно ограничить.
Оптимум функции F(N) может быть в случае парных перестановок локальным, например
Глобальный оптимум
°
локальный
° ° ° N
°
0 1 2 3 4 5 6
°
Рис. 17. Оптимум функции F(N)
Использование многократного применения алгоритма парных перестановок, когда работа алгоритма не прекращается после снижения . N=1 – локальный оптимум, N=4 – глобальный оптимум. Нужна групповая перестановка с номерами 1,2,3,4.
Дата добавления: 2021-01-26; просмотров: 413;