# Exercise 3.0: Evolutionary Design of κ3-Chelator for Pt(CO) ## Introduction Multidentate ligands play a critical role in transition-metal chemistry. Therefore, this exercise is dedicated to the design of rings that involve a metal center and a tuneable organic ligand. Like in the [previous exercise](exercise_2.0.md) we set as chemical goal the elongation of the CO bond on Pt(II) complexes. This time, however, we explore tridentate ligands that adhere to the previous [X, L, X] pattern, namely, so that the L site is *trans* to the carbonyl ligand and the two X sites are both *cis* to CO and *trans* to each other. To define such constrain, while allowing DENOPTIM to change the components forming the ring, we make use of a special type of vertex called **Template**. Templates are vertices that can embed graphs and can define constraints on such embedded graphs. Also, while the embedded graph may be editable, the Template appears as a single vertex, when seen from the outside. ![figures/template_concept.png](figures/template_concept.png) **Figure 1**: A template vertex contains an embedded graph (bottom), but is seen as a single vertex in the graph that owns the template vertex (top). Compared to the design of monodentate ligands, the design of multidentate, as the design of rings in general, poses an additional challenge: the closability of a chain cannot be given for granted unless the chain elements are constrained to include only known rings. Even then, substituents on the chain may prevent the actual formation of the ring by adding steric hindrance, or by adding additional constraints (e.g., fused rings). Since in de novo design we typically want to explore unknown structural features, we want i) to avoid assumptions on the closability and ii) to assess closability on the fly. In this example, we use a hybrid approach in that only rings with a certain size (i.e., atom count) are allowed to form, but their closability is evaluated only in the molecular modeling workflow by a dedicated ring-closing conformational search (further details at [*J. Chem. Inf. Model.* **2015**, 55, 9, 1844–1856](https://doi.org/10.1021/acs.jcim.5b00424)). Within DENOPTIM's graph representation rings are created involving a pairs of special vertexes (orange in Figure 1): the so-called *ring-closing vertexes*, or RCVs. The RCVs have two roles: First, they represent the possibility to form a chord which is created only once a pair of RCVs commits to this purpose. Second, they contain dummy atoms (i.e., the *ring closing attractors*) that are used in the ring-closing conformational search to fold open chains into a ring-closing conformation. Such conformation brings the head and tail of the chain in relative positions that allow formation of a bond between them, thus closing the open chain into a ring (see [*J. Chem. Inf. Model.* **2015**, 55, 9, 1844–1856](https://doi.org/10.1021/acs.jcim.5b00424)). Again, to save time, we will use a list of pre-computed molecules that has been processed via the ring-closing conformational search and geometry optimisation workflow as to compute the fitness value (i.e., the length of the C≡O bond). Therefore, the ring-closing conformational search, as well as actual molecular modeling task, will not take place during this exercise. ## Instructions ### Creation of a Template Vertex To create the Template vertex for our tridentate skeleton, we build the graph that will be embedded in the template and then we wrap-it into a vertex. The graph to embed should contain the metal center (red in Figure 2) and place-holding vertexes for the components of the chelation system: the coordinating sites, and the bridges (both blue in Figure 2). In addition, to require formation of the rings, we include in the template two pairs of *ring-closing vertexes* (orange in Figure 2). ![figures/template_details.png](figures/template_details.png) **Figure 2**: Structure of the graph to be embedded in the template vertex. 1. Start DENOPTIM from within the `exercise_3.0` folder. This is done from the Terminal (macOS/Linux) or the Anaconda prompt (Windows): ``` cd your_path_to_exercise_3.0 denoptim ``` 2. Choose the shortcut to `Make Graphs` or `File`->`New`->`New Graphs` to open the graph editor. 3. Since we are going to build a graph that is meant for a specific space of building blocks, we load such space to make the building blocks available. Click on the `Load BBSpace` button on the right-hand part of the editor. Choose `Use parameters from an existing file` and browse to load file `monodentate_BBSpace.par`, which is contained in the `exercise_3.0` folder. Once the parameters imported from the file are displayed, click on `Create BB Space`. 4. Start the construction of a new graph by clicking on `Add` button on the top-right. Chose to `Build` a graph starting from a building block of type `Scaffold`. There is only one such vertex, and is the Pt-CO fragment we have already used in the previous exercise. Select that vertex to use it as the seed of our graph. > **Note** On the visual representation of the graph can select vertexes by clicking on them to visualise their content (if any). Right-clicking on the graph visualisation panel offers additional functionality including the refinement of the graph arrangement, and the displaying of features of vertices, edges, and attachment points. > **Note**: DENOPTIM's graph representation have no dimensionality. Therefore, the relative placement of vertexes and attachment points is completely irrelevant. You can drag any component of the graph to help visualisation. Yet, such changes affect only on the graphical depiction and have no effect on the graph representation itself. 5. Visualise the content of the only vertex in the graph by clicking on it. Then, click on the yellow dot to select the attachment point corresponding to the coordination site *trans* to CO. 6. Click on the button `Add Empty Vertex` to add a placeholder for the L-type site of the ligand. This opens a dialog that allows creation of a new vertex by defining the list of attachment points. In this case, add three attachment points via the `Add AP` button: one with APClass `scaff:1` and two with APClass `bridge:1`. 7. Make sure the drop-down menu located below the list of attachment points selects `FRAGMENT` as type of building block, and click `Create`. The result should be similar to the figure below. ![figures/empty_fragment_L.png](figures/empty_fragment_L.png) **Figure 3**: Empty Vertex created to represent the L-type site on the tridentate ligand template. 8. In the list of attachment points, click on the row with APClass `scaff:1` to specify which attachment point should be the one used to append this empty vertex onto the attachment point that was selected on the graph. Clicking on `Confirm selected AP` triggers the addition of the vertex to the graph and the formation of the corresponding edge. > **Note**: the new vertex is depicted in a random position. Right-click and `Refine node locations` to improve the graphical depiction of the graph. 9. The procedure for appending a single empty vertex can now be repeated on the other two APs on the Pt-CO vertex, those with `Xlig:0` APClass. Since these two parts of the graph are equivalent in Figure 2, you can select both APs to append a copy of the created vertex on each of them. do this twice: - first, to add an empty vertex with APs `Xlig:1` and `bridge:1` - then, to append an empty vertex with **two** APs `bridge:0` 10. To add RCVs (orange in Figure 2), instead, we use fragments saved in the library that defined the space of building blocks. To this end, select the two APs on the first empty vertex you have added (i.e., the one representing the L-type site), click `Add Vertex from BB Space` and chose `Any Vertex`. Choose the second-last vertex, i.e., the one with a single AP of class `ATplus:0`, and append them to the graph. 11. Repeat for the two last attachment points, but this time choose the very last vertex, i.e., the one with a single AP of class `ATminus:0`. The result should be similar to the following picture: ![figures/spanning_tree.png](figures/spanning_tree.png) **Figure 4**: Spanning tree of the graph to be embedded in the template. 12. The above graph is symmetric but there is nothing preventing place-holder vertexes such as 3 and 4 in Figure 4 (NB: the vertex identifiers may differ in your graph) to be replaced by different actual vertexes, thus leading to an asymmetric graph. One may be interested in both symmetric and asymmetric graphs, but ins this exercise we want only symmetric graphs. Therefore, we select sets of vertexes that are supposed to be symmetric (e.g., in Figure 4, the two sets [3, 4] and [5, 6]) and click on `Set as Symmetric`. > **Note** after selecting a vertex, do shift-click on another vertex to expand the selection. > **Question 1** what is the effect of symmetric constrains on the number of candidate graphs that can be built from the graph in Figure 4? 13. The graph in Figure 4 is still acyclic, so we add the chords between the appropriate pairs of RCVs by selecting a pair and clicking on `Add Chord`. 14. The graph is now complete. Drag-click to select all vertexes, right-click and choose `Show APClasses`. Verify the result by comparison with Figure 2. Click on `Save changes` and look at eh content on the molecular representation in the bottom-left part of the screen. The system contains only the atoms from the Pt-CO fragment and the dummy atoms coming from the RCVs. 15. So far, the graph is special only in the fact that it contains empty vertexes. More importantly, it is not yet embedded in a template. To enclose the graph in a template, click on `Save Library of Templates` and choose *Contract:*`FIXED_STRUCT` and *Type*: `SCAFFOLD`. Save as `lib_scaffolds_my_template.sdf` under the `exercise_3.0` folder. ### Evolutionary Design with Templates We are now going to use the template vertex we have just created to design our symmetric chelates for Pt-CO complexes. 1. Open the file of parameters ``` denoptim input_parameters ``` and inspect the parameters. This file assumes you have created the `lib_scaffolds_my_template.sdf` file in the previous part of the exercise. 2. Run the evolutionary design by clicking on `Run Now...`. > **Note**: giving a file with input parameters the evolutionary design can be started directly from the command line: ``` denoptim -r GA input_parameters ``` 3. Once the experiment is finished, open the output with `File`->`Open Recent...` and inspect the results. > **Note**: opening the GA inspector is also among the operations that can be done directly from the command line: ``` denoptim ``` > **Question 2**: Consider the symmetry of the generated complexes. Search for ligands that have lower symmetry than others, for example, N-heterocyclic carbenes with different sets of substituents on the carbon atoms of their backbone. Is the graph representation symmetric? Motivate your answer reflecting on [DENOPTIM's definition of symmetric attachment points](https://htmlpreview.github.io/?https://github.com/denoptim-project/DENOPTIM/blob/master/doc/user_manual.html#Toc43999_808352928). > **Question 3**: plot the number of attempts to build new candidates. How does it compare with the design of ligand sets made only of monodentate ligands? Explain the difference. ## Discussion Consider a catalyst of your choice that has a multidentate ligand. Build a template vertex that would allow to re-design the chelating ligand. Describe your reasoning and show the template's embedded graph in your report. If needed, describe also what fragment you would need to generate to address the specific chemistry of your catalyst.