Диссертация (Исследование и разработка методов автоматического вывода геометрических ограничений с использованием декларативного программирования и формальных методов), страница 12

PDF-файл Диссертация (Исследование и разработка методов автоматического вывода геометрических ограничений с использованием декларативного программирования и формальных методов), страница 12 Технические науки (19420): Диссертация - Аспирантура и докторантураДиссертация (Исследование и разработка методов автоматического вывода геометрических ограничений с использованием декларативного программирования и фо2018-01-18СтудИзба

Описание файла

Файл "Диссертация" внутри архива находится в папке "Исследование и разработка методов автоматического вывода геометрических ограничений с использованием декларативного программирования и формальных методов". PDF-файл из архива "Исследование и разработка методов автоматического вывода геометрических ограничений с использованием декларативного программирования и формальных методов", который расположен в категории "". Всё это находится в предмете "технические науки" из Аспирантура и докторантура, которые можно найти в файловом архиве РТУ МИРЭА. Не смотря на прямую связь этого архива с РТУ МИРЭА, его также можно найти и в других разделах. Архив можно найти в разделе "остальное", в предмете "диссертации и авторефераты" в общих файлах, а ещё этот архив представляет собой кандидатскую диссертацию, поэтому ещё представлен в разделе всех диссертаций на соискание учёной степени кандидата технических наук.

Просмотр PDF-файла онлайн

Текст 12 страницы из PDF

Второй вариант является задачей оптимизации —в заданном графе требуется найти клику максимального размера. Задача поискаклик является N P -полной и, таким образом, эффективно алгоритма решения этойзадачи пока не обнаружено. Полный перебор всех подграфов с проверкой наполноту не может быть использован на практике — число клик размером k дляграфа с v вершинами равняется биномиальному коэффициенту:( )vv!=kk!(v − k)!В работе [87] рассмотрен метод ветвей–и–границ для поиска максимальнойклики или, что вычислительно эквивалентно, для поиска наибольшегонезависимого множества. В основе метода лежит стратегия удаления лишнихрешений через процедуру раскраски вершин графа.

Эффективность алгоритмаподтверждена при решении задач для случайных графов и на DIMACS набореграфов.Метод ветвей–и–границ используется и в работе [88] для поискамаксимальных клик. Предложенный алгоритм также использует в качествеоптимизации процедуру расскраски вершин графа, в данном случаеприближенную. Раскраска позволяет оценить верхнюю границу на размермаксимальной клики. Также используется сортировка вершин графа дляускроения процедуры поиска. Эспериментальные результаты показывают, чтопредложенный алгоритм обеспечивает наилучшую производительность поотношению к другим известным алгоритмам. Метод был применен к решениюпрактических задач в областях обработки изображений, проектировании СБИС,а также в молекулярной биологии.Первым алгоритмом перечисления максимальных клик считается алгоритмБрона-Кербоша [89].

Его особенностью является то, что время, требуемоеалгоритмом для поиска максимальных клик, зависит от их числа. Таким образом,вычислительные ресурсы, требуемые данному алгоритму, определяются нетолько размером входных данных, но и объемом выходных данных. В основеалгоритма лежит использование рекурсивного поиска с возвратами.Эквивалентной задаче перечисления максимальных клик графа являетсязадача поиска наибольших независимых множеств вершин графа. В работе [90]54предложен алгоритм перечисления максимальных независимых множеств,требующий O(nmµ) шагов и O(n + m) памяти, где n, m и µ число вершин, ребери число максимальных независимых множеств, соответственно.В работе [91] предлагается метод перечисления максимальных клик, воснове которого лежит модифицированный алгоритм Брона–Кербоша.

На первомэтапе рассматриваются ребра между вершинами, которые являются кликамиразмера 2. Затем подклики объединяются в максимальные клики при помощиалгоритма ветвления-и-границ. Немакисмальные клики при этом опускаются,что позволяет ускорить процедуру поиска. В статье разбираются как сходства салгоритмом Брона–Кербоша, так и различия. Приводится пример практическогоиспользования алгоритма в решении задач биохимии, а имеено в задачах анализаи визуализации метаболических процессов.Проблема перечисления максимальных клик возникает при решениипрактических задач теории графов, интеллектуального анализа данных ибиоинформатике. Экспоненциально растущие требования к вычислительнымресурсам известных алгоритмов перечисления ограничивают их применимостьпри решении актуальных задач разработки. Вместе с тем, современные проблемынередко могут быть описаны большими графами, включающими миллионывершин и ребер.

В работе [92] предлагается параллельный алгоритм перечислениямаксимальных клик графа, использующий ряд новых эвристик и оптимизаций.Эксперименты с использованием графа, содержащего 2423807 вершин и 5317183ребра демонстрируют, что данный алгоритм обладает высокой эффективностьюи хорошо масштабируется для задач высокой размерности.В работе [93] рассматривается метод перечисления всех максимальных кликграфа G, который содержит n вершин и m ребер.

В работе предлагается дваалгоритма. Первый из них требует O(M (n)) времени и O(n2 ) памяти, второйтребует O(∆4 ) времени и O(n + m) памяти, где ∆ обозначает максимальнуюстепень графа G, M (n) обозначает время, необходимое для перемножениядвух матриц размером n × n matrices. Последний алгоритм также требуетO(nm) времени для предварительной подготовки. Эксперименты показывают,что предложенные алгоритмы эффективно перечисляют максимальные клики какдля плотных, так и разреженных графов, в том числе для случайных графов играфов, построенных при решении практических задач.55В основе предложенного алгоритма лежит метод обратного поиска [94].Число шагов, требуемое алгоритму, полиномиально зависит от размера входныхданных и от количества найденных в результате объектов. Требуемый объемпамяти полиномиально зависит от размера входных данных. Также этот алгоритмхорошо поддается параллелизации за счет того, что ход выполнения может бытьестественным образом разделен на независимые подзадачи.Рассмотрим граф g, вершины которого соответствуют элементаммножества, которе необходимо перечислить.

Пусть также определена целеваяфункция, параметрами которой являются вершины g, и максимум которойнеобходимо найти. Также задана функция локального поиска, значение которойзависит от вершины графа g, которая движется по вершинам графа в направленииувеличения значения целевой функции. Данная процедура поиска должнабыть детерминированной и завершаться за конечное число шагов. Вершина снаибольшей стоимостью по сравнению со смежными вершинами, назваетсялокальным оптимумом. Примерами такой процедуры поиска может бытьсимплекс метод в линейном программировании, метод обмена ребрами дляпоиска минимального остовного дерева в взвешенных графах, алгоритмпереворота для построения триангуляции Делоне на плоскости. Стоит отметить,что симплекс метод в общем случае не является конечным, только прииспользовании определенных методов перехода к следующим вершинам,например, при рассмотрении метода Бланда.Пусть граф g содержит один локальный экстремум — вершина x∗ .Определим также ориентированный граф T , который содержит те же вершины,что и g, а множество ребер образовано упорядоченными парами вершин (x,x‘ ),которые были полученным при выполнении процедуры локального поиска.T , таким образом, является остовным деревом с единственным стоком x∗ .

Вслучае, если будет выполнен обход дерева в направлении, обратном указанномуребрами, будет получена процедура, обратная локальному поиску, а он, в своюочередь, будет соответствовать поиску с возвратами. Стоит отметить, что хранитьинформацию о вершинах, посещенных ранее, не требуется, т.к.

T являетсядеревом.Описанная процедура может быть использована при решении различныхзадач комбинаторики. Важно отметить, что любая вершина y являющаясяпотомком x в дереве T , имеет меньшее значение целевой функции, чем x. Пусть56стоит задача найти такую вершину в T , которая удовлетворяет дополнительноеограничение (например, целочисленность) с наибольшим значением целевойфункции.

Для решения подобной задачи можно быть выполнен частичныйобратный поиск. Для этого необходимо сохранить наилучшее решение x̄ исоответствующее значение целевой функции z̄ и в случае, если найдено решение,удовлетворяющее заданному ограничению, то сохраненные значения должныбыть обновлены. Если текущая вершина обладает меньшим значением целевойфункции, то нет смысла спускаться ниже по дереву.Описанная подход представляет собой общую процедуру перечисленияразличных множеств.

Она позволяет использовать различные процедуры поискаи не зависит от свойств конкретного графа. Также может быть разработанапроцедура частичного поиска, которая может удовлетворять дополнительныеограничения. Примерами прикладных задач, где может быть применен частичныйобратный поиск, являются процедура решения проблем целочисленногопрограммирования или построения триагуляции на плоскости.Для задачи перечисления максимальных клик метод обратного поискаможет быть применена следующим образом.

Пусть A — матрица смежностидля графа g, в которой значение элемента ai,j равно 1, если между вершинамиvi ,vj есть ребро, иначе оно равно 0. Для каждой вершины также определеномножество смежных вершин Γ(vi ) и определена степень δ(vi )— число вершин,смежных с заданной. Множество вершин K ⊆ V называется кликой, есливсе вершины в K попарно смежные; максимальной кликой называется такойполный подграф, который не является частью другого полного подграфа.Пусть K0 — максимальная клика, лексографически наибольшая среди всехмаксимальных клик. Для клики K определим C(K) — максимальную клику,которая лексографически больше всех максимальных клик, включающих K.C(K) не может быть лексографически меньше, чем K.

Для максимальной кликиK (за исключением K0 ) определим предка P (K) как C(K≤i−1 ) таким образом, чтоi является максимальным индексом, удовлетворяющим следующее ограничение:C(K≤i−1 ) ̸= KТакой индекс i называется родительским индексом и обозначается i(K).Так как P (K) лексографически больше, чем K, то такое отношение “родитель–потомок” для максимальных клик является ациклическим и образует дерево с57корнем в K0 .

Такое дерево называется “деревом перечисления”. Методы обходатакого дерева рассматриваются в работах [90; 95]. Для обхода заданного дереваперечисления необходимо найти предка (максимальную клику) и вычислить егопотомков.Предок P (K) может быть вычислен за линейное время при известной кликеK. Обратная задача, поиск потоком для заданной клики K, более трудоемкая.Для максимальной клики K и соответствующего индекса i определим следующееотношение, в котором Γ(vi ) — множество вершин, смежных с вершиной vi :K[i] = C((Ki ∩ Γ(vi )) ∪ {vi })′Максимальная клика K может быть потомком K тогда и только тогда, когдаK ‘ = K[i] является истиной для такого i, что:1. vi ∈/K2.

Свежие статьи
Популярно сейчас
Зачем заказывать выполнение своего задания, если оно уже было выполнено много много раз? Его можно просто купить или даже скачать бесплатно на СтудИзбе. Найдите нужный учебный материал у нас!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
5259
Авторов
на СтудИзбе
421
Средний доход
с одного платного файла
Обучение Подробнее