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