- •1. Задачи структурного синтеза: понятие, формальная постановка, пример.
- •3. Исходные данные для решения задач структурного синтеза.
- •4. Этапы решения прикладной задачи структурного синтеза.
- •5. Содержательная постановка и анализ задачи структурного синтеза. Результат анализа (рассмотреть пример). Пример постановки и формализации задачи структурного синтеза
- •6. Выбор аппарата формализации задач структурного синтеза. Разработка моделей объекта и результата проектирования, доказательство их адекватности (приведите пример перехода от объекта к модели).
- •7. Формальная постановка комбинаторно-оптимизационной задачи структурного синтеза на графах. Рассмотреть пример для задачи поиска остовного дерева минимальной длины.
- •10. Представление схемы неориентированным графом и гиперграфом. Неориентированный граф.
- •12. Стратегии декомпозиции пространства решений.
- •13. Отсечение и выбор перспективной вершины дерева решений. Верхняя и нижняя границы целевой функции. Пример.
- •Некоторые особенности оценочных функций
- •14. Метод поиска в глубину. Пример точного алгоритма, основанного на этом методе.
- •15. Метод поиска в глубину с возвращением. Привести пример применения.
- •16. Метод поиска в ширину. Привести пример применения.
- •17. Идея метода ветвей и границ. Основные способы отсечения ветвей.
- •18. Основные способы ветвления при построении дерева решений в методе ветвей и границ.
- •Разбиение множества вариантов на подмножества по методу в ширину и выбор вершины по min(max).
- •Разбиение множества вариантов по методу поиска в глубину с возвращением – последовательное построение ветвей с заданным порядком их развития.
- •Комбинация декомпозиции в глубину и в ширину
- •19. Конструирование оценочной функции для верхней и нижней границ целевой функции. (Рассмотрите на примере задачи поиска простой цепи графа).
- •20. Метод итерационного улучшения
- •21. Метод параллельно-последовательной свертки. Алгоритм сортировки слиянием. Оценка его вычислительной сложности.
- •22. Точность алгоритма. Докажите, что алгоритм Прима является точным.
- •23. Оценка точности алгоритма. Определение оценок в лучшем и в худшем для алгоритма решения задачи коммивояжора по методу поиска в глубину.
- •24. Вычислительная и емкостная сложность алгоритма
- •25. Основные этапы построения алгоритма. Сущность алгоритма решения задачи на графах.
- •26. Разработка алгоритмической модели процесса решения задачи. Пример модели для решения задачи декомпозиции схемы по методу неуравновешенной двоичной свёртки.
- •Пример модели для решения задачи декомпозиции схемы по методу неуравновешенной двоичной свёртки
- •27. Определение операций преобразования исходного графа в граф результата. Выбор способа представления графов и его реализация в памяти эвм.
- •28. Детальная проработка алгоритма. Способы снижения вычислительной сложности алгоритмов. (Проиллюстрировать примерами).
- •29. Последовательный алгоритм разрезания гиперграфа схемы.
- •30. Итерационный алгоритм улучшения начального разрезания гиперграфа схемы.
- •31. Методика оценки вычислительной сложности алгоритма. Рассмотрите пример.
- •Асимптотическая оценка вычислительной сложности алгоритма
- •Оглавление
26. Разработка алгоритмической модели процесса решения задачи. Пример модели для решения задачи декомпозиции схемы по методу неуравновешенной двоичной свёртки.
Под алгоритмической моделью будем понимать описание процесса решения задачи, отражающее основные этапы преобразования данных. Алгоритмическая модель должна быть адекватна этому процессу в смысле отображения в ней информации, необходимой для оценки его эффективности.
Главным назначением алгоритмической модели является описание идеи алгоритма с такой полнотой и степенью детализации и формализации, которая, не отвлекая разработчика на частности, позволила бы оценить емкостную и вычислительную сложность, а также сделать заключение о его точности, либо оценить погрешность, если алгоритм является приближенным.
Для оценки вычислительной и емкостной сложности в алгоритмической модели должны быть отображены основные многократно повторяемые операции преобразования исходного графа в результат, аналитические зависимости, по которым оценивается определенные критерии или оценочные функции, операции с выбранными структурами данных, вычислительная сложность реализации этих операций, исходные и промежуточные данные и их размерности.
Алгоритмическая модель должна иметь определенную степень формального описания, т.к. на ее основании выполняется анализ точности, который требует исследования математических свойств графов - исходных описаний объекта и результата, а также виды выполняемых операций.
Под определенной степенью формального описания пониманием использование соответствующей символики теории графов, которая определяет свойства графов объекта и результата, а также теоретической и теоретико-множественной символики для обозначения операций преобразования, которая обеспечивала бы однозначную трактовку выполняемых операций.
Полнота отображения в алгоритмической модели действий над графами определяется следующими утверждением: если все операции преобразования исходного графа, влияющие на обеспечение оптимума целевой функции задачи и оценку сложности алгоритма, отображены в модели, то требуемая полнота обеспечена.
Пример модели для решения задачи декомпозиции схемы по методу неуравновешенной двоичной свёртки
Общая электрическая схема ЭВМ состоит из функционально законченных блоков разной степени сложности. Т. е вся схема делится на ряд иерархических уровней, которые определяются отношением R функционального вхождения схем некоторого уровня иерархии в схемы следующего (в этом смысле схемы более низкого уровня иногда называют подсхемами). Критерием, в соответствии с которым определяют принадлежность подсхемы к некоторому уровню иерархии, является ее назначение и функциональная законченность: устройства выработки сигналов управления, преобразование информации, хранение данных и т. п. Первый уровень иерархии, например, при разработке матричных БИС, составляют элементы библиотеки функциональных ячеек: селекторы, мультиплексоры, схемы сложения по модулю 2, шифраторы, дешифраторы, триггера и т.д.
Графовая модель обобщенной структуры некоторого устройства ЭВТ(см рис.)
Моделью схемы (ЭВМ) является гиперграф H(X,Y), в котором множествам элементов Э и цепей С схемы поставлены во взаимно-однозначное соответствия множества вершин X и ребер U: Э ↔X C↔U.

