Для студентов МГУ им. Ломоносова по предмету ДругиеОптимизация алгоритма поиска путей с контекстно-свободными ограничениями, основанного на произведении КронекераОптимизация алгоритма поиска путей с контекстно-свободными ограничениями, основанного на произведении Кронекера
4,955926
2024-07-182024-07-18СтудИзба
ВКР: Оптимизация алгоритма поиска путей с контекстно-свободными ограничениями, основанного на произведении Кронекера
Описание
Оглавление
3
Введение
Одной из фундаментальных областей программной инженерии являет-ся разработка СУБД. На данный момент создано множество разных моделей построения таковых. Например, одной из них является графо-вая модель, в которой данные представлены в виде вершин — сущности
ются RedisGraph1, Neo4j2 и TigerGraph3.
В этой связи особый интерес представляют контекстно-свободные (КС) грамматики, так как обладают более выразительной способностью в отличии, например, от регулярных. То есть данный тип грамматики позволяет задавать более сложные ограничения на пути. Поэтому за-просы с КС-ограничениями используют и в других областях, например, биоинформатика [11] или статический анализ кода [9].
Существует множество алгоритмов, решающих задачу поиска путей основываясь на теории формальных языков, например, алгоритм Элле Хеллингса [8], восходящий алгоритм Фреди
| Введение | 4 | ||
| 1. | Обзор | 6 | |
| 1.1. | Базовыеопределения..................... | 6 | |
| 1.2. | Алгоритм, основанный на произведении Кронекера . . . | 7 | |
| 1.3. | Алгоритм, основанный на матричном умножении . . . . | 10 | |
| 1.4. | Сравнение алгоритмов, основанных на операциях линей- | ||
| нойалгебры .......................... | 10 | ||
| 1.5. | Библиотека SuiteSparse . . . . . . . . . . . . . . . . . . . . | 11 | |
| 2. | Постановка задачи | 13 | |
| 3. | Улучшение построения индекса | 14 | |
| 4. | Алгоритм восстановления путей | 16 | |
- Алгоритм построения индекса с заданным набором стар-
| товых вершин | 18 | ||
| 6. | Детали реализаций | 21 | |
| 7. | Замеры производительности | 23 | |
| 7.1. | Окружение и данные для экспериментов . . . . . . . . . | 23 | |
| 7.2. | Эксперименты над улучшением алгоритма построения ин- | ||
| декса .............................. | 24 | ||
| 7.3. | Эксперименты над алгоритмом извлечения путей . . . . | 26 | |
| 7.4. | Эксперименты над алгоритмом обнаружения путей с за- | ||
| данным набором стартовых вершин . . . . . . . . . . . . | 27 | ||
| Заключение | 29 | ||
| Список литературы | 30 | ||
3
Введение
Одной из фундаментальных областей программной инженерии являет-ся разработка СУБД. На данный момент создано множество разных моделей построения таковых. Например, одной из них является графо-вая модель, в которой данные представлены в виде вершин — сущности
- дуг — связи между сущностями. Примерами графовых СУБД явля-
ются RedisGraph1, Neo4j2 и TigerGraph3.
- графовой базе данных необходимо выполнять запросы. В ходе их рассмотрения появляется задача поиска путей в графе с ограничения-ми, которые выразимы в терминах формальной грамматики. В таком случае каждому пути соответствует слово, полученное конкатенацией меток, находящихся на его дугах в порядке обхода. Именно это слово будет проверяться на принадлежность заданной грамматике.
В этой связи особый интерес представляют контекстно-свободные (КС) грамматики, так как обладают более выразительной способностью в отличии, например, от регулярных. То есть данный тип грамматики позволяет задавать более сложные ограничения на пути. Поэтому за-просы с КС-ограничениями используют и в других областях, например, биоинформатика [11] или статический анализ кода [9].
Существует множество алгоритмов, решающих задачу поиска путей основываясь на теории формальных языков, например, алгоритм Элле Хеллингса [8], восходящий алгоритм Фреди
Характеристики ВКР
Предмет
Учебное заведение
Семестр
Просмотров
1
Размер
386 Kb
Список файлов
Оптимизация алгоритма поиска путей с контекстно-свободными ограничениями, основанного на произведении Кронекера.doc
Комментарии
Нет комментариев
Стань первым, кто что-нибудь напишет!
МГУ им. Ломоносова
Tortuga














