“…However, this is burdened with a large number of calculations (including comparing sub-strings, of a certain length, from every two elements contours, shifted by one character) and a long execution time [14]. The complexity of calculations, as the number of computations and the time it takes to complete them, grows exponentially with each successive element added to the initial pool (Table 1) [10].The obvious solution would be to implement vertical scaling (increasing the computing power of the calculating machine, concurrent processing), horizontal scaling (spreading calculations over many machines) or both. This action would lead to a general reduction in the duration of searching for all possible solutions, however it would not help to improve the quality, which can be interpreted, inter alia, as performing mainly processes that can bring the actual results.…”