Алгоритмы последовательного анализа вариантов основаны на принципе оптимальности, который представляет собой естественное обобщение принципа оптимальности динамического программирования для решения многошаговых задач оптимизации.
Напомним, что в методе динамического программирования выбор рекомендации (управления) на отдельном шаге производится не с точки зрения интересов данного шага, выражающихся в минимизации потерь на данном шаге, а с точки зрения всего многошагового процесса формирования рекомендаций в целом, выражающихся в минимизации суммарных потерь на всех последующих шагах. Отсюда следует основное свойство оптимального процесса формирования рекомендаций, заключающееся в том, что каковы бы ни были начальное состояние и начальная рекомендация, последующие рекомендации на каждом шаге должны быть оптимальными относительно состояния, являющегося результатом применения первой рекомендации. Из этого свойства следует, что оптимизация выбора рекомендации для многошагового процесса формирования рекомендаций заключается в выборе рекомендаций только на последующих шагах процесса.
Основное правило отсева бесперспективных вариантов — монотонная рекурсивность, идейно родственная критерию оптимальности динамического программирования.
Пусть имеются множество W={w} вариантов рекомендаций и множество опытов П={πα}. Каждый вариант w
W описывается некоторым множеством признаков. Задача состоит в определении подмножества W* W, инвариантного относительно любого πα и содержащего оптимальную рекомендацию w0
W*. Для определения подмножества W* необходимо поставить опыты по анализу и оценке свойств элементов w
W. Исходы опытов позволяют отбросить неперспективные варианты w, которые не имеют общих частей с элементами подмножества W*, и сделать заключение о целесообразности постановки последующих опытов с целью определения элементов, входящих в подмножество W*.
Приведем описание правила отсева. Пусть задано некоторое базовое множество X. Обозначим множество конечных последовательностей вида
![]()
через Р(Х). В этом множестве выделено некоторое подмножество допустимых последовательностей W(X) P(X), в свою очередь во множестве W(X) выделено подмножество W0(X) W(X) полных допустимых последовательностей. Пусть задана последовательность р. Последовательность

называют l-м начальным отрезком последовательности р, а последовательность

называют q-м конечным отрезком. Если q=l+1, то соответствующие части последовательности р называют сопряженными. Рассмотрим две допустимые последовательности р1 и р2. В p1 выделены l1-й начальный отрезок p
и (l1 + 1)-й конечный отрезок p
, в р2 выделены l2-й начальный отрезок р
и (l2+1)-й конечный отрезок р
. Если функционал Ф, определенный на множестве W(X), обладает тем свойством, что из
![]()
следует Ф(р1)<Ф(р2), то его называют монотонно-рекурсивным.
Вариант w0 W*, характеризующийся максимальным значением функционала Ф, определяется согласно обобщенному принципу оптимальности: если заданы монотонно-рекурсивный функционал Ф и две допустимые последовательности p1 и р2, причем
![]()
то последовательности, у которых начальным является отрезок р1 будут неперспективными и не входят в подмножество W*. Здесь Р(рi) — множество конечных отрезков, сопряженных с последовательностью рi.
Таким образом, схема последовательного выбора оптимального варианта сводится к следующим повторяющимся процедурам:
1. Множество вариантов рекомендаций W разбивают на несколько подмножеств, каждое из которых обладает специфическими свойствами.
2. На основании обобщенного принципа оптимальности отсеивают те варианты w
W, значение функционала Ф для которых заведомо не может быть максимальным.
3. Последовательно формируются и анализируются не отсеянные ранее варианты рекомендаций.
4. Для множества, состоящего из вновь образованных в п. 3 допустимых последовательностей, и последовательностей не исключенных и не продолженных ранее, выполняют операции п. 2.
Далее операции п. 2, 3 и 4 циклически повторяются. Если на каком-то этапе процесса формирования рекомендаций не останется ни одной последовательности, требующей своего развития до получения полной последовательности, то процесс завершен и в качестве рекомендации берется одна из рассмотренных полных допустимых последовательностей с наибольшим значением функционала Ф(р).
Основным достоинством метода последовательного анализа вариантов является значительная экономия в вычислительной процедуре за счет отсеивания бесперспективных начальных частей вариантов до их полного построения. Экономия является тем существенней, чем больше определяющих свойств задачи использовано для построения процедур анализа и отсева.
Последовательные алгоритмы структурного синтеза. Последовательные алгоритмы синтеза относятся к классу
эвристкческих. Их достоинством является сравнительно высокая экономичность по затратам машинного времени и требуемому объему оперативной памяти за счет отсутствия процедуры многоразового анализа вариантов структуры. Однако, как правило, последовательные алгоритмы дают не оптимальные, а близкие к оптимальным рекомендации.
Развитие диалоговых средств общения консультанта с ЭВМ способствует широкому применению последовательных методов и алгоритмов в структурном синтезе КП из разнообразных областей. В качестве иллюстрации рассмотрим идею формирования последователь-ных алгоритмов для решения консультационных задач формирования рекомендаций по осуществлению конструкторского проектирования ЭВА — задач компоновки, размещения и трассировки.
При иерархической организации конструкции ЭВА под компоновкой понимают определение состава типовых конструкций каждого уровня. Задача компоновки обычно решается «снизу — вверх», т. е. известные схемы i—1-го уровня необходимо распределить по конструкциям i-гo уровня. Так, например, на самом низшем уровне элементами могут выступать корпуса элементов, а конструкциями (блоками)— типовые элементы замены, связанные друг с другом путем разъемных соединений.
В качестве критериев оптимальности при решении задач компоновки наиболее часто используют критерии либо минимума суммарного числа Ni типов модулей

