Чтобы использовать метод «снизу вверх», вы должны быть в состоянии эффективно определить, что такое «основание», что обычно означает, что вам нужно сильно ограниченное пространство задач. Если вы знаете, каковы будут расчеты самого низкого уровня и порядок зависимостей идет вверх, имеет смысл итеративно выполнять их в правильном порядке и сохранять эти результаты. Факториалы, наивный Фибоначчи и рекуррентное отношение Эйлера для разбиений - все это хорошие примеры проблем, подходящих для этого подхода.
Некоторые проблемы не имеют легко определяемого дна или порядка зависимостей для расчетов. Например, оценки шахматных позиций полезно запоминаются по позициям с сохранением оценочного балла, поэтому их не нужно пересчитывать. Позиции могут повторяться на нескольких уровнях дерева поиска из-за перемещения транспонирования и повторения, поэтому стоит сохранять результаты оценки. Но нет никакого способа узнать, какими будут позиции на самых низких уровнях дерева, без рекурсивного спуска (и с учетом промежуточного сокращения), так что на самом деле единственный возможный подход - сверху вниз.