Для студентов МГИМО по предмету Любой или несколько предметовПроизведение Кронекера в GraphBLAS-sharpПроизведение Кронекера в GraphBLAS-sharp
4,9551041
2024-08-022024-08-02СтудИзба
Курсовая работа: Произведение Кронекера в GraphBLAS-sharp
Описание
Оглавление
4.1. CSR → CSR → COO с использованием алгоритма Merge Path . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
4.2. CSR → CSR → LIL с конвертацией исходных матриц в LIL 10
4.3. CSR → CSR → COO с преподсчетом размера . . . . . . . 10
4.4. Вывод.............................. 11
2
Использование линейной алгебры — один из способов высокопроиз-водительного анализа графов. Графы представляются в виде матриц смежности, которые, зачастую, имеют небольшую плотность, в таком случае, в памяти компьютера их удобно представлять в виде разрежен-ных матриц, используя координатный1 или CSR2форматы. Множество преобразований графов выражаются в виде операций над соответству-ющими им матрицами смежности. Стандарт GraphBLAS3 определяет базовые структуры и функции для вычисления данных операций.
Одна из базовых операций спецификации — произведение Кронеке-ра4 — используется для генерации графов, например, в Графах Кроне-кера [3] — конструкции, которая генерирует множество графов, при-нимая на вход начальный граф и повторно применяя произведения Кронекера, сохраняя результат на каждой итерации. Помимо этого, произведение Кронекера используется в алгоритмах для выполнения контекстно-свободных запросов [1, 5] при построении пересечения двух автоматов.
Несмотря на явное наличие сферы применения, произведение Кро-некера отсутствует во многих реализациях стандарта GraphBLAS. При-чиной этому, вероятно, служит сложность размещения в памяти ре-зультирующей матрицы, ведь ее размер равен произведению размеров входных матриц. А из-за того, что операции кастомизируются пользо-вателем, априори неизвестно, каков будет результат при оперировании
GraphBLAS-sharp5 — одна из реализаций
| 1. | Введение | 3 | |
| 2. | Постановка задачи | 5 | |
| 3. | Обзор | 6 | |
| 3.1. | ПроизведениеКронекера . . . . . . . . . . . . . . . . . . . | 6 | |
| 3.2. | Предыдущиерезультаты................... | 6 | |
| 3.3. | Реализации Произведения Кронекера в других библиоте- | ||
| ках разреженной линейной алгебры . . . . . . . . . . . . | 7 | ||
| 3.4. | Используемая библиотека Brahma.FSharp . . . . . . . . . | 8 | |
| 4. | Реализация | 9 | |
4.2. CSR → CSR → LIL с конвертацией исходных матриц в LIL 10
4.3. CSR → CSR → COO с преподсчетом размера . . . . . . . 10
4.4. Вывод.............................. 11
| 5. | Эксперименты | 12 | |
| 5.1. | Цельэксперимента ...................... | 12 | |
| 5.2. | Условияэксперимента .................... | 12 | |
| 5.3. | Результатызамера ...................... | 12 | |
| 5.4. | Анализрезультатов...................... | 13 | |
| 5.5. | Вывод.............................. | 13 | |
| 6. | Заключение | 14 | |
| Список литературы | 15 | ||
2
- Введение
Использование линейной алгебры — один из способов высокопроиз-водительного анализа графов. Графы представляются в виде матриц смежности, которые, зачастую, имеют небольшую плотность, в таком случае, в памяти компьютера их удобно представлять в виде разрежен-ных матриц, используя координатный1 или CSR2форматы. Множество преобразований графов выражаются в виде операций над соответству-ющими им матрицами смежности. Стандарт GraphBLAS3 определяет базовые структуры и функции для вычисления данных операций.
Одна из базовых операций спецификации — произведение Кронеке-ра4 — используется для генерации графов, например, в Графах Кроне-кера [3] — конструкции, которая генерирует множество графов, при-нимая на вход начальный граф и повторно применяя произведения Кронекера, сохраняя результат на каждой итерации. Помимо этого, произведение Кронекера используется в алгоритмах для выполнения контекстно-свободных запросов [1, 5] при построении пересечения двух автоматов.
Несмотря на явное наличие сферы применения, произведение Кро-некера отсутствует во многих реализациях стандарта GraphBLAS. При-чиной этому, вероятно, служит сложность размещения в памяти ре-зультирующей матрицы, ведь ее размер равен произведению размеров входных матриц. А из-за того, что операции кастомизируются пользо-вателем, априори неизвестно, каков будет результат при оперировании
- неявными нулями. Это сильно усложняет подсчет позиций элементов в результирующей матрице.
GraphBLAS-sharp5 — одна из реализаций
Характеристики курсовой работы
Учебное заведение
Семестр
Просмотров
1
Размер
132 Kb
Список файлов
Произведение Кронекера в GraphBLAS-sharp.doc
Комментарии
Нет комментариев
Стань первым, кто что-нибудь напишет!
МГИМО
Tortuga
















