Science

Below are my scientific articles (and other scientific projects), in order from recent to older. See also my ResearchGate profile, Google Scholar profile.


CayleyPy Growth: Efficient growth computations and hundreds of new conjectures on Cayley graphs (2025)

Abstract (abbreviated). This is the third paper of the CayleyPy project applying artificial intelligence to problems in group theory. We announce the first public release of CayleyPy, an open source Python library for computations with Cayley and Schreier graphs. [...] Using CayleyPy we obtained about 200 new conjectures on Cayley and Schreier graphs, focused on diameters and growth. [...] To benchmark various methods of path-finding on Cayley graphs we create more than 10 benchmark datasets in the form of Kaggle challenges. [...] CayleyPy works with arbitrary permutation or matrix groups, and supports a pre-defined collection of more than a hundred generators including puzzle groups. Our code for direct growth computation outperforms similar functions on the standard computer algebra system GAP/SAGE up to 1000 times both in speed and in maximum sizes of the graphs that it can handle.

Co-authored with Alexander Chervov, Elena Konstantinova and many others.

Links: arxiv, github.


Quantum Arithmetic Algorithms: Implementation, Resource Estimation, and Comparison (2025)

Abstract. As quantum computing technology advances, the need for optimized arithmetic circuits continues to grow. This paper presents the implementation and resource estimation of a library of quantum arithmetic algorithms, including addition, multiplication, division, and modular exponentiation. Using the Azure Quantum Resource Estimator, we evaluate runtime, qubit usage, and space-time trade-offs and identify the best-performing algorithm for each arithmetic operation. We explore the design space for division, optimize windowed modular exponentiation, and identify the tipping point between multipliers, demonstrating effective applications of resource estimation in quantum research. Additionally, we highlight the impact of parallelization, reset operations, and uncomputation techniques on implementation and resource estimation. Our findings provide both a practical library and a valuable knowledge base for selecting and optimizing quantum arithmetic algorithms in real-world applications.

Co-authored with Yingrong Chen and Brian Goldsmith.

This project was done as part of Quantum Computing Mentorhip Program. Presented at IEEE International Conference on Quantum Computing and Engineering, on 2025-09-04 (slides).

Links: arxiv, github.


New Circuit for Quantum Adder by Constant (2025)

Abstract. We propose a new circuit for in-place addition of a classical n-bit constant to a quantum n-qubit integer modulo 2n. Our circuit uses n-3 ancilla qubits and has a T-count of 4n-5. We also propose controlled version of this circuit that uses n-2 ancillas and has a T-count of 11n-15. We implement these circuits in Q#.

Link: arxiv.


Counting Rubik's Snake Shapes (2024)

In this project I numerically computed the number of n-wedge Rubik's Snake shapes for n up to 26. I also computed some other related sequences representing the number of shapes under some symmetries and/or restrictions and analyzed their asymptotic behaviour.

Links: github, OEIS.


Binary Tree Elimination algorithm for computing marginal probabilities in graphical models (2022)

Abstract. We propose a method to efficiently compute marginal probabilities for a probabilistic graphical model. This method can be built on top of any elimination algorithm for computing partition function and is significantly more efficient and accurate then the trivial reduction. We show how to apply this technique to three elimination algorithms: Bucket Elimination, Mini-Bucket Elimination and Mini-Bucket Renormalization.

Link: paper.


Quantum Circuits for Elementary Cellular Automata (2021)

Abstract. In this paper we identify full list of Elementary Cellular Automata rules which can be simulated using a quantum circuit (there are 22 such rules). For every such rule we present quantum circuit implementing it with O(N) gates.

Links: arxiv, code.


Decomposition of unitary matrix into quantum gates (2019)

Abstract. Algorithm is proposed to convert arbitrary unitary matrix to a sequence of X gates and fully controlled Ry, Rz and R1 gates. This algorithm is used to generate Q# implementation for arbitrary unitary matrix. Some optimizations are considered and complexity of result is analyzed.

