Как сгрупировать параллельные задачи по их зависимостям?
У меня есть связанные задачи в gulp (javascript) я изучил чтобы определить в каком порядке их выполнять надо сделать топологическую сортировку, но как теперь мне определить какие задачи можно запускать параллельно а какие нет, т. е. мне нужна ещё какая нибудь группировка
Вот я и хочу узнать алгоритм который ищет правельно несвязанные подграффы и группирует их для параллельного запуска, но надо чтоб он умный и желательтно чтоб это был один алгоритм с тополоргической сортировкой и определял правельно самые большие группы несвязанных задач. т.е. мне на выходе нужен двух мерный массив 1-й уровень запускаеться последовательно а группы на втором уровне параллельно. Спасибо за ответ тому кто ответит.