Визуализация графов цитирования, Автоматическая расстановка вершин на плоскости - Визуализация графа цитирования
Автоматическая расстановка вершин на плоскости
Для автоматической расстановки вершин использовался алгоритм основанный на работах Eades [9], Fruchterman-Reingold [10] и Omote and Sugiyama (2007) [20]. Это силовой алгоритм, позволяющий автоматически размещать на плоскости вершины мягко-кластеризованного графа.
Этот алгоритм имеет схожий принцип работы с алгоритмами, описанным во второй главе. Как любой силовой метод, идея заключается в симуляции физической системы, состоящей из объектов и сил между ними.
На первом шаге мы определяем силы, действующие в системе на вершины. В алгоритме используются 3 различные силы для разного типа соединений между вершинами.
Первая сила - это сила упругости абстрактной пружины между вершинами, связанными ребром. Ее формула:
,
Где - расстояние между вершинами, - положительный коэффициент, а - идеальная длина пружины.
Вторая сила - это сила упругости абстрактной пружины между вершинами, находящимися в одном общем и более кластере. Ее формула:
,
Где - расстояние между вершинами, - положительный коэффициент, - идеальная длина пружины, а высчитывается следующим образом; пусть - количество кластеров к которому относится первая вершина, пусть - количество кластеров к которому относится вторая вершина, - количество общих кластеров у первой и второй вершины, тогда:
.
Последняя сила - это сила отталкивания между любыми двумя вершинами. Ее формула:
,
Где - расстояние между вершинами, - положительный коэффициент.
Также на каждую вершину действуют еще две силы.
Первая сила - это сила гравитации, притягивающая вершины к центру заранее заданной рабочей области. Ее формула:
,
Где - расстояние от вершины до центра, - положительный коэффициент.
Вторая сила - это сила трения, не дающая вершинам разгоняться слишком сильно во время симуляции. Ее формула:
,
Где - скорость вершины, - положительный коэффициент меньший единицы.
Вторым шагом алгоритма является симуляция системы. Симуляция проводится с помощью интегрирование Верле, описанного в первой главе данного документа, на каждом шаге. Интегрирование Верле позволяет нам получить информацию не только о положении вершины, но и о ее скорости, что необходимо для вычисления силы трения.
Работа алгоритма продолжается пока средняя арифметическая скорость всех вершин на каком либо шаге не будет меньше. Размер шага устанавливается эмпирически.
Для этого алгоритма была произведена настройка параметров, на графах цитирования, полученных из электронной библиотеки IEEE Xplore Digital Library. Для получения данных бралась статья из библиотеки и далее из ссылок, которые она указывала, и которые содержатся в вышеуказанной библиотеке, строился граф цитирования. Эти данные хорошо приближены к задаче ВКР, описанной детально в первой главе.
Для описания параметров был введен параметр, описанный Fruchterman-Reingold [9].
,
Где - это площадь рабочей области, а - это количество вершин.
Ниже представлена таблица настроенных параметров:
Таблица 1
10 |
6 |
0.025 |
0.3 |
0.2 |
0.01 |
- * - если обе вершины принадлежат кластерам, в которых больше одной вершины ** - если хотя бы одна вершина не находится ни в каком кластере или находится только в кластерах, состоящих из одной этой вершины
Похожие статьи
-
Силовые алгоритмы расположения вершин на плоскости - Визуализация графа цитирования
Классический подход к решению таких задач это использовать алгоритм из семейства силовых. Основная идея таких алгоритмов - это рассматривать графы как...
-
Силовые алгоритмы для иерархически-кластеризованных графов - Визуализация графа цитирования
На данный момент мы рассмотрели алгоритм для отрисовки некластеризованных графов и их улучшения. Теперь необходимо изучить подходы, которые используются...
-
Автоматическое расположение вершин на плоскости - Визуализация графа цитирования
Первая проблема, о которой стоит поговорить - это проблема автоматического расположения вершин на плоскости. Для начала поставим базовую задачу, как она...
-
Улучшения классических силовых алгоритмов - Визуализация графа цитирования
Первым улучшением является добавление псевдо-гравитационной силы [11]. Эта сила притягивает все вершины к центру рабочей области. Обычно она линейна...
-
Существующие решения - Визуализация графа цитирования
На данный момент не было найдено решений, которые полностью бы удовлетворяли всем требованиям, однако существуют те, которые реализуют их не все и/или не...
-
Постановка задачи - Визуализация графа цитирования
В качестве результата выпускной квалификационной работы требуется создать программу, позволяющую визуализировать граф цитирования публикаций, которые...
-
Введение - Визуализация графа цитирования
В данной работе рассматриваются методы автоматической и полуавтоматической визуализации графов цитирования на плоскости. Визуализация графов на плоскости...
-
Визуализация кластерной структуры - Визуализация графа цитирования
Следующей задачей, после расстановки вершин на плоскости, должна быть решена задача визуализации кластерной структуры. В данном разделе мы рассмотрим...
-
Обзор предметной области, Графы цитирования - Визуализация графа цитирования
Графы цитирования Во время работы над научными статьями и проектами возникает необходимость хранить используемые публикации. Стандартный поход к этой...
-
Программа реализует алгоритм четырех махов. Входным параметром является имя файла. На выходе печать: является ли граф единичным интервальным,...
-
Под критическим значением параметра регулятора (K или Т) понимается такое значение (Ккр или Ткр), при котором система оказывается на границе...
-
Работа алгоритма LBFS начинается с заданной вершины графа, которая в общем случае выбирается случайно. Получаемый порядок вершин также может быть основан...
-
Итерационные алгоритмы разрезания графа на куски
Лекция Итерационные алгоритмы разрезания графа на куски Суть Итерационных Алгоритмов Разрезания Графов заключается в выборе первого случайного разрезания...
-
Входные параметры: входной файл, выходной файл, номер вершины, номер вершины. Если задаваемые номера вершин положительные, то добавляется соответствующее...
-
Исходя из контекста решаемой задачи, для сравнительного анализа рассмотренных математических моделей обнаружения аномалий можно выбрать следующие...
-
Нейросетевой метод - Автоматическое построение профилей нормального поведения веб-приложений
Нейросетевой метод обнаружения аномалий рассматривается на примере экспериментальной системы обнаружения аномалий NNID (Neural Network Intrusion...
-
Программа задания случайных графов Эрдеша - Реньи - Алгоритмы нескольких махов
Программа реализует алгоритм задания случайных графов Эрдеша - Реньи. В качестве входных параметров задаются число вершин и число ребер. Вершины ребер...
-
Формати графічних файлів. Алгоритми стиснення зображень - Комп'ютерна графіка
Графічні формати поділяться на векторні і растрові. Способи форматування задають структуру даних і відрізняються один від одного. Для того, щоб...
-
Для проведения тестов была написана программа задания единичного интервального графа. Входные параметры: число вершин, длина отрезка на котором задается...
-
Алгоритма LBFS+ достаточно для трехмахового алгоритма распознавания единичных интервальных графов, но для случая интервальных графов необходимы...
-
ЗАГАЛЬНА РОБОТА З ГРАФІКОЮ - Створення 2D гри, використовуючи можливості Java
Двомірні гри це добре, але з них можна вичавити більше застосувавши изометрическую проекцію, тим самим створивши ілюзію тривимірного простору. Треба...
-
Задачей данной части алгоритма является коррекция матрицы для каждого изображения из набора. Задача формулируется как задача наименьших квадратов для...
-
Алгоритмы распознавания интервальных и единичных интервальных графов [2,5-7] основываются на специальном упорядочивании вершин графа и проверке...
-
Алгоритми архівації без втрат - Комп'ютерна графіка
Алгоритм RLE Алгоритм RLE (Run Length Encoding) -- один з найстаріших і найпростіших алгоритмів архівації графіки. Зображення в ньому витягується в...
-
Примеры визуального представления данных - Визуализация количественных данных
Визуализация программный обеспечение данные В научно-технической документации применяются различные виды визуализации (ниже приведены примеры...
-
Библиотека GridMD поддерживает три механизма определения действий, связываемых с узлами графа [8]. Узел графа может соответствовать исполнению стороннего...
-
Для вычисления цвета могут быть использованы различные подходы. Вычисление цвета может проводиться одновременно с геометрической реконструкцией,...
-
Для того, чтобы вынести решение об оправданности или неоправданности внедрения автоматизированного тестирования вместо ручного, необходимо...
-
Для того чтобы выполнить автоматическое тестирование с использованием Cucumber, прежде всего необходимо иметь представление о структуре инструмента и...
-
Понятие автоматического реферирования текста - Роль ключевых предложений в построении текста
Реферирование является одним из основных способов анализа текстовой информации. Его конечным продуктом является реферат - "краткое изложение содержания...
-
В данном подразделе приводятся описания основных подсистем модуля обнаружения уязвимостей. Консоль управления Задачами консоли управления являются...
-
Секция мета-информации содержит набор основных и вспомогательных данных профиля нормального поведения. Основными полями являются: - WAProfile_URL -...
-
Для разделения действительной и мнимой частей передаточной функции умножим числитель и знаменатель передаточной функции на комплексно сопряженное число...
-
Роль ключевых предложений в построении текста В первую очередь введем несколько базовых понятий рассматриваемой предметной области: текст, сложное...
-
Сеть Петри это двудольный направленный граф с маркировкой, ребра которого задают причинно-следственные отношения "события-условия" и именуются дугами....
-
Необходимо дополнительно рассмотреть вопрос о сравнении наборов HTTP-параметров. Параметры могут быть переданы в веб-приложение методами GET и POST [22,...
-
Программные модули проекта, Представление графа в памяти ЭВМ - Алгоритмы нескольких махов
Все программы были реализованы на языке С++ на персональной ЭВМ с операционной системой Windows. Каждая программа представляет собой консольное...
-
Заключение - Разработка программы для реализации редактора временных графов синхронизации
Результатом выполнения задания является реализованный редактор временных графов синхронизации (класс временных сетей Петри), соответствующий задачам,...
-
В настоящей главе будет произведен разбор частного случая задачи оптимальной фильтрации. На примере будет разобран ход построения алгоритма, будут...
-
Это обобщение представляет большой интерес, в связи с тем, что А. Харкевич впервые ввел в теорию информации понятие Цели. Он считал, что количество...
Визуализация графов цитирования, Автоматическая расстановка вершин на плоскости - Визуализация графа цитирования