This was a course project on online course "8.06x - Application of Quantum Mechanics" at MIT. Published in 8.06x Physical Review.

Links: arxiv, code.


Introduction to Probability Theory (2018, seminar notes)

These are notes (in Russian) for one seminar at MIPT on course "Algorithms and Computational Models", for second-year students who haven't studied Probability Theory yet. I tried to give minimal introduction sufficent for further study of this course (e.g. probabilistic algorithms), and yet to be maximally rigorous. They also include 15 problems.

Link: pdf (in Russian).


Ising Model simulation (2017, Course project)

This is course project on course "Introduction on Scientific Computing", attended by me in Skoltech. In this work I numerically obtain dependency of energy and magnetization on temperature for two-dimensional Ising model in zero outer field and compare it with theoretical. Also I do modelling with CUDA and analyze how modelling error decreases with increase of lattice size. Report (html), Code+Data.


Topic models interactive visualization technology (2017, B. Sc. Thesis)

Abstract. In this work we study methods of topic models visualization. We consider several ways of visualizing topic models (including temporal and hierarchical). We set a problem of building topic model spectrum - a permutation of its topics, in which semantically close topics are located nearby. We suggest several algorithms to solve this problem and design a method to assess their quality. The task is generalized for the case of hierarchical topic models. Also we describe informational system VisARTM, which is designed for automated creation and visualization of topic models.

Advisor: Konstantin Vorontsov. Defended on 2017-06-29 at Dorodnitsyn Computing Centre.

Links: thesis (in Russian), mirror, slides, code.


Hierarchic topic models visualization (2016)

Course work on course "Creating of exploited models of Machine Learning". Supervisor V. V. Strijov.

Abstract. Hierarchic topic models are good tool for representing big amount of text documents. However, displaying such models on screen is difficult problem itself. This paper discusses problem of hierarchic topic models visualization. It introduces concept of tree visualization with polygons. Also it considers problems of quality measuring and representation of additional information. This article also describes implementation of visualization algorithms with usage of BigARTM topic modeling library.

Links: paper, presentation, code, sysdoc, video.

Mixtures of models of vector autoregression in the problem of time series forecasting (2016)

Abstract. In this paper we investigate the problem of short-term time series forecasting. We consider the time series of different scales, which are interconnected and have the property of periodicity. Forecasting problem is reduced to the problem of regression, which is solved by using a linear model. To improve its accuracy we propose to use composition of models. The compositions are built using bagging, random subspace method and boosting algorithm AdaBoost. We also propose heuristic iterative algorithm of model composition based on the idea of ​​clustering algorithm K-means. Using the proposed methods, we forecast energy consumption in Turkey and Poland and spot prices on electricty in Germany.

Co-authored with Vadim Strijov and Radoslav Neychev.

Links: paper (in Russian), mirror1, mirror2, slides, code.


Computer modelling in application to city traffic (2013)

Abstract. Model of traffic in a big sity is developed. We consider: 1)one- and bideirected movement, 2)intersections, 3)basic requirements of traffic safety. We have created a decision support system for traffic optimization. For computer realization of model we have created project with usage of object-oriented programming.

Links: paper (in Ukrainian), program.


Percolation phenomenon in cellular automata (2012)

Abstract. In this paper, we investigate synchronous cellular automata, similar to the 'Game of Life'. We study the phenomenon of percolation — abrupt filling of all cells during evolution from random initial state when critical concentration is reached. We give theoretical explanation to this phenomena. Also we study the dependency of borders and critical index of percolation from form of the grid and parameters of the automata.

Link: paper (in Ukrainian).


Modelling and research of the Game of Life and its modifications on triangle, squared and hexagonal grids (2011)

Abstract. Algorithms and program are created for analysis of counters colonies evolution on two-dimension lattices filled with rectilinear triangles and hexagons under different initial configurations and survival conditions.

Published in "Mathematics. Informatics. Physics." (the scientific magazine of Dnipropetrovsk Liceum of Informational Technology), Vol.2 .

Links: paper (in Ukrainian), program.