=Paper= {{Paper |id=Vol-2064/paper46 |storemode=property |title= Преобразование больших хромосомных структур: алгоритм уравнивания генных составов (Transformation of large chromosome structures: an algorithm of equalization of gene contents) |pdfUrl=https://ceur-ws.org/Vol-2064/paper46.pdf |volume=Vol-2064 |authors=Konstantin Gorbunov,Vassily Lyubetsky }} == Преобразование больших хромосомных структур: алгоритм уравнивания генных составов (Transformation of large chromosome structures: an algorithm of equalization of gene contents) == https://ceur-ws.org/Vol-2064/paper46.pdf
УДК 575.852
                                  Горбунов К.Ю.1, Любецкий В.А.1,2
           1 Институт проблем передачи информации им. А.А. Харкевича РАН, г. Москва, Россия
         2 Московский государственный университет имени М.В. Ломоносова, г. Москва, Россия



        ПРЕОБРАЗОВАНИЕ БОЛЬШИХ ХРОМОСОМНЫХ СТРУКТУР: АЛГОРИТМ
                    УРАВНИВАНИЯ ГЕННЫХ СОСТАВОВ*
   Аннотация
        Данная статья является очередной в серии статей авторов, в которых они продолжают
        исследовать задачу оптимального преобразования одной данной хромосомной структуры в
        другую. Излагается алгоритм уравнивания генных составов двух данных структур,
        позволяющий свести общий случай этой задачи к частному случаю, где обе структуры
        имеют равный генный состав. Решение задачи в этом частном случае, а также
        альтернативный алгоритм для общего случая описаны в предыдущих статьях авторов.
        Рассматриваемый здесь алгоритм существенно проще альтернативного, что позволяет
        применять его к структурам с десятками тысяч генов. Мы строго доказываем его
        корректность.
   Ключевые слова
        Хромосомная структура; хромосомная перестройка; преобразование хромосомной
        структуры; равный генный состав; неравный генный состав; уравнивание генных составов;
        быстрый алгоритм.
                                  Gorbunov K.Yu.1, Lyubetsky V.A.1,2
    1 Institute for Information Transmission Problems of the Russian Academy of Sciences, Moscow, Russia
                             2 Lomonosov Moscow State University, Moscow, Russia



    TRANSFORMATION OF LARGE CHROMOSOME STRUCTURES: AN ALGORITHM OF
                    EQUALIZATION OF GENE CONTENTS
   Abstract
        This article is another in a series of articles the authors, in which they continue to investigate the
        problem of optimal transformation of one given chromosome structure into another one. An
        algorithm of equalization of gene contents of two given structures is presented which gives a
        possibility to reduce a general case of this problem to the special case where both structures have
        equal gene content. A solution of the problem in this special case as well as an alternative algorithm
        for a general case are described in the previous papers of the authors. The presented algorithm is
        essentially more simple them the alternative one and can process structures with tens of thousands
        genes. We give a proof of its correctness.
   Keywords
        Chromosome structure; chromosome transformation; transformation of a chromosome structure;
        equal gene content; unequal gene content; equalization of gene contents; fast algorithm.


Введение
   В статьях авторов [1-3] рассматривалась задача оптимального преобразования одной данной
хромосомной структуры в другую. В [1] описан линейный (по времени и памяти) алгоритм такого
преобразования минимально возможным числом операций для случая равного генного состава исходных
структур. В [2] предложен линейный алгоритм для случая неравного генного состава, а в [3] он обобщён

   * Труды II Международной научной конференции «Конвергентные когнитивно-

информационные технологии» (Convergent’2017), Москва, 24-26 ноября, 2017
   Proceedings of the II International scientific conference "Convergent cognitive information
technologies" (Convergent’2017), Moscow, Russia, November 24-26, 2017

                                                       395
на случай, когда операции имеют неравные цены. В данной работе описывается более простой алгоритм
для случая неравного генного состава и равных цен операций. Этот алгоритм позволяет быстро
обрабатывать структуры с большим числом генов, вплоть до нескольких десятков тысяч. Он предложен и
описан в [4], однако строгое доказательство его корректности там отсутствует. Мы приводим такое
доказательство.
   Вкратце напомним основные определения. Хромосомная структура определяется как
ориентированный граф, состоящий из цепей и циклов, которые не пересекаются, включая петли
(кольцевые хромосомы из одного гена); каждое ребро графа представляет ген, ребру приписывается имя
этого гена (обычно именами служат натуральные числа). В этом смысле ребро с приписанным ему именем
называется далее геном, а цепи и циклы – хромосомами. Мы рассматриваем случай, когда имена в
структуре не повторяются. Говорят, что две структуры a и b имеют равный генный состав, если они
содержат одно и то же множество имён. Ген, представленныи своим именем в a и b, назовем общим; ген,
представленныи лишь в однои из структур – особым: соответственно, имеются a- и b-особые гены.
Кольцевую хромосому, состоящую целиком из особых генов, назовем особой.
   На рисунке 1a приведены две хромосомные структуры a и b с равным генным составом.




    Рис. 1. a) Две хромосомные структуры a и b с равным генным составом; b) Общий граф a+b структур a и b,
                                       определяемый сразу после рис. 3
   При преобразовании структуры a в b разрешаются следующие операции.
   (1) Двойная переклейка. Разрезать две вершины, имеющиеся в графе и по-новому отождествить
(говорим: склеить) четыре образовавшихся края, рис. 2a.
   (2) Полуторная переклейка. Разрезать вершину и по-новому отождествить (склеить) один
образовавшиися краи с каким-то свободным краем в графе, рис. 2b.
   (3–4) Одинарные переклейки: разрез и склейка. Разрезать вершину или, наоборот, отождествить
(склеить) два свободных края, рис. 2c.




                  Рис. 2. Четыре стандартные операции над любой хромосомной структурой
   Эти четыре операции называются стандартными. В случае неравного состава, кроме них разрешаются
еще две дополнительные операции – удаление и вставка, рис. 3. Удаление: удалить из хромосомы связныи
участок из a-особых генов. Вставка: вставить в хромосому связныи участок из b-особых генов. Участок
может вставляться также в виде новои линеинои или кольцевои хромосомы.


        Рис. 3. Две дополнительные операции (удаление и вставка) для случая неравного генного состава
   Минимальное число операции, требуемых для преобразования структуры a в структуру b, назовем
расстоянием между a и b (обозначение: r(a,b)), а соответствующую последовательность операции –
минимальной.


                                                     396
   Для двух структур a и b напомним понятие общего графа a+b: сначала для равных составов, а затем для
неравных. Это неориентированный граф без петель, вершины которого – имена краёв всех генов;
например, 5'-конец гена 3 обозначается 31, а его 3'-конец – 32. Ребро общего графа соединяет две вершины,
если соответствующие им края отождествлены (говорят: склеены) в а или b; оно помечается
соответственно как a- или b-ребро. Если они склеены в обеих структурах, то они соединяются двумя
рёбрами с пометками a и b. Например, общий граф структур, показанных на рис. 1a, изображён на рис. 1b.
Легко видеть, что a+b всегда состоит из непересекающихся цепей и циклов (в том числе, изолированных
вершин и циклов длины 2), в которых a-рёбра и b-рёбра чередуются. Эти цепи и циклы будем называть
компонентами. Качеством графа a+b назовем сумму числа циклов в нём и половины числа цепей,
содержащих чётное число рёбер (ноль считаем четным числом). В [1] показано, что r(a,b) при равном
составе, равно разности числа генов в a и качества графа a+b.
   В случае неравного состава определение общего графа a+b изменяется следующим образом. Он
содержит обычные вершины – края общих генов с их именами, и особые вершины – максимальные по
включению связные участки из a-особых или из b-особых генов (возможно, циклические). Особая
вершина помечается как a- или b-вершина, ей также приписывается последовательность
соответствующего участка генов. Общий граф содержит следующие рёбра. Обычное ребро соединяет две
обычные вершины, если соответствующие им края отождествлены (склеены) в а или b; особое ребро
соединяет обычную вершину с особой, если в а или b край, соответствующий обычной вершине,
отождествлён (склеен) с краем участка, соответствующего особой вершине. Такое ребро помечается как
a- или b-ребро. Петля в a+b соответствует особой хромосоме, соответствующая особая вершина
соединяется с собой. Как и прежде, общий граф неориентированный и состоит из связных компонент –
цепей и циклов.
   На рис. 4a приведён пример двух структур с неравным генным составом, а на рисунке 4b показан
их общий граф.




     Рис. 4. Две хромосомные структуры с неравным генным составом (a) и их общий граф (b). Жирные точки
                                        показывают особые вершины
Алгоритм уравнивания генных составов
   Основная идея алгоритма – уравнять генныи состав данных структур, добавив в а особые b-гены, а в b
– особые a-гены (кроме генов из особых хромосом). Все добавляемые гены раскладываются по
нескольким кольцевым хромосомам, назовем эти хромосомы и гены в них новыми (a-новыми и b-новыми).
Их конкретныи вид определяет следующее условие: после удаления особых хромосом полученные
структуры a' и b' (с равным генным составом) должны преобразовываться одна в другую минимальным
числом операции. Назовем особые гены, не лежащие в особых хромосомах, особенными. Очевидно, граф
a'+b' получается из графа a+b удалением петель и особых вершин и добавлением вместо них вершин –
краев особенных генов, ребер – склеек между этими краями в a и b и ребер двух полных паросочетании:
между краями a-особенных генов и между краями b-особенных генов. Ребра первого паросочетания
соответствуют склеикам краев генов в новых хромосомах в a и помечаются пометкои b. Ребра второго
паросочетания соответствуют склеикам краев генов в новых хромосомах в b и помечаются пометкои a. Из
ранее упомянутого результата [1] следует, что граф a'+b' должен иметь максимально возможное качество.
В [4] подробно описан алгоритм построения этих паросочетании, и мы лишь проиллюстрируем его на
примере структур a и b, изображенных на рис. 4.
   Изобразим граф a+b с подробной «расшифровкой» содержания особых вершин, рис. 5.
        На рис. 5 синие отрезки изображают особые a-гены, красные – особые b-гены (эти отрезки не
являются ребрами графа). Рассматриваем максимальные пути из черных ребер, оканчивающиеся хотя бы
с однои стороны краем особого гена (здесь их 4) и изолированные края особых генов (здесь их 4). Такие
пути могут быть двусторонними (т.е. оканчиваться краями особых генов с обеих сторон, здесь их 2) и
односторонними (здесь их 2), к последним также относим изолированные края особых генов (так что
всего их 6). Двусторонние пути бывают однородными (т.е. оканчиваются краями одного цвета) и
неоднородными (здесь оба пути неоднородные). Односторонние пути естественным образом делятся на


                                                    397
красные и синие (здесь 4 синих и 2 красных), а также на четные и нечетные (здесь 2 пути нечетных и 4
четных). Алгоритм построения объединения M искомых паросочетании состоит из следующих пяти шагов.




  Рис. 5. Тот же граф, что на рис. 4b, c «расшифровкой» содержания особых вершин. Синие отрезки – особые a-гены,
                                               красные – особые b-гены
   1) Добавляем в M склеенные пары краев особых генов (в рассматриваемом примере таких пар нет,
поскольку все особые вершины содержали по одному гену).
   2) Каждыи двустороннии однородныи путь замыкаем в цикл, добавляя в M пару его концов.
   3) Пока существует пара двусторонних неоднородных путеи, соединяем их в цикл, добавляя в M две
пары соответствующих концов (в этом примере – пары 52, 62 и 72, 82).
   4) Пока существует пара односторонних путеи одного цвета и разнои четности, соединяем их в четную
цепь, добавляя в M пару их концов (в этом примере – пары 51, 92 и 61, 91).
   5) Достраиваем M произвольным образом (в этом примере – пара 71, 81).
   На рис. 6 серые ребра – пары построенных паросочетании.




          Рис. 6. Тот же граф, что на рис. 5, с добавленными серыми рёбрами построенных паросочетаний
   Качество q графа, составленного из черных и серых ребер (и изолированных черных вершин) равно 4.
В следующем разделе мы покажем, что r(a,b)=C0+n–q, где C0 – суммарное количество особых хромосом в a
и b (здесь их нет), n – число генов в a' (здесь их 9). Таким образом, r(a,b)=5.
Доказательство корректности алгоритма
    Корректность алгоритма выражается двумя следующими теоремами.
    Теорема 1. Расстояние r между a и b равно сумме минимального (по всевозможным пополнениям)
расстояния r' между a' и b' и суммарного количества C0 особых хромосом в a и b.
    Доказательство.
    Лемма. Для любых структур a и b существует минимальная последовательность операции,
преобразующая a в b, начинающаяся удалением всех особых хромосом из a и заканчивающаяся вставкой
всех особых хромосом из b.
    Доказательство. Рассуждаем индукцией по длине минимальной последовательности. Если ни в a, ни
в b нет особых хромосом, доказывать нечего. Пусть в a имеются особые хромосомы. Рассмотрим
минимальную последовательность S и первую операцию o в ней. Если o – удаление особой хромосомы,
утверждение леммы следует из индуктивного предположения. Если o не затрагивает a-особые хромосомы,
утверждение следует из индуктивного предположения и того, что удаление особой хромосомы
коммутирует с o. Если o объединяет две a-особые хромосомы в одну, утверждение следует из
индуктивного предположения и того, что объединение хромосом с последующим удалением полученной
хромосомы эквивалентно удалению двух исходных хромосом по отдельности. В оставшихся случаях
рассмотрим структуру o(a) (т.е. результат применения операции o к a) и структуру a\h, т.е. результат
удаления из a a-особой хромосомы h, к которой применяется o. Достаточно показать, что r(a\h,b)≤r(o(a),b).
Очевидно, a\h получается из o(a) удалением связного участка a-особых генов. Поэтому достаточно
доказать, что если некоторая структура o'(a) получается из o(a) удалением одного a-особого гена g, то
r(o'(a),b)≤r(o(a),b).
    Рассуждаем индукцией по числу операций в минимальной последовательности от o(a) к b. Если оно
равно 1, то b получается из o(a) одной операцией удаления участка, содержащего g, и неравенство
очевидно. Иначе, рассмотрим первую операцию p в минимальной последовательности от o(a) к b. Ей
соответствует такая операция p' над структурой o'(a) (возможно, пустая), что структура p'(o'(a)) совпадает


                                                       398
со структурой p(o(a)) или получается из нее удалением гена g. По предположению индукции
r(p(o(a)),b))≥r(p'(o'(a)),b)). Отсюда r(o(a),b)=r(p(o(a)),b))+1≥r(p'(o'(a)),b))+1=r(o'(a),b).
    В случае, когда в b имеются особые хромосомы, а в a их нет, рассуждение симметрично –
рассматривается переход от b к a обратными операциями. Лемма доказана.
    Перейдём к доказательству теоремы. Докажем, что d≤d'+C0. Обозначим через a+ и b+ структуры a' и b'
до удаления из них особых хромосом. По лемме существует минимальная последовательность S' операции,
преобразующая a+ в b+, начинающаяся удалением особых хромосом из a+ и заканчивающаяся вставкой
особых хромосом из b+. Между этими удалениями и вставками структура a' преобразуется в b'. Таким
образом, S' содержит d'+C0 операции. Построим по ней последовательность S, преобразующую a в b, и
имеющую не большую длину. Начальная и конечная часть S (удаление и вставка особых хромосом)
переносятся из S' без изменении.
    Рассмотрим среднюю часть последовательности S', обозначаем промежуточные структуры в неи через
t. Начальным циклом в такой структуре t назовём кольцевую хромосому, состоящую целиком из a-новых
генов, которые и во всех структурах до t тоже принадлежат кольцевым хромосомам, состоящим целиком
из a-новых генов. Конечным циклом в t назовём кольцевую хромосому, состоящую целиком из b-новых
генов, которые и во всех структурах после t тоже принадлежат кольцевым хромосомам, состоящим
целиком из b-новых генов. Разделим все компоненты в каждой t на три части: начальную, основную и
конечную, где начальная часть – все начальные циклы, конечная часть – все конечные циклы и основная
часть – всё остальное. В первой структуре a' конечная часть пуста. В последней структуре b' начальная
часть пуста. Перебирая от начала все t и соответствующие операции, строим последовательность S,
состоящую из основных частей структур t вместе со следующими операциями. Пусть o – текущая операция
в S'. Если все хромосомы, к которым она применяется, лежат в основной части структуры t, а все
хромосомы, получающиеся из них в результате применения o, лежат в основной части структуры o(t), то
операция o добавляется к S, её результат – основная часть структуры o(t). Если среди хромосом-
аргументов операции o есть хромосома h из начальной части структуры t, а все хромосомы-значения
лежат в основной части структуры o(t), то участок из всех новых генов, составляющих h, вставляется в
основную часть структуры t так, что получается основная часть структуры o(t). Эта операция вставки
добавляется к S. Аналогично, если среди хромосом-значений есть хромосома h из конечной части
структуры o(t), а все хромосомы-аргументы лежат в основной части структуры t, то участок из всех новых
генов, составляющих h, удаляется из основной части структуры t так, что получается основная часть
структуры o(t). Эта операция удаления добавляется к S. Наконец, если все хромосомы-аргументы и
хромосомы-значения не лежат основной части структуры t, никакая операция не добавляется к S (впрочем,
этот случай противоречит минимальности S'). Очевидно, никакие другие случаи невозможны.
    Ясно, что S не длиннее, чем S'. Неравенство d≤d'+C0 доказано.
    Докажем, что d'≤d–C0. Рассмотрим минимальную последовательность S операций, преобразующую a в
b, начинающуюся с удаления всех особых хромосом из a и заканчивающуюся вставкой всех особых
хромосом из b (она существует по доказанной лемме). Построим по ней структуры a', b' и
последовательность S', преобразующую a' в b' и имеющую длину по крайней мере на C0 меньше длины S.
Отбросим начальную и конечную части S. Структура a' получается из a добавлением новых хромосом,
являющимися зацикливаниями участков генов, вставляемых операциями вставки из S. Структура b'
получается из b добавлением новых хромосом, являющимися зацикливаниями участков генов, удаляемых
операциями удаления из S. Перебирая от начала структуры и операции в средней части S, строим
последовательность S'. В её структурах гены, как и раньше, делятся на три части: начальную, основную и
конечную. Основная часть любой структуры в S' совпадает с соответствующей структурой в S. Пусть o –
очередная операция в S. Если она стандартная, добавляем её в S', а очередная структура получается из
предыдущей заменой основной части на результат применения к ней операции o. Если o – операция
удаления участка генов, то, очевидно, существует стандартная операция, вырезающая и зацикливающая
этот участок (пустая, если он уже цикл). Добавляем её к S' вместе со структурой – результатом её
применения, и помещаем новую кольцевую хромосому в конечную часть. Если o – операция вставки
участка генов, то составляющая его кольцевая хромосома h по построению присутствует в начальной
части текущей структуры в S' и, очевидно, существует стандартная операция, вставляющая этот участок
в нужное место (пустая, если h вставлялась целиком). Добавляем её к S' вместе с её результатом (при этом
h удаляется из начальной части). Очевидно, так построенная последовательность S' не длиннее средней
части S. Неравенство d≤d'+C0, а вместе с ним и теорема 1 доказаны.
    После того, как построены структуры a', b' и минимальная последовательность S', преобразующая a' в
b' (например, как описано в [1]), алгоритм строит минимальную последовательность S, преобразующую a
в b, в соответствии с описанием в первой части доказательства теоремы 1.
    Теорема 2. Общий граф a'+b' построенных в алгоритме структур a' и b' имеет максимальное качество.
    Доказательство. Будем доказывать корректность алгоритма построения двух паросочетаний по


                                                  399
шагам. Для каждого из шагов 1–4 покажем, что если пара, выбранная на этом шаге не входят в
объединение M паросочетаний, то можно так их перестроить, чтобы она входила в объединение новых
паросочетаний, и новый граф имел качество не меньше, чем прежний. Используем термины, введённые
при рассмотрении алгоритма на примере в предыдущем разделе.
    Склейку краёв особых генов, упоминаемую на шаге 1 алгоритма, можно рассматривать как
двусторонний однородный путь, поэтому обоснования шагов 1 и 2 одинаковы. А именно, предположим,
что пара краёв e1 и e2 такого пути не входит в M. Тогда эти края входят в некоторые пары (e1,e3) и (e2,e4) из
M. Заменим их на пары (e1,e2) и (e3,e4). При этом в общем графе станет одним циклом больше, и его качество
увеличится.
    Обоснуем шаг 3. Предположим, что пары краёв (e1,e2) и (e3,e4) двух двусторонних неоднородных путеи
не входят в M. Тогда эти края входят в некоторые пары (e1,e5), (e2,e6), (e3,e7), (e4,e8) из M. Заменим их на пары
(e1,e2), (e3,e4), (e5,e6), (e7,e8). Перебор возможных типов двух компонент в M, содержащих e1 и e3, показывает,
что во всех случаях качество общего графа не уменьшится. Например, если это два цикла, они заменятся
на два других цикла.
    Обоснуем шаг 4. Предположим, что пара краёв (e1,e2) односторонних путеи одного цвета и разнои
четности не входит в M. Тогда эти края входят в некоторые пары (e1,e3) и (e2,e4) из M. Заменим их на пары
(e1,e2) и (e3,e4). При этом либо два чётных пути заменятся на два чётных, либо чётный и нечётный пути
заменятся на чётный и нечётный. В обоих случаях качество общего графа не уменьшится.
    Обоснуем шаг 5. После выполнения шага 4 может остаться не более одного двустороннего
неоднородного пути, односторонние a-пути одной и той же чётности и односторонние b-пути одной и той
же чётности. Очевидно, качество итогового общего графа не зависит от способа склейки этих путей друг
с другом.
    Теорема 2 и корректность алгоритма уравнивания доказаны.
Заключение
   В данной работе мы описали алгоритм уравнивания генных составов для построения минимальной
последовательности операций, преобразующих одну данную хромосомную структуру в другую. Ранее [2-
3] мы описали альтернативный алгоритм решения той же задачи, основанный на взаимодействиях цепей
общего графа. Оба алгоритма имеют линейное время работы. Алгоритм уравнивания имеет более
короткое описание и более простую реализацию. Это позволяет обобщить его на случай, когда в исходных
структурах имеются паралоги, т.е. гены с одинаковыми именами (статья сдана в печать). С другой
стороны, альтернативный алгоритм может быть обобщён на случай неравных цен операций [3].
Интересной темой будущего исследования может быть обобщение на этот случай и алгоритма
уравнивания.
Благодарности
   Работа выполнена за счёт гранта Российского научного фонда (проект № 14–50–00150).
                                                        Литература
    1.   Горбунов К.Ю., Гершгорин Р.А., Любецкий В.А. Перестройка и реконструкция хромосомных структур // Молекулярная
         биология. — 2015. — Т. 49, № 3. — С. 372-383.
    2.   Горбунов К.Ю., Любецкий В.А. Линейный алгоритм минимальной перестройки структур // Проблемы передачи
         информации. — 2017. — Т. 53, вып. 1. — С. 60-78.
    3.   Горбунов К.Ю., Любецкий В.А. Модифицированный алгоритм преобразования хромосомных структур: условия
         абсолютной точности // CEUR Workshop Proceedings (CEUR-WS.org), Selected Papers of the First International Scientific
         Conference "Convergent Cognitive Information Technologies (Convergent 2016)", Moscow, Russia, November 25–26 2016;
         1763:162-172.
    4.   Compeau P.E.C. DCJ-indel sorting revisited // Algorithms for Molecular Biology. — 2013. — V. 8. — P. 6.1-6.9.

                                                         References
    1.   Gorbunov K.Yu., Gershgorin R.A., Lyubetsky V.A. Rearrangement and Inference of Chromosome structures // Molecular Biology. —
         2015. — V. 49, no. 3. — P. 327-338.
    2.   Gorbunov K.Yu, Lyubetsky V.A. Linear algorithm of the minimal reconstruction of structures // Problems of Information
         Transmission. — 2017. V. 53(1). — P. 55-72.
    3.   Gorbunov K.Yu, Lyubetsky V.A. A modified algorithm for transformation of chromosomal structures: a condition of absolute
         exactness // CEUR Workshop Proceedings (CEUR-WS.org), Selected Papers of the First International Scientific Conference
         "Convergent Cognitive Information Technologies (Convergent 2016)", Moscow, Russia, November 25–26 2016; 1763:162-172, in
         Russian.
    4.   Compeau P.E.C. DCJ-indel sorting revisited // Algorithms for Molecular Biology. — 2013. — V. 8. — P. 6.1-6.9.

Об авторах:
Горбунов Константин Юрьевич, кандидат физико-математических наук, ведущий научный сотрудник


                                                               400
       лаборатории № 6, Институт проблем передачи информации им. А.А. Харкевича Российской
       академии наук, gorbunov@iitp.ru
Любецкий Василий Александрович, доктор физико-математических наук, профессор, заведующий
       лабораторией № 6, Институт проблем передачи информации им. А.А. Харкевича Российской
       академии    наук;    профессор  механико-математического        факультета, Московский
       государственный университет имени М.В. Ломоносова, lyubetsk@iitp.ru

Note on the authors:
Gorbunov Konstantin Yu., Candidate of Science in physics and mathematics, leading research fellow, Institute for
         Information Transmission Problems of the Russian Academy of Sciences, gorbunov@iitp.ru
Lyubetsky Vassily A., Doctor of Science in physics and mathematics, professor, head of the laboratory, Institute
         for Information Transmission Problems of the Russian Academy of Sciences; professor, Faculty of
         Mechanics and Mathematics, Lomonosov Moscow State University, lyubetsk@iitp.ru




                                                      401