Первая проблема, которую я замечаю, состоит в том, что «Колмогоровская сложность» не очень хорошо определена. Это зависит в некоторой степени от выбора того, как представлять программы. Итак, первое, что вам нужно сделать, это исправить некоторые кодировки программ (например, спецификация Джои Адамса, что программы должны быть написаны на J).
Когда у вас есть кодировка, алгоритм, который вы ищете, довольно прост. См. Ответ Джои для этого.
Но ситуация еще хуже, чем при экспоненциальном запуске многих программ. Каждая из этих программ может работать так долго, как вы можете себе представить (технически: время выполнения как размер входных данных функции может расти быстрее, чем любая рекурсивная функция). Более того, может случиться так, что некоторые из самых коротких программ - те, которые работают дольше всего. Таким образом, хотя параллельный подход будет приближаться к правильному значению с течением времени до бесконечности, он будет делать это невообразимо медленно.
Вы можете преждевременно остановить программу, полагая, что аппроксимация в этой точке достаточно хороша. Однако вы вообще не представляете, насколько хорошо это приближение. На самом деле, есть теоремы, которые показывают, что вы никогда не узнаете.
Таким образом, короткий ответ «просто, просто используйте алгоритм Джоуи», но, если принять во внимание практичность, ответ «у вас нет шансов». В соответствии с рекомендациями rwong, вам лучше всего использовать алгоритм сжатия для больших нагрузок.