Допустим, у меня есть язык программирования, на котором я могу написать: x = f (g (1), h (1)), в этом случае ориентированный ациклический граф покажет зависимости вычисления, как в электронной таблице (при условии, что не рекурсивновыражения):
1
| \
g h
\ /
f
Это простой пример, но он оказывается интересным при попытке "сжать" более сложные выражения в группе обеспечения доступности баз данных.Целью здесь является оптимизация количества пересчетов на основе зависимостей.
Какие алгоритмы и статьи доступны для решения этой проблемы?