где хij — число модулей j-го типа i-го уровня схемы, либо минимума межблочных соединений

где Rik — число внешних связей каждого модуля i-гo уровня.
Первый критерий непосредственно связан с конструктивными характеристиками аппаратуры и показателем технологичности стоимости, второй критерий ведет к повышению надежности конструктивной реализации схемы за счет сокращения числа разъемных соединений, уменьшению помех и задержек сигналов благодаря снижению числа межблочных соединений.
Для иллюстрации рассмотрим принцип построения последовательных алгоритмов компоновки по критерию минимума межблочной связности. Этот критерий широко используется при компоновке оборудования в различных технических приложениях. Идея алгоритмов заключается в следующем. Первоначально выбирают исходный элемент (модуль) схемы. Выбор начального элемента основывается на схемотехнических соображениях.
В первый компонуемый узел включены все элементы, смежные с начальным, и сам начальный элемент. Если полученное число элементов равно максимально допустимому числу элементов в первом узле, то компоновка этого узла заканчивается. Если это число больше или меньше максимально допустимого, то выполняются соответствующие операции по устранению лишних или добавлению недостающих элементов, причем из нескомпонованных элементов выбирают такой, который имеет наибольшее число связей с элементами, уже вошедшими в состав компонуемого узла. Далее сформированный узел удаляют из схемы и компонуют новые узлы. Процесс повторяется до тех пор, пока схема не будет разбита на требуемое число частей или не будет выяснена невозможность этого.
Сформулируем описанный алгоритм в терминах теории графов. Пусть задан граф схемы G=(X, U), который необходимо разбить на l частей G1, G2,..., Gl с числом вершин в каждом соответственно
![]()
Первоначально в графе G определяют вершину хi Х с наибольшей локальной степенью ρ(хi) [напомним, что локальной степенью ρ(хi) вершины хi Х называют число ребер, инцидентных этой вершине графа]. Если таких вершин несколько, то предпочтение отдается той, которая имеет большее число кратных ребер. Вершина хi и все смежные с ней вершины включаются в граф G1. Обозначим это множество вершин через Г хi. Если |Г хi |= n1 то G1 образован, если же |Г хi |> n1, то из графа G1 удаляют вершины, связанные с остающимися вершинами графа G меньшим числом ребер. Когда |Г хi |<n, то выбирают вершину xj Г хi |, удовлетворяющую условию
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 |


