Граф-инструмент - Graph-tool
Разработчики) | Тьяго П. Пейшото |
---|---|
Стабильный выпуск | 2.35 / 16 сентября 2020 |
Репозиторий | |
Написано в | Python, C ++ |
Операционная система | OS X, Linux |
Тип | Библиотека программного обеспечения |
Лицензия | LGPL |
Интернет сайт | графический инструмент |
графический инструмент это Python модуль для манипуляции и статистического анализа графики (AKA сети ). Основные структуры данных и алгоритмы графического инструмента реализованы в C ++, широко используя метапрограммирование, в значительной степени основанный на Библиотека графиков повышения. Такой подход может обеспечить уровень производительности, сравнимый (как по использованию памяти, так и по времени вычислений) с чистым C ++ библиотека, которая может быть на несколько порядков лучше чистого Python.[1]
Кроме того, многие алгоритмы реализуются параллельно с использованием OpenMP, что обеспечивает повышенную производительность на многоядерный архитектуры.
Функции
- Создание и манипулирование направленный или же неориентированные графы.
- Связывание произвольной информации с вершинами, ребрами или даже с самим графом с помощью карт свойств.
- Отфильтруйте вершины и / или ребра «на лету», чтобы они казались удаленными.
- Поддержка для точка, Язык моделирования графиков и GraphML форматы.
- Удобно и мощно рисунок графика на основе Каир или же Graphviz.
- Поддержка типичных статистических измерений: гистограмма степеней / свойств, комбинированная гистограмма степеней / свойств, корреляции вершин и вершин, ассортативность, средняя вершина-вершина кратчайший путь, так далее.
- Поддержка нескольких алгоритмов теории графов: таких как изоморфизм графов, изоморфизм подграфов, минимальное остовное дерево, связанные компоненты, господин дерево, максимальный поток, так далее.
- Поддержка нескольких центральность меры.
- Поддержка для коэффициенты кластеризации, а также сетевой мотив статистика и структура сообщества обнаружение.
- Генерация случайные графы, с произвольным распределением степеней и корреляциями.
- Поддержка устоявшихся сетевых моделей: Цена, Барабаши-Альберт, Геометрические сети, Многомерные решетчатый граф, так далее.
Пригодность
Инструмент Graph может использоваться для работы с очень большими графиками в различных контекстах, включая моделирование клеточная ткань,[2] сбор данных,[3][4] анализ социальных сетей,[5][6] анализ P2P системы,[7] крупномасштабное моделирование агент-ориентированные системы,[8]изучение академических Генеалогические деревья,[9] теоретическая оценка и моделирование сети кластеризация,[10] крупномасштабный график звонков анализ,[11] и анализ мозга Коннектом.[12]
Рекомендации
- ^ Сравнение производительности графического инструмента, Граф-инструмент
- ^ Бруно Монье и др., «Апико-базальные силы, проявляемые апоптотическими клетками, управляют складыванием эпителия», Nature, 2015 [1]
- ^ Ма, Шуай и др. «Сопоставление с образцом распределенного графа». Материалы 21-й международной конференции по всемирной паутине. ACM, 2012. [2]
- ^ Ма, Шуай и др. «Захват топологии при сопоставлении с образцом графа». Труды VLDB Endowment 5.4 (2011): 310-321. [3]
- ^ Янссен, Э., М.А.Т.Т. Хуршман и Н.А.У.З.Э.Р. Калианивалла. «Выбор модели для социальных сетей с использованием графлетов». Интернет-математика (2012). [4]
- ^ Асади, Хирад Сайрус. Разработка и внедрение промежуточного программного обеспечения для анализа данных социальных сетей. Дисс. Отчет о магистерской диссертации, Школа компьютерных наук и коммуникаций KTH, Стокгольм, Швеция, 2007. [5]
- ^ Тересняк, Свен и др. «Поиск информации в einem P2P-Netz mit Small-World-Eigenschaften Simulation und Evaluation des SemPIR-Modells».[6]
- ^ Хамахер, Кей и Стефан Катценбайссер. «Общественная безопасность: симуляции должны заменить общепринятые представления». Материалы семинара 2011 г. Семинар «Новые парадигмы безопасности». ACM, 2011. [7]
- ^ Мияхара, Эдсон Киёхиро, Хесус П. Мена-Чалко и Роберто М. Сезар-младший. «Генеалогия Академика Латте». [8]
- ^ Абдо, Александр Х. и А. П. С. де Моура. «Кластеризация как мера локальной топологии сетей». arXiv препринт физика / 0605235 (2006). [9]
- ^ Нараян, Ганеш, К. Гопинатх и В. Шридхар. «Структура и интерпретация компьютерных программ». Теоретические аспекты программной инженерии, 2008. TASE'08. 2-й Международный симпозиум IFIP / IEEE по. IEEE, 2008 г. [10]
- ^ Герхард, Стефан и др. «Набор инструментов для просмотра коннектомов: платформа с открытым исходным кодом для управления, анализа и визуализации коннектомов». Границы в нейроинформатике 5 (2011). [11]