Our chemistry-driven algorithm builds molecule fragment by fragment following the rules defined by organic reaction templates, including macrocyclization reactions. As a result, Makya allows the user not only to grow molecules in a linear manner, but also to generate macrocyclic compounds, from scratch as well as from an advanced intermediate.
Illustration of a cyclization step that Makya can perform during molecule generation.
For more information, please check our paper:
Clarisse Descamps, Vincent Bouttier, Juan Sanz GarcĂa, Maoussi Lhuillier-Akakpo, Quentin Perron, Hamza Tajmouati, Growing and linking optimizers: synthesis-driven molecule design, Briefings in Bioinformatics, Volume 26, Issue 5, September 2025, bbaf482, https://doi.org/10.1093/bib/bbaf482
Set-up
To generate macrocyclic compounds:
- Create a new Fragment Growing generator;
- In the "Exit Vectors" tab, in the Macrocyclization section, select a cyclization option:
-
Allow AI-based cyclization: The generator will decide when to apply a cyclization step, if it deems it necessary;
- This is great if you are open to generating macrocyclic as well as linear molecules.
-
Force AI-based cyclization: The generator will always apply a cyclization step, and will decide when to apply it;
- This is a good option if you want to see only macrocyclic compounds, while being open to a variety of structures.
-
Force expert-based cyclization: The generator will always apply two generation steps, and the second and final one will be a cyclization step.
- This is the best option if you want to see only macrocyclic compounds and have a clear idea of the structure they should have.
-
Allow AI-based cyclization: The generator will decide when to apply a cyclization step, if it deems it necessary;
In case of expert-based cyclization, it is necessary to specify your starting fragment and select two exit vectors. A building block will be selected (from our catalogue and commercial building blocks) and plugged on the exit vector #1 as a linker; then, ring closure will be performed between exit vector #2 and a new endpoint on the linker.
How to select a proper Exit Vector
-
The macrocyclization option is compatible with the entire optimization toolbox of Fragment Growing generators: you can select QSAR Models, 3D parameters, a reference chemical space,... to guide your generation.
Results
When clicking on See details for any generated compound, you can see the generation tree, and confirm any additional commercial building blocks that were selected by the model, and when a cyclization step was applied.
Macrocylization: size of the ring
The Products panel in the Generators module includes a feature that enables users to specify the ring size of their macrocycles, providing greater flexibility and precision in their molecule design.
Defining the Ring Size:
- Navigate to the Products panel within the Generator’s module.
- Under the Iktos descriptors add the minimum and maximum number of atoms for the ring size on the Macrocyclization: size of the ring option.
- Minimum Ring Size: Enter a value equal to or greater than 8. The module does not support ring sizes smaller than 8.
- Maximum Ring Size: Specify the upper limit for the ring size.
- Range: You can also define a range to explore a broader set of ring sizes.
Example Configurations
Generator 1: Minimum Ring Size
Macrocyclization: size of the ring -> Min = 16
The generated macrocycles will feature a ring size not lower than 16 atoms.
Generator 2: Maximum Ring Size
Macrocyclization: size of the ring -> Max = 16
The generated macrocycles will feature a ring size not higher than 16 atoms.
Generator 3: Ring Size Range
Macrocyclization: size of the ring -> Min = 12 and Max = 14
This configuration allows the exploration of macrocycles with ring sizes between 12 and 14 atoms.