Skip to content

Commit

Permalink
Update cost of tasks and remove bonus tasks
Browse files Browse the repository at this point in the history
  • Loading branch information
WoWaster committed Aug 27, 2024
1 parent bc51628 commit 000ffde
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 111 deletions.
16 changes: 8 additions & 8 deletions tasks.md
Original file line number Diff line number Diff line change
Expand Up @@ -86,7 +86,7 @@

## Задача 4. Регулярные запросы для нескольких стартовых вершин

Полный балл: 5
Полный балл: 8

- [ ] Используя [разреженные матрицы из sciPy](https://docs.scipy.org/doc/scipy/reference/sparse.html) реализовать **функцию** достижимости с регулярными ограничениями с несколькими стартовыми вершинами (алгоритм на основе multiple source BFS через линейную алгебру).
- Для конструирования регулярного запроса и графа использовать [Задачи 2](#задача-2-построение-детерминированного-конечного-автомата-по-регулярному-выражению-и-недетерминированного-конечного-автомата-по-графу).
Expand Down Expand Up @@ -158,7 +158,7 @@

## Задача 6. Преобразование грамматики в ОНФХ, алгоритм Хеллингса

Полный балл: 14
Полный балл: 10

- [ ] Используя [возможности pyformlang для работы с контекстно-свободными грамматиками](https://pyformlang.readthedocs.io/en/latest/usage.html#context-free-grammar) реализовать **функцию** преобразования контекстно-свободной грамматики в ослабленную нормальную форму Хомского (ОНФХ).
```python
Expand All @@ -180,7 +180,7 @@

## Задача 7. Матричный алгоритм решения задачи достижимости с КС ограничениями

Полный балл: 14
Полный балл: 10

- [ ] Реализовать **функцию**, основанную на матричном алгоритме, решающую задачу достижимости между всеми парами вершин для заданного графа и заданной КС грамматики.
- Для преобразования грамматики в ОНФХ использовать результаты предыдущих работ.
Expand All @@ -198,7 +198,7 @@

## Задача 8. Тензорный алгоритм решения задачи достижимости с КС ограничениями

Полный балл: 14
Полный балл: 10

- [ ] Реализовать **функцию**, основанную на тензорном алгоритме, решающую задачу достижимости между всеми парами вершин для заданного графа и заданной КС грамматики.
- Для преобразования грамматики в RSM использовать результаты предыдущих работ. Явно опишите **функции** преобразования CFG -> RSM и EBNF -> RSM
Expand All @@ -225,7 +225,7 @@

## Задача 9. Алгоритм решения задачи достижимости с КС ограничениями, основанный на GLL

Полный балл: 14
Полный балл: 15

- [ ] Реализовать **функцию**, основанную на алгоритме Generalized LL (работающего с RSM), решающую задачу достижимости между всеми парами вершин для заданного графа и заданной КС грамматики.
- Для работы с графами и RSM использовать функции из предыдущих задач.
Expand All @@ -243,7 +243,7 @@

## Задача 10. Экспериментальное исследование алгоритмов решения задачи достижимости с КС ограничениями

Полный балл: 19
Полный балл: 20

Задача посвящена анализу производительности различных алгоритмов решения задачи достижимости между всеми парами вершин с контекстно-свободными ограничениями: алгоритма Хеллингса, матричного алгоритма, тензорного алгоритма, алгоритма на основе GLL. В ходе анализа необходимо ответить на следующие вопросы.
- Какой из трёх указанных алгоритмов обладает лучшей производительностью?
Expand Down Expand Up @@ -281,7 +281,7 @@

## Задача 11. Язык запросов к графам

Полный балл: 10
Полный балл: 15

### Конкретный синтаксис
```
Expand Down Expand Up @@ -499,7 +499,7 @@ def tree_to_prog(tree: ParserRuleContext) -> str:

## Задача 12. Интерпретатор языка запросов к графам

Полный балл: 20
Полный балл: 22

В данной задаче необходимо разработать интерпретатор языка запросов, разработанного в предыдущей работе. Для исполнения запросов использовать алгоритмы, реализованные в предыдущих работах. Кроме реализации необходимо предоставить минимальную документацию, поясняющую принятые в процессе реализации решения (например, в readme).

Expand Down
103 changes: 0 additions & 103 deletions tasks_bonus.md

This file was deleted.

0 comments on commit 000ffde

Please sign in to comment.