Гиперграф задан множествами вершин Х
и {xi
/i=1,n},
ребер U={uj
/j=1,m} и
многозначными отображениями X
в U-ГХ={Гxi
/i=1,n}и U
в Х-ГU= {Гuj
/j=1,m}.
Здесь Гxi=
Ui
U – множество ребер,
инцидентных вершине xi
(в схеме – множество цепей подходящих
к элементу эi ), Гuj=
Xj
X – множество вершин,
инцидентных ребру uj
(в схеме – множество элементов, соединенных
цепью сj ).
Идея свободной декомпозиции схемы соединения элементов заключается в следующем: начиная с первого уровня (количество элементов, подлежащих свертке, равно n), определяем показатели связности всех пар вершин гиперграфа, имеющих общие ребра, и объединяем максимально связанные вершины. Корректируем массивы Х, U, ГХ, ГU. При следующем повторении (количество вершин n-1) вновь подсчитываем показатели связности и ищем новую пару. Процесс заканчивается когда будут объединены две последние вершины.
Получим оценку вычислительной сложности
в худшем. Для этого будем считать, что
каждая вершина гиперграфа связана с
каждой, а |Гxi|
= ρ-максимальному количеству выводов
элемента схемы. Доминирующей операцией
при оценке вычислительной сложности
примем операцию сравнения. Подсчет
показателя связности s(xi,хj)
вершин xi
и хj
Х
выполняется по формуле: s(xi,хj)=|
Ui ∩
Uj|,
где Ui
= Гxi,
Uj
= Гxj,
и требует ρ2 операций сравнения
элементов множеств Ui
U и Uj
U. Так как каждая вершина
гиперграфа по предположению связана с
каждой, то количество таких показателей
для текущего шага t равно
L=t(t-1)/2.
Тогда алгоритмическая модель процесса декомпозиции схемы по методу неуравновешенной свертки без учета коррекции массивов Х, U, ГХ и ГU будет иметь следующий вид:
Выполнить пп. 1-3
t=n,3.
1.
i=1,t-1
,
j=i+1,t
подсчитываем S={ sl
/l=1,L},
где sl(xi,хj)
=| Ui
∩ Uj|,
L=t(t-1)/2
2. Находим sp(xk,хr) = max{ sl /l=1,L }, такой, что sp>0.
3. Объединяем в одну вершины xk,хr.
Количество операций сравнения для п.1=t(t-1)ρ2/2.
Выбор пары вершин с макс связностью для п2 потребует t(t-1)/2-1 сравнений.
Суммируя по t=3,n
получим f(n)=
[
t(t-1)ρ2/2+
t(t-1)/2-1]
пренебрегая константами с преобразуя
получим f(n)=[
ρ2(n3-n)+(
n3-7n)]/6
учитывая, что ρ-конечно (ρ ≤200), f(n)=О(n3).
Для редакторов: оценка вычислительной
сложности двоичной свертки возможно и
не нужна.
