Рассматриваются обобщение классической схемы динамического программирования с вычислениями по одной последовательности шагов на те случаи, когда выделено несколько последовательностей, пронумерованных своими индексами, и решение на каждом шаге алгоритма зависит от результатов, полученных на предыдущих шагах каждой из этих последовательностей.