Ученые исследовали фундаментальную труднорешаемую задачу на построение энергоэффективной беспроводной коммуникационной сети: требуется назначить каждому узлу сети такую мощность передачи, чтобы они смогли передавать свои данные на базовую станцию, возможно, через другие узлы. Иными словами, требуется построить связную коммуникационную сеть с минимальной суммарной мощностью передачи узлов.
Оставался открытым вопрос о практической ценности алгоритма: а не получится ли так, что новый алгоритм будет быстрее только для таких n, превышающих число частиц во Вселенной? Этим вопросом в 2018 году занялся Павел Смирнов, тогда магистрант ФИТ НГУ и теперь аспирант 1-го курса ММФ НГУ. Выяснив, что алгоритм в самом деле в предложенной форме практически неконкурентоспособен, он ускорил алгоритм и на практике, и в теории, что стало главным результатом его магистерской работы и статьи в Q1-журнале INFORMS Journal on Computing.
— С одной стороны, у самой задачи есть приложения в области беспроводных сетей. Есть практический интерес в том, чтобы решать ее за разумное время, — прокомментировал Павел. — С теоретической же точки зрения, более близкой лично для меня, задача интересна тем, что она NP-трудна, то есть решать быстро в общем случае ее, по-видимому, нельзя. Предыдущие подходы к решению основывались на решении задачи целочисленного программирования. Мы же попытались потягаться с этими подходами методами параметризации и достигли определенного успеха.
Даже на маленьких сетях с n=200 узлами и пятью несвязными компонентами новый алгоритм (слева в рисунке) работает до 100 раз быстрее, чем ранее известный алгоритм (справа) для оптимального решения задачи: новый алгоритм справляется за 10 секунд вместо 16 минут, при этом преимущество нового алгоритма только возрастает по увеличению сети. Стоит отметить, что обоим алгоритмам была поставлена задача только «досвязать» сеть, то есть они оба используют особенную структуру датчиковой сети, подаваемой на входе.