<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://crtc.cs.odu.edu/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Angelos</id>
	<title>crtc.cs.odu.edu - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://crtc.cs.odu.edu/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Angelos"/>
	<link rel="alternate" type="text/html" href="https://crtc.cs.odu.edu/Special:Contributions/Angelos"/>
	<updated>2026-10-31T02:42:54Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.44.6</generator>
	<entry>
		<id>https://crtc.cs.odu.edu/index.php?title=Internal:GPCD&amp;diff=8224</id>
		<title>Internal:GPCD</title>
		<link rel="alternate" type="text/html" href="https://crtc.cs.odu.edu/index.php?title=Internal:GPCD&amp;diff=8224"/>
		<updated>2021-02-26T15:36:58Z</updated>

		<summary type="html">&lt;p&gt;Angelos: /* Papers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
=== Protein Cavities ===&lt;br /&gt;
Cavities are structural features of proteins and they are often important for drug discovery and design. There are different kinds of cavities, including pockets, voids, tunnels, and channels. The types of cavities are listed in more detail in figure 1.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:proteinCavityTypes.jpg|center|frame| Figure 1: The basic types of protein cavities [1]]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Void&#039;&#039;&#039;: A cavity that looks like internal &amp;quot;hole&amp;quot; in a protein with no connection to the surface.&lt;br /&gt;
# &#039;&#039;&#039;Cleft&#039;&#039;&#039;: A pocket that looks like a &amp;quot;dent&amp;quot; in the surface of a protein. Can also be found as part of a tunnel or channel.&lt;br /&gt;
# &#039;&#039;&#039;Invagination&#039;&#039;&#039;: A pocket that looks like a &amp;quot;cove&amp;quot;. It has a small opening on the surface of a protein and leads to a larger interior. Can also be found as part of a tunnel or after a cleft.&lt;br /&gt;
# &#039;&#039;&#039;Tunnel&#039;&#039;&#039;: A pocket that has an opening on the surface of a protein and leads to somewhere in the interior. Has no opening on the other side.&lt;br /&gt;
# &#039;&#039;&#039;Channel&#039;&#039;&#039;: A cavity that has an opening on one side of the surface of a protein and leads to another opening in another location on the surface of the protein.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Of course, the types of cavities listed in figure 1 are only the basic ones. Combinations of these are also possible as shown in figure 2.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:proteinCavityAdvancedTypes.jpg|center|frame| Figure 2: Combination types of protein cavities [1]]]&lt;br /&gt;
&lt;br /&gt;
=== Protein Cavity Detection Methods ===&lt;br /&gt;
There are several methods for detecting protein cavities. There are sphere based methods, grid based methods, grid-and-sphere based methods, surface based methods, grid-and-surface based methods, time-varying methods, GPU based methods, consensus based methods, and finally tessellation based methods. These algorithms are shown in more detail in figure 3. Tessellation based methods mainly rely on Voronoi tessellation. Some methods rely on weighted Voronoi tessellation because of its ability to more accurately represent the volume of atoms. The Voronoi tessellation in these methods is computed from a set of points representing the atomic centers of the underlying protein.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:proteinCavityDetectionAlgorithms.jpg|center|frame| Figure 3: A hierarchy of protein cavity detection algorithms [1]]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Literature Review ==&lt;br /&gt;
&lt;br /&gt;
=== MOLE ===&lt;br /&gt;
&lt;br /&gt;
==== Method ====&lt;br /&gt;
The MOLE algorithm is specifically designed to identify tunnels and channels. Finding superficial cavities is a secondary concern and does so as part of the surface approximation step. MOLE utilizes the surface obtained by the refinement of the convex hull to find superficial cavities such as clefts and invaginations. In essence, the approximation of a more accurate surface and the detection of these superficial cavities are closely related. As tetrahedra are removed from the convex hull to get a more accurate surface approximation, a parameter called &#039;&#039;interior threshold&#039;&#039; controls how many superficial cavities are found. For example, if the number of tetrahedra removed from a specific part of the molecule exceeds this threshold, the algorithm marks these tetrahedra as part of a superficial cavity.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:moleVoronoiTunnelPath.jpg|center|frame| Figure 4: Shows in 2D the Voronoi diagram (thin lines) and the convex hull (dotted line) of molecule represented by atoms (circles). Each Voronoi edge is evaluated by the cost function (numbers). The thick line represents the optimal path found by the Dijkstra&#039;s algorithm from the given starting point (black circle), i.e., centerline of found tunnel. [1]]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For the more complicated types of cavities, tunnels and channels, MOLE uses the Voronoi diagram to identify them. Start and end points are defined as the centers of the deepest tetrahedra in each cavity. The depth of the tetrahedron is defined as the number of Voronoi edges from the closest boundary tetrahedron (on the surface). Tunnels/channels are computed as the shortest paths between all pairs of start and end points in the same cavity diagram.&lt;br /&gt;
&lt;br /&gt;
[[File:MoleDijkstraWeightFunction.png|center|frame| Figure 5: Shows the weight function used to estimate the weight of each Voronoi edge for Dijkstra&#039;s algorihtm. l(e) is the length of the edge, d(e) is the distance of the edge to the closest atom Van der Waals sphere and ϵ is a small number to avoid division by zero [1]]]&lt;br /&gt;
&lt;br /&gt;
==== Complexity ====&lt;br /&gt;
* Worst-case: O(N^2 log N), where N is the number of atoms in the molecule. &lt;br /&gt;
* Average: O(M log M), where M is the number of vertices in the Voronoi diagram (in the worst case, M = N^2, but in most cases M = O(N)). As a result of the use of the incremental algorithm and Hilbert curve ordering, the complexity of calculating the Delaunay triangulation of most molecular structures is O(N log N). Finally, the complexity of all the remaining steps of the algorithm is at most O(M log M).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== MolAxis ===&lt;br /&gt;
&lt;br /&gt;
==== Method ====&lt;br /&gt;
The MolAxis algorithm relies on Voronoi and Dijkstra&#039;s algorithm to find channels, similarly to MOLE. The algorithm consists of the following high-level steps:&lt;br /&gt;
&lt;br /&gt;
# Approximate the molecule using a collection of &#039;&#039;&#039;fixed-size spheres&#039;&#039;&#039;. The number of balls needed depends on the required quality of the approximation. In the extreme case, where the user is interested in a high resolution, each atom is approximated using a single sphere. &lt;br /&gt;
# Compute the &#039;&#039;&#039;Voronoi diagram&#039;&#039;&#039; of the centers of the fixed-sized spheres. The diagram is intersected with a user-defined bounding sphere. This defines the area of interest.&lt;br /&gt;
# Discard the parts of the Voronoi diagram that intersect the molecule.&lt;br /&gt;
# Define a &#039;&#039;&#039;graph&#039;&#039;&#039;, using the Voronoi vertices and edges. A weight is given to each edge, which depends on its length and on its distance from the surface of the molecule. &lt;br /&gt;
# Define a &#039;&#039;&#039;source point (root vertex)&#039;&#039;&#039;. The user can either supply a source point or allow MolAxis to automatically choose the source point to be the &#039;&#039;&#039;center of the largest cavity in the molecule&#039;&#039;&#039; (basically detect channels inside-out).&lt;br /&gt;
# Apply a shortest path optimization algorithm (&#039;&#039;&#039;Dijktra&#039;s algorithm&#039;&#039;&#039;) on the graph, computing a tree called the &amp;quot;corridor tree&amp;quot;.&lt;br /&gt;
# The desired channels are paths in the corridor tree. Duplicate channels are avoided by using the split distance parameter. The split distance bounds the distance to the least common ancestor of the channel and all previously reported channels.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:MolAxisVoronoi.png|center|frame| Figure 6: Shows an example of fixed-size circles (light-blue) approximating varying-size circles and the pathway diagram of their centers. The discarded portion of the Voronoi diagram of their centers is depicted using dotted lines [2]. This figure also helps illustrate the usefulness of the Voronoi tessellation in computing pathways.]]&lt;br /&gt;
&lt;br /&gt;
== Protein Energetics ==&lt;br /&gt;
=== Metrics ===&lt;br /&gt;
# &#039;&#039;&#039;Hydrophobicity&#039;&#039;&#039;: Physical property of a molecule that is seemingly repelled from a mass of water. Hydrophilic molecules are attracted to water. Hydrophobicity plays a major role in protein folding. Hydrophobic molecules also tend to be nonpolar and prefer other neutral molecules and nonpolar solvents. Hydrophobicity is the most widely used metric.&lt;br /&gt;
# &#039;&#039;&#039;Hydrogen Bonds&#039;&#039;&#039;: Weak bonds between two molecules resulting from an electrostatic attraction between a proton in one molecule and an electronegative atom in the other. We often see these bonds between oxygen and hydrogen.&lt;br /&gt;
# &#039;&#039;&#039;Van der Waals Interactions&#039;&#039;&#039;: Also known as Van der Waals forces, they are forces driven by induced electrical interactions between two or more atoms or molecules that are very close to each other. Van der Waals interaction is the weakest of all intermolecular attractions between molecules. These forces are distance-dependent.&lt;br /&gt;
# &#039;&#039;&#039;Salt Bridges&#039;&#039;&#039;: Non-covalent (no sharing of eletrons; electromagnetic) interaction between two ionized sites. It has two components: a hydrogen bond and an electrostatic interaction.&lt;br /&gt;
# &#039;&#039;&#039;Disulfide Bridges&#039;&#039;&#039;: Strong bonds that can form between two cysteines (an amino acid). The strength of disulfide bridges helps stabilize a protein. Disulfide bridges are especially common in proteins that are secreted from cells.&lt;br /&gt;
# &#039;&#039;&#039;Charge&#039;&#039;&#039;: Plays a role in strength of bonds. A higher charge means that an atom will have stronger forces in an electromagnetic field.&lt;br /&gt;
# &#039;&#039;&#039;Polarity&#039;&#039;&#039;: Separation of electric charge leading to a molecule or its chemical groups having an electric dipole moment, with a negatively charged end and a positively charged end. Indicates the existence of polar bonds, which are covalent (sharing of electrons) and are quite strong. About [https://chem.libretexts.org/Bookshelves/Inorganic_Chemistry/Book%3A_Introduction_to_Inorganic_Chemistry/01%3A_Review_of_Chemical_Bonding/1.04%3A_Bond_Polarity_and_Bond_Strength bond polarity].&lt;br /&gt;
&lt;br /&gt;
== Candidate Method: Geometric Protein Cavities Detection (&#039;&#039;&#039;GPCD&#039;&#039;&#039;) ==&lt;br /&gt;
The Pipeline contains the following high-level algorithmic steps:&lt;br /&gt;
&lt;br /&gt;
=== (Angelos/Spiros) Read protein ===&lt;br /&gt;
# Input: PDB file&lt;br /&gt;
# Output: A Polydata of the protein&lt;br /&gt;
# Algorithmic Step:&lt;br /&gt;
## Using vtkPDBReader, read the PDB file that included the protein. [&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;DONE&amp;lt;/span&amp;gt;]&lt;br /&gt;
# Challenges:&lt;br /&gt;
## Upgrade vtkPDBReader to be able to manage multimodel proteins [&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;DONE&amp;lt;/span&amp;gt;]&lt;br /&gt;
## Fix VTKPDBReader error of setting wrong atom numbers [&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;DONE&amp;lt;/span&amp;gt;]&lt;br /&gt;
## Set up vtkPDBReader to utilize [https://sourceforge.net/projects/bodr/ The Blue Obelisk Dataset] for the Covalent radius and Van-der-Waals radius [&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;DONE&amp;lt;/span&amp;gt;]&lt;br /&gt;
# Ideas that might be used:&lt;br /&gt;
## Improve [https://sourceforge.net/projects/bodr/ The Blue Obelisk Dataset] by using: [&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;TODO&amp;lt;/span&amp;gt;]&lt;br /&gt;
### updated Van-der-Waals radius values provided by Los Alamos National Laboratory&lt;br /&gt;
### updated Covalent radius values provided by Cambridge Structural Database&lt;br /&gt;
&lt;br /&gt;
=== (Spiros/Angelos) Remove Het Atoms ===&lt;br /&gt;
# Input: A Polydata of the protein&lt;br /&gt;
# Output: A Polydata of the protein without Het atoms&lt;br /&gt;
# Algorithmic step:&lt;br /&gt;
## Using vtkSelectionFilter, we extract all the non-Het atoms. [&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;DONE&amp;lt;/span&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
=== (Spiros/Angelos) Sort Atoms By Radius ===&lt;br /&gt;
# Input: A Polydata of the protein without Het atoms&lt;br /&gt;
# Output: A Polydata of the protein without Het atoms sorted by radius in descending order&lt;br /&gt;
# Algorithmic step:&lt;br /&gt;
## Using vtkSortFieldData we sort the non-Het atoms by radius in descending order. [&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;DONE&amp;lt;/span&amp;gt;]&lt;br /&gt;
### &#039;&#039;&#039;Note&#039;&#039;&#039;: Shared memory parallelism can be employed [&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;DONE&amp;lt;/span&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
=== (Spiros) Extract protein Chains ===&lt;br /&gt;
# Input:  A Polydata of the protein without Het atoms sorted by radius in descending order&lt;br /&gt;
# Output: A vector of Polydata of the protein chains without Het atoms sorted by radius in descending order&lt;br /&gt;
# Algorithmic step:&lt;br /&gt;
## Using vtkSelectionFilter, we extract all the protein-chains. [&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;DONE&amp;lt;/span&amp;gt;]&lt;br /&gt;
### Note: This way we can mesh each chain individually&lt;br /&gt;
&lt;br /&gt;
=== (Spiros/Αngelos) Compute the Solvent Excluded Image ===&lt;br /&gt;
# Input: A Polydata of a chain of the protein without Het atoms sorted by radius in descending order, probe radius, spacing&lt;br /&gt;
# Output: Solvent Excluded Image of chain&lt;br /&gt;
# Algorithmic steps:&lt;br /&gt;
## Create the Solvent Accessible image by creating spheres for each atom that their radius is: Van der Waals radius + probe radius. [&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;DONE&amp;lt;/span&amp;gt;]&lt;br /&gt;
### &#039;&#039;&#039;Note&#039;&#039;&#039;: Shared memory parallelism can be employed [&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;DONE&amp;lt;/span&amp;gt;]&lt;br /&gt;
## Perform Euclidean Distance Transform on the Solvent Accessible image. [&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;DONE&amp;lt;/span&amp;gt;]&lt;br /&gt;
### &#039;&#039;&#039;Note&#039;&#039;&#039;: Shared memory parallelism can be employed [&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;DONE&amp;lt;/span&amp;gt;]&lt;br /&gt;
## Extract Solvent Excluded image from the EDT result by setting: [&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;DONE&amp;lt;/span&amp;gt;]&lt;br /&gt;
### All pixel values &amp;lt; probe-radius - truncationError[atomType] - paddingDistance = 0&lt;br /&gt;
### All pixel values &amp;gt;= probe-radius - truncationError[atomType] - paddingDistance = 1&lt;br /&gt;
### &#039;&#039;&#039;Note&#039;&#039;&#039;: Shared memory parallelism can be employed [&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;DONE&amp;lt;/span&amp;gt;]&lt;br /&gt;
# Challenges:&lt;br /&gt;
## Handle the calculation of truncationError[atomType] in a thread-safe way by sorting the atoms by radius in descending order [&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;DONE&amp;lt;/span&amp;gt;]&lt;br /&gt;
### Truncation error is caused because of the spacing of the image.&lt;br /&gt;
## Select a paddingDistance value to help PODM3D produce an accurate surface [&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;DONE&amp;lt;/span&amp;gt;]&lt;br /&gt;
## Close holes that should not exist (based on other surfaces) [&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;DONE&amp;lt;/span&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
=== (Spiros) Compute the Solvent Excluded Surface (&#039;&#039;&#039;SES&#039;&#039;&#039;)===&lt;br /&gt;
# Input: Solvent Excluded Image of chain&lt;br /&gt;
# Output: Solvent Excluded Surface of chain&lt;br /&gt;
# Algorithmic steps:&lt;br /&gt;
## Using &#039;&#039;&#039;PODM3D&#039;&#039;&#039;, produce a volumetric mesh of the image. [&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;DONE&amp;lt;/span&amp;gt;]&lt;br /&gt;
### &#039;&#039;&#039;Note&#039;&#039;&#039;: Shared memory parallelism can be employed [&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;DONE&amp;lt;/span&amp;gt;]&lt;br /&gt;
## Using &#039;&#039;&#039;PODM3D&#039;&#039;&#039;, extract the surface of the volumetric mesh. [&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;DONE&amp;lt;/span&amp;gt;]&lt;br /&gt;
### &#039;&#039;&#039;Note&#039;&#039;&#039;: Shared memory parallelism can be employed [&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;DONE&amp;lt;/span&amp;gt;]&lt;br /&gt;
# Advantages:&lt;br /&gt;
## Can control the number of elements on the surface&lt;br /&gt;
## the edge lengths bounds are relatively small which helps in the clustering.&lt;br /&gt;
# Challenges:&lt;br /&gt;
## Using vtkDataSetSurfaceFilter, fix the issue of surface triangles being oriented the wrong way. [&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;DONE&amp;lt;/span&amp;gt;]&lt;br /&gt;
## Select a default delta value. [&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;DONE&amp;lt;/span&amp;gt;]&lt;br /&gt;
## Surface needs to be smoothed. [&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;TODO&amp;lt;/span&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
=== (Spiros/Angelos) Merge Protein Chain SESs ===&lt;br /&gt;
# Input: A vector of the Solvent Excluded Surface of chains&lt;br /&gt;
# Output: Solvent Excluded Surface&lt;br /&gt;
# Algorithmic step:&lt;br /&gt;
## Using vtkAppendPolyData, we merge all the protein-chains surfaces polydata. [&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;DONE&amp;lt;/span&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
=== (Angelos/Spiros) Compute ambient occlusion of the SES === &lt;br /&gt;
# Input: Solvent Excluded Surface&lt;br /&gt;
# Output: Ambient Occlusion values of surface points, normals of surface points&lt;br /&gt;
# Algorithmic step:&lt;br /&gt;
## Using IGL Library, which uses [https://www.embree.org/ Embree] and [https://eigen.tuxfamily.org/dox/ Eigen], calculate normals of surface points and then calculate Ambient occlusion values for all the surface points [&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;DONE&amp;lt;/span&amp;gt;]&lt;br /&gt;
### &#039;&#039;&#039;Note&#039;&#039;&#039;: Shared memory parallelism can be used [&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;DONE&amp;lt;/span&amp;gt;]&lt;br /&gt;
### &#039;&#039;&#039;Note&#039;&#039;&#039;: GPU parallelism can be used [&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;TODO&amp;lt;/span&amp;gt;]&lt;br /&gt;
# Ideas that might be used:&lt;br /&gt;
## Assign the ambient occlusion value of a triangle by calculating the average of its points. [&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;TODO&amp;lt;/span&amp;gt;]&lt;br /&gt;
### This can be used for a cell-based clustering method in order to eliminate the noise values caused by the &#039;&#039;&#039;PODM3D&#039;&#039;&#039;&#039;s solvent accessible surface.&lt;br /&gt;
&lt;br /&gt;
===(Spiros) Compute Surface Statistics ===&lt;br /&gt;
# Input: Solvent Excluded Surface&lt;br /&gt;
# Output: Statistics of Surface Triangles&#039; Edges&lt;br /&gt;
# Algoritmic step:&lt;br /&gt;
## Compute min/mean/median/max edge lengths of the surface triangles [&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;DONE&amp;lt;/span&amp;gt;]&lt;br /&gt;
### &#039;&#039;&#039;Note&#039;&#039;&#039;: Shared memory parallelism can be used [&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;DONE&amp;lt;/span&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
=== (Angelos) Detect protein cavities ===&lt;br /&gt;
# Input: Solvent Excluded Surface, Ambient Occlusion values of surface points, Surface Statistics&lt;br /&gt;
# Output: Atomic Cavities&lt;br /&gt;
# Algorithmic step:&lt;br /&gt;
## Using a modified version of the clustering method &#039;&#039;&#039;DBSCAN&#039;&#039;&#039;, that finds neighbors based on their density &#039;&#039;&#039;and&#039;&#039;&#039; ambient occlusion values, form clusters that define protein cavities. [&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;DONE&amp;lt;/span&amp;gt;]&lt;br /&gt;
### &#039;&#039;&#039;Note&#039;&#039;&#039;: shared memory parallelism can be employed, see [https://link.springer.com/article/10.1023/A:1009884809343 A Fast Parallel Clustering Algorithm for Large Spatial Databases PDBSCAN] [&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;TODO&amp;lt;/span&amp;gt;]&lt;br /&gt;
# Challenges:&lt;br /&gt;
## Tune the clustering parameters &#039;&#039;&#039;eps / search-radius&#039;&#039;&#039; using the surface statistics. [&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;DONE&amp;lt;/span&amp;gt;]&lt;br /&gt;
## Handle non-deterministic Solvent Excluded Surface of &#039;&#039;&#039;PODM3D&#039;&#039;&#039;. [&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;TODO&amp;lt;/span&amp;gt;]&lt;br /&gt;
# Ideas that might be used:&lt;br /&gt;
## [https://pdfs.semanticscholar.org/f730/194462fb6bfcd0b90d7f22a960ed58d77199.pdf A Novel Spatial Clustering Algorithm Based on Delaunay Triangulation]  [&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;TODO&amp;lt;/span&amp;gt;]&lt;br /&gt;
## [https://dl.acm.org/doi/abs/10.1145/304181.304187 OPTICS: ordering points to identify the clustering structure] [&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;TODO&amp;lt;/span&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
=== (Angelos/Spiros) Classify clusters based on the type of cavity they are: ===&lt;br /&gt;
# Input: Solvent Excluded Surface, Atomic Cavities, Atom Types of surface points&lt;br /&gt;
# Output: Labeled atomic Cavities&lt;br /&gt;
# Algorithm steps:&lt;br /&gt;
# Ideas that might be used: &lt;br /&gt;
## Ambient occlusion values based classification using mean distance cluster value [&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;TODO&amp;lt;/span&amp;gt;]&lt;br /&gt;
### &#039;&#039;&#039;Note&#039;&#039;&#039;: Shared memory parallelism can be used [&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;TODO&amp;lt;/span&amp;gt;]&lt;br /&gt;
## Analyze the shape of clusters to identify what type of cavity they are. [&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;TODO&amp;lt;/span&amp;gt;]&lt;br /&gt;
### This can potentially be done using machine learning.&lt;br /&gt;
### &#039;&#039;&#039;Note&#039;&#039;&#039;: Shared memory parallelism can be used [&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;TODO&amp;lt;/span&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
===(Spiros) Classify Atom Types of surface points ===&lt;br /&gt;
# Input: Solvent Excluded Surface, a Polydata of the protein without Het atoms sorted by radius in descending order&lt;br /&gt;
# Output: Atom Types of surface points&lt;br /&gt;
# Algorithmic step:&lt;br /&gt;
## Using a KD-tree, for each surface point, find the closest atom: [&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;DONE&amp;lt;/span&amp;gt;]&lt;br /&gt;
### If the surface point is within the radius of the closest atom, assign the atom type of the closest point to the surface point&lt;br /&gt;
### Else, assign &#039;&#039;&#039;0&#039;&#039;&#039;, which means the surface point is part of the re-entrance surface.&lt;br /&gt;
### &#039;&#039;&#039;Note&#039;&#039;&#039;: Shared memory parallelism can be used [&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;DONE&amp;lt;/span&amp;gt;]&lt;br /&gt;
# Challenges:&lt;br /&gt;
## Find an ideal offset distance value between the surface points and their closest atoms to improve accuracy. [&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;TODO&amp;lt;/span&amp;gt;]&lt;br /&gt;
### Idea: use the truncationError[AtomType]&lt;br /&gt;
# Ideas that might be used: &lt;br /&gt;
## create a different kd-tree for each protein chain [&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;TODO&amp;lt;/span&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
=== (Spiros/Angelos) Map Electrostatics Potentials on Surface Points ===&lt;br /&gt;
# Input: Solvent Excluded Surface, Electrostatic Potentials Image &#039;&#039;&#039;ESP&#039;&#039;&#039; of [http://www.poissonboltzmann.org/ APBS], normals of surface points, probe radius, lowerThreshold-upperThreshold&lt;br /&gt;
# Output: Electrostatic values of surface points&lt;br /&gt;
# Algorithmic steps:&lt;br /&gt;
## For each surface point: [&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;DONE&amp;lt;/span&amp;gt;]&lt;br /&gt;
### Scale the point using normals, and probe radius to the solvent-accessible surface, &lt;br /&gt;
### Get the value of the closest pixel from the &#039;&#039;&#039;ESP&#039;&#039;&#039; to the scaled point:&lt;br /&gt;
#### If value &amp;gt; upperThreshold, set electrostatic value of point = upperThreshold&lt;br /&gt;
#### Else if, value &amp;lt; lowerThreshold, set electrostatic value of point = lowerThreshold&lt;br /&gt;
#### Else get the interpolated value of the scaled points from the image:&lt;br /&gt;
##### If interpolated value &amp;gt; upperThreshold, set electrostatic value of point = upperThreshold&lt;br /&gt;
##### Else if, interpolated value &amp;lt; lowerThreshold, set electrostatic value of point = lowerThreshold&lt;br /&gt;
### &#039;&#039;&#039;Note&#039;&#039;&#039;: Shared memory parallelism can be used [&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;DONE&amp;lt;/span&amp;gt;]&lt;br /&gt;
# Challenges:&lt;br /&gt;
## Create reader of the [https://www.ics.uci.edu/~dock/manuals/apbs/html/user-guide/x2674.html OpenDx] file format that is used as output by APBS [&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;DONE&amp;lt;/span&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
=== (Angelos/Spiros) Write Labeled Solvent Surface Surface:  ===&lt;br /&gt;
# Input: Labeled Solvent Surface Surface&lt;br /&gt;
# Output: solventSurfaceSurface.vtp&lt;br /&gt;
# Algorithmic step:&lt;br /&gt;
## Using a vtkXMLPolyDataWriter, write the output file. [&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;DONE&amp;lt;/span&amp;gt;]&lt;br /&gt;
# Ideas that might be used:&lt;br /&gt;
## Note: a Paraview plugin may be developed for visualization purposes. [&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;TODO&amp;lt;/span&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
=== GPCD vs MOLE ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Feature&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;| GPCD&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;| MOLE&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Detect Surface Cavities&lt;br /&gt;
| style=&amp;quot;background-color: green; color: white;&amp;quot; | YES (more)&lt;br /&gt;
| style=&amp;quot;background-color: green; color: white;&amp;quot; | YES (less)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Detect Interior Cavities&lt;br /&gt;
| style=&amp;quot;background-color: green; color: white;&amp;quot; | YES&lt;br /&gt;
| style=&amp;quot;background-color: green; color: white;&amp;quot; | YES&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Visualize Exact Channel Shape&lt;br /&gt;
| style=&amp;quot;background-color: red; color: white;&amp;quot; | NO&lt;br /&gt;
| style=&amp;quot;background-color: green; color: white;&amp;quot; | YES&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Works on Very Large Molecules&lt;br /&gt;
| style=&amp;quot;background-color: green; color: white;&amp;quot; | YES&lt;br /&gt;
| style=&amp;quot;background-color: red; color: white;&amp;quot; | NO (very slow)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Works on Multi-Model Files&lt;br /&gt;
| style=&amp;quot;background-color: green; color: white;&amp;quot; | YES&lt;br /&gt;
| style=&amp;quot;background-color: red; color: white;&amp;quot; | NO&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Parallelization&lt;br /&gt;
| style=&amp;quot;background-color: green; color: white;&amp;quot; | YES&lt;br /&gt;
| style=&amp;quot;background-color: red; color: white;&amp;quot; | NO&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Relative Performance&lt;br /&gt;
| style=&amp;quot;background-color: green; color: white;&amp;quot; | VERY FAST&lt;br /&gt;
| style=&amp;quot;background-color: red; color: white;&amp;quot; | SLOW&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Intuitive Visualization&lt;br /&gt;
| style=&amp;quot;background-color: green; color: white;&amp;quot; | YES&lt;br /&gt;
| style=&amp;quot;background-color: green; color: white;&amp;quot; | YES&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| False Positives&lt;br /&gt;
| style=&amp;quot;background-color: orange; color: white;&amp;quot; | YES (more)&lt;br /&gt;
| style=&amp;quot;background-color: green; color: white;&amp;quot; | YES (less)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Quantify Major Structural Features&lt;br /&gt;
| style=&amp;quot;background-color: green; color: white;&amp;quot; | YES&lt;br /&gt;
| style=&amp;quot;background-color: red; color: white;&amp;quot; | NO&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Resources ===&lt;br /&gt;
* [https://blog.kitware.com/what-is-interpolatescalarsbeforemapping-in-vtk/ ParaView vertex colors]&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
=== Software ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[https://www.rbvi.ucsf.edu/chimerax/ UCSF ChimeraX]&#039;&#039;&#039;: Next-generation molecular visualization program from the Resource for Biocomputing, Visualization, and Informatics (RBVI).&lt;br /&gt;
* &#039;&#039;&#039;[https://www.ks.uiuc.edu/Research/vmd/ VMD]&#039;&#039;&#039;: Molecular visualization program for displaying, animating, and analyzing large biomolecular systems using 3D graphics and built-in scripting. Used in conjunction with NAMD for visualizing molecular dynamics simulations.&lt;br /&gt;
* &#039;&#039;&#039;[https://www.ks.uiuc.edu/Research/namd/ NAMD]&#039;&#039;&#039;: Parallel molecular dynamics code designed for high-performance simulation of large biomolecular systems. Scales to hundreds of cores for typical simulations and beyond 500,000 cores for the largest simulations.&lt;br /&gt;
* &#039;&#039;&#039;[https://webchem.ncbr.muni.cz/Platform/App/Mole MOLE]&#039;&#039;&#039;: Universal toolkit for rapid location and characterization of channels and pores in biomacromolecules.&lt;br /&gt;
* &#039;&#039;&#039;[https://caver.cz/ CAVER]&#039;&#039;&#039;: Software tool for the analysis and visualization of tunnels and channels in protein structures.&lt;br /&gt;
* &#039;&#039;&#039;[https://www.rcsb.org/ RCSB PDB Protein Data Bank]&#039;&#039;&#039;: The largest and most popular database of protein structures.&lt;br /&gt;
&lt;br /&gt;
=== Papers ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[https://www.ncbi.nlm.nih.gov/pmc/articles/PMC5839519/ Survey: Geometric Protein Cavity Detection Algorithms]&#039;&#039;&#039;: Paper surveying the current geometric algorithms for protein cavity detection. This is a great resource for understanding this project.&lt;br /&gt;
* &#039;&#039;&#039;[https://jcheminf.biomedcentral.com/articles/10.1186/1758-2946-5-39 MOLE 2.0]&#039;&#039;&#039;: Paper describing the MOLE 2.0 protein cavity detection software. Contains a good algorithm that can be used for extracting a good approximation of the surface of a point cloud of atoms.&lt;br /&gt;
* &#039;&#039;&#039;[https://reader.elsevier.com/reader/sd/pii/S0969212607003759?token=4D0F6192E971D4406E8F7CBA047B0490C8715EBD67579D26427E0E63BD0298BEBF948DB238A28E4EAE2D17EBC6DF4E50 MOLE 1.0]&#039;&#039;&#039;: Paper describing the MOLE 1.0 algorithm.&lt;br /&gt;
* &#039;&#039;&#039;[https://onlinelibrary-wiley-com.proxy.lib.odu.edu/doi/epdf/10.1002/prot.22052 MolAxis]&#039;&#039;&#039;: Paper describing the MolAxis protein cavity detection software.&lt;br /&gt;
* &#039;&#039;&#039;[https://journals.plos.org/ploscompbiol/article?id=10.1371/journal.pcbi.1002708 CAVER 3.0]&#039;&#039;&#039;: Paper describing the CAVER 3.0 protein cavity detection software. This algorithm specializes in identifying tunnels.&lt;br /&gt;
* &#039;&#039;&#039;[https://www.sciencedirect.com/science/article/abs/pii/S0022283606008746 Travel Depth]&#039;&#039;&#039;: Paper describing the &amp;quot;travel depth&amp;quot; algorithm for protein cavity visualization.&lt;br /&gt;
* &#039;&#039;&#039;[https://onlinelibrary-wiley-com.proxy.lib.odu.edu/doi/full/10.1111/cgf.12120 GPU Protein Cavity Detection using Ambient Occlusion]&#039;&#039;&#039;: Paper describing a GPU-based protein cavity detection algorithm that utilizes Ambient Occlusion.&lt;br /&gt;
* &#039;&#039;&#039;[https://www.aaai.org/Papers/KDD/1996/KDD96-037.pdf DBSCAN]&#039;&#039;&#039;: Paper describing the DBSCAN clustering algorithm.&lt;br /&gt;
* &#039;&#039;&#039;[https://link.springer.com/article/10.1023/A:1009884809343 PDBSCAN]&#039;&#039;&#039;: Paper describing a parallel version of DBSCAN.&lt;br /&gt;
* &#039;&#039;&#039;[https://pubmed.ncbi.nlm.nih.gov/31133031/ Coronavirus envelope protein]&#039;&#039;&#039;: Paper describing research on the envelope protein of coronaviruses.&lt;br /&gt;
* &#039;&#039;&#039;[https://www.cell.com/biophysj/fulltext/S0006-3495(20)33168-4 COVID-19 virion model]&#039;&#039;&#039;: Paper describing a detail model of the SARS-CoV-2 virus particle.&lt;br /&gt;
* &#039;&#039;&#039;[https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7685317/pdf/nihpp-2020.11.19.390187.pdf COVID-19 simulation]&#039;&#039;&#039;: Paper describing large-scale COVID-19 simulations.&lt;br /&gt;
&lt;br /&gt;
=== Organizations/Groups ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[https://www.ks.uiuc.edu/ University of Illinois at Urbana-Champaign: Theoretical and Computational Biophysics Group]&#039;&#039;&#039;: Perhaps the most important group in molecular dynamics. Developers of VMD and NAMD. Ran the simulation for the 200 million atom model of COVID-19.&lt;br /&gt;
* &#039;&#039;&#039;[https://www.ornl.gov/ Oak Ridge National Laboratory (ORNL)]&#039;&#039;&#039;: Major national lab with active involvement in drug discovery and design using supercomputers.&lt;br /&gt;
* &#039;&#039;&#039;[http://rbvi.ucsf.edu/ Resource for Biocomputing, Visualization, and Informatics (RBVI)]&#039;&#039;&#039;: Developers of UCSF Chimera and UCSF ChimeraX.&lt;br /&gt;
* &#039;&#039;&#039;[https://ist.ac.at/en/research/edelsbrunner-group/ IST Austria: Edelsbrunner Group]&#039;&#039;&#039;: Important group in algorithms, computational geometry, and computational topology. Involved with protein cavity detection in the past and potentially involved now. The head of the group, Edelsbrunner created alpha shapes.&lt;br /&gt;
* &#039;&#039;&#039;[https://www.tacc.utexas.edu/systems/frontera Texas Advanced Computing Center]&#039;&#039;&#039;: Maintainers of the Frontera supercomputer, the fifth fastest supercomputer in the world (2020). The simulation for the 200 million atom model of COVID-19 was executed on this supercomputer.&lt;br /&gt;
* &#039;&#039;&#039;[https://webchem.ncbr.muni.cz/ WebChemistry]&#039;&#039;&#039;: Developed MOLE and many other software tools related to molecular analysis.&lt;br /&gt;
&lt;br /&gt;
=== Important Links ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[https://www.hpcwire.com/off-the-wire/coronavirus-massive-simulations-completed-on-frontera-supercomputer/ COVID-19 200 million atom NAMD simulation]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[https://www.ornl.gov/news/early-research-existing-drug-compounds-supercomputing-could-combat-coronavirus/ ORNL COVID-19 spike drug identification]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Proteins ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[https://www.rcsb.org/structure/1jj2 Large Ribosomal Subunit (98,693 atoms)]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[https://www.rcsb.org/structure/6VXX COVID-19 Spike Glycoprotein, Closed State (23,694 atoms)]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[https://www.rcsb.org/structure/6Y2E COVID-19 Main Protease (5,370 atoms)]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[https://www.rcsb.org/structure/6VWW COVID-19 NSP15 Endoribonuclease (24,036 atoms)]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
[1] Simões, T., Lopes, D., Dias, S., Fernandes, F., Pereira, J., Jorge, J., Bajaj, C., &amp;amp; Gomes, A. (2017). Geometric Detection Algorithms for Cavities on Protein Surfaces in Molecular Graphics: A Survey. Computer graphics forum : journal of the European Association for Computer Graphics, 36(8), 643–683. https://doi.org/10.1111/cgf.13158&lt;br /&gt;
&lt;br /&gt;
[2] Yaffe, Fishelovitch, Wolfson, Halperin, &amp;amp; Nussinov. (2008). MolAxis: Efficient and accurate identification of channels in macromolecules. Proteins: Structure, Function, and Bioinformatics, 73(1), 72-86.&lt;br /&gt;
&lt;br /&gt;
[3] Coleman, R. G., &amp;amp; Sharp, K. A. (2006). Travel depth, a new shape descriptor for macromolecules: application to ligand binding. Journal of molecular biology, 362(3), 441–458. https://doi.org/10.1016/j.jmb.2006.07.022&lt;/div&gt;</summary>
		<author><name>Angelos</name></author>
	</entry>
	<entry>
		<id>https://crtc.cs.odu.edu/index.php?title=Main_Page&amp;diff=8213</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://crtc.cs.odu.edu/index.php?title=Main_Page&amp;diff=8213"/>
		<updated>2021-01-27T21:17:54Z</updated>

		<summary type="html">&lt;p&gt;Angelos: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Thanksgiving lunch 2019.jpg|600px|thumb|frameless|center|CRTC Group: Giving thanks for a productive year with such a wonderful group, very proud to share this year with all of you at CRTC (Thanks Giving 2019).]]&lt;br /&gt;
&lt;br /&gt;
== Announcements == &lt;br /&gt;
&lt;br /&gt;
===Molecular Dynamics===&lt;br /&gt;
==== SARS-CoV-2 D614 (original strain) Spike Cleavage Site Interaction with Furin ====&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;video width=&amp;quot;700&amp;quot; height=&amp;quot;500&amp;quot; controls loop&amp;gt;&lt;br /&gt;
      &amp;lt;source src=&amp;quot;https://crtc.cs.odu.edu/assets/videos/S5-D614-w-furin.mp4&amp;quot; type=&amp;quot;video/mp4&amp;quot;&amp;gt;&lt;br /&gt;
      Your browser does not support the video tag.&lt;br /&gt;
    &amp;lt;/video&amp;gt; &lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== SARS-CoV-2 G614 (new strain) Spike Cleavage Site Interaction with Furin ====&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;video width=&amp;quot;700&amp;quot; height=&amp;quot;500&amp;quot; controls loop&amp;gt;&lt;br /&gt;
      &amp;lt;source src=&amp;quot;https://crtc.cs.odu.edu/assets/videos/S6-G614-w-furin.mp4&amp;quot; type=&amp;quot;video/mp4&amp;quot;&amp;gt;&lt;br /&gt;
      Your browser does not support the video tag.&lt;br /&gt;
    &amp;lt;/video&amp;gt; &lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Molecular Geometric Feature Analysis===&lt;br /&gt;
&lt;br /&gt;
==== SARS-CoV-2 G614 Spike Cleavage Domain Tunnels (red-blue) Superimposed on D614 Spike Cleavage Domain with D614 Tunnel (purple-orange) using the atomic structure from the original strain ====&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;video width=&amp;quot;700&amp;quot; height=&amp;quot;500&amp;quot; controls loop&amp;gt;&lt;br /&gt;
      &amp;lt;source src=&amp;quot;https://crtc.cs.odu.edu/assets/videos/D614-G614-TunnelsSuperimposeAnim-web.mp4&amp;quot; type=&amp;quot;video/mp4&amp;quot;&amp;gt;&lt;br /&gt;
      Your browser does not support the video tag.&lt;br /&gt;
    &amp;lt;/video&amp;gt; &lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Remark&#039;&#039;&#039;: Notice the difference between the position of new tunnels where the C &amp;amp; O used to be in the original COVID19 strain &lt;br /&gt;
&lt;br /&gt;
To see other videos please click [[Molecular Geometric Feature Analysis | here]].&lt;br /&gt;
&lt;br /&gt;
==== SARS-CoV-2 D614 vs G614 Mutation in Spike Cleavage Domain ====&lt;br /&gt;
&amp;lt;gallery heights=300px widths=300px mode=&amp;quot;slideshow&amp;quot;&amp;gt;&lt;br /&gt;
File:CRTC_ProteinCavities_D614G_1.png&lt;br /&gt;
File:CRTC_ProteinCavities_D614G_2.png ‎&lt;br /&gt;
File:CRTC_ProteinCavities_D614G_3.png&lt;br /&gt;
File:CRTC_ProteinCavities_D614G_4.png&lt;br /&gt;
File:CRTC_ProteinCavities_D614G_5.png&lt;br /&gt;
File:CRTC_ProteinCavities_D614G_6.png&lt;br /&gt;
File:CRTC_ProteinCavities_D614G_7.png&lt;br /&gt;
File:CRTC_ProteinCavities_D614G_8.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To see other slideshows please click [[Molecular Geometric Feature Analysis | here]].&lt;br /&gt;
&lt;br /&gt;
=== Workshops ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 250px;&amp;quot; | DATA SCIENCE ROADMAP TO COMPTON FORM FACTORS OF QUARKS AND GLUONS&lt;br /&gt;
|-&lt;br /&gt;
|Chrisochoides&#039; Real-Time Computing (CRTC) lab in collaboration with Dr. Charles Hyde (ODU), Dr. Simonetta Liuti (UVA), and Dr. David Heddle (CNU) will host a two-day mini-workshop on the roadmap to Compton Form Factors for efficient evaluations of Monte Carlo Simulations. For more information see: &#039;&#039;&#039;[[DATA_SCIENCE_ROADMAP_TO_COMPTON_FORM_FACTORS_OF_QUARKS_AND_GLUONS]]&#039;&#039;&#039; [[File:logo.png|250px| center]] &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 250px;&amp;quot; | CNF HPC Workshop&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 250px;&amp;quot; | CNF Imaging Workshop&lt;br /&gt;
|-&lt;br /&gt;
||The CRTC lab in collaboration with the [https://www.jlab.org/ Jefferson lab] hosted a one-day mini-workshop on Imaging and High Performance Computing (HPC). For more information see: &#039;&#039;&#039;[[CNF_HPC_Workshop]]&#039;&#039;&#039; [[File:Logo-hpc.png|250px| center]] &lt;br /&gt;
|| The CRTC lab in collaboration with the [https://www.jlab.org/ Jefferson lab] hosted a two-day mini-workshop on Imaging and Nuclear Femptography. For more information see: &#039;&#039;&#039;[[CNF_Imaging_Workshop]]&#039;&#039;&#039; [[File:Cnf-workshop-logo-with-letters.png|250px| center]] &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
Finite Element (FE) mesh generation is a critical component for many (bio-)engineering and science applications. CRTCLab is developing a novel framework for highly scalable and energy-efficient high-quality mesh generation for the Finite Element Analysis in three and four dimensions. CRTC effort and focus is on research activities that combine domain-and application-speciﬁc knowledge with run-time system support to improve energy efficiency and scalability of parallel FE mesh generation codes. Traditionally, parallel FE mesh generation methods and software are developed without considering the architectural features of the supercomputer platforms on which they are eventually used for production. The main reason is the complexity of sequential, and moreover parallel, mesh generation algorithms. As a result, it is too expensive, in terms of labor and time, to customize the performance of parallel mesh generation software for speciﬁc supercomputing architectures.  CRTC’s basic research is funded from NSF, NASA, NRA, total $2M and target  (bio-)engineering applications are: [[#Extreme-Scale_Parallel_Mesh_Generation_&amp;amp;_Adaptation | Aerospace Industry Applications]] and [[#Medical_Image_Computing | Health Care Industry Applications]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;Principles for Building Practical and Scalable Domain-Specific Environment:  Adaptive Data-Driven Mesh Generation for Modeling &amp;amp; Simulations&amp;lt;/big&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
[[File:Adaptivity PPoSS.png|thumb|center|600px| This graph indicates the core enabling technologies we develop at CRTC: (i) Adaptive Tessellation Techniques: Theory and Systems and the corresponding and (ii) Parallel Runtime Software Systems required to run on current and emerging Supercomputers. The pictures around indicate the five main applications we target from left to right: (a) Computational Fluid Dynamics, (b) Numerical Flow Simulations used to Predict Flow Diversion Treatment Efficacy of Cerebral Aneurysms,  (c) Trauma Brain Injuries,  (d) Physic Based Adaptive Deformable Registration used in Image-Guided Neurosurgery, and (e) Imaging for Nuclear Femtography with our collaborators: from NASA/LARC, Stony Brook Medical School, Navy Research Lab, Harvard Medical School, and Physics and Jefferson Lab, respectively. The common denominator for all these applications is adaptive parallel tessellation ( or known in the science and engineering community as mesh generation or image-to-mesh conversion). Parallel mesh generation is &amp;quot;a new research area between the boundaries of two [https://en.wikipedia.org/wiki/Scientific_computing scientific computing] disciplines: [https://en.wikipedia.org/wiki/Computational_geometry computational geometry] and [https://en.wikipedia.org/wiki/Parallel_computing parallel computing]&amp;quot; [https://en.wikipedia.org/wiki/Parallel_mesh_generation]. The applications are listed (left to right) with respect to interactions of input form Computer-Aided Design to Sensor data like MRI, US, etc.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Broader Impact&#039;&#039;&#039;&lt;br /&gt;
The proposed activity will have a signiﬁcant and broader impact on research and education, well beyond the bounds of this speciﬁc project and its external collaborators. Other than the direct impact to parallel unstructured mesh generation and runtime systems for supercomputers like Blue Waters, this project will beneﬁt the performance evaluation community. This project will also promote the understanding on CerebroVascular Disease (CVD, or stroke), Image Guided Surgery for Caner, and DBS for Parkisons disease,  all of which are leading natural death causes in the US. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Intellectual Merit&#039;&#039;&#039;&lt;br /&gt;
The Intellectual Merit of this project is summarized in terms of three novel contributions: (1) an understanding of the complex computation, communication, and memory utilization patterns in a telescopic superposition of multiple parallel mesh generation codes, (2) new abstractions to efficiently throttle concurrency and to implement race-to-halt execution models at multiple levels of granularity, while orchestrating intra-and inter-layer memory management, data movement, and load balancing to improve energy-efficiency of memory and interconnect components, and (3) a novel approach to leveraging off-the-shelf and state-of-the-art low core meshing codes for highly parallel simulations.&lt;br /&gt;
&lt;br /&gt;
== Extreme-Scale Adaptive/Anisotropic  Parallel Mesh Generation ==&lt;br /&gt;
&amp;lt;gallery heights=300px widths=300px mode=&amp;quot;slideshow&amp;quot;&amp;gt;&lt;br /&gt;
File:telescopic_and_meshes.jpg&lt;br /&gt;
File:CDT3D slide rocket nacelle.jpg ‎&lt;br /&gt;
File:Dlr airbus.jpg&lt;br /&gt;
File:Scitech 2019 delta wing.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery heights=200px widths=200px mode=&amp;quot;packed-hover&amp;quot; caption=&amp;quot;CDT3D Meshes using speculative execution model at the chip level&amp;quot;&amp;gt;&lt;br /&gt;
File:CDT3D.jpg|130px|CDT3D Mesh&lt;br /&gt;
File:Rocket_Mesh.jpg|130px|DLR-F6 Airbus &lt;br /&gt;
File:Output_grid.jpg|130px|Rocket with Engine Mesh&lt;br /&gt;
|- style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
||||&#039;&#039;&#039;CDT3D Meshes using speculative execution model at the chip level&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Overview ===&lt;br /&gt;
Finite Element Mesh Generation is a critical component for many (bio-) engineering and science applications. The goal of this project is to deliver a novel Telescopic framework for highly scalable and energy efficient codes.  Domain-and application-specific knowledge and run-time system support are combined to improve accuracy of FE computations. &lt;br /&gt;
&lt;br /&gt;
CRTCLab addresses in depth two pillars: (i) high performance computing software runtime systems and (ii) mesh generation &amp;amp; adaptation based on error-metrics for NASA’s Computational Fluid Dynamics (CFD) Vision 2030. Specifically, CRTC’s focus is on the following three objectives: (1) design a multi-layered algorithmic and software framework for 3D tetrahedral anisotropic parallel mesh generation using state-of-the-art functionality supported by algorithms from AFLR and CRTC’s telescopic approach for parallel mesh generation , (2) develop error-based metrics adaptive anisotropic FE mesh generation methods and (3) design a power-aware parallel runtime software system for extreme-scale adaptive CFD computations including: (i) mesh generation &amp;amp; adaptation, and (ii) consistent error-based metrics for adaptation of any CFD discretizations with localizable error estimates. &amp;lt;u&amp;gt; This is a joined project with NASA/LaRC and MIT. &amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;&lt;br /&gt;
[[File: SubGroup1.jpg|thumb|right|500px| &#039;&#039;&#039;CRTC&#039;s sub-group for Extreme Scale Parallel Mesh Generation &amp;amp; Adaptation, from left to right: Nikos Chrisochoides, Kevin Garner, Dana Hammond (former TM from NASA/LaRC), Christos Tsolakis and Polykarpos Thomadakis. &#039;&#039;&#039;]]&lt;br /&gt;
We  have  assembled  a  team  of  established  leaders  (see [https://cepm.cs.odu.edu/People#External_Collaborators External Collaborators]) that are currently developing state-of-the-art work  on mesh generation and adaptivity issues  relevant  to NASA’s CFD 2030 Vision and will broadly impact end-user productivity of users throughout DoD and NASA.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Objectives&#039;&#039;&#039;&lt;br /&gt;
:# Design  a  multi-layered  algorithmic  and  software  framework  for  3D  tetrahedral anisotropic parallel mesh generation methods using state-of-the-art functionality supported by methods implemented in AFLR and CRTC’s telescopic approach for parallel mesh generation.&lt;br /&gt;
:# Development of error-based metrics to drive an anisotropic adaptive process&lt;br /&gt;
:# Design a power-aware parallel runtime software system for extreme-scale adaptive CFD computations including:  (i) mesh generation  &amp;amp; adaptation,  and  (ii) consistent error-based  metrics  for adaptation of any CFD discretization with localizable error estimates.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Real-time Adaptive Mesh Generation in Medical Image Computing ==&lt;br /&gt;
&lt;br /&gt;
This application is using adaptive (isotropic) mesh refinement to improve (in real-time in the context of image-guided neurosurgery) the accuracy of 3D Physics-Based Deformable Registration of intra-operative MRI with pre-operative MRI. &lt;br /&gt;
&lt;br /&gt;
=== Overview === &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;&lt;br /&gt;
[[File: CT imaging.jpg|thumb|right|500px| &#039;&#039;&#039;Deep Brain Stimulation – CT Imaging obtained from Neurosurgical Section of SE PADRECC McGuire VAMC (with VCU)&#039;&#039;&#039;]]&lt;br /&gt;
:* Develop adaptive deformable registration method for Deep Brain Stimulation (DBS). DBS is an effective palliative therapy for patients suffering from Essential Tremor, Parkinson’s disease, and other neurological movement disorders.  Modern DBS surgery makes use of stereotactic systems and image guidance to accurately place electrode leads, as well as intra-operative imaging to surveil the location of the leads and guide the surgery. The effectiveness of DBS is directly correlated with the accuracy of DBS electrode lead placement, with more accurate electrode placement leading to better clinical outcomes. &amp;lt;u&amp;gt; This project is a joined with VCU, VA. &amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;&lt;br /&gt;
[[File: Health-care.jpg|thumb|left|500px| &#039;&#039;&#039;APBNRR &#039;&#039;&#039;]]&lt;br /&gt;
:* Develop a new Adaptive Physics-Based Non-Rigid Registration (APBNRR) method developed for image guided brain tumor resection.  Existing evaluation indicates that the  the registration accuracy and performance of APBNRR are proved sufficient to be of clinical value in the operating room. Malignant gliomas are the most common primary and metastatic brain tumors. Treatment typically includes surgical removal followed by radiotherapy or chemotherapy. Total resection is difficult to achieve during tumor removal because of the infiltrative nature of gliomas and because brain tumors are often embedded in critical functional brain tissue. In image-guided neurosurgery, co-registered pre-operative anatomical, functional, and diffusion tensor imaging can be used to facilitate a maximally safe resection of brain tumors in certain areas of the brain. However, because the brain can deform significantly during surgery, particularly in the presence of tumor resection, non-rigid registration of the preoperative image data to the patient is required. &amp;lt;u&amp;gt; This is a joined project with Harvard Medical School, MA. &amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;&lt;br /&gt;
[[File: ExtremeScale.jpg|thumb|right|500px| &#039;&#039;&#039;Images created by the I2M tool using the CBC3D Method&#039;&#039;&#039;]]&lt;br /&gt;
:* Test five new available (in the clinic) neurovascular devices that have not been compared before through angiographic washout analysis and accurate micro CT-based tessellation (i.e., mesh or grid reconstruction) and CFD analysis in idealized sidewall aneurysm models. The CFD simulations and angiographic washout analysis will be performed on flow diverter implantations in actual patient geometries. There is a need for robust and easy-to-use Image-to-Mesh (I2M) conversion methods and software that streamline the discretization of such complex vascular geometries with fine structures with the CFD modeling process. In this project we will focus on the development and validation of fully functional I2M conversion algorithms and software (i.e., tools) for complex vascular geometries with fine structures like stents. &amp;lt;u&amp;gt; This is a joined project with Medical School at Stony Brook University, NY. &amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;/div&gt;</summary>
		<author><name>Angelos</name></author>
	</entry>
	<entry>
		<id>https://crtc.cs.odu.edu/index.php?title=People&amp;diff=8207</id>
		<title>People</title>
		<link rel="alternate" type="text/html" href="https://crtc.cs.odu.edu/index.php?title=People&amp;diff=8207"/>
		<updated>2021-01-21T21:08:37Z</updated>

		<summary type="html">&lt;p&gt;Angelos: /* Students */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Principal Investigator ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background: white&amp;quot;|[[Image:Nikos_CoS_ODU_2020.png|108px]]&lt;br /&gt;
|[https://crtc.cs.odu.edu/People/Nikos-Chrisochoides &amp;lt;b&amp;gt;Dr. Nikos Chrisochoides&amp;lt;/b&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
|Exascale Computing: Telescopic Approach for Parallel Anisotropic Mesh Generation and Adaptation&lt;br /&gt;
 &lt;br /&gt;
Medical Image Computing: Deformable Registration and Image-to-Mesh Conversion&lt;br /&gt;
&lt;br /&gt;
Multi-Layered Runtime System&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Faculty &amp;amp; Staff ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background: white&amp;quot;|[[Image:Chernikov.jpg|108px]]&lt;br /&gt;
|&amp;lt;b&amp;gt;Andrey Chernikov&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt; Associate Professor&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background: white&amp;quot;|[[Image:Nadeem.jpg|108px]] &lt;br /&gt;
|&amp;lt;b&amp;gt;Tamer Nadeem&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt; Associate Professor&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background: white&amp;quot;|[[Image:ChungHaoChen.png|108px]]&lt;br /&gt;
|&amp;lt;b&amp;gt;Chung Hao Chen&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt; Assistant Professor&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background: white&amp;quot;|[[Image:Giannakos.jpg|108px]]&lt;br /&gt;
|&amp;lt;b&amp;gt;Michail Giannakos&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt; Associate Professor&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background: white&amp;quot;|[[Image:ThomasKennedy.png|108px]] &lt;br /&gt;
|[http://odu.edu/directory/people/t/tkenn013 &amp;lt;b&amp;gt;Thomas Kennedy&amp;lt;/b&amp;gt;]&amp;lt;br&amp;gt; Instructor&lt;br /&gt;
&lt;br /&gt;
| High Performance Computing&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background: white&amp;quot;|[[Image:Sun.jpg|108px]]&lt;br /&gt;
|&amp;lt;b&amp;gt;Jiangwen Sun&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt; Assistant Professor&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background: white&amp;quot;|[[Image:Li.jpg|108px]]&lt;br /&gt;
|&amp;lt;b&amp;gt;Weidong Li&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt; Visiting Assistant Professor&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background: white&amp;quot;|[[Image:Liu.jpg|108px]]&lt;br /&gt;
|&amp;lt;b&amp;gt;Yixun Liu&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt; Adjunct Professor&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Students ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background: white&amp;quot;|[[Image:Student_Tsolakis.jpg|108px]]&lt;br /&gt;
|[http://www.cs.odu.edu/~ctsolakis &amp;lt;b&amp;gt;Christos Tsolakis&amp;lt;/b&amp;gt;]&amp;lt;br&amp;gt; Graduate Research Assistant&lt;br /&gt;
&lt;br /&gt;
| Parallel Constrained, Data Refined, and Optimistic for a combination of Delaunay/AFT-based adaptive methods&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background: white&amp;quot;|[[Image:Student_Thomadakis.jpg|108px]]&lt;br /&gt;
|&amp;lt;b&amp;gt;Polykarpos Thomadakis&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt; Graduate Research Assistant&lt;br /&gt;
&lt;br /&gt;
| Parallel Runtime Systems&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background: white&amp;quot;|[[Image:REU_KG.jpg|108px]]  &lt;br /&gt;
|&amp;lt;b&amp;gt;Kevin Garner&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt; Graduate Research Assistant&lt;br /&gt;
&lt;br /&gt;
| Parallel Data Refinement using Advancing Front Local Reconnection Mesh Generation (AFLR) Software&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background: white&amp;quot;| [[Image:Student_Spiros_Tsalikis.jpg|109px]]&lt;br /&gt;
|[https://www.linkedin.com/in/Spiros-Tsalikis/ &amp;lt;b&amp;gt;Spiros Tsalikis&amp;lt;/b&amp;gt;]&amp;lt;br&amp;gt; Graduate Research Assistant&lt;br /&gt;
&lt;br /&gt;
| Parallel Mesh Generation, High-Performance Computing&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background: white&amp;quot;|[[Image:Student_Angelopoulos.png|108px]]&lt;br /&gt;
|[https://www.linkedin.com/in/angelos-angelopoulos-038701162/ &amp;lt;b&amp;gt;Angelos Angelopoulos&amp;lt;/b&amp;gt;]&amp;lt;br&amp;gt; Graduate Research Assistant&lt;br /&gt;
&lt;br /&gt;
| Software Engineering, Machine Learning, High-Performance Computing&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background: white&amp;quot;|[[Image:Joi.JPG|108px]] &lt;br /&gt;
|&amp;lt;b&amp;gt;Joi Best&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt; Graduate Research Assistant&lt;br /&gt;
&lt;br /&gt;
| Image to Mesh Conversion&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== External Collaborators ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background: white&amp;quot;|[[Image:Darmofal_David.jpg|108px]]&lt;br /&gt;
|[https://darmofal.mit.edu/ &amp;lt;b&amp;gt;David Darmofal&amp;lt;/b&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
| Parallel Error-based metrics&lt;br /&gt;
&lt;br /&gt;
Parallel Adaptive Mesh Refinement&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background: white&amp;quot;|[[Image:Marcum_David.jpg|108px]]&lt;br /&gt;
| [http://www.me.msstate.edu/faculty/marcum/marcum.html &amp;lt;b&amp;gt;David Marcum&amp;lt;/b&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
| Parallel Anisotropic AFT-based Mesh Generation and Adaption &lt;br /&gt;
&lt;br /&gt;
Interactions with Geometry&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background: white&amp;quot;|[[Image:Collaborator_Jiao.jpg|108px]]&lt;br /&gt;
| [http://www.ams.sunysb.edu/~jiao/ &amp;lt;b&amp;gt;Prof. Jim Jiao&amp;lt;/b&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
| Scalable Abstractions for Geometry&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background: white&amp;quot;|[[Image:Student_Drakopoulos.jpg|108px]]&lt;br /&gt;
|&amp;lt;b&amp;gt;Fotis Drakopoulos&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| Delaunay and AFT-based mesh generation and their speculative parallel implementations&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background: white&amp;quot;|[[Image:Collaborator_Kot.jpg|108px]]&lt;br /&gt;
| [http://web-test.ncsa.illinois.edu/AboutUs/People/contact.php?id=kot &amp;lt;b&amp;gt;Dr. Andriy Kot&amp;lt;/b&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
| Parallel Runtime Software Systems&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background: white&amp;quot;|[[Image:Visitor_Nikolopoulos.jpg|108px]]&lt;br /&gt;
| [http://www.cs.qub.ac.uk/~D.Nikolopoulos/ &amp;lt;b&amp;gt;Prof. Dimitris Nikolopoulos&amp;lt;/b&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
| Parallel Power Aware Runtime Systems &lt;br /&gt;
&lt;br /&gt;
Programming Languages&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Visitors ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background: white&amp;quot;|[[Image:Antonopoulos.jpg|108px]] &lt;br /&gt;
|&amp;lt;b&amp;gt;Christos Antonopoulos&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt; Adjunct Senior Research Associate&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background: white&amp;quot;|[[Image:Schneipp.jpg|108px]] &lt;br /&gt;
|&amp;lt;b&amp;gt;Hannes Schneipp&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt; Assistant Professor&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background: white&amp;quot;|[[Image:Zhang.jpg|108px]] &lt;br /&gt;
|&amp;lt;b&amp;gt;Jessica Zhang&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt; Professor&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background: white&amp;quot;|[[Image:Lesnick.jpg|108px]] &lt;br /&gt;
|&amp;lt;b&amp;gt;Jim Lesnick&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt; RMG Neurosurgeon&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background: white&amp;quot;|[[Image:Han.jpg|108px]] &lt;br /&gt;
|&amp;lt;b&amp;gt;Joseph Han&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt; Associate Professor&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background: white&amp;quot;|[[Image:Behr.jpg|108px]] &lt;br /&gt;
|&amp;lt;b&amp;gt;Marek Behr&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt; Professor&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background: white&amp;quot;|[[Image:Clatz.jpg|108px]] &lt;br /&gt;
|&amp;lt;b&amp;gt;Olivier Clatz&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt; Research Fellow&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background: white&amp;quot;|[[Image:Shontz.jpg|108px]] &lt;br /&gt;
|&amp;lt;b&amp;gt;Suzanne M. Shontz&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt; Professor&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background: white&amp;quot;|[[Image:Papademitris.jpg|108px]] &lt;br /&gt;
|&amp;lt;b&amp;gt;Xenios Papademitris&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt; Assistant Professor&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Alumni ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background: white&amp;quot;|[[Image:Ahmed.png|108px]] &lt;br /&gt;
|&amp;lt;b&amp;gt;Ahmed Fakhry&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt; Research Assistant&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background: white&amp;quot;|[[Image:Williams.jpg|108px]] &lt;br /&gt;
|&amp;lt;b&amp;gt;Alex Williams&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt; Visiting High School Research Assistant&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background: white&amp;quot;|[[Image:REU_Alexis.jpg|108px]] &lt;br /&gt;
|&amp;lt;b&amp;gt;Alexis Brueggeman&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt; REU Student&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background: white&amp;quot;|[[Image:Smith.jpg|108px]] &lt;br /&gt;
|&amp;lt;b&amp;gt;Alison Smith&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt; Undergraduate Research Assistant&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background: white&amp;quot;|[[Image:McKnight.jpg|108px]] &lt;br /&gt;
|&amp;lt;b&amp;gt;Andrew McKnight&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt; REU Student&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background: white&amp;quot;|[[Image:Fedorov.jpg|108px]] &lt;br /&gt;
|&amp;lt;b&amp;gt;Andriy Fedorov&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt; Research Assistant&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background: white&amp;quot;|[[Image:Holinka.jpg|108px]] &lt;br /&gt;
|&amp;lt;b&amp;gt;Brian Holinka&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt; Research Assistant&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background: white&amp;quot;|[[Image:Verma.jpg|108px]] &lt;br /&gt;
|&amp;lt;b&amp;gt;Chaman Verma&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt; Research Assistant&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background: white&amp;quot;|[[Image:Feng.jpg|108px]]&lt;br /&gt;
|&amp;lt;b&amp;gt;Daming Feng&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt; Graduate Research Assistant&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background: white&amp;quot;|[[Image:Nave.jpg|108px]] &lt;br /&gt;
|&amp;lt;b&amp;gt;Demian Nave&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt; Research Assistant&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background: white&amp;quot;|[[Image:Kenzor.png|108px]] &lt;br /&gt;
|&amp;lt;b&amp;gt;Denis Kenzor&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt; Research Assistant&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background: white&amp;quot;|[[Image:Adam.jpg|108px]] &lt;br /&gt;
|&amp;lt;b&amp;gt;Eleni Adam&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt; Graduate Research Assistant&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background: white&amp;quot;|[[Image:Billet.jpg|108px]] &lt;br /&gt;
|&amp;lt;b&amp;gt;Eric Billet&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt; Research Assistant&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background: white&amp;quot;|[[Image:Zagaris.jpg|108px]] &lt;br /&gt;
|&amp;lt;b&amp;gt;George Zagaris&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt; Research Assistant&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background: white&amp;quot;|   &lt;br /&gt;
|&amp;lt;b&amp;gt;Hugh Carson&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt; MIT, Research Assistant&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background: white&amp;quot;|[[Image:Xu.jpg|108px]] &lt;br /&gt;
|&amp;lt;b&amp;gt;Jing Xu&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt; Research Assistant&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background: white&amp;quot;|[[Image:Karthik.jpg|108px]] &lt;br /&gt;
|&amp;lt;b&amp;gt;Karthik Navuluri&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt; PhD Student&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background: white&amp;quot;|[[Image:Barker.jpg|108px]] &lt;br /&gt;
|&amp;lt;b&amp;gt;Kevin Barker&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt; Research Assistant&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background: white&amp;quot;|[[Image:Almahallawy.jpg|108px]] &lt;br /&gt;
|&amp;lt;b&amp;gt;Khaled Almahallawy&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt; Research Assistant&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background: white&amp;quot;|[[Image:Student_Kyriaki_Kavazidi.jpg|108px]]&lt;br /&gt;
|&amp;lt;b&amp;gt;Kyriaki Rafailia Kavazidi&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| Medical Student&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background: white&amp;quot;|[[Image:Linardakis.jpg|108px]] &lt;br /&gt;
|&amp;lt;b&amp;gt;Leonidas Linardakis&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt; Research Associate&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background: white&amp;quot;|[[Image:Hines.png|108px]] &lt;br /&gt;
|&amp;lt;b&amp;gt;Matt Hines&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt; REU Student&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background: white&amp;quot;|[[Image:Trotta.jpg|108px]] &lt;br /&gt;
|&amp;lt;b&amp;gt;Michael Trotta&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt; REU Student&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background: white&amp;quot;|[[Image:Weissberger.jpg|108px]] &lt;br /&gt;
|&amp;lt;b&amp;gt;Michael Weissberger&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt; Research Assistant&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background: white&amp;quot;|[[Image:MirandaSmith.png|108px]] &lt;br /&gt;
|&amp;lt;b&amp;gt;Miranda Smith&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt; REU Student&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background: white&amp;quot;|[[Image:Foteinos.jpg|108px]] &lt;br /&gt;
|&amp;lt;b&amp;gt;Panagiotis Foteinos&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt; Research Assistant&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background: white&amp;quot;|[[Image:Student_Caplan.jpg|108px]]&lt;br /&gt;
|&amp;lt;b&amp;gt;Philip Caplan&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt; MIT, Research Assistant&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background: white&amp;quot;|[[Image:Rongjian.png|108px]] &lt;br /&gt;
|&amp;lt;b&amp;gt;Rongjian Li&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt; Research Assistant&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background: white&amp;quot;|[[Image:Ji.jpg|108px]] &lt;br /&gt;
|&amp;lt;b&amp;gt;Shuiwang Ji&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt; Assistant Professor&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background: white&amp;quot;|[[Image:Folsom.jpg|108px]] &lt;br /&gt;
|&amp;lt;b&amp;gt;Sydney Folsom&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt; Visiting High School Research Assistant&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background: white&amp;quot;|[[Image:Zeng.png|108px]] &lt;br /&gt;
|&amp;lt;b&amp;gt;Tao Zeng&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt; Research Assistant&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background: white&amp;quot;|[[Image:WenluZhang.jpg|108px]] &lt;br /&gt;
|&amp;lt;b&amp;gt;Wenlu Zhang&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt; PhD Student&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Angelos</name></author>
	</entry>
	<entry>
		<id>https://crtc.cs.odu.edu/index.php?title=CNF:ML_Data_Denoise&amp;diff=8132</id>
		<title>CNF:ML Data Denoise</title>
		<link rel="alternate" type="text/html" href="https://crtc.cs.odu.edu/index.php?title=CNF:ML_Data_Denoise&amp;diff=8132"/>
		<updated>2020-12-03T21:57:45Z</updated>

		<summary type="html">&lt;p&gt;Angelos: /* Z Plane Quantization */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page will be updated about the machine learning data de-noising effort.&lt;br /&gt;
= Problem =&lt;br /&gt;
Traditional tracking algorithms are computationally intensive, especially for high luminosity experiments with multi-track final states where all combinations of segments in drift chambers have to be considered for firing best track candidates. At high luminosity the number of random segments (unrelated to the tracks) are increasing and as a result the number of possible combinations also increases, making the whole process longer.&lt;br /&gt;
&lt;br /&gt;
= Goal =&lt;br /&gt;
Use Deep Learning Autoencoders that are trained on noisy tracks to produce the original track without the noise.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Results =&lt;br /&gt;
Hardware specs:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tesla V100 GPU&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== 3D Input == &lt;br /&gt;
Example noisy input:&lt;br /&gt;
&lt;br /&gt;
[[File:cnf_ml_denoise_3d_noisy.png]]&lt;br /&gt;
&lt;br /&gt;
Example correct output:&lt;br /&gt;
&lt;br /&gt;
[[File:cnf_ml_denoise_3d.png]]&lt;br /&gt;
&lt;br /&gt;
[[File:cnf_ml_cnnv2_arch.png]]&lt;br /&gt;
4x6 Kernels&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&lt;br /&gt;
 ! Epochs&lt;br /&gt;
 ! Training loss&lt;br /&gt;
 ! Validation loss&lt;br /&gt;
 ! Training Time&lt;br /&gt;
 ! Inference Time&lt;br /&gt;
 ! Train/Val Loss Plot&lt;br /&gt;
 ! Example Case&lt;br /&gt;
|-&lt;br /&gt;
| 20&lt;br /&gt;
| 0.000064&lt;br /&gt;
| 0.00007&lt;br /&gt;
| 7822&lt;br /&gt;
| 0.00087&lt;br /&gt;
| [[File:cnf_ml_cnn_v2_train_val_loss_3d.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_v2_cnn_denoised_3d.png]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Different Noise ===&lt;br /&gt;
Example noisy input:&lt;br /&gt;
&lt;br /&gt;
[[File:cnf_ml_denoise_3d_noisy2.png]]&lt;br /&gt;
&lt;br /&gt;
Example correct output:&lt;br /&gt;
&lt;br /&gt;
[[File:cnf_ml_denoise_3d2.png]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&lt;br /&gt;
 ! Noisy&lt;br /&gt;
 ! Correct&lt;br /&gt;
 ! Denoised&lt;br /&gt;
|-&lt;br /&gt;
|[[File:cnf_ml_denoise_3d_noisy2_ex1.png]]&lt;br /&gt;
|[[File:cnf_ml_denoise_3d_noisy2_ex1_cor.png]]&lt;br /&gt;
|[[File:cnf_ml_denoise_3d_noisy2_ex1_denoise.png]]&lt;br /&gt;
|-&lt;br /&gt;
|[[File:cnf_ml_denoise_3d_noisy2_ex2.png]]&lt;br /&gt;
|[[File:cnf_ml_denoise_3d_noisy2_ex2_cor.png]]&lt;br /&gt;
|[[File:cnf_ml_denoise_3d_noisy2_ex2_denoise.png]]&lt;br /&gt;
|-&lt;br /&gt;
|[[File:cnf_ml_denoise_3d_noisy2_ex3.png]]&lt;br /&gt;
|[[File:cnf_ml_denoise_3d_noisy2_ex3_cor.png]]&lt;br /&gt;
|[[File:cnf_ml_denoise_3d_noisy2_ex3_denoise.png]]&lt;br /&gt;
|-&lt;br /&gt;
|[[File:cnf_ml_denoise_3d_noisy2_ex4.png]]&lt;br /&gt;
|[[File:cnf_ml_denoise_3d_noisy2_ex4_cor.png]]&lt;br /&gt;
|[[File:cnf_ml_denoise_3d_noisy2_ex4_denoise.png]]&lt;br /&gt;
|-&lt;br /&gt;
|[[File:cnf_ml_denoise_3d_noisy2_ex5.png]]&lt;br /&gt;
|[[File:cnf_ml_denoise_3d_noisy2_ex5_cor.png]]&lt;br /&gt;
|[[File:cnf_ml_denoise_3d_noisy2_ex5_denoise.png]]&lt;br /&gt;
|-&lt;br /&gt;
|[[File:cnf_ml_denoise_3d_noisy2_ex6.png]]&lt;br /&gt;
|[[File:cnf_ml_denoise_3d_noisy2_ex6_cor.png]]&lt;br /&gt;
|[[File:cnf_ml_denoise_3d_noisy2_ex6_denoise.png]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[File:cnf_ml_denoise_3d_noisy2_hits_hist.png]]&lt;br /&gt;
[[File:cnf_ml_denoise_3d_noisy2_noise_hist.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Z Plane Quantization ===&lt;br /&gt;
&lt;br /&gt;
==== Quantization Process ====&lt;br /&gt;
# Establish an array of Z ranges (must have an odd size)&lt;br /&gt;
# The number of added planes between each base plane is equal to the truncated half size of the Z range array&lt;br /&gt;
# Iterate hitlist activations&lt;br /&gt;
## Get the plane, ring, and pad numbers&lt;br /&gt;
## Offset the plane number to ignore added planes&lt;br /&gt;
## Offset the plane number by the difference of the center index of the Z ranges array from the index of the range the Z value belongs&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
 ! style=&amp;quot;text-align: center; border-style: solid solid none   solid;&amp;quot; | No Quantization &lt;br /&gt;
(10 planes)&lt;br /&gt;
 ! style=&amp;quot;text-align: center; border-style: solid solid none   none;&amp;quot;| Quantization &lt;br /&gt;
(21 planes) &lt;br /&gt;
 ! style=&amp;quot;text-align: center; border-style: solid solid none   none;&amp;quot;| Quantization &lt;br /&gt;
(32 planes)&lt;br /&gt;
 ! style=&amp;quot;text-align: center; border-style: solid solid none   none;&amp;quot;| Quantization &lt;br /&gt;
(43 planes)&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; border-style: none solid solid   solid;&amp;quot;| Z Ranges:&lt;br /&gt;
{}&lt;br /&gt;
|style=&amp;quot;text-align: center; border-style: none solid solid   solid;&amp;quot;| Z Ranges:&lt;br /&gt;
{(-20, -1.5), (-1.5, 1.5), (1.5, 21)}&lt;br /&gt;
|style=&amp;quot;text-align: center; border-style: none solid solid   none;&amp;quot;| Z Ranges: &lt;br /&gt;
{(-20, -10), (-10, -1.5), (-1.5, 1.5), (1.5, 10), (10, 21)}&lt;br /&gt;
|style=&amp;quot;text-align: center; border-style: none solid solid   none;&amp;quot;| Z Ranges:&lt;br /&gt;
{(-20, -15), (-15, -10), (-10, -1.5), (-1.5, 1.5), (1.5, 10), (10, 15), (15, 21)}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; vertical-align:top;&amp;quot;| [[File:CNF_3D_NO_QUANTIZATION.png]]&lt;br /&gt;
| style=&amp;quot;text-align: center; vertical-align:top;&amp;quot;| [[File:CNF_3D_QUANTIZATION_21.png]]&lt;br /&gt;
| style=&amp;quot;text-align: center; vertical-align:top;&amp;quot;| [[File:CNF_3D_QUANTIZATION_32.png]]&lt;br /&gt;
| style=&amp;quot;text-align: center; vertical-align:top;&amp;quot;| [[File:CNF_3D_QUANTIZATION_43.png]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 2D Input ==&lt;br /&gt;
Example noisy input:&lt;br /&gt;
&lt;br /&gt;
[[File:cnf_ml_noisy_track.png|480px]]&lt;br /&gt;
&lt;br /&gt;
Example correct input:&lt;br /&gt;
&lt;br /&gt;
[[File:cnf_ml_correct_track.png|480px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Both the MLP and CNN networks used relu activation for all hidden layers and sigmoid for the output. Binary cross-entropy was used as the loss function and Adam as the optimizer.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Multilayer Perceptrons ===&lt;br /&gt;
[[File:mlp_ae_model.png]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&lt;br /&gt;
 ! Training loss&lt;br /&gt;
 ! Validation loss&lt;br /&gt;
 ! Training Time&lt;br /&gt;
 ! Inference Time&lt;br /&gt;
 ! Train/Val Loss Plot&lt;br /&gt;
 ! Example Case&lt;br /&gt;
 ! Valid Hits Histogram&lt;br /&gt;
 ! Noise Added Histogram&lt;br /&gt;
|-&lt;br /&gt;
| 0.0018&lt;br /&gt;
| 0.0219&lt;br /&gt;
| 298&lt;br /&gt;
| 0.000182&lt;br /&gt;
| [[File:mlp_ae_loss.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_mlp_denoised_track.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_mlp_hist.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_mlp_noise_hist.png|480px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Convolutional Networks ===&lt;br /&gt;
[[File:cnn_ae_model.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Train and test on single track&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&lt;br /&gt;
 ! Epochs&lt;br /&gt;
 ! Training loss&lt;br /&gt;
 ! Validation loss&lt;br /&gt;
 ! Training Time&lt;br /&gt;
 ! Inference Time&lt;br /&gt;
 ! Train/Val Loss Plot&lt;br /&gt;
 ! Example Case&lt;br /&gt;
 ! Valid Hits Histogram&lt;br /&gt;
 ! Noise Added Histogram&lt;br /&gt;
|-&lt;br /&gt;
| 50&lt;br /&gt;
| 0.0024&lt;br /&gt;
| 0.0024&lt;br /&gt;
| 238&lt;br /&gt;
| 0.000123&lt;br /&gt;
| [[File:cnn_ae_loss.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_track.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_histogram_10_single_track.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_noise_histogram_10_single_track.png|480px]]&lt;br /&gt;
|-&lt;br /&gt;
| 100&lt;br /&gt;
| 0.0023&lt;br /&gt;
| 0.0025&lt;br /&gt;
| 471.2&lt;br /&gt;
| 0.0001&lt;br /&gt;
| [[File:cnn_ae_loss_100e.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_track_100e.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_histogram_100e_10_single_track.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_noise_histogram_100e_10_single_track.png|480px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Train and test on single track V2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:cnf_ml_cnnv2_arch.png]]&lt;br /&gt;
4x6 Kernels&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&lt;br /&gt;
 ! Epochs&lt;br /&gt;
 ! Training loss&lt;br /&gt;
 ! Validation loss&lt;br /&gt;
 ! Training Time&lt;br /&gt;
 ! Inference Time&lt;br /&gt;
 ! Train/Val Loss Plot&lt;br /&gt;
 ! Example Case&lt;br /&gt;
 ! Valid Hits Histogram&lt;br /&gt;
 ! Noise Added Histogram&lt;br /&gt;
|-&lt;br /&gt;
| 12&lt;br /&gt;
| 0.00048&lt;br /&gt;
| 0.00085&lt;br /&gt;
| 204&lt;br /&gt;
| 0.00024&lt;br /&gt;
| [[File:cnf_ml_cnn_v2_train_val_loss.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_v2_cnn_denoised.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_v2_hits_histogram.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_v2_noise_histogram.png|480px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Per segment histograms:&lt;br /&gt;
&lt;br /&gt;
[[File:cnf_ml_cnn_v2_hits_histogram_seg0.png|380px]]&lt;br /&gt;
[[File:cnf_ml_cnn_v2_hits_histogram_seg1.png|380px]]&lt;br /&gt;
[[File:cnf_ml_cnn_v2_hits_histogram_seg2.png|380px]]&lt;br /&gt;
[[File:cnf_ml_cnn_v2_hits_histogram_seg3.png|380px]]&lt;br /&gt;
[[File:cnf_ml_cnn_v2_hits_histogram_seg4.png|380px]]&lt;br /&gt;
[[File:cnf_ml_cnn_v2_hits_histogram_seg5.png|380px]]&lt;br /&gt;
&lt;br /&gt;
[[File:0.noise_histogram.png|480px]]&lt;br /&gt;
[[File:1.noise_histogram.png|480px]]&lt;br /&gt;
[[File:2.noise_histogram.png|480px]]&lt;br /&gt;
[[File:3.noise_histogram.png|480px]]&lt;br /&gt;
[[File:4.noise_histogram.png|480px]]&lt;br /&gt;
[[File:5.noise_histogram.png|480px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Train and test on multiple tracks V2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&lt;br /&gt;
 ! Epochs&lt;br /&gt;
 ! Training loss&lt;br /&gt;
 ! Validation loss&lt;br /&gt;
 ! Training Time&lt;br /&gt;
 ! Inference Time&lt;br /&gt;
 ! Train/Val Loss Plot&lt;br /&gt;
 ! Example Case&lt;br /&gt;
 ! Valid Hits Histogram&lt;br /&gt;
 ! Noise Added Histogram&lt;br /&gt;
|-&lt;br /&gt;
| 20&lt;br /&gt;
| 0.0029&lt;br /&gt;
| 0.0030&lt;br /&gt;
| 683&lt;br /&gt;
| 0.0002&lt;br /&gt;
| [[File:cnn_ae_train_val_mult_loss_v2.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_mult_track_v2.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_histogram_10_train_test_mult_track_v2.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_noise_histogram_10_train_test_mult_track_v2.png|480px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[File:cnf_ml_cnn_v2_hits_histogram_mult_seg0.png|380px]]&lt;br /&gt;
[[File:cnf_ml_cnn_v2_hits_histogram_mult_seg1.png|380px]]&lt;br /&gt;
[[File:cnf_ml_cnn_v2_hits_histogram_mult_seg2.png|380px]]&lt;br /&gt;
[[File:cnf_ml_cnn_v2_hits_histogram_mult_seg3.png|380px]]&lt;br /&gt;
[[File:cnf_ml_cnn_v2_hits_histogram_mult_seg4.png|380px]]&lt;br /&gt;
[[File:cnf_ml_cnn_v2_hits_histogram_mult_seg5.png|380px]]&lt;br /&gt;
&lt;br /&gt;
[[File:0.noise_histogram_mult.png|480px]]&lt;br /&gt;
[[File:1.noise_histogram_mult.png|480px]]&lt;br /&gt;
[[File:2.noise_histogram_mult.png|480px]]&lt;br /&gt;
[[File:3.noise_histogram_mult.png|480px]]&lt;br /&gt;
[[File:4.noise_histogram_mult.png|480px]]&lt;br /&gt;
[[File:5.noise_histogram_mult.png|480px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Train on single and test on multiple tracks&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&lt;br /&gt;
 ! Epochs&lt;br /&gt;
 ! Validation loss&lt;br /&gt;
 ! Inference Time&lt;br /&gt;
 ! Example Case&lt;br /&gt;
 ! Valid Hits Histogram&lt;br /&gt;
 ! Noise Added Histogram&lt;br /&gt;
|-&lt;br /&gt;
| 50&lt;br /&gt;
| 0.027&lt;br /&gt;
| 0.00012&lt;br /&gt;
| &lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_histogram_10_train_single_test_mult_track.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_noise_histogram_10_train_single_test_mult_track.png|480px]]&lt;br /&gt;
|-&lt;br /&gt;
| 100&lt;br /&gt;
| 0.024&lt;br /&gt;
| 0.000125&lt;br /&gt;
| &lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_histogram_10_train_single_test_mult_track_100e.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_noise_histogram_10_train_single_test_mult_track_100e.png|480px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Train and test on multiple tracks&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&lt;br /&gt;
 ! Epochs&lt;br /&gt;
 ! Training loss&lt;br /&gt;
 ! Validation loss&lt;br /&gt;
 ! Training Time&lt;br /&gt;
 ! Inference Time&lt;br /&gt;
 ! Train/Val Loss Plot&lt;br /&gt;
 ! Example Case&lt;br /&gt;
 ! Valid Hits Histogram&lt;br /&gt;
 ! Noise Added Histogram&lt;br /&gt;
|-&lt;br /&gt;
| 50&lt;br /&gt;
| 0.00537&lt;br /&gt;
| 0.00505&lt;br /&gt;
| &lt;br /&gt;
| 0.0001&lt;br /&gt;
| [[File:cnn_ae_train_val_mult_loss.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_mult_track.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_histogram_10_train_test_mult_track.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_noise_histogram_10_train_test_mult_track.png|480px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Train and test on multiple tracks with more kernels&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&lt;br /&gt;
 ! Epochs&lt;br /&gt;
 ! Training loss&lt;br /&gt;
 ! Validation loss&lt;br /&gt;
 ! Training Time&lt;br /&gt;
 ! Inference Time&lt;br /&gt;
 ! Train/Val Loss Plot&lt;br /&gt;
 ! Example Case&lt;br /&gt;
 ! Valid Hits Histogram&lt;br /&gt;
 ! Noise Added Histogram&lt;br /&gt;
|-&lt;br /&gt;
| 50&lt;br /&gt;
| 0.0041&lt;br /&gt;
| 0.0040&lt;br /&gt;
| 943&lt;br /&gt;
| 0.0001&lt;br /&gt;
| [[File:cnn_ae_train_val_mult_loss_more.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_mult_track_more.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_histogram_10_train_test_mult_track_more.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_noise_histogram_10_train_test_mult_track_more.png|480px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Train on multiple and test on 2-3 tracks&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Correct Track:&lt;br /&gt;
&lt;br /&gt;
[[File:cnf_ml_cnn_correct_mult2_3_track.png|480px]]&lt;br /&gt;
&lt;br /&gt;
Noisy Input Track:&lt;br /&gt;
&lt;br /&gt;
[[File:cnf_ml_cnn_correct_mult2_3_track_noisy.png|480px]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&lt;br /&gt;
 ! Epochs&lt;br /&gt;
 ! Validation loss&lt;br /&gt;
 ! Inference Time&lt;br /&gt;
 ! Example Case&lt;br /&gt;
 ! Valid Hits Histogram&lt;br /&gt;
 ! Noise Added Histogram&lt;br /&gt;
|-&lt;br /&gt;
| 50&lt;br /&gt;
| 0.0078&lt;br /&gt;
| &lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_mult2_3_track.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_histogram_10_train_test_mult2_3_track.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_noise_histogram_10_train_test_mult2_3_track.png|480px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Train on multiple and test on 2-3 tracks V2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&lt;br /&gt;
 ! Epochs&lt;br /&gt;
 ! Validation loss&lt;br /&gt;
 ! Inference Time&lt;br /&gt;
 ! Example Case&lt;br /&gt;
 ! Valid Hits Histogram&lt;br /&gt;
 ! Noise Added Histogram&lt;br /&gt;
|-&lt;br /&gt;
| 20&lt;br /&gt;
| 0.0010&lt;br /&gt;
| 0.0007&lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_mult2_3_track_V2.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_histogram_10_train_test_mult2_3_track_V2.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_noise_histogram_10_train_test_mult2_3_track_V2.png|480px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[File:cnf_ml_cnn_v2_hits_histogram_mult23_seg0.png|380px]]&lt;br /&gt;
[[File:cnf_ml_cnn_v2_hits_histogram_mult23_seg1.png|380px]]&lt;br /&gt;
[[File:cnf_ml_cnn_v2_hits_histogram_mult23_seg2.png|380px]]&lt;br /&gt;
[[File:cnf_ml_cnn_v2_hits_histogram_mult23_seg3.png|380px]]&lt;br /&gt;
[[File:cnf_ml_cnn_v2_hits_histogram_mult23_seg4.png|380px]]&lt;br /&gt;
[[File:cnf_ml_cnn_v2_hits_histogram_mult23_seg5.png|380px]]&lt;br /&gt;
&lt;br /&gt;
[[File:0.noise_histogram_mult23.png|480px]]&lt;br /&gt;
[[File:1.noise_histogram_mult23.png|480px]]&lt;br /&gt;
[[File:2.noise_histogram_mult23.png|480px]]&lt;br /&gt;
[[File:3.noise_histogram_mult23.png|480px]]&lt;br /&gt;
[[File:4.noise_histogram_mult23.png|480px]]&lt;br /&gt;
[[File:5.noise_histogram_mult23.png|480px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Train on new 2-3 tracks and test on multitrack V2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&lt;br /&gt;
 ! Epochs&lt;br /&gt;
 ! Training loss&lt;br /&gt;
 ! Validation loss&lt;br /&gt;
 ! Training Time&lt;br /&gt;
 ! Inference Time&lt;br /&gt;
 ! Train/Val Loss Plot&lt;br /&gt;
 ! Example Case&lt;br /&gt;
 ! Valid Hits Histogram&lt;br /&gt;
 ! Noise Added Histogram&lt;br /&gt;
|-&lt;br /&gt;
| 20&lt;br /&gt;
| 0.0043&lt;br /&gt;
| 0.003&lt;br /&gt;
| 517.2&lt;br /&gt;
| 0.0003&lt;br /&gt;
| [[File:cnn_ae_train_val_mult_loss_more_V2_new_multitrack.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_mult2_3_track_V2_new_multitrack.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_histogram_10_train_test_mult2_3_track_V2_new_multitrack.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_noise_histogram_10_train_test_mult2_3_track_V2_new_multitrack.png|480px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[File:cnf_ml_cnn_v2_hits_histogram_multitrack_new_seg0.png|380px]]&lt;br /&gt;
[[File:cnf_ml_cnn_v2_hits_histogram_multitrack_new_seg1.png|380px]]&lt;br /&gt;
[[File:cnf_ml_cnn_v2_hits_histogram_multitrack_new_seg2.png|380px]]&lt;br /&gt;
[[File:cnf_ml_cnn_v2_hits_histogram_multitrack_new_seg3.png|380px]]&lt;br /&gt;
[[File:cnf_ml_cnn_v2_hits_histogram_multitrack_new_seg4.png|380px]]&lt;br /&gt;
[[File:cnf_ml_cnn_v2_hits_histogram_multitrack_new_seg5.png|380px]]&lt;br /&gt;
&lt;br /&gt;
[[File:0.noise_histogram_multitrack_new.png|480px]]&lt;br /&gt;
[[File:1.noise_histogram_multitrack_new.png|480px]]&lt;br /&gt;
[[File:2.noise_histogram_multitrack_new.png|480px]]&lt;br /&gt;
[[File:3.noise_histogram_multitrack_new.png|480px]]&lt;br /&gt;
[[File:4.noise_histogram_multitrack_new.png|480px]]&lt;br /&gt;
[[File:5.noise_histogram_multitrack_new.png|480px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Train on new 2-3 tracks and test on old 2-3 tracks V2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&lt;br /&gt;
 ! Epochs&lt;br /&gt;
 ! Training loss&lt;br /&gt;
 ! Validation loss&lt;br /&gt;
 ! Training Time&lt;br /&gt;
 ! Inference Time&lt;br /&gt;
 ! Train/Val Loss Plot&lt;br /&gt;
 ! Example Case&lt;br /&gt;
 ! Valid Hits Histogram&lt;br /&gt;
 ! Noise Added Histogram&lt;br /&gt;
|-&lt;br /&gt;
| 20&lt;br /&gt;
| 0.0043&lt;br /&gt;
| 0.0045&lt;br /&gt;
| 517.2&lt;br /&gt;
| 0.0003&lt;br /&gt;
| [[File:cnn_ae_train_val_mult_loss_more_V2_new.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_mult2_3_track_V2_new.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_histogram_10_train_test_mult2_3_track_V2_new.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_noise_histogram_10_train_test_mult2_3_track_V2_new.png|480px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[File:cnf_ml_cnn_v2_hits_histogram_mult23_new_seg0.png|380px]]&lt;br /&gt;
[[File:cnf_ml_cnn_v2_hits_histogram_mult23_new_seg1.png|380px]]&lt;br /&gt;
[[File:cnf_ml_cnn_v2_hits_histogram_mult23_new_seg2.png|380px]]&lt;br /&gt;
[[File:cnf_ml_cnn_v2_hits_histogram_mult23_new_seg3.png|380px]]&lt;br /&gt;
[[File:cnf_ml_cnn_v2_hits_histogram_mult23_new_seg4.png|380px]]&lt;br /&gt;
[[File:cnf_ml_cnn_v2_hits_histogram_mult23_new_seg5.png|380px]]&lt;br /&gt;
&lt;br /&gt;
[[File:0.noise_histogram_mult23_new.png|480px]]&lt;br /&gt;
[[File:1.noise_histogram_mult23_new.png|480px]]&lt;br /&gt;
[[File:2.noise_histogram_mult23_new.png|480px]]&lt;br /&gt;
[[File:3.noise_histogram_mult23_new.png|480px]]&lt;br /&gt;
[[File:4.noise_histogram_mult23_new.png|480px]]&lt;br /&gt;
[[File:5.noise_histogram_mult23_new.png|480px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Train on multiple and test on 2-3 tracks with more kernels&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:cnn_ae_model_more_kernels.png]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&lt;br /&gt;
 ! Epochs&lt;br /&gt;
 ! Validation loss&lt;br /&gt;
 ! Inference Time&lt;br /&gt;
&lt;br /&gt;
 ! Example Case&lt;br /&gt;
 ! Valid Hits Histogram&lt;br /&gt;
 ! Noise Added Histogram&lt;br /&gt;
|-&lt;br /&gt;
| 50&lt;br /&gt;
| 0.0075&lt;br /&gt;
| 0.0008&lt;br /&gt;
&lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_mult2_3_track_more.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_histogram_10_train_test_mult2_3_track_more.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_noise_histogram_10_train_test_mult2_3_track_more.png|480px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Examples ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&lt;br /&gt;
 ! Noisy&lt;br /&gt;
 ! Correct&lt;br /&gt;
 ! MLP&lt;br /&gt;
 ! CNN&lt;br /&gt;
 ! CNN V2&lt;br /&gt;
 ! CNN V2 new&lt;br /&gt;
|-&lt;br /&gt;
| [[File:ae_noisy_109.png|360px]]&lt;br /&gt;
| [[File:ae_correct_109.png|360px]]&lt;br /&gt;
| [[File:ae_mlp_denoised_109.png|360px]]&lt;br /&gt;
| [[File:ae_cnn_denoised_109.png|360px]]&lt;br /&gt;
|-&lt;br /&gt;
| [[File:ae_noisy_1019.png|360px]]&lt;br /&gt;
| [[File:ae_correct_1019.png|360px]]&lt;br /&gt;
| [[File:ae_mlp_denoised_1019.png|360px]]&lt;br /&gt;
| [[File:ae_cnn_denoised_1019.png|360px]]&lt;br /&gt;
|-&lt;br /&gt;
| [[File:ae_noisy_312.png|360px]]&lt;br /&gt;
| [[File:ae_correct_312.png|360px]]&lt;br /&gt;
| [[File:ae_mlp_denoised_312.png|360px]]&lt;br /&gt;
| [[File:ae_cnn_denoised_312.png|360px]]&lt;br /&gt;
|-&lt;br /&gt;
| [[File:ae_noisy_666.png|360px]]&lt;br /&gt;
| [[File:ae_correct_666.png|360px]]&lt;br /&gt;
| [[File:ae_mlp_denoised_666.png|360px]]&lt;br /&gt;
| [[File:ae_cnn_denoised_666.png|360px]]&lt;br /&gt;
|-&lt;br /&gt;
| [[File:ae_noisy_1.png|360px]]&lt;br /&gt;
| [[File:ae_correct_1.png|360px]]&lt;br /&gt;
| [[File:ae_mlp_denoised_1.png|360px]]&lt;br /&gt;
| [[File:ae_cnn_denoised_1.png|360px]]&lt;br /&gt;
| [[File:ae_cnn_denoised_1_V2.png|360px]]&lt;br /&gt;
| [[File:ae_cnn_denoised_1_V2_new.png|360px]]&lt;br /&gt;
|-&lt;br /&gt;
| [[File:ae_noisy_2.png|360px]]&lt;br /&gt;
| [[File:ae_correct_2.png|360px]]&lt;br /&gt;
| [[File:ae_mlp_denoised_2.png|360px]]&lt;br /&gt;
| [[File:ae_cnn_denoised_2.png|360px]]&lt;br /&gt;
| [[File:ae_cnn_denoised_2_V2.png|360px]]&lt;br /&gt;
| [[File:ae_cnn_denoised_2_V2_new.png|360px]]&lt;br /&gt;
|-&lt;br /&gt;
| [[File:ae_noisy_3.png|360px]]&lt;br /&gt;
| [[File:ae_correct_3.png|360px]]&lt;br /&gt;
| [[File:ae_mlp_denoised_3.png|360px]]&lt;br /&gt;
| [[File:ae_cnn_denoised_3.png|360px]]&lt;br /&gt;
| [[File:ae_cnn_denoised_3_V2.png|360px]]&lt;br /&gt;
| [[File:ae_cnn_denoised_3_V2_new.png|360px]]&lt;br /&gt;
|-&lt;br /&gt;
| [[File:ae_noisy_1m.png|360px]]&lt;br /&gt;
| [[File:ae_correct_1m.png|360px]]&lt;br /&gt;
| [[File:ae_mlp_denoised_1m.png|360px]]&lt;br /&gt;
| [[File:ae_cnn_denoised_1m.png|360px]]&lt;br /&gt;
| [[File:ae_cnn_denoised_1m_V2.png|360px]]&lt;br /&gt;
| [[File:ae_cnn_denoised_1m_V2_new.png|360px]]&lt;br /&gt;
|-&lt;br /&gt;
| [[File:ae_noisy_2m.png|360px]]&lt;br /&gt;
| [[File:ae_correct_2m.png|360px]]&lt;br /&gt;
| [[File:ae_mlp_denoised_2m.png|360px]]&lt;br /&gt;
| [[File:ae_cnn_denoised_2m.png|360px]]&lt;br /&gt;
| [[File:ae_cnn_denoised_2m_V2.png|360px]]&lt;br /&gt;
| [[File:ae_cnn_denoised_2m_V2_new.png|360px]]&lt;br /&gt;
|-&lt;br /&gt;
| [[File:ae_noisy_3m.png|360px]]&lt;br /&gt;
| [[File:ae_correct_3m.png|360px]]&lt;br /&gt;
| [[File:ae_mlp_denoised_3m.png|360px]]&lt;br /&gt;
| [[File:ae_cnn_denoised_3m.png|360px]]&lt;br /&gt;
| [[File:ae_cnn_denoised_3m_V2.png|360px]]&lt;br /&gt;
| [[File:ae_cnn_denoised_3m_V2_new.png|360px]]&lt;br /&gt;
|-&lt;br /&gt;
| [[File:ae_noisy_4m.png|360px]]&lt;br /&gt;
| [[File:ae_correct_4m.png|360px]]&lt;br /&gt;
| [[File:ae_mlp_denoised_4m.png|360px]]&lt;br /&gt;
| [[File:ae_cnn_denoised_4m.png|360px]]&lt;br /&gt;
| [[File:ae_cnn_denoised_4m_V2.png|360px]]&lt;br /&gt;
| [[File:ae_cnn_denoised_4m_V2_new.png|360px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Work Plan ===&lt;br /&gt;
&lt;br /&gt;
* create a histogram comparing how many points in the reconstructed image match points in the ground truth&lt;br /&gt;
* create a histogram comparing how many points in reconstructed image are noise (are not in the original image)&lt;br /&gt;
* try network (trained with one track) with new data set that contains more than one track, and provide example plots for presentation&lt;br /&gt;
* create the efficiency and noise plots for the multi-track data sample reconstruction.&lt;br /&gt;
* train network with multi-track data and evaluate performance on multi-track testing sample.&lt;br /&gt;
* put on the web site architecture of the network and try with a little deeper architecture (4032-&amp;gt;2016-&amp;gt;1008-&amp;gt;336 -&amp;gt; 224 -&amp;gt; 336 -&amp;gt; 1008 -&amp;gt; 2016 -&amp;gt; 4032)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Work Plan (November 17 ===&lt;br /&gt;
&lt;br /&gt;
* Provide workflow for testing, given input image write out the truth and AI inferred image&lt;br /&gt;
* Write software to create an image from AI inferred image and Truth image to reconstruct better truth, by filling in missing pieces in AI produced image from truth image when the points are close&lt;br /&gt;
* Evaluate efficiency of reconstructing the truth image and noisiness of resulting image. Also make graph now much noise was removed from original image.&lt;br /&gt;
* Start working with Hall-C data. much bigger input and evaluate efficiency of cleaning noise&lt;br /&gt;
* at the first stage noise has to be added to the Hall-C data for training, it can start with one track sample, then 250 track sample.&lt;br /&gt;
&lt;br /&gt;
= Resources =&lt;br /&gt;
https://userweb.jlab.org/~gavalian/Documents/NN_Vary_Width_Depth%20(Nguyen).pdf&lt;br /&gt;
&lt;br /&gt;
https://userweb.jlab.org/~gavalian/ML/2020/AutoEncoder/&lt;/div&gt;</summary>
		<author><name>Angelos</name></author>
	</entry>
	<entry>
		<id>https://crtc.cs.odu.edu/index.php?title=File:CNF_3D_QUANTIZATION_43.png&amp;diff=8131</id>
		<title>File:CNF 3D QUANTIZATION 43.png</title>
		<link rel="alternate" type="text/html" href="https://crtc.cs.odu.edu/index.php?title=File:CNF_3D_QUANTIZATION_43.png&amp;diff=8131"/>
		<updated>2020-12-03T21:55:27Z</updated>

		<summary type="html">&lt;p&gt;Angelos: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Angelos</name></author>
	</entry>
	<entry>
		<id>https://crtc.cs.odu.edu/index.php?title=File:CNF_3D_QUANTIZATION_32.png&amp;diff=8130</id>
		<title>File:CNF 3D QUANTIZATION 32.png</title>
		<link rel="alternate" type="text/html" href="https://crtc.cs.odu.edu/index.php?title=File:CNF_3D_QUANTIZATION_32.png&amp;diff=8130"/>
		<updated>2020-12-03T21:54:19Z</updated>

		<summary type="html">&lt;p&gt;Angelos: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Angelos</name></author>
	</entry>
	<entry>
		<id>https://crtc.cs.odu.edu/index.php?title=File:CNF_3D_QUANTIZATION_21.png&amp;diff=8129</id>
		<title>File:CNF 3D QUANTIZATION 21.png</title>
		<link rel="alternate" type="text/html" href="https://crtc.cs.odu.edu/index.php?title=File:CNF_3D_QUANTIZATION_21.png&amp;diff=8129"/>
		<updated>2020-12-03T21:53:43Z</updated>

		<summary type="html">&lt;p&gt;Angelos: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Angelos</name></author>
	</entry>
	<entry>
		<id>https://crtc.cs.odu.edu/index.php?title=CNF:ML_Data_Denoise&amp;diff=8125</id>
		<title>CNF:ML Data Denoise</title>
		<link rel="alternate" type="text/html" href="https://crtc.cs.odu.edu/index.php?title=CNF:ML_Data_Denoise&amp;diff=8125"/>
		<updated>2020-12-03T00:25:13Z</updated>

		<summary type="html">&lt;p&gt;Angelos: /* Z Plane Quantization */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page will be updated about the machine learning data de-noising effort.&lt;br /&gt;
= Problem =&lt;br /&gt;
Traditional tracking algorithms are computationally intensive, especially for high luminosity experiments with multi-track final states where all combinations of segments in drift chambers have to be considered for firing best track candidates. At high luminosity the number of random segments (unrelated to the tracks) are increasing and as a result the number of possible combinations also increases, making the whole process longer.&lt;br /&gt;
&lt;br /&gt;
= Goal =&lt;br /&gt;
Use Deep Learning Autoencoders that are trained on noisy tracks to produce the original track without the noise.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Results =&lt;br /&gt;
Hardware specs:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tesla V100 GPU&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== 3D Input == &lt;br /&gt;
Example noisy input:&lt;br /&gt;
&lt;br /&gt;
[[File:cnf_ml_denoise_3d_noisy.png]]&lt;br /&gt;
&lt;br /&gt;
Example correct output:&lt;br /&gt;
&lt;br /&gt;
[[File:cnf_ml_denoise_3d.png]]&lt;br /&gt;
&lt;br /&gt;
[[File:cnf_ml_cnnv2_arch.png]]&lt;br /&gt;
4x6 Kernels&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&lt;br /&gt;
 ! Epochs&lt;br /&gt;
 ! Training loss&lt;br /&gt;
 ! Validation loss&lt;br /&gt;
 ! Training Time&lt;br /&gt;
 ! Inference Time&lt;br /&gt;
 ! Train/Val Loss Plot&lt;br /&gt;
 ! Example Case&lt;br /&gt;
|-&lt;br /&gt;
| 20&lt;br /&gt;
| 0.000064&lt;br /&gt;
| 0.00007&lt;br /&gt;
| 7822&lt;br /&gt;
| 0.00087&lt;br /&gt;
| [[File:cnf_ml_cnn_v2_train_val_loss_3d.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_v2_cnn_denoised_3d.png]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Different Noise ===&lt;br /&gt;
Example noisy input:&lt;br /&gt;
&lt;br /&gt;
[[File:cnf_ml_denoise_3d_noisy2.png]]&lt;br /&gt;
&lt;br /&gt;
Example correct output:&lt;br /&gt;
&lt;br /&gt;
[[File:cnf_ml_denoise_3d2.png]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&lt;br /&gt;
 ! Noisy&lt;br /&gt;
 ! Correct&lt;br /&gt;
 ! Denoised&lt;br /&gt;
|-&lt;br /&gt;
|[[File:cnf_ml_denoise_3d_noisy2_ex1.png]]&lt;br /&gt;
|[[File:cnf_ml_denoise_3d_noisy2_ex1_cor.png]]&lt;br /&gt;
|[[File:cnf_ml_denoise_3d_noisy2_ex1_denoise.png]]&lt;br /&gt;
|-&lt;br /&gt;
|[[File:cnf_ml_denoise_3d_noisy2_ex2.png]]&lt;br /&gt;
|[[File:cnf_ml_denoise_3d_noisy2_ex2_cor.png]]&lt;br /&gt;
|[[File:cnf_ml_denoise_3d_noisy2_ex2_denoise.png]]&lt;br /&gt;
|-&lt;br /&gt;
|[[File:cnf_ml_denoise_3d_noisy2_ex3.png]]&lt;br /&gt;
|[[File:cnf_ml_denoise_3d_noisy2_ex3_cor.png]]&lt;br /&gt;
|[[File:cnf_ml_denoise_3d_noisy2_ex3_denoise.png]]&lt;br /&gt;
|-&lt;br /&gt;
|[[File:cnf_ml_denoise_3d_noisy2_ex4.png]]&lt;br /&gt;
|[[File:cnf_ml_denoise_3d_noisy2_ex4_cor.png]]&lt;br /&gt;
|[[File:cnf_ml_denoise_3d_noisy2_ex4_denoise.png]]&lt;br /&gt;
|-&lt;br /&gt;
|[[File:cnf_ml_denoise_3d_noisy2_ex5.png]]&lt;br /&gt;
|[[File:cnf_ml_denoise_3d_noisy2_ex5_cor.png]]&lt;br /&gt;
|[[File:cnf_ml_denoise_3d_noisy2_ex5_denoise.png]]&lt;br /&gt;
|-&lt;br /&gt;
|[[File:cnf_ml_denoise_3d_noisy2_ex6.png]]&lt;br /&gt;
|[[File:cnf_ml_denoise_3d_noisy2_ex6_cor.png]]&lt;br /&gt;
|[[File:cnf_ml_denoise_3d_noisy2_ex6_denoise.png]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[File:cnf_ml_denoise_3d_noisy2_hits_hist.png]]&lt;br /&gt;
[[File:cnf_ml_denoise_3d_noisy2_noise_hist.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Z Plane Quantization ===&lt;br /&gt;
&lt;br /&gt;
==== Quantization Process ====&lt;br /&gt;
# Establish an array of Z ranges (must have an odd size)&lt;br /&gt;
# The number of added planes between each base plane is equal to the truncated half size of the Z range array&lt;br /&gt;
# Iterate hitlist activations&lt;br /&gt;
## Get the plane, ring, and pad numbers&lt;br /&gt;
## Offset the plane number to ignore added planes&lt;br /&gt;
## Offset the plane number by the difference of the center index of the Z ranges array from the index of the range the Z value belongs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;No Quantization (10 planes):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:CNF_3D_NO_QUANTIZATION.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Quantization (24 planes):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Z Ranges:&#039;&#039; [(-20, -15), (-15, -5), (-5, 5), (5, 15), (15, 21)]&lt;br /&gt;
&lt;br /&gt;
[[File:CNF_3D_QUANTIZATION_24.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Quantization (36 planes):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Z Ranges:&#039;&#039; [(-20, -15), (-15, -10), (-10, -5), (-5, 5), (5, 10), (10, 15), (15, 21)]&lt;br /&gt;
&lt;br /&gt;
[[File:CNF_3D_QUANTIZATION_36.png]]&lt;br /&gt;
&lt;br /&gt;
== 2D Input ==&lt;br /&gt;
Example noisy input:&lt;br /&gt;
&lt;br /&gt;
[[File:cnf_ml_noisy_track.png|480px]]&lt;br /&gt;
&lt;br /&gt;
Example correct input:&lt;br /&gt;
&lt;br /&gt;
[[File:cnf_ml_correct_track.png|480px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Both the MLP and CNN networks used relu activation for all hidden layers and sigmoid for the output. Binary cross-entropy was used as the loss function and Adam as the optimizer.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Multilayer Perceptrons ===&lt;br /&gt;
[[File:mlp_ae_model.png]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&lt;br /&gt;
 ! Training loss&lt;br /&gt;
 ! Validation loss&lt;br /&gt;
 ! Training Time&lt;br /&gt;
 ! Inference Time&lt;br /&gt;
 ! Train/Val Loss Plot&lt;br /&gt;
 ! Example Case&lt;br /&gt;
 ! Valid Hits Histogram&lt;br /&gt;
 ! Noise Added Histogram&lt;br /&gt;
|-&lt;br /&gt;
| 0.0018&lt;br /&gt;
| 0.0219&lt;br /&gt;
| 298&lt;br /&gt;
| 0.000182&lt;br /&gt;
| [[File:mlp_ae_loss.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_mlp_denoised_track.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_mlp_hist.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_mlp_noise_hist.png|480px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Convolutional Networks ===&lt;br /&gt;
[[File:cnn_ae_model.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Train and test on single track&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&lt;br /&gt;
 ! Epochs&lt;br /&gt;
 ! Training loss&lt;br /&gt;
 ! Validation loss&lt;br /&gt;
 ! Training Time&lt;br /&gt;
 ! Inference Time&lt;br /&gt;
 ! Train/Val Loss Plot&lt;br /&gt;
 ! Example Case&lt;br /&gt;
 ! Valid Hits Histogram&lt;br /&gt;
 ! Noise Added Histogram&lt;br /&gt;
|-&lt;br /&gt;
| 50&lt;br /&gt;
| 0.0024&lt;br /&gt;
| 0.0024&lt;br /&gt;
| 238&lt;br /&gt;
| 0.000123&lt;br /&gt;
| [[File:cnn_ae_loss.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_track.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_histogram_10_single_track.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_noise_histogram_10_single_track.png|480px]]&lt;br /&gt;
|-&lt;br /&gt;
| 100&lt;br /&gt;
| 0.0023&lt;br /&gt;
| 0.0025&lt;br /&gt;
| 471.2&lt;br /&gt;
| 0.0001&lt;br /&gt;
| [[File:cnn_ae_loss_100e.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_track_100e.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_histogram_100e_10_single_track.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_noise_histogram_100e_10_single_track.png|480px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Train and test on single track V2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:cnf_ml_cnnv2_arch.png]]&lt;br /&gt;
4x6 Kernels&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&lt;br /&gt;
 ! Epochs&lt;br /&gt;
 ! Training loss&lt;br /&gt;
 ! Validation loss&lt;br /&gt;
 ! Training Time&lt;br /&gt;
 ! Inference Time&lt;br /&gt;
 ! Train/Val Loss Plot&lt;br /&gt;
 ! Example Case&lt;br /&gt;
 ! Valid Hits Histogram&lt;br /&gt;
 ! Noise Added Histogram&lt;br /&gt;
|-&lt;br /&gt;
| 12&lt;br /&gt;
| 0.00048&lt;br /&gt;
| 0.00085&lt;br /&gt;
| 204&lt;br /&gt;
| 0.00024&lt;br /&gt;
| [[File:cnf_ml_cnn_v2_train_val_loss.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_v2_cnn_denoised.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_v2_hits_histogram.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_v2_noise_histogram.png|480px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Per segment histograms:&lt;br /&gt;
&lt;br /&gt;
[[File:cnf_ml_cnn_v2_hits_histogram_seg0.png|380px]]&lt;br /&gt;
[[File:cnf_ml_cnn_v2_hits_histogram_seg1.png|380px]]&lt;br /&gt;
[[File:cnf_ml_cnn_v2_hits_histogram_seg2.png|380px]]&lt;br /&gt;
[[File:cnf_ml_cnn_v2_hits_histogram_seg3.png|380px]]&lt;br /&gt;
[[File:cnf_ml_cnn_v2_hits_histogram_seg4.png|380px]]&lt;br /&gt;
[[File:cnf_ml_cnn_v2_hits_histogram_seg5.png|380px]]&lt;br /&gt;
&lt;br /&gt;
[[File:0.noise_histogram.png|480px]]&lt;br /&gt;
[[File:1.noise_histogram.png|480px]]&lt;br /&gt;
[[File:2.noise_histogram.png|480px]]&lt;br /&gt;
[[File:3.noise_histogram.png|480px]]&lt;br /&gt;
[[File:4.noise_histogram.png|480px]]&lt;br /&gt;
[[File:5.noise_histogram.png|480px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Train and test on multiple tracks V2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&lt;br /&gt;
 ! Epochs&lt;br /&gt;
 ! Training loss&lt;br /&gt;
 ! Validation loss&lt;br /&gt;
 ! Training Time&lt;br /&gt;
 ! Inference Time&lt;br /&gt;
 ! Train/Val Loss Plot&lt;br /&gt;
 ! Example Case&lt;br /&gt;
 ! Valid Hits Histogram&lt;br /&gt;
 ! Noise Added Histogram&lt;br /&gt;
|-&lt;br /&gt;
| 20&lt;br /&gt;
| 0.0029&lt;br /&gt;
| 0.0030&lt;br /&gt;
| 683&lt;br /&gt;
| 0.0002&lt;br /&gt;
| [[File:cnn_ae_train_val_mult_loss_v2.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_mult_track_v2.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_histogram_10_train_test_mult_track_v2.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_noise_histogram_10_train_test_mult_track_v2.png|480px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[File:cnf_ml_cnn_v2_hits_histogram_mult_seg0.png|380px]]&lt;br /&gt;
[[File:cnf_ml_cnn_v2_hits_histogram_mult_seg1.png|380px]]&lt;br /&gt;
[[File:cnf_ml_cnn_v2_hits_histogram_mult_seg2.png|380px]]&lt;br /&gt;
[[File:cnf_ml_cnn_v2_hits_histogram_mult_seg3.png|380px]]&lt;br /&gt;
[[File:cnf_ml_cnn_v2_hits_histogram_mult_seg4.png|380px]]&lt;br /&gt;
[[File:cnf_ml_cnn_v2_hits_histogram_mult_seg5.png|380px]]&lt;br /&gt;
&lt;br /&gt;
[[File:0.noise_histogram_mult.png|480px]]&lt;br /&gt;
[[File:1.noise_histogram_mult.png|480px]]&lt;br /&gt;
[[File:2.noise_histogram_mult.png|480px]]&lt;br /&gt;
[[File:3.noise_histogram_mult.png|480px]]&lt;br /&gt;
[[File:4.noise_histogram_mult.png|480px]]&lt;br /&gt;
[[File:5.noise_histogram_mult.png|480px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Train on single and test on multiple tracks&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&lt;br /&gt;
 ! Epochs&lt;br /&gt;
 ! Validation loss&lt;br /&gt;
 ! Inference Time&lt;br /&gt;
 ! Example Case&lt;br /&gt;
 ! Valid Hits Histogram&lt;br /&gt;
 ! Noise Added Histogram&lt;br /&gt;
|-&lt;br /&gt;
| 50&lt;br /&gt;
| 0.027&lt;br /&gt;
| 0.00012&lt;br /&gt;
| &lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_histogram_10_train_single_test_mult_track.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_noise_histogram_10_train_single_test_mult_track.png|480px]]&lt;br /&gt;
|-&lt;br /&gt;
| 100&lt;br /&gt;
| 0.024&lt;br /&gt;
| 0.000125&lt;br /&gt;
| &lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_histogram_10_train_single_test_mult_track_100e.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_noise_histogram_10_train_single_test_mult_track_100e.png|480px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Train and test on multiple tracks&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&lt;br /&gt;
 ! Epochs&lt;br /&gt;
 ! Training loss&lt;br /&gt;
 ! Validation loss&lt;br /&gt;
 ! Training Time&lt;br /&gt;
 ! Inference Time&lt;br /&gt;
 ! Train/Val Loss Plot&lt;br /&gt;
 ! Example Case&lt;br /&gt;
 ! Valid Hits Histogram&lt;br /&gt;
 ! Noise Added Histogram&lt;br /&gt;
|-&lt;br /&gt;
| 50&lt;br /&gt;
| 0.00537&lt;br /&gt;
| 0.00505&lt;br /&gt;
| &lt;br /&gt;
| 0.0001&lt;br /&gt;
| [[File:cnn_ae_train_val_mult_loss.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_mult_track.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_histogram_10_train_test_mult_track.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_noise_histogram_10_train_test_mult_track.png|480px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Train and test on multiple tracks with more kernels&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&lt;br /&gt;
 ! Epochs&lt;br /&gt;
 ! Training loss&lt;br /&gt;
 ! Validation loss&lt;br /&gt;
 ! Training Time&lt;br /&gt;
 ! Inference Time&lt;br /&gt;
 ! Train/Val Loss Plot&lt;br /&gt;
 ! Example Case&lt;br /&gt;
 ! Valid Hits Histogram&lt;br /&gt;
 ! Noise Added Histogram&lt;br /&gt;
|-&lt;br /&gt;
| 50&lt;br /&gt;
| 0.0041&lt;br /&gt;
| 0.0040&lt;br /&gt;
| 943&lt;br /&gt;
| 0.0001&lt;br /&gt;
| [[File:cnn_ae_train_val_mult_loss_more.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_mult_track_more.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_histogram_10_train_test_mult_track_more.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_noise_histogram_10_train_test_mult_track_more.png|480px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Train on multiple and test on 2-3 tracks&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Correct Track:&lt;br /&gt;
&lt;br /&gt;
[[File:cnf_ml_cnn_correct_mult2_3_track.png|480px]]&lt;br /&gt;
&lt;br /&gt;
Noisy Input Track:&lt;br /&gt;
&lt;br /&gt;
[[File:cnf_ml_cnn_correct_mult2_3_track_noisy.png|480px]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&lt;br /&gt;
 ! Epochs&lt;br /&gt;
 ! Validation loss&lt;br /&gt;
 ! Inference Time&lt;br /&gt;
 ! Example Case&lt;br /&gt;
 ! Valid Hits Histogram&lt;br /&gt;
 ! Noise Added Histogram&lt;br /&gt;
|-&lt;br /&gt;
| 50&lt;br /&gt;
| 0.0078&lt;br /&gt;
| &lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_mult2_3_track.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_histogram_10_train_test_mult2_3_track.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_noise_histogram_10_train_test_mult2_3_track.png|480px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Train on multiple and test on 2-3 tracks V2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&lt;br /&gt;
 ! Epochs&lt;br /&gt;
 ! Validation loss&lt;br /&gt;
 ! Inference Time&lt;br /&gt;
 ! Example Case&lt;br /&gt;
 ! Valid Hits Histogram&lt;br /&gt;
 ! Noise Added Histogram&lt;br /&gt;
|-&lt;br /&gt;
| 20&lt;br /&gt;
| 0.0010&lt;br /&gt;
| 0.0007&lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_mult2_3_track_V2.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_histogram_10_train_test_mult2_3_track_V2.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_noise_histogram_10_train_test_mult2_3_track_V2.png|480px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[File:cnf_ml_cnn_v2_hits_histogram_mult23_seg0.png|380px]]&lt;br /&gt;
[[File:cnf_ml_cnn_v2_hits_histogram_mult23_seg1.png|380px]]&lt;br /&gt;
[[File:cnf_ml_cnn_v2_hits_histogram_mult23_seg2.png|380px]]&lt;br /&gt;
[[File:cnf_ml_cnn_v2_hits_histogram_mult23_seg3.png|380px]]&lt;br /&gt;
[[File:cnf_ml_cnn_v2_hits_histogram_mult23_seg4.png|380px]]&lt;br /&gt;
[[File:cnf_ml_cnn_v2_hits_histogram_mult23_seg5.png|380px]]&lt;br /&gt;
&lt;br /&gt;
[[File:0.noise_histogram_mult23.png|480px]]&lt;br /&gt;
[[File:1.noise_histogram_mult23.png|480px]]&lt;br /&gt;
[[File:2.noise_histogram_mult23.png|480px]]&lt;br /&gt;
[[File:3.noise_histogram_mult23.png|480px]]&lt;br /&gt;
[[File:4.noise_histogram_mult23.png|480px]]&lt;br /&gt;
[[File:5.noise_histogram_mult23.png|480px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Train on new 2-3 tracks and test on multitrack V2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&lt;br /&gt;
 ! Epochs&lt;br /&gt;
 ! Training loss&lt;br /&gt;
 ! Validation loss&lt;br /&gt;
 ! Training Time&lt;br /&gt;
 ! Inference Time&lt;br /&gt;
 ! Train/Val Loss Plot&lt;br /&gt;
 ! Example Case&lt;br /&gt;
 ! Valid Hits Histogram&lt;br /&gt;
 ! Noise Added Histogram&lt;br /&gt;
|-&lt;br /&gt;
| 20&lt;br /&gt;
| 0.0043&lt;br /&gt;
| 0.003&lt;br /&gt;
| 517.2&lt;br /&gt;
| 0.0003&lt;br /&gt;
| [[File:cnn_ae_train_val_mult_loss_more_V2_new_multitrack.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_mult2_3_track_V2_new_multitrack.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_histogram_10_train_test_mult2_3_track_V2_new_multitrack.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_noise_histogram_10_train_test_mult2_3_track_V2_new_multitrack.png|480px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[File:cnf_ml_cnn_v2_hits_histogram_multitrack_new_seg0.png|380px]]&lt;br /&gt;
[[File:cnf_ml_cnn_v2_hits_histogram_multitrack_new_seg1.png|380px]]&lt;br /&gt;
[[File:cnf_ml_cnn_v2_hits_histogram_multitrack_new_seg2.png|380px]]&lt;br /&gt;
[[File:cnf_ml_cnn_v2_hits_histogram_multitrack_new_seg3.png|380px]]&lt;br /&gt;
[[File:cnf_ml_cnn_v2_hits_histogram_multitrack_new_seg4.png|380px]]&lt;br /&gt;
[[File:cnf_ml_cnn_v2_hits_histogram_multitrack_new_seg5.png|380px]]&lt;br /&gt;
&lt;br /&gt;
[[File:0.noise_histogram_multitrack_new.png|480px]]&lt;br /&gt;
[[File:1.noise_histogram_multitrack_new.png|480px]]&lt;br /&gt;
[[File:2.noise_histogram_multitrack_new.png|480px]]&lt;br /&gt;
[[File:3.noise_histogram_multitrack_new.png|480px]]&lt;br /&gt;
[[File:4.noise_histogram_multitrack_new.png|480px]]&lt;br /&gt;
[[File:5.noise_histogram_multitrack_new.png|480px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Train on new 2-3 tracks and test on old 2-3 tracks V2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&lt;br /&gt;
 ! Epochs&lt;br /&gt;
 ! Training loss&lt;br /&gt;
 ! Validation loss&lt;br /&gt;
 ! Training Time&lt;br /&gt;
 ! Inference Time&lt;br /&gt;
 ! Train/Val Loss Plot&lt;br /&gt;
 ! Example Case&lt;br /&gt;
 ! Valid Hits Histogram&lt;br /&gt;
 ! Noise Added Histogram&lt;br /&gt;
|-&lt;br /&gt;
| 20&lt;br /&gt;
| 0.0043&lt;br /&gt;
| 0.0045&lt;br /&gt;
| 517.2&lt;br /&gt;
| 0.0003&lt;br /&gt;
| [[File:cnn_ae_train_val_mult_loss_more_V2_new.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_mult2_3_track_V2_new.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_histogram_10_train_test_mult2_3_track_V2_new.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_noise_histogram_10_train_test_mult2_3_track_V2_new.png|480px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[File:cnf_ml_cnn_v2_hits_histogram_mult23_new_seg0.png|380px]]&lt;br /&gt;
[[File:cnf_ml_cnn_v2_hits_histogram_mult23_new_seg1.png|380px]]&lt;br /&gt;
[[File:cnf_ml_cnn_v2_hits_histogram_mult23_new_seg2.png|380px]]&lt;br /&gt;
[[File:cnf_ml_cnn_v2_hits_histogram_mult23_new_seg3.png|380px]]&lt;br /&gt;
[[File:cnf_ml_cnn_v2_hits_histogram_mult23_new_seg4.png|380px]]&lt;br /&gt;
[[File:cnf_ml_cnn_v2_hits_histogram_mult23_new_seg5.png|380px]]&lt;br /&gt;
&lt;br /&gt;
[[File:0.noise_histogram_mult23_new.png|480px]]&lt;br /&gt;
[[File:1.noise_histogram_mult23_new.png|480px]]&lt;br /&gt;
[[File:2.noise_histogram_mult23_new.png|480px]]&lt;br /&gt;
[[File:3.noise_histogram_mult23_new.png|480px]]&lt;br /&gt;
[[File:4.noise_histogram_mult23_new.png|480px]]&lt;br /&gt;
[[File:5.noise_histogram_mult23_new.png|480px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Train on multiple and test on 2-3 tracks with more kernels&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:cnn_ae_model_more_kernels.png]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&lt;br /&gt;
 ! Epochs&lt;br /&gt;
 ! Validation loss&lt;br /&gt;
 ! Inference Time&lt;br /&gt;
&lt;br /&gt;
 ! Example Case&lt;br /&gt;
 ! Valid Hits Histogram&lt;br /&gt;
 ! Noise Added Histogram&lt;br /&gt;
|-&lt;br /&gt;
| 50&lt;br /&gt;
| 0.0075&lt;br /&gt;
| 0.0008&lt;br /&gt;
&lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_mult2_3_track_more.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_histogram_10_train_test_mult2_3_track_more.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_noise_histogram_10_train_test_mult2_3_track_more.png|480px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Examples ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&lt;br /&gt;
 ! Noisy&lt;br /&gt;
 ! Correct&lt;br /&gt;
 ! MLP&lt;br /&gt;
 ! CNN&lt;br /&gt;
 ! CNN V2&lt;br /&gt;
 ! CNN V2 new&lt;br /&gt;
|-&lt;br /&gt;
| [[File:ae_noisy_109.png|360px]]&lt;br /&gt;
| [[File:ae_correct_109.png|360px]]&lt;br /&gt;
| [[File:ae_mlp_denoised_109.png|360px]]&lt;br /&gt;
| [[File:ae_cnn_denoised_109.png|360px]]&lt;br /&gt;
|-&lt;br /&gt;
| [[File:ae_noisy_1019.png|360px]]&lt;br /&gt;
| [[File:ae_correct_1019.png|360px]]&lt;br /&gt;
| [[File:ae_mlp_denoised_1019.png|360px]]&lt;br /&gt;
| [[File:ae_cnn_denoised_1019.png|360px]]&lt;br /&gt;
|-&lt;br /&gt;
| [[File:ae_noisy_312.png|360px]]&lt;br /&gt;
| [[File:ae_correct_312.png|360px]]&lt;br /&gt;
| [[File:ae_mlp_denoised_312.png|360px]]&lt;br /&gt;
| [[File:ae_cnn_denoised_312.png|360px]]&lt;br /&gt;
|-&lt;br /&gt;
| [[File:ae_noisy_666.png|360px]]&lt;br /&gt;
| [[File:ae_correct_666.png|360px]]&lt;br /&gt;
| [[File:ae_mlp_denoised_666.png|360px]]&lt;br /&gt;
| [[File:ae_cnn_denoised_666.png|360px]]&lt;br /&gt;
|-&lt;br /&gt;
| [[File:ae_noisy_1.png|360px]]&lt;br /&gt;
| [[File:ae_correct_1.png|360px]]&lt;br /&gt;
| [[File:ae_mlp_denoised_1.png|360px]]&lt;br /&gt;
| [[File:ae_cnn_denoised_1.png|360px]]&lt;br /&gt;
| [[File:ae_cnn_denoised_1_V2.png|360px]]&lt;br /&gt;
| [[File:ae_cnn_denoised_1_V2_new.png|360px]]&lt;br /&gt;
|-&lt;br /&gt;
| [[File:ae_noisy_2.png|360px]]&lt;br /&gt;
| [[File:ae_correct_2.png|360px]]&lt;br /&gt;
| [[File:ae_mlp_denoised_2.png|360px]]&lt;br /&gt;
| [[File:ae_cnn_denoised_2.png|360px]]&lt;br /&gt;
| [[File:ae_cnn_denoised_2_V2.png|360px]]&lt;br /&gt;
| [[File:ae_cnn_denoised_2_V2_new.png|360px]]&lt;br /&gt;
|-&lt;br /&gt;
| [[File:ae_noisy_3.png|360px]]&lt;br /&gt;
| [[File:ae_correct_3.png|360px]]&lt;br /&gt;
| [[File:ae_mlp_denoised_3.png|360px]]&lt;br /&gt;
| [[File:ae_cnn_denoised_3.png|360px]]&lt;br /&gt;
| [[File:ae_cnn_denoised_3_V2.png|360px]]&lt;br /&gt;
| [[File:ae_cnn_denoised_3_V2_new.png|360px]]&lt;br /&gt;
|-&lt;br /&gt;
| [[File:ae_noisy_1m.png|360px]]&lt;br /&gt;
| [[File:ae_correct_1m.png|360px]]&lt;br /&gt;
| [[File:ae_mlp_denoised_1m.png|360px]]&lt;br /&gt;
| [[File:ae_cnn_denoised_1m.png|360px]]&lt;br /&gt;
| [[File:ae_cnn_denoised_1m_V2.png|360px]]&lt;br /&gt;
| [[File:ae_cnn_denoised_1m_V2_new.png|360px]]&lt;br /&gt;
|-&lt;br /&gt;
| [[File:ae_noisy_2m.png|360px]]&lt;br /&gt;
| [[File:ae_correct_2m.png|360px]]&lt;br /&gt;
| [[File:ae_mlp_denoised_2m.png|360px]]&lt;br /&gt;
| [[File:ae_cnn_denoised_2m.png|360px]]&lt;br /&gt;
| [[File:ae_cnn_denoised_2m_V2.png|360px]]&lt;br /&gt;
| [[File:ae_cnn_denoised_2m_V2_new.png|360px]]&lt;br /&gt;
|-&lt;br /&gt;
| [[File:ae_noisy_3m.png|360px]]&lt;br /&gt;
| [[File:ae_correct_3m.png|360px]]&lt;br /&gt;
| [[File:ae_mlp_denoised_3m.png|360px]]&lt;br /&gt;
| [[File:ae_cnn_denoised_3m.png|360px]]&lt;br /&gt;
| [[File:ae_cnn_denoised_3m_V2.png|360px]]&lt;br /&gt;
| [[File:ae_cnn_denoised_3m_V2_new.png|360px]]&lt;br /&gt;
|-&lt;br /&gt;
| [[File:ae_noisy_4m.png|360px]]&lt;br /&gt;
| [[File:ae_correct_4m.png|360px]]&lt;br /&gt;
| [[File:ae_mlp_denoised_4m.png|360px]]&lt;br /&gt;
| [[File:ae_cnn_denoised_4m.png|360px]]&lt;br /&gt;
| [[File:ae_cnn_denoised_4m_V2.png|360px]]&lt;br /&gt;
| [[File:ae_cnn_denoised_4m_V2_new.png|360px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Work Plan ===&lt;br /&gt;
&lt;br /&gt;
* create a histogram comparing how many points in the reconstructed image match points in the ground truth&lt;br /&gt;
* create a histogram comparing how many points in reconstructed image are noise (are not in the original image)&lt;br /&gt;
* try network (trained with one track) with new data set that contains more than one track, and provide example plots for presentation&lt;br /&gt;
* create the efficiency and noise plots for the multi-track data sample reconstruction.&lt;br /&gt;
* train network with multi-track data and evaluate performance on multi-track testing sample.&lt;br /&gt;
* put on the web site architecture of the network and try with a little deeper architecture (4032-&amp;gt;2016-&amp;gt;1008-&amp;gt;336 -&amp;gt; 224 -&amp;gt; 336 -&amp;gt; 1008 -&amp;gt; 2016 -&amp;gt; 4032)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Work Plan (November 17 ===&lt;br /&gt;
&lt;br /&gt;
* Provide workflow for testing, given input image write out the truth and AI inferred image&lt;br /&gt;
* Write software to create an image from AI inferred image and Truth image to reconstruct better truth, by filling in missing pieces in AI produced image from truth image when the points are close&lt;br /&gt;
* Evaluate efficiency of reconstructing the truth image and noisiness of resulting image. Also make graph now much noise was removed from original image.&lt;br /&gt;
* Start working with Hall-C data. much bigger input and evaluate efficiency of cleaning noise&lt;br /&gt;
* at the first stage noise has to be added to the Hall-C data for training, it can start with one track sample, then 250 track sample.&lt;br /&gt;
&lt;br /&gt;
= Resources =&lt;br /&gt;
https://userweb.jlab.org/~gavalian/Documents/NN_Vary_Width_Depth%20(Nguyen).pdf&lt;br /&gt;
&lt;br /&gt;
https://userweb.jlab.org/~gavalian/ML/2020/AutoEncoder/&lt;/div&gt;</summary>
		<author><name>Angelos</name></author>
	</entry>
	<entry>
		<id>https://crtc.cs.odu.edu/index.php?title=CNF:ML_Data_Denoise&amp;diff=8124</id>
		<title>CNF:ML Data Denoise</title>
		<link rel="alternate" type="text/html" href="https://crtc.cs.odu.edu/index.php?title=CNF:ML_Data_Denoise&amp;diff=8124"/>
		<updated>2020-12-02T20:35:03Z</updated>

		<summary type="html">&lt;p&gt;Angelos: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page will be updated about the machine learning data de-noising effort.&lt;br /&gt;
= Problem =&lt;br /&gt;
Traditional tracking algorithms are computationally intensive, especially for high luminosity experiments with multi-track final states where all combinations of segments in drift chambers have to be considered for firing best track candidates. At high luminosity the number of random segments (unrelated to the tracks) are increasing and as a result the number of possible combinations also increases, making the whole process longer.&lt;br /&gt;
&lt;br /&gt;
= Goal =&lt;br /&gt;
Use Deep Learning Autoencoders that are trained on noisy tracks to produce the original track without the noise.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Results =&lt;br /&gt;
Hardware specs:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tesla V100 GPU&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== 3D Input == &lt;br /&gt;
Example noisy input:&lt;br /&gt;
&lt;br /&gt;
[[File:cnf_ml_denoise_3d_noisy.png]]&lt;br /&gt;
&lt;br /&gt;
Example correct output:&lt;br /&gt;
&lt;br /&gt;
[[File:cnf_ml_denoise_3d.png]]&lt;br /&gt;
&lt;br /&gt;
[[File:cnf_ml_cnnv2_arch.png]]&lt;br /&gt;
4x6 Kernels&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&lt;br /&gt;
 ! Epochs&lt;br /&gt;
 ! Training loss&lt;br /&gt;
 ! Validation loss&lt;br /&gt;
 ! Training Time&lt;br /&gt;
 ! Inference Time&lt;br /&gt;
 ! Train/Val Loss Plot&lt;br /&gt;
 ! Example Case&lt;br /&gt;
|-&lt;br /&gt;
| 20&lt;br /&gt;
| 0.000064&lt;br /&gt;
| 0.00007&lt;br /&gt;
| 7822&lt;br /&gt;
| 0.00087&lt;br /&gt;
| [[File:cnf_ml_cnn_v2_train_val_loss_3d.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_v2_cnn_denoised_3d.png]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Different Noise ===&lt;br /&gt;
Example noisy input:&lt;br /&gt;
&lt;br /&gt;
[[File:cnf_ml_denoise_3d_noisy2.png]]&lt;br /&gt;
&lt;br /&gt;
Example correct output:&lt;br /&gt;
&lt;br /&gt;
[[File:cnf_ml_denoise_3d2.png]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&lt;br /&gt;
 ! Noisy&lt;br /&gt;
 ! Correct&lt;br /&gt;
 ! Denoised&lt;br /&gt;
|-&lt;br /&gt;
|[[File:cnf_ml_denoise_3d_noisy2_ex1.png]]&lt;br /&gt;
|[[File:cnf_ml_denoise_3d_noisy2_ex1_cor.png]]&lt;br /&gt;
|[[File:cnf_ml_denoise_3d_noisy2_ex1_denoise.png]]&lt;br /&gt;
|-&lt;br /&gt;
|[[File:cnf_ml_denoise_3d_noisy2_ex2.png]]&lt;br /&gt;
|[[File:cnf_ml_denoise_3d_noisy2_ex2_cor.png]]&lt;br /&gt;
|[[File:cnf_ml_denoise_3d_noisy2_ex2_denoise.png]]&lt;br /&gt;
|-&lt;br /&gt;
|[[File:cnf_ml_denoise_3d_noisy2_ex3.png]]&lt;br /&gt;
|[[File:cnf_ml_denoise_3d_noisy2_ex3_cor.png]]&lt;br /&gt;
|[[File:cnf_ml_denoise_3d_noisy2_ex3_denoise.png]]&lt;br /&gt;
|-&lt;br /&gt;
|[[File:cnf_ml_denoise_3d_noisy2_ex4.png]]&lt;br /&gt;
|[[File:cnf_ml_denoise_3d_noisy2_ex4_cor.png]]&lt;br /&gt;
|[[File:cnf_ml_denoise_3d_noisy2_ex4_denoise.png]]&lt;br /&gt;
|-&lt;br /&gt;
|[[File:cnf_ml_denoise_3d_noisy2_ex5.png]]&lt;br /&gt;
|[[File:cnf_ml_denoise_3d_noisy2_ex5_cor.png]]&lt;br /&gt;
|[[File:cnf_ml_denoise_3d_noisy2_ex5_denoise.png]]&lt;br /&gt;
|-&lt;br /&gt;
|[[File:cnf_ml_denoise_3d_noisy2_ex6.png]]&lt;br /&gt;
|[[File:cnf_ml_denoise_3d_noisy2_ex6_cor.png]]&lt;br /&gt;
|[[File:cnf_ml_denoise_3d_noisy2_ex6_denoise.png]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[File:cnf_ml_denoise_3d_noisy2_hits_hist.png]]&lt;br /&gt;
[[File:cnf_ml_denoise_3d_noisy2_noise_hist.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Z Plane Quantization ===&lt;br /&gt;
&lt;br /&gt;
No Quantization (10 planes):&lt;br /&gt;
&lt;br /&gt;
[[File:CNF_3D_NO_QUANTIZATION.png]]&lt;br /&gt;
&lt;br /&gt;
Quantization (24 planes):&lt;br /&gt;
&lt;br /&gt;
[[File:CNF_3D_QUANTIZATION_24.png]]&lt;br /&gt;
&lt;br /&gt;
Quantization (36 planes):&lt;br /&gt;
&lt;br /&gt;
[[File:CNF_3D_QUANTIZATION_36.png]]&lt;br /&gt;
&lt;br /&gt;
== 2D Input ==&lt;br /&gt;
Example noisy input:&lt;br /&gt;
&lt;br /&gt;
[[File:cnf_ml_noisy_track.png|480px]]&lt;br /&gt;
&lt;br /&gt;
Example correct input:&lt;br /&gt;
&lt;br /&gt;
[[File:cnf_ml_correct_track.png|480px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Both the MLP and CNN networks used relu activation for all hidden layers and sigmoid for the output. Binary cross-entropy was used as the loss function and Adam as the optimizer.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Multilayer Perceptrons ===&lt;br /&gt;
[[File:mlp_ae_model.png]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&lt;br /&gt;
 ! Training loss&lt;br /&gt;
 ! Validation loss&lt;br /&gt;
 ! Training Time&lt;br /&gt;
 ! Inference Time&lt;br /&gt;
 ! Train/Val Loss Plot&lt;br /&gt;
 ! Example Case&lt;br /&gt;
 ! Valid Hits Histogram&lt;br /&gt;
 ! Noise Added Histogram&lt;br /&gt;
|-&lt;br /&gt;
| 0.0018&lt;br /&gt;
| 0.0219&lt;br /&gt;
| 298&lt;br /&gt;
| 0.000182&lt;br /&gt;
| [[File:mlp_ae_loss.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_mlp_denoised_track.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_mlp_hist.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_mlp_noise_hist.png|480px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Convolutional Networks ===&lt;br /&gt;
[[File:cnn_ae_model.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Train and test on single track&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&lt;br /&gt;
 ! Epochs&lt;br /&gt;
 ! Training loss&lt;br /&gt;
 ! Validation loss&lt;br /&gt;
 ! Training Time&lt;br /&gt;
 ! Inference Time&lt;br /&gt;
 ! Train/Val Loss Plot&lt;br /&gt;
 ! Example Case&lt;br /&gt;
 ! Valid Hits Histogram&lt;br /&gt;
 ! Noise Added Histogram&lt;br /&gt;
|-&lt;br /&gt;
| 50&lt;br /&gt;
| 0.0024&lt;br /&gt;
| 0.0024&lt;br /&gt;
| 238&lt;br /&gt;
| 0.000123&lt;br /&gt;
| [[File:cnn_ae_loss.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_track.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_histogram_10_single_track.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_noise_histogram_10_single_track.png|480px]]&lt;br /&gt;
|-&lt;br /&gt;
| 100&lt;br /&gt;
| 0.0023&lt;br /&gt;
| 0.0025&lt;br /&gt;
| 471.2&lt;br /&gt;
| 0.0001&lt;br /&gt;
| [[File:cnn_ae_loss_100e.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_track_100e.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_histogram_100e_10_single_track.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_noise_histogram_100e_10_single_track.png|480px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Train and test on single track V2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:cnf_ml_cnnv2_arch.png]]&lt;br /&gt;
4x6 Kernels&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&lt;br /&gt;
 ! Epochs&lt;br /&gt;
 ! Training loss&lt;br /&gt;
 ! Validation loss&lt;br /&gt;
 ! Training Time&lt;br /&gt;
 ! Inference Time&lt;br /&gt;
 ! Train/Val Loss Plot&lt;br /&gt;
 ! Example Case&lt;br /&gt;
 ! Valid Hits Histogram&lt;br /&gt;
 ! Noise Added Histogram&lt;br /&gt;
|-&lt;br /&gt;
| 12&lt;br /&gt;
| 0.00048&lt;br /&gt;
| 0.00085&lt;br /&gt;
| 204&lt;br /&gt;
| 0.00024&lt;br /&gt;
| [[File:cnf_ml_cnn_v2_train_val_loss.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_v2_cnn_denoised.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_v2_hits_histogram.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_v2_noise_histogram.png|480px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Per segment histograms:&lt;br /&gt;
&lt;br /&gt;
[[File:cnf_ml_cnn_v2_hits_histogram_seg0.png|380px]]&lt;br /&gt;
[[File:cnf_ml_cnn_v2_hits_histogram_seg1.png|380px]]&lt;br /&gt;
[[File:cnf_ml_cnn_v2_hits_histogram_seg2.png|380px]]&lt;br /&gt;
[[File:cnf_ml_cnn_v2_hits_histogram_seg3.png|380px]]&lt;br /&gt;
[[File:cnf_ml_cnn_v2_hits_histogram_seg4.png|380px]]&lt;br /&gt;
[[File:cnf_ml_cnn_v2_hits_histogram_seg5.png|380px]]&lt;br /&gt;
&lt;br /&gt;
[[File:0.noise_histogram.png|480px]]&lt;br /&gt;
[[File:1.noise_histogram.png|480px]]&lt;br /&gt;
[[File:2.noise_histogram.png|480px]]&lt;br /&gt;
[[File:3.noise_histogram.png|480px]]&lt;br /&gt;
[[File:4.noise_histogram.png|480px]]&lt;br /&gt;
[[File:5.noise_histogram.png|480px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Train and test on multiple tracks V2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&lt;br /&gt;
 ! Epochs&lt;br /&gt;
 ! Training loss&lt;br /&gt;
 ! Validation loss&lt;br /&gt;
 ! Training Time&lt;br /&gt;
 ! Inference Time&lt;br /&gt;
 ! Train/Val Loss Plot&lt;br /&gt;
 ! Example Case&lt;br /&gt;
 ! Valid Hits Histogram&lt;br /&gt;
 ! Noise Added Histogram&lt;br /&gt;
|-&lt;br /&gt;
| 20&lt;br /&gt;
| 0.0029&lt;br /&gt;
| 0.0030&lt;br /&gt;
| 683&lt;br /&gt;
| 0.0002&lt;br /&gt;
| [[File:cnn_ae_train_val_mult_loss_v2.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_mult_track_v2.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_histogram_10_train_test_mult_track_v2.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_noise_histogram_10_train_test_mult_track_v2.png|480px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[File:cnf_ml_cnn_v2_hits_histogram_mult_seg0.png|380px]]&lt;br /&gt;
[[File:cnf_ml_cnn_v2_hits_histogram_mult_seg1.png|380px]]&lt;br /&gt;
[[File:cnf_ml_cnn_v2_hits_histogram_mult_seg2.png|380px]]&lt;br /&gt;
[[File:cnf_ml_cnn_v2_hits_histogram_mult_seg3.png|380px]]&lt;br /&gt;
[[File:cnf_ml_cnn_v2_hits_histogram_mult_seg4.png|380px]]&lt;br /&gt;
[[File:cnf_ml_cnn_v2_hits_histogram_mult_seg5.png|380px]]&lt;br /&gt;
&lt;br /&gt;
[[File:0.noise_histogram_mult.png|480px]]&lt;br /&gt;
[[File:1.noise_histogram_mult.png|480px]]&lt;br /&gt;
[[File:2.noise_histogram_mult.png|480px]]&lt;br /&gt;
[[File:3.noise_histogram_mult.png|480px]]&lt;br /&gt;
[[File:4.noise_histogram_mult.png|480px]]&lt;br /&gt;
[[File:5.noise_histogram_mult.png|480px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Train on single and test on multiple tracks&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&lt;br /&gt;
 ! Epochs&lt;br /&gt;
 ! Validation loss&lt;br /&gt;
 ! Inference Time&lt;br /&gt;
 ! Example Case&lt;br /&gt;
 ! Valid Hits Histogram&lt;br /&gt;
 ! Noise Added Histogram&lt;br /&gt;
|-&lt;br /&gt;
| 50&lt;br /&gt;
| 0.027&lt;br /&gt;
| 0.00012&lt;br /&gt;
| &lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_histogram_10_train_single_test_mult_track.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_noise_histogram_10_train_single_test_mult_track.png|480px]]&lt;br /&gt;
|-&lt;br /&gt;
| 100&lt;br /&gt;
| 0.024&lt;br /&gt;
| 0.000125&lt;br /&gt;
| &lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_histogram_10_train_single_test_mult_track_100e.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_noise_histogram_10_train_single_test_mult_track_100e.png|480px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Train and test on multiple tracks&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&lt;br /&gt;
 ! Epochs&lt;br /&gt;
 ! Training loss&lt;br /&gt;
 ! Validation loss&lt;br /&gt;
 ! Training Time&lt;br /&gt;
 ! Inference Time&lt;br /&gt;
 ! Train/Val Loss Plot&lt;br /&gt;
 ! Example Case&lt;br /&gt;
 ! Valid Hits Histogram&lt;br /&gt;
 ! Noise Added Histogram&lt;br /&gt;
|-&lt;br /&gt;
| 50&lt;br /&gt;
| 0.00537&lt;br /&gt;
| 0.00505&lt;br /&gt;
| &lt;br /&gt;
| 0.0001&lt;br /&gt;
| [[File:cnn_ae_train_val_mult_loss.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_mult_track.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_histogram_10_train_test_mult_track.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_noise_histogram_10_train_test_mult_track.png|480px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Train and test on multiple tracks with more kernels&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&lt;br /&gt;
 ! Epochs&lt;br /&gt;
 ! Training loss&lt;br /&gt;
 ! Validation loss&lt;br /&gt;
 ! Training Time&lt;br /&gt;
 ! Inference Time&lt;br /&gt;
 ! Train/Val Loss Plot&lt;br /&gt;
 ! Example Case&lt;br /&gt;
 ! Valid Hits Histogram&lt;br /&gt;
 ! Noise Added Histogram&lt;br /&gt;
|-&lt;br /&gt;
| 50&lt;br /&gt;
| 0.0041&lt;br /&gt;
| 0.0040&lt;br /&gt;
| 943&lt;br /&gt;
| 0.0001&lt;br /&gt;
| [[File:cnn_ae_train_val_mult_loss_more.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_mult_track_more.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_histogram_10_train_test_mult_track_more.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_noise_histogram_10_train_test_mult_track_more.png|480px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Train on multiple and test on 2-3 tracks&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Correct Track:&lt;br /&gt;
&lt;br /&gt;
[[File:cnf_ml_cnn_correct_mult2_3_track.png|480px]]&lt;br /&gt;
&lt;br /&gt;
Noisy Input Track:&lt;br /&gt;
&lt;br /&gt;
[[File:cnf_ml_cnn_correct_mult2_3_track_noisy.png|480px]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&lt;br /&gt;
 ! Epochs&lt;br /&gt;
 ! Validation loss&lt;br /&gt;
 ! Inference Time&lt;br /&gt;
 ! Example Case&lt;br /&gt;
 ! Valid Hits Histogram&lt;br /&gt;
 ! Noise Added Histogram&lt;br /&gt;
|-&lt;br /&gt;
| 50&lt;br /&gt;
| 0.0078&lt;br /&gt;
| &lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_mult2_3_track.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_histogram_10_train_test_mult2_3_track.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_noise_histogram_10_train_test_mult2_3_track.png|480px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Train on multiple and test on 2-3 tracks V2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&lt;br /&gt;
 ! Epochs&lt;br /&gt;
 ! Validation loss&lt;br /&gt;
 ! Inference Time&lt;br /&gt;
 ! Example Case&lt;br /&gt;
 ! Valid Hits Histogram&lt;br /&gt;
 ! Noise Added Histogram&lt;br /&gt;
|-&lt;br /&gt;
| 20&lt;br /&gt;
| 0.0010&lt;br /&gt;
| 0.0007&lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_mult2_3_track_V2.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_histogram_10_train_test_mult2_3_track_V2.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_noise_histogram_10_train_test_mult2_3_track_V2.png|480px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[File:cnf_ml_cnn_v2_hits_histogram_mult23_seg0.png|380px]]&lt;br /&gt;
[[File:cnf_ml_cnn_v2_hits_histogram_mult23_seg1.png|380px]]&lt;br /&gt;
[[File:cnf_ml_cnn_v2_hits_histogram_mult23_seg2.png|380px]]&lt;br /&gt;
[[File:cnf_ml_cnn_v2_hits_histogram_mult23_seg3.png|380px]]&lt;br /&gt;
[[File:cnf_ml_cnn_v2_hits_histogram_mult23_seg4.png|380px]]&lt;br /&gt;
[[File:cnf_ml_cnn_v2_hits_histogram_mult23_seg5.png|380px]]&lt;br /&gt;
&lt;br /&gt;
[[File:0.noise_histogram_mult23.png|480px]]&lt;br /&gt;
[[File:1.noise_histogram_mult23.png|480px]]&lt;br /&gt;
[[File:2.noise_histogram_mult23.png|480px]]&lt;br /&gt;
[[File:3.noise_histogram_mult23.png|480px]]&lt;br /&gt;
[[File:4.noise_histogram_mult23.png|480px]]&lt;br /&gt;
[[File:5.noise_histogram_mult23.png|480px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Train on new 2-3 tracks and test on multitrack V2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&lt;br /&gt;
 ! Epochs&lt;br /&gt;
 ! Training loss&lt;br /&gt;
 ! Validation loss&lt;br /&gt;
 ! Training Time&lt;br /&gt;
 ! Inference Time&lt;br /&gt;
 ! Train/Val Loss Plot&lt;br /&gt;
 ! Example Case&lt;br /&gt;
 ! Valid Hits Histogram&lt;br /&gt;
 ! Noise Added Histogram&lt;br /&gt;
|-&lt;br /&gt;
| 20&lt;br /&gt;
| 0.0043&lt;br /&gt;
| 0.003&lt;br /&gt;
| 517.2&lt;br /&gt;
| 0.0003&lt;br /&gt;
| [[File:cnn_ae_train_val_mult_loss_more_V2_new_multitrack.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_mult2_3_track_V2_new_multitrack.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_histogram_10_train_test_mult2_3_track_V2_new_multitrack.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_noise_histogram_10_train_test_mult2_3_track_V2_new_multitrack.png|480px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[File:cnf_ml_cnn_v2_hits_histogram_multitrack_new_seg0.png|380px]]&lt;br /&gt;
[[File:cnf_ml_cnn_v2_hits_histogram_multitrack_new_seg1.png|380px]]&lt;br /&gt;
[[File:cnf_ml_cnn_v2_hits_histogram_multitrack_new_seg2.png|380px]]&lt;br /&gt;
[[File:cnf_ml_cnn_v2_hits_histogram_multitrack_new_seg3.png|380px]]&lt;br /&gt;
[[File:cnf_ml_cnn_v2_hits_histogram_multitrack_new_seg4.png|380px]]&lt;br /&gt;
[[File:cnf_ml_cnn_v2_hits_histogram_multitrack_new_seg5.png|380px]]&lt;br /&gt;
&lt;br /&gt;
[[File:0.noise_histogram_multitrack_new.png|480px]]&lt;br /&gt;
[[File:1.noise_histogram_multitrack_new.png|480px]]&lt;br /&gt;
[[File:2.noise_histogram_multitrack_new.png|480px]]&lt;br /&gt;
[[File:3.noise_histogram_multitrack_new.png|480px]]&lt;br /&gt;
[[File:4.noise_histogram_multitrack_new.png|480px]]&lt;br /&gt;
[[File:5.noise_histogram_multitrack_new.png|480px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Train on new 2-3 tracks and test on old 2-3 tracks V2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&lt;br /&gt;
 ! Epochs&lt;br /&gt;
 ! Training loss&lt;br /&gt;
 ! Validation loss&lt;br /&gt;
 ! Training Time&lt;br /&gt;
 ! Inference Time&lt;br /&gt;
 ! Train/Val Loss Plot&lt;br /&gt;
 ! Example Case&lt;br /&gt;
 ! Valid Hits Histogram&lt;br /&gt;
 ! Noise Added Histogram&lt;br /&gt;
|-&lt;br /&gt;
| 20&lt;br /&gt;
| 0.0043&lt;br /&gt;
| 0.0045&lt;br /&gt;
| 517.2&lt;br /&gt;
| 0.0003&lt;br /&gt;
| [[File:cnn_ae_train_val_mult_loss_more_V2_new.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_mult2_3_track_V2_new.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_histogram_10_train_test_mult2_3_track_V2_new.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_noise_histogram_10_train_test_mult2_3_track_V2_new.png|480px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[File:cnf_ml_cnn_v2_hits_histogram_mult23_new_seg0.png|380px]]&lt;br /&gt;
[[File:cnf_ml_cnn_v2_hits_histogram_mult23_new_seg1.png|380px]]&lt;br /&gt;
[[File:cnf_ml_cnn_v2_hits_histogram_mult23_new_seg2.png|380px]]&lt;br /&gt;
[[File:cnf_ml_cnn_v2_hits_histogram_mult23_new_seg3.png|380px]]&lt;br /&gt;
[[File:cnf_ml_cnn_v2_hits_histogram_mult23_new_seg4.png|380px]]&lt;br /&gt;
[[File:cnf_ml_cnn_v2_hits_histogram_mult23_new_seg5.png|380px]]&lt;br /&gt;
&lt;br /&gt;
[[File:0.noise_histogram_mult23_new.png|480px]]&lt;br /&gt;
[[File:1.noise_histogram_mult23_new.png|480px]]&lt;br /&gt;
[[File:2.noise_histogram_mult23_new.png|480px]]&lt;br /&gt;
[[File:3.noise_histogram_mult23_new.png|480px]]&lt;br /&gt;
[[File:4.noise_histogram_mult23_new.png|480px]]&lt;br /&gt;
[[File:5.noise_histogram_mult23_new.png|480px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Train on multiple and test on 2-3 tracks with more kernels&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:cnn_ae_model_more_kernels.png]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&lt;br /&gt;
 ! Epochs&lt;br /&gt;
 ! Validation loss&lt;br /&gt;
 ! Inference Time&lt;br /&gt;
&lt;br /&gt;
 ! Example Case&lt;br /&gt;
 ! Valid Hits Histogram&lt;br /&gt;
 ! Noise Added Histogram&lt;br /&gt;
|-&lt;br /&gt;
| 50&lt;br /&gt;
| 0.0075&lt;br /&gt;
| 0.0008&lt;br /&gt;
&lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_mult2_3_track_more.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_histogram_10_train_test_mult2_3_track_more.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_noise_histogram_10_train_test_mult2_3_track_more.png|480px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Examples ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&lt;br /&gt;
 ! Noisy&lt;br /&gt;
 ! Correct&lt;br /&gt;
 ! MLP&lt;br /&gt;
 ! CNN&lt;br /&gt;
 ! CNN V2&lt;br /&gt;
 ! CNN V2 new&lt;br /&gt;
|-&lt;br /&gt;
| [[File:ae_noisy_109.png|360px]]&lt;br /&gt;
| [[File:ae_correct_109.png|360px]]&lt;br /&gt;
| [[File:ae_mlp_denoised_109.png|360px]]&lt;br /&gt;
| [[File:ae_cnn_denoised_109.png|360px]]&lt;br /&gt;
|-&lt;br /&gt;
| [[File:ae_noisy_1019.png|360px]]&lt;br /&gt;
| [[File:ae_correct_1019.png|360px]]&lt;br /&gt;
| [[File:ae_mlp_denoised_1019.png|360px]]&lt;br /&gt;
| [[File:ae_cnn_denoised_1019.png|360px]]&lt;br /&gt;
|-&lt;br /&gt;
| [[File:ae_noisy_312.png|360px]]&lt;br /&gt;
| [[File:ae_correct_312.png|360px]]&lt;br /&gt;
| [[File:ae_mlp_denoised_312.png|360px]]&lt;br /&gt;
| [[File:ae_cnn_denoised_312.png|360px]]&lt;br /&gt;
|-&lt;br /&gt;
| [[File:ae_noisy_666.png|360px]]&lt;br /&gt;
| [[File:ae_correct_666.png|360px]]&lt;br /&gt;
| [[File:ae_mlp_denoised_666.png|360px]]&lt;br /&gt;
| [[File:ae_cnn_denoised_666.png|360px]]&lt;br /&gt;
|-&lt;br /&gt;
| [[File:ae_noisy_1.png|360px]]&lt;br /&gt;
| [[File:ae_correct_1.png|360px]]&lt;br /&gt;
| [[File:ae_mlp_denoised_1.png|360px]]&lt;br /&gt;
| [[File:ae_cnn_denoised_1.png|360px]]&lt;br /&gt;
| [[File:ae_cnn_denoised_1_V2.png|360px]]&lt;br /&gt;
| [[File:ae_cnn_denoised_1_V2_new.png|360px]]&lt;br /&gt;
|-&lt;br /&gt;
| [[File:ae_noisy_2.png|360px]]&lt;br /&gt;
| [[File:ae_correct_2.png|360px]]&lt;br /&gt;
| [[File:ae_mlp_denoised_2.png|360px]]&lt;br /&gt;
| [[File:ae_cnn_denoised_2.png|360px]]&lt;br /&gt;
| [[File:ae_cnn_denoised_2_V2.png|360px]]&lt;br /&gt;
| [[File:ae_cnn_denoised_2_V2_new.png|360px]]&lt;br /&gt;
|-&lt;br /&gt;
| [[File:ae_noisy_3.png|360px]]&lt;br /&gt;
| [[File:ae_correct_3.png|360px]]&lt;br /&gt;
| [[File:ae_mlp_denoised_3.png|360px]]&lt;br /&gt;
| [[File:ae_cnn_denoised_3.png|360px]]&lt;br /&gt;
| [[File:ae_cnn_denoised_3_V2.png|360px]]&lt;br /&gt;
| [[File:ae_cnn_denoised_3_V2_new.png|360px]]&lt;br /&gt;
|-&lt;br /&gt;
| [[File:ae_noisy_1m.png|360px]]&lt;br /&gt;
| [[File:ae_correct_1m.png|360px]]&lt;br /&gt;
| [[File:ae_mlp_denoised_1m.png|360px]]&lt;br /&gt;
| [[File:ae_cnn_denoised_1m.png|360px]]&lt;br /&gt;
| [[File:ae_cnn_denoised_1m_V2.png|360px]]&lt;br /&gt;
| [[File:ae_cnn_denoised_1m_V2_new.png|360px]]&lt;br /&gt;
|-&lt;br /&gt;
| [[File:ae_noisy_2m.png|360px]]&lt;br /&gt;
| [[File:ae_correct_2m.png|360px]]&lt;br /&gt;
| [[File:ae_mlp_denoised_2m.png|360px]]&lt;br /&gt;
| [[File:ae_cnn_denoised_2m.png|360px]]&lt;br /&gt;
| [[File:ae_cnn_denoised_2m_V2.png|360px]]&lt;br /&gt;
| [[File:ae_cnn_denoised_2m_V2_new.png|360px]]&lt;br /&gt;
|-&lt;br /&gt;
| [[File:ae_noisy_3m.png|360px]]&lt;br /&gt;
| [[File:ae_correct_3m.png|360px]]&lt;br /&gt;
| [[File:ae_mlp_denoised_3m.png|360px]]&lt;br /&gt;
| [[File:ae_cnn_denoised_3m.png|360px]]&lt;br /&gt;
| [[File:ae_cnn_denoised_3m_V2.png|360px]]&lt;br /&gt;
| [[File:ae_cnn_denoised_3m_V2_new.png|360px]]&lt;br /&gt;
|-&lt;br /&gt;
| [[File:ae_noisy_4m.png|360px]]&lt;br /&gt;
| [[File:ae_correct_4m.png|360px]]&lt;br /&gt;
| [[File:ae_mlp_denoised_4m.png|360px]]&lt;br /&gt;
| [[File:ae_cnn_denoised_4m.png|360px]]&lt;br /&gt;
| [[File:ae_cnn_denoised_4m_V2.png|360px]]&lt;br /&gt;
| [[File:ae_cnn_denoised_4m_V2_new.png|360px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Work Plan ===&lt;br /&gt;
&lt;br /&gt;
* create a histogram comparing how many points in the reconstructed image match points in the ground truth&lt;br /&gt;
* create a histogram comparing how many points in reconstructed image are noise (are not in the original image)&lt;br /&gt;
* try network (trained with one track) with new data set that contains more than one track, and provide example plots for presentation&lt;br /&gt;
* create the efficiency and noise plots for the multi-track data sample reconstruction.&lt;br /&gt;
* train network with multi-track data and evaluate performance on multi-track testing sample.&lt;br /&gt;
* put on the web site architecture of the network and try with a little deeper architecture (4032-&amp;gt;2016-&amp;gt;1008-&amp;gt;336 -&amp;gt; 224 -&amp;gt; 336 -&amp;gt; 1008 -&amp;gt; 2016 -&amp;gt; 4032)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Work Plan (November 17 ===&lt;br /&gt;
&lt;br /&gt;
* Provide workflow for testing, given input image write out the truth and AI inferred image&lt;br /&gt;
* Write software to create an image from AI inferred image and Truth image to reconstruct better truth, by filling in missing pieces in AI produced image from truth image when the points are close&lt;br /&gt;
* Evaluate efficiency of reconstructing the truth image and noisiness of resulting image. Also make graph now much noise was removed from original image.&lt;br /&gt;
* Start working with Hall-C data. much bigger input and evaluate efficiency of cleaning noise&lt;br /&gt;
* at the first stage noise has to be added to the Hall-C data for training, it can start with one track sample, then 250 track sample.&lt;br /&gt;
&lt;br /&gt;
= Resources =&lt;br /&gt;
https://userweb.jlab.org/~gavalian/Documents/NN_Vary_Width_Depth%20(Nguyen).pdf&lt;br /&gt;
&lt;br /&gt;
https://userweb.jlab.org/~gavalian/ML/2020/AutoEncoder/&lt;/div&gt;</summary>
		<author><name>Angelos</name></author>
	</entry>
	<entry>
		<id>https://crtc.cs.odu.edu/index.php?title=File:CNF_3D_QUANTIZATION_24.png&amp;diff=8123</id>
		<title>File:CNF 3D QUANTIZATION 24.png</title>
		<link rel="alternate" type="text/html" href="https://crtc.cs.odu.edu/index.php?title=File:CNF_3D_QUANTIZATION_24.png&amp;diff=8123"/>
		<updated>2020-12-02T20:34:20Z</updated>

		<summary type="html">&lt;p&gt;Angelos: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Angelos</name></author>
	</entry>
	<entry>
		<id>https://crtc.cs.odu.edu/index.php?title=File:CNF_3D_QUANTIZATION_36.png&amp;diff=8122</id>
		<title>File:CNF 3D QUANTIZATION 36.png</title>
		<link rel="alternate" type="text/html" href="https://crtc.cs.odu.edu/index.php?title=File:CNF_3D_QUANTIZATION_36.png&amp;diff=8122"/>
		<updated>2020-12-02T20:31:14Z</updated>

		<summary type="html">&lt;p&gt;Angelos: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Angelos</name></author>
	</entry>
	<entry>
		<id>https://crtc.cs.odu.edu/index.php?title=File:CNF_3D_NO_QUANTIZATION.png&amp;diff=8120</id>
		<title>File:CNF 3D NO QUANTIZATION.png</title>
		<link rel="alternate" type="text/html" href="https://crtc.cs.odu.edu/index.php?title=File:CNF_3D_NO_QUANTIZATION.png&amp;diff=8120"/>
		<updated>2020-12-02T20:28:54Z</updated>

		<summary type="html">&lt;p&gt;Angelos: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Angelos</name></author>
	</entry>
	<entry>
		<id>https://crtc.cs.odu.edu/index.php?title=Main_Page&amp;diff=8078</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://crtc.cs.odu.edu/index.php?title=Main_Page&amp;diff=8078"/>
		<updated>2020-11-24T19:17:08Z</updated>

		<summary type="html">&lt;p&gt;Angelos: /* Announcements */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Thanksgiving lunch 2019.jpg|600px|thumb|frameless|center|CRTC Group: Giving thanks for a productive year with such a wonderful group, very proud to share this year with all of you at CRTC (Thanks Giving 2019).]]&lt;br /&gt;
&lt;br /&gt;
== Announcements == &lt;br /&gt;
&lt;br /&gt;
===Featured Video===&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
   &amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;iframe width=&amp;quot;700&amp;quot; height=&amp;quot;500&amp;quot; src=&amp;quot;https://www.youtube-nocookie.com/embed/pnnZJgNs1kU&amp;quot; frameborder=&amp;quot;0&amp;quot; allow=&amp;quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture&amp;quot; allowfullscreen&amp;gt;&lt;br /&gt;
      &amp;lt;/iframe&amp;gt;&lt;br /&gt;
   &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Molecular Dynamics===&lt;br /&gt;
==== SARS-CoV-2 D614 (original strain) Spike Cleavage Site Interaction with Furin ====&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;video width=&amp;quot;700&amp;quot; height=&amp;quot;500&amp;quot; controls loop&amp;gt;&lt;br /&gt;
      &amp;lt;source src=&amp;quot;https://crtc.cs.odu.edu/assets/videos/S5-D614-w-furin.mp4&amp;quot; type=&amp;quot;video/mp4&amp;quot;&amp;gt;&lt;br /&gt;
      Your browser does not support the video tag.&lt;br /&gt;
    &amp;lt;/video&amp;gt; &lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== SARS-CoV-2 G614 (new strain) Spike Cleavage Site Interaction with Furin ====&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;video width=&amp;quot;700&amp;quot; height=&amp;quot;500&amp;quot; controls loop&amp;gt;&lt;br /&gt;
      &amp;lt;source src=&amp;quot;https://crtc.cs.odu.edu/assets/videos/S6-G614-w-furin.mp4&amp;quot; type=&amp;quot;video/mp4&amp;quot;&amp;gt;&lt;br /&gt;
      Your browser does not support the video tag.&lt;br /&gt;
    &amp;lt;/video&amp;gt; &lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Molecular Geometric Feature Analysis===&lt;br /&gt;
&lt;br /&gt;
==== SARS-CoV-2 G614 Spike Cleavage Domain Tunnels (red-blue) Superimposed on D614 Spike Cleavage Domain with D614 Tunnel (purple-orange) using the atomic structure from the original strain ====&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;video width=&amp;quot;700&amp;quot; height=&amp;quot;500&amp;quot; controls loop&amp;gt;&lt;br /&gt;
      &amp;lt;source src=&amp;quot;https://crtc.cs.odu.edu/assets/videos/D614-G614-TunnelsSuperimposeAnim-web.mp4&amp;quot; type=&amp;quot;video/mp4&amp;quot;&amp;gt;&lt;br /&gt;
      Your browser does not support the video tag.&lt;br /&gt;
    &amp;lt;/video&amp;gt; &lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Remark&#039;&#039;&#039;: Notice the difference between the position of new tunnels where the C &amp;amp; O used to be in the original COVID19 strain &lt;br /&gt;
&lt;br /&gt;
To see other videos please click [[Molecular Geometric Feature Analysis | here]].&lt;br /&gt;
&lt;br /&gt;
==== SARS-CoV-2 D614 vs G614 Mutation in Spike Cleavage Domain ====&lt;br /&gt;
&amp;lt;gallery heights=300px widths=300px mode=&amp;quot;slideshow&amp;quot;&amp;gt;&lt;br /&gt;
File:CRTC_ProteinCavities_D614G_1.png&lt;br /&gt;
File:CRTC_ProteinCavities_D614G_2.png ‎&lt;br /&gt;
File:CRTC_ProteinCavities_D614G_3.png&lt;br /&gt;
File:CRTC_ProteinCavities_D614G_4.png&lt;br /&gt;
File:CRTC_ProteinCavities_D614G_5.png&lt;br /&gt;
File:CRTC_ProteinCavities_D614G_6.png&lt;br /&gt;
File:CRTC_ProteinCavities_D614G_7.png&lt;br /&gt;
File:CRTC_ProteinCavities_D614G_8.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To see other slideshows please click [[Molecular Geometric Feature Analysis | here]].&lt;br /&gt;
&lt;br /&gt;
=== Workshops ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 250px;&amp;quot; | DATA SCIENCE ROADMAP TO COMPTON FORM FACTORS OF QUARKS AND GLUONS&lt;br /&gt;
|-&lt;br /&gt;
|Chrisochoides&#039; Real-Time Computing (CRTC) lab in collaboration with Dr. Charles Hyde (ODU), Dr. Simonetta Liuti (UVA), and Dr. David Heddle (CNU) will host a two-day mini-workshop on the roadmap to Compton Form Factors for efficient evaluations of Monte Carlo Simulations. For more information see: &#039;&#039;&#039;[[DATA_SCIENCE_ROADMAP_TO_COMPTON_FORM_FACTORS_OF_QUARKS_AND_GLUONS]]&#039;&#039;&#039; [[File:logo.png|250px| center]] &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 250px;&amp;quot; | CNF HPC Workshop&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 250px;&amp;quot; | CNF Imaging Workshop&lt;br /&gt;
|-&lt;br /&gt;
||The CRTC lab in collaboration with the [https://www.jlab.org/ Jefferson lab] hosted a one-day mini-workshop on Imaging and High Performance Computing (HPC). For more information see: &#039;&#039;&#039;[[CNF_HPC_Workshop]]&#039;&#039;&#039; [[File:Logo-hpc.png|250px| center]] &lt;br /&gt;
|| The CRTC lab in collaboration with the [https://www.jlab.org/ Jefferson lab] hosted a two-day mini-workshop on Imaging and Nuclear Femptography. For more information see: &#039;&#039;&#039;[[CNF_Imaging_Workshop]]&#039;&#039;&#039; [[File:Cnf-workshop-logo-with-letters.png|250px| center]] &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
Finite Element (FE) mesh generation is a critical component for many (bio-)engineering and science applications. CRTCLab is developing a novel framework for highly scalable and energy-efficient high-quality mesh generation for the Finite Element Analysis in three and four dimensions. CRTC effort and focus is on research activities that combine domain-and application-speciﬁc knowledge with run-time system support to improve energy efficiency and scalability of parallel FE mesh generation codes. Traditionally, parallel FE mesh generation methods and software are developed without considering the architectural features of the supercomputer platforms on which they are eventually used for production. The main reason is the complexity of sequential, and moreover parallel, mesh generation algorithms. As a result, it is too expensive, in terms of labor and time, to customize the performance of parallel mesh generation software for speciﬁc supercomputing architectures.  CRTC’s basic research is funded from NSF, NASA, NRA, total $2M and target  (bio-)engineering applications are: [[#Extreme-Scale_Parallel_Mesh_Generation_&amp;amp;_Adaptation | Aerospace Industry Applications]] and [[#Medical_Image_Computing | Health Care Industry Applications]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;Principles for Building Practical and Scalable Domain-Specific Environment:  Adaptive Data-Driven Mesh Generation for Modeling &amp;amp; Simulations&amp;lt;/big&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
[[File:Adaptivity PPoSS.png|thumb|center|600px| This graph indicates the core enabling technologies we develop at CRTC: (i) Adaptive Tessellation Techniques: Theory and Systems and the corresponding and (ii) Parallel Runtime Software Systems required to run on current and emerging Supercomputers. The pictures around indicate the five main applications we target from left to right: (a) Computational Fluid Dynamics, (b) Numerical Flow Simulations used to Predict Flow Diversion Treatment Efficacy of Cerebral Aneurysms,  (c) Trauma Brain Injuries,  (d) Physic Based Adaptive Deformable Registration used in Image-Guided Neurosurgery, and (e) Imaging for Nuclear Femtography with our collaborators: from NASA/LARC, Stony Brook Medical School, Navy Research Lab, Harvard Medical School, and Physics and Jefferson Lab, respectively. The common denominator for all these applications is adaptive parallel tessellation ( or known in the science and engineering community as mesh generation or image-to-mesh conversion). Parallel mesh generation is &amp;quot;a new research area between the boundaries of two [https://en.wikipedia.org/wiki/Scientific_computing scientific computing] disciplines: [https://en.wikipedia.org/wiki/Computational_geometry computational geometry] and [https://en.wikipedia.org/wiki/Parallel_computing parallel computing]&amp;quot; [https://en.wikipedia.org/wiki/Parallel_mesh_generation]. The applications are listed (left to right) with respect to interactions of input form Computer-Aided Design to Sensor data like MRI, US, etc.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Broader Impact&#039;&#039;&#039;&lt;br /&gt;
The proposed activity will have a signiﬁcant and broader impact on research and education, well beyond the bounds of this speciﬁc project and its external collaborators. Other than the direct impact to parallel unstructured mesh generation and runtime systems for supercomputers like Blue Waters, this project will beneﬁt the performance evaluation community. This project will also promote the understanding on CerebroVascular Disease (CVD, or stroke), Image Guided Surgery for Caner, and DBS for Parkisons disease,  all of which are leading natural death causes in the US. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Intellectual Merit&#039;&#039;&#039;&lt;br /&gt;
The Intellectual Merit of this project is summarized in terms of three novel contributions: (1) an understanding of the complex computation, communication, and memory utilization patterns in a telescopic superposition of multiple parallel mesh generation codes, (2) new abstractions to efficiently throttle concurrency and to implement race-to-halt execution models at multiple levels of granularity, while orchestrating intra-and inter-layer memory management, data movement, and load balancing to improve energy-efficiency of memory and interconnect components, and (3) a novel approach to leveraging off-the-shelf and state-of-the-art low core meshing codes for highly parallel simulations.&lt;br /&gt;
&lt;br /&gt;
== Extreme-Scale Adaptive/Anisotropic  Parallel Mesh Generation ==&lt;br /&gt;
&amp;lt;gallery heights=300px widths=300px mode=&amp;quot;slideshow&amp;quot;&amp;gt;&lt;br /&gt;
File:telescopic_and_meshes.jpg&lt;br /&gt;
File:CDT3D slide rocket nacelle.jpg ‎&lt;br /&gt;
File:Dlr airbus.jpg&lt;br /&gt;
File:Scitech 2019 delta wing.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery heights=200px widths=200px mode=&amp;quot;packed-hover&amp;quot; caption=&amp;quot;CDT3D Meshes using speculative execution model at the chip level&amp;quot;&amp;gt;&lt;br /&gt;
File:CDT3D.jpg|130px|CDT3D Mesh&lt;br /&gt;
File:Rocket_Mesh.jpg|130px|DLR-F6 Airbus &lt;br /&gt;
File:Output_grid.jpg|130px|Rocket with Engine Mesh&lt;br /&gt;
|- style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
||||&#039;&#039;&#039;CDT3D Meshes using speculative execution model at the chip level&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Overview ===&lt;br /&gt;
Finite Element Mesh Generation is a critical component for many (bio-) engineering and science applications. The goal of this project is to deliver a novel Telescopic framework for highly scalable and energy efficient codes.  Domain-and application-specific knowledge and run-time system support are combined to improve accuracy of FE computations. &lt;br /&gt;
&lt;br /&gt;
CRTCLab addresses in depth two pillars: (i) high performance computing software runtime systems and (ii) mesh generation &amp;amp; adaptation based on error-metrics for NASA’s Computational Fluid Dynamics (CFD) Vision 2030. Specifically, CRTC’s focus is on the following three objectives: (1) design a multi-layered algorithmic and software framework for 3D tetrahedral anisotropic parallel mesh generation using state-of-the-art functionality supported by algorithms from AFLR and CRTC’s telescopic approach for parallel mesh generation , (2) develop error-based metrics adaptive anisotropic FE mesh generation methods and (3) design a power-aware parallel runtime software system for extreme-scale adaptive CFD computations including: (i) mesh generation &amp;amp; adaptation, and (ii) consistent error-based metrics for adaptation of any CFD discretizations with localizable error estimates. &amp;lt;u&amp;gt; This is a joined project with NASA/LaRC and MIT. &amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;&lt;br /&gt;
[[File: SubGroup1.jpg|thumb|right|500px| &#039;&#039;&#039;CRTC&#039;s sub-group for Extreme Scale Parallel Mesh Generation &amp;amp; Adaptation, from left to right: Nikos Chrisochoides, Kevin Garner, Dana Hammond (former TM from NASA/LaRC), Christos Tsolakis and Polykarpos Thomadakis. &#039;&#039;&#039;]]&lt;br /&gt;
We  have  assembled  a  team  of  established  leaders  (see [https://cepm.cs.odu.edu/People#External_Collaborators External Collaborators]) that are currently developing state-of-the-art work  on mesh generation and adaptivity issues  relevant  to NASA’s CFD 2030 Vision and will broadly impact end-user productivity of users throughout DoD and NASA.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Objectives&#039;&#039;&#039;&lt;br /&gt;
:# Design  a  multi-layered  algorithmic  and  software  framework  for  3D  tetrahedral anisotropic parallel mesh generation methods using state-of-the-art functionality supported by methods implemented in AFLR and CRTC’s telescopic approach for parallel mesh generation.&lt;br /&gt;
:# Development of error-based metrics to drive an anisotropic adaptive process&lt;br /&gt;
:# Design a power-aware parallel runtime software system for extreme-scale adaptive CFD computations including:  (i) mesh generation  &amp;amp; adaptation,  and  (ii) consistent error-based  metrics  for adaptation of any CFD discretization with localizable error estimates.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Real-time Adaptive Mesh Generation in Medical Image Computing ==&lt;br /&gt;
&lt;br /&gt;
This application is using adaptive (isotropic) mesh refinement to improve (in real-time in the context of image-guided neurosurgery) the accuracy of 3D Physics-Based Deformable Registration of intra-operative MRI with pre-operative MRI. &lt;br /&gt;
&lt;br /&gt;
=== Overview === &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;&lt;br /&gt;
[[File: CT imaging.jpg|thumb|right|500px| &#039;&#039;&#039;Deep Brain Stimulation – CT Imaging obtained from Neurosurgical Section of SE PADRECC McGuire VAMC (with VCU)&#039;&#039;&#039;]]&lt;br /&gt;
:* Develop adaptive deformable registration method for Deep Brain Stimulation (DBS). DBS is an effective palliative therapy for patients suffering from Essential Tremor, Parkinson’s disease, and other neurological movement disorders.  Modern DBS surgery makes use of stereotactic systems and image guidance to accurately place electrode leads, as well as intra-operative imaging to surveil the location of the leads and guide the surgery. The effectiveness of DBS is directly correlated with the accuracy of DBS electrode lead placement, with more accurate electrode placement leading to better clinical outcomes. &amp;lt;u&amp;gt; This project is a joined with VCU, VA. &amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;&lt;br /&gt;
[[File: Health-care.jpg|thumb|left|500px| &#039;&#039;&#039;APBNRR &#039;&#039;&#039;]]&lt;br /&gt;
:* Develop a new Adaptive Physics-Based Non-Rigid Registration (APBNRR) method developed for image guided brain tumor resection.  Existing evaluation indicates that the  the registration accuracy and performance of APBNRR are proved sufficient to be of clinical value in the operating room. Malignant gliomas are the most common primary and metastatic brain tumors. Treatment typically includes surgical removal followed by radiotherapy or chemotherapy. Total resection is difficult to achieve during tumor removal because of the infiltrative nature of gliomas and because brain tumors are often embedded in critical functional brain tissue. In image-guided neurosurgery, co-registered pre-operative anatomical, functional, and diffusion tensor imaging can be used to facilitate a maximally safe resection of brain tumors in certain areas of the brain. However, because the brain can deform significantly during surgery, particularly in the presence of tumor resection, non-rigid registration of the preoperative image data to the patient is required. &amp;lt;u&amp;gt; This is a joined project with Harvard Medical School, MA. &amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;&lt;br /&gt;
[[File: ExtremeScale.jpg|thumb|right|500px| &#039;&#039;&#039;Images created by the I2M tool using the CBC3D Method&#039;&#039;&#039;]]&lt;br /&gt;
:* Test five new available (in the clinic) neurovascular devices that have not been compared before through angiographic washout analysis and accurate micro CT-based tessellation (i.e., mesh or grid reconstruction) and CFD analysis in idealized sidewall aneurysm models. The CFD simulations and angiographic washout analysis will be performed on flow diverter implantations in actual patient geometries. There is a need for robust and easy-to-use Image-to-Mesh (I2M) conversion methods and software that streamline the discretization of such complex vascular geometries with fine structures with the CFD modeling process. In this project we will focus on the development and validation of fully functional I2M conversion algorithms and software (i.e., tools) for complex vascular geometries with fine structures like stents. &amp;lt;u&amp;gt; This is a joined project with Medical School at Stony Brook University, NY. &amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;/div&gt;</summary>
		<author><name>Angelos</name></author>
	</entry>
	<entry>
		<id>https://crtc.cs.odu.edu/index.php?title=CNF:ML_Data_Denoise&amp;diff=7969</id>
		<title>CNF:ML Data Denoise</title>
		<link rel="alternate" type="text/html" href="https://crtc.cs.odu.edu/index.php?title=CNF:ML_Data_Denoise&amp;diff=7969"/>
		<updated>2020-11-11T19:18:36Z</updated>

		<summary type="html">&lt;p&gt;Angelos: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page will be updated about the machine learning data de-noising effort.&lt;br /&gt;
= Problem =&lt;br /&gt;
Traditional tracking algorithms are computationally intensive, especially for high luminosity experiments with multi-track final states where all combinations of segments in drift chambers have to be considered for firing best track candidates. At high luminosity the number of random segments (unrelated to the tracks) are increasing and as a result the number of possible combinations also increases, making the whole process longer.&lt;br /&gt;
&lt;br /&gt;
= Goal =&lt;br /&gt;
Use Deep Learning Autoencoders that are trained on noisy tracks to produce the original track without the noise.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Results =&lt;br /&gt;
Hardware specs:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tesla V100 GPU&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Example noisy input:&lt;br /&gt;
&lt;br /&gt;
[[File:cnf_ml_noisy_track.png|480px]]&lt;br /&gt;
&lt;br /&gt;
Example correct input:&lt;br /&gt;
&lt;br /&gt;
[[File:cnf_ml_correct_track.png|480px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Both the MLP and CNN networks used relu activation for all hidden layers and sigmoid for the output. Binary cross-entropy was used as the loss function and Adam as the optimizer.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Multilayer Perceptrons ===&lt;br /&gt;
[[File:mlp_ae_model.png]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&lt;br /&gt;
 ! Training loss&lt;br /&gt;
 ! Validation loss&lt;br /&gt;
 ! Training Time&lt;br /&gt;
 ! Inference Time&lt;br /&gt;
 ! Train/Val Loss Plot&lt;br /&gt;
 ! Example Case&lt;br /&gt;
 ! Valid Hits Histogram&lt;br /&gt;
 ! Noise Added Histogram&lt;br /&gt;
|-&lt;br /&gt;
| 0.0018&lt;br /&gt;
| 0.0219&lt;br /&gt;
| 298&lt;br /&gt;
| 0.000182&lt;br /&gt;
| [[File:mlp_ae_loss.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_mlp_denoised_track.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_mlp_hist.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_mlp_noise_hist.png|480px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Convolutional Networks ===&lt;br /&gt;
[[File:cnn_ae_model.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Train and test on single track&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&lt;br /&gt;
 ! Epochs&lt;br /&gt;
 ! Training loss&lt;br /&gt;
 ! Validation loss&lt;br /&gt;
 ! Training Time&lt;br /&gt;
 ! Inference Time&lt;br /&gt;
 ! Train/Val Loss Plot&lt;br /&gt;
 ! Example Case&lt;br /&gt;
 ! Valid Hits Histogram&lt;br /&gt;
 ! Noise Added Histogram&lt;br /&gt;
|-&lt;br /&gt;
| 50&lt;br /&gt;
| 0.0024&lt;br /&gt;
| 0.0024&lt;br /&gt;
| 238&lt;br /&gt;
| 0.000123&lt;br /&gt;
| [[File:cnn_ae_loss.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_track.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_histogram_10_single_track.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_noise_histogram_10_single_track.png|480px]]&lt;br /&gt;
|-&lt;br /&gt;
| 100&lt;br /&gt;
| 0.0023&lt;br /&gt;
| 0.0025&lt;br /&gt;
| 471.2&lt;br /&gt;
| 0.0001&lt;br /&gt;
| [[File:cnn_ae_loss_100e.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_track_100e.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_histogram_100e_10_single_track.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_noise_histogram_100e_10_single_track.png|480px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Train and test on single track V2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:cnf_ml_cnnv2_arch.png]]&lt;br /&gt;
4x6 Kernels&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&lt;br /&gt;
 ! Epochs&lt;br /&gt;
 ! Training loss&lt;br /&gt;
 ! Validation loss&lt;br /&gt;
 ! Training Time&lt;br /&gt;
 ! Inference Time&lt;br /&gt;
 ! Train/Val Loss Plot&lt;br /&gt;
 ! Example Case&lt;br /&gt;
 ! Valid Hits Histogram&lt;br /&gt;
 ! Noise Added Histogram&lt;br /&gt;
|-&lt;br /&gt;
| 12&lt;br /&gt;
| 0.00048&lt;br /&gt;
| 0.00085&lt;br /&gt;
| 204&lt;br /&gt;
| 0.00024&lt;br /&gt;
| [[File:cnf_ml_cnn_v2_train_val_loss.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_v2_cnn_denoised.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_v2_hits_histogram.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_v2_noise_histogram.png|480px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Train on single and test on multiple tracks&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&lt;br /&gt;
 ! Epochs&lt;br /&gt;
 ! Validation loss&lt;br /&gt;
 ! Inference Time&lt;br /&gt;
 ! Example Case&lt;br /&gt;
 ! Valid Hits Histogram&lt;br /&gt;
 ! Noise Added Histogram&lt;br /&gt;
|-&lt;br /&gt;
| 50&lt;br /&gt;
| 0.027&lt;br /&gt;
| 0.00012&lt;br /&gt;
| &lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_histogram_10_train_single_test_mult_track.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_noise_histogram_10_train_single_test_mult_track.png|480px]]&lt;br /&gt;
|-&lt;br /&gt;
| 100&lt;br /&gt;
| 0.024&lt;br /&gt;
| 0.000125&lt;br /&gt;
| &lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_histogram_10_train_single_test_mult_track_100e.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_noise_histogram_10_train_single_test_mult_track_100e.png|480px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Train and test on multiple tracks&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&lt;br /&gt;
 ! Epochs&lt;br /&gt;
 ! Training loss&lt;br /&gt;
 ! Validation loss&lt;br /&gt;
 ! Training Time&lt;br /&gt;
 ! Inference Time&lt;br /&gt;
 ! Train/Val Loss Plot&lt;br /&gt;
 ! Example Case&lt;br /&gt;
 ! Valid Hits Histogram&lt;br /&gt;
 ! Noise Added Histogram&lt;br /&gt;
|-&lt;br /&gt;
| 50&lt;br /&gt;
| 0.00537&lt;br /&gt;
| 0.00505&lt;br /&gt;
| &lt;br /&gt;
| 0.0001&lt;br /&gt;
| [[File:cnn_ae_train_val_mult_loss.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_mult_track.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_histogram_10_train_test_mult_track.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_noise_histogram_10_train_test_mult_track.png|480px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Train and test on multiple tracks with more kernels&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&lt;br /&gt;
 ! Epochs&lt;br /&gt;
 ! Training loss&lt;br /&gt;
 ! Validation loss&lt;br /&gt;
 ! Training Time&lt;br /&gt;
 ! Inference Time&lt;br /&gt;
 ! Train/Val Loss Plot&lt;br /&gt;
 ! Example Case&lt;br /&gt;
 ! Valid Hits Histogram&lt;br /&gt;
 ! Noise Added Histogram&lt;br /&gt;
|-&lt;br /&gt;
| 50&lt;br /&gt;
| 0.0041&lt;br /&gt;
| 0.0040&lt;br /&gt;
| 943&lt;br /&gt;
| 0.0001&lt;br /&gt;
| [[File:cnn_ae_train_val_mult_loss_more.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_mult_track_more.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_histogram_10_train_test_mult_track_more.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_noise_histogram_10_train_test_mult_track_more.png|480px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Train on multiple and test on 2-3 tracks&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Correct Track:&lt;br /&gt;
&lt;br /&gt;
[[File:cnf_ml_cnn_correct_mult2_3_track.png|480px]]&lt;br /&gt;
&lt;br /&gt;
Noisy Input Track:&lt;br /&gt;
&lt;br /&gt;
[[File:cnf_ml_cnn_correct_mult2_3_track_noisy.png|480px]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&lt;br /&gt;
 ! Epochs&lt;br /&gt;
 ! Validation loss&lt;br /&gt;
 ! Inference Time&lt;br /&gt;
 ! Example Case&lt;br /&gt;
 ! Valid Hits Histogram&lt;br /&gt;
 ! Noise Added Histogram&lt;br /&gt;
|-&lt;br /&gt;
| 50&lt;br /&gt;
| 0.0078&lt;br /&gt;
| &lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_mult2_3_track.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_histogram_10_train_test_mult2_3_track.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_noise_histogram_10_train_test_mult2_3_track.png|480px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Train on multiple and test on 2-3 tracks with more kernels&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:cnn_ae_model_more_kernels.png]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&lt;br /&gt;
 ! Epochs&lt;br /&gt;
 ! Validation loss&lt;br /&gt;
 ! Inference Time&lt;br /&gt;
 ! Example Case&lt;br /&gt;
 ! Valid Hits Histogram&lt;br /&gt;
 ! Noise Added Histogram&lt;br /&gt;
|-&lt;br /&gt;
| 50&lt;br /&gt;
| 0.0075&lt;br /&gt;
| 0.0008&lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_mult2_3_track_more.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_histogram_10_train_test_mult2_3_track_more.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_noise_histogram_10_train_test_mult2_3_track_more.png|480px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Examples ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&lt;br /&gt;
 ! Noisy&lt;br /&gt;
 ! Correct&lt;br /&gt;
 ! MLP&lt;br /&gt;
 ! CNN&lt;br /&gt;
|-&lt;br /&gt;
| [[File:ae_noisy_109.png|360px]]&lt;br /&gt;
| [[File:ae_correct_109.png|360px]]&lt;br /&gt;
| [[File:ae_mlp_denoised_109.png|360px]]&lt;br /&gt;
| [[File:ae_cnn_denoised_109.png|360px]]&lt;br /&gt;
|-&lt;br /&gt;
| [[File:ae_noisy_1019.png|360px]]&lt;br /&gt;
| [[File:ae_correct_1019.png|360px]]&lt;br /&gt;
| [[File:ae_mlp_denoised_1019.png|360px]]&lt;br /&gt;
| [[File:ae_cnn_denoised_1019.png|360px]]&lt;br /&gt;
|-&lt;br /&gt;
| [[File:ae_noisy_312.png|360px]]&lt;br /&gt;
| [[File:ae_correct_312.png|360px]]&lt;br /&gt;
| [[File:ae_mlp_denoised_312.png|360px]]&lt;br /&gt;
| [[File:ae_cnn_denoised_312.png|360px]]&lt;br /&gt;
|-&lt;br /&gt;
| [[File:ae_noisy_666.png|360px]]&lt;br /&gt;
| [[File:ae_correct_666.png|360px]]&lt;br /&gt;
| [[File:ae_mlp_denoised_666.png|360px]]&lt;br /&gt;
| [[File:ae_cnn_denoised_666.png|360px]]&lt;br /&gt;
|-&lt;br /&gt;
| [[File:ae_noisy_1.png|360px]]&lt;br /&gt;
| [[File:ae_correct_1.png|360px]]&lt;br /&gt;
| [[File:ae_mlp_denoised_1.png|360px]]&lt;br /&gt;
| [[File:ae_cnn_denoised_1.png|360px]]&lt;br /&gt;
|-&lt;br /&gt;
| [[File:ae_noisy_2.png|360px]]&lt;br /&gt;
| [[File:ae_correct_2.png|360px]]&lt;br /&gt;
| [[File:ae_mlp_denoised_2.png|360px]]&lt;br /&gt;
| [[File:ae_cnn_denoised_2.png|360px]]&lt;br /&gt;
|-&lt;br /&gt;
| [[File:ae_noisy_3.png|360px]]&lt;br /&gt;
| [[File:ae_correct_3.png|360px]]&lt;br /&gt;
| [[File:ae_mlp_denoised_3.png|360px]]&lt;br /&gt;
| [[File:ae_cnn_denoised_3.png|360px]]&lt;br /&gt;
|-&lt;br /&gt;
| [[File:ae_noisy_1m.png|360px]]&lt;br /&gt;
| [[File:ae_correct_1m.png|360px]]&lt;br /&gt;
| [[File:ae_mlp_denoised_1m.png|360px]]&lt;br /&gt;
| [[File:ae_cnn_denoised_1m.png|360px]]&lt;br /&gt;
|-&lt;br /&gt;
| [[File:ae_noisy_2m.png|360px]]&lt;br /&gt;
| [[File:ae_correct_2m.png|360px]]&lt;br /&gt;
| [[File:ae_mlp_denoised_2m.png|360px]]&lt;br /&gt;
| [[File:ae_cnn_denoised_2m.png|360px]]&lt;br /&gt;
|-&lt;br /&gt;
| [[File:ae_noisy_3m.png|360px]]&lt;br /&gt;
| [[File:ae_correct_3m.png|360px]]&lt;br /&gt;
| [[File:ae_mlp_denoised_3m.png|360px]]&lt;br /&gt;
| [[File:ae_cnn_denoised_3m.png|360px]]&lt;br /&gt;
|-&lt;br /&gt;
| [[File:ae_noisy_4m.png|360px]]&lt;br /&gt;
| [[File:ae_correct_4m.png|360px]]&lt;br /&gt;
| [[File:ae_mlp_denoised_4m.png|360px]]&lt;br /&gt;
| [[File:ae_cnn_denoised_4m.png|360px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Work Plan ===&lt;br /&gt;
&lt;br /&gt;
* create a histogram comparing how many points in the reconstructed image match points in the ground truth&lt;br /&gt;
* create a histogram comparing how many points in reconstructed image are noise (are not in the original image)&lt;br /&gt;
* try network (trained with one track) with new data set that contains more than one track, and provide example plots for presentation&lt;br /&gt;
* create the efficiency and noise plots for the multi-track data sample reconstruction.&lt;br /&gt;
* train network with multi-track data and evaluate performance on multi-track testing sample.&lt;br /&gt;
* put on the web site architecture of the network and try with a little deeper architecture (4032-&amp;gt;2016-&amp;gt;1008-&amp;gt;336 -&amp;gt; 224 -&amp;gt; 336 -&amp;gt; 1008 -&amp;gt; 2016 -&amp;gt; 4032)&lt;br /&gt;
&lt;br /&gt;
= Resources =&lt;br /&gt;
https://userweb.jlab.org/~gavalian/Documents/NN_Vary_Width_Depth%20(Nguyen).pdf&lt;br /&gt;
&lt;br /&gt;
https://userweb.jlab.org/~gavalian/ML/2020/AutoEncoder/&lt;/div&gt;</summary>
		<author><name>Angelos</name></author>
	</entry>
	<entry>
		<id>https://crtc.cs.odu.edu/index.php?title=CNF:ML_Data_Denoise&amp;diff=7968</id>
		<title>CNF:ML Data Denoise</title>
		<link rel="alternate" type="text/html" href="https://crtc.cs.odu.edu/index.php?title=CNF:ML_Data_Denoise&amp;diff=7968"/>
		<updated>2020-11-11T19:17:35Z</updated>

		<summary type="html">&lt;p&gt;Angelos: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page will be updated about the machine learning data de-noising effort.&lt;br /&gt;
= Problem =&lt;br /&gt;
Traditional tracking algorithms are computationally intensive, especially for high luminosity experiments with multi-track final states where all combinations of segments in drift chambers have to be considered for firing best track candidates. At high luminosity the number of random segments (unrelated to the tracks) are increasing and as a result the number of possible combinations also increases, making the whole process longer.&lt;br /&gt;
&lt;br /&gt;
= Goal =&lt;br /&gt;
Use Deep Learning Autoencoders that are trained on noisy tracks to produce the original track without the noise.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Results =&lt;br /&gt;
Hardware specs:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tesla V100 GPU&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Example noisy input:&lt;br /&gt;
&lt;br /&gt;
[[File:cnf_ml_noisy_track.png|480px]]&lt;br /&gt;
&lt;br /&gt;
Example correct input:&lt;br /&gt;
&lt;br /&gt;
[[File:cnf_ml_correct_track.png|480px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Both the MLP and CNN networks used relu activation for all hidden layers and sigmoid for the output. Binary cross-entropy was used as the loss function and Adam as the optimizer.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Multilayer Perceptrons ===&lt;br /&gt;
[[File:mlp_ae_model.png]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&lt;br /&gt;
 ! Training loss&lt;br /&gt;
 ! Validation loss&lt;br /&gt;
 ! Training Time&lt;br /&gt;
 ! Inference Time&lt;br /&gt;
 ! Train/Val Loss Plot&lt;br /&gt;
 ! Example Case&lt;br /&gt;
 ! Valid Hits Histogram&lt;br /&gt;
 ! Noise Added Histogram&lt;br /&gt;
|-&lt;br /&gt;
| 0.0018&lt;br /&gt;
| 0.0219&lt;br /&gt;
| 298&lt;br /&gt;
| 0.000182&lt;br /&gt;
| [[File:mlp_ae_loss.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_mlp_denoised_track.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_mlp_hist.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_mlp_noise_hist.png|480px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Convolutional Networks ===&lt;br /&gt;
[[File:cnn_ae_model.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Train and test on single track&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&lt;br /&gt;
 ! Epochs&lt;br /&gt;
 ! Training loss&lt;br /&gt;
 ! Validation loss&lt;br /&gt;
 ! Training Time&lt;br /&gt;
 ! Inference Time&lt;br /&gt;
 ! Train/Val Loss Plot&lt;br /&gt;
 ! Example Case&lt;br /&gt;
 ! Valid Hits Histogram&lt;br /&gt;
 ! Noise Added Histogram&lt;br /&gt;
|-&lt;br /&gt;
| 50&lt;br /&gt;
| 0.0024&lt;br /&gt;
| 0.0024&lt;br /&gt;
| 238&lt;br /&gt;
| 0.000123&lt;br /&gt;
| [[File:cnn_ae_loss.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_track.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_histogram_10_single_track.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_noise_histogram_10_single_track.png|480px]]&lt;br /&gt;
|-&lt;br /&gt;
| 100&lt;br /&gt;
| 0.0023&lt;br /&gt;
| 0.0025&lt;br /&gt;
| 471.2&lt;br /&gt;
| 0.0001&lt;br /&gt;
| [[File:cnn_ae_loss_100e.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_track_100e.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_histogram_100e_10_single_track.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_noise_histogram_100e_10_single_track.png|480px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Train and test on single track V2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:cnf_ml_cnnv2_arch.png]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&lt;br /&gt;
 ! Epochs&lt;br /&gt;
 ! Training loss&lt;br /&gt;
 ! Validation loss&lt;br /&gt;
 ! Training Time&lt;br /&gt;
 ! Inference Time&lt;br /&gt;
 ! Train/Val Loss Plot&lt;br /&gt;
 ! Example Case&lt;br /&gt;
 ! Valid Hits Histogram&lt;br /&gt;
 ! Noise Added Histogram&lt;br /&gt;
|-&lt;br /&gt;
| 12&lt;br /&gt;
| 0.00048&lt;br /&gt;
| 0.00085&lt;br /&gt;
| 204&lt;br /&gt;
| 0.00024&lt;br /&gt;
| [[File:cnf_ml_cnn_v2_train_val_loss.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_v2_cnn_denoised.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_v2_hits_histogram.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_v2_noise_histogram.png|480px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Train on single and test on multiple tracks&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&lt;br /&gt;
 ! Epochs&lt;br /&gt;
 ! Validation loss&lt;br /&gt;
 ! Inference Time&lt;br /&gt;
 ! Example Case&lt;br /&gt;
 ! Valid Hits Histogram&lt;br /&gt;
 ! Noise Added Histogram&lt;br /&gt;
|-&lt;br /&gt;
| 50&lt;br /&gt;
| 0.027&lt;br /&gt;
| 0.00012&lt;br /&gt;
| &lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_histogram_10_train_single_test_mult_track.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_noise_histogram_10_train_single_test_mult_track.png|480px]]&lt;br /&gt;
|-&lt;br /&gt;
| 100&lt;br /&gt;
| 0.024&lt;br /&gt;
| 0.000125&lt;br /&gt;
| &lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_histogram_10_train_single_test_mult_track_100e.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_noise_histogram_10_train_single_test_mult_track_100e.png|480px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Train and test on multiple tracks&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&lt;br /&gt;
 ! Epochs&lt;br /&gt;
 ! Training loss&lt;br /&gt;
 ! Validation loss&lt;br /&gt;
 ! Training Time&lt;br /&gt;
 ! Inference Time&lt;br /&gt;
 ! Train/Val Loss Plot&lt;br /&gt;
 ! Example Case&lt;br /&gt;
 ! Valid Hits Histogram&lt;br /&gt;
 ! Noise Added Histogram&lt;br /&gt;
|-&lt;br /&gt;
| 50&lt;br /&gt;
| 0.00537&lt;br /&gt;
| 0.00505&lt;br /&gt;
| &lt;br /&gt;
| 0.0001&lt;br /&gt;
| [[File:cnn_ae_train_val_mult_loss.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_mult_track.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_histogram_10_train_test_mult_track.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_noise_histogram_10_train_test_mult_track.png|480px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Train and test on multiple tracks with more kernels&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&lt;br /&gt;
 ! Epochs&lt;br /&gt;
 ! Training loss&lt;br /&gt;
 ! Validation loss&lt;br /&gt;
 ! Training Time&lt;br /&gt;
 ! Inference Time&lt;br /&gt;
 ! Train/Val Loss Plot&lt;br /&gt;
 ! Example Case&lt;br /&gt;
 ! Valid Hits Histogram&lt;br /&gt;
 ! Noise Added Histogram&lt;br /&gt;
|-&lt;br /&gt;
| 50&lt;br /&gt;
| 0.0041&lt;br /&gt;
| 0.0040&lt;br /&gt;
| 943&lt;br /&gt;
| 0.0001&lt;br /&gt;
| [[File:cnn_ae_train_val_mult_loss_more.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_mult_track_more.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_histogram_10_train_test_mult_track_more.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_noise_histogram_10_train_test_mult_track_more.png|480px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Train on multiple and test on 2-3 tracks&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Correct Track:&lt;br /&gt;
&lt;br /&gt;
[[File:cnf_ml_cnn_correct_mult2_3_track.png|480px]]&lt;br /&gt;
&lt;br /&gt;
Noisy Input Track:&lt;br /&gt;
&lt;br /&gt;
[[File:cnf_ml_cnn_correct_mult2_3_track_noisy.png|480px]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&lt;br /&gt;
 ! Epochs&lt;br /&gt;
 ! Validation loss&lt;br /&gt;
 ! Inference Time&lt;br /&gt;
 ! Example Case&lt;br /&gt;
 ! Valid Hits Histogram&lt;br /&gt;
 ! Noise Added Histogram&lt;br /&gt;
|-&lt;br /&gt;
| 50&lt;br /&gt;
| 0.0078&lt;br /&gt;
| &lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_mult2_3_track.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_histogram_10_train_test_mult2_3_track.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_noise_histogram_10_train_test_mult2_3_track.png|480px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Train on multiple and test on 2-3 tracks with more kernels&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:cnn_ae_model_more_kernels.png]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&lt;br /&gt;
 ! Epochs&lt;br /&gt;
 ! Validation loss&lt;br /&gt;
 ! Inference Time&lt;br /&gt;
 ! Example Case&lt;br /&gt;
 ! Valid Hits Histogram&lt;br /&gt;
 ! Noise Added Histogram&lt;br /&gt;
|-&lt;br /&gt;
| 50&lt;br /&gt;
| 0.0075&lt;br /&gt;
| 0.0008&lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_mult2_3_track_more.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_histogram_10_train_test_mult2_3_track_more.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_noise_histogram_10_train_test_mult2_3_track_more.png|480px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Examples ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&lt;br /&gt;
 ! Noisy&lt;br /&gt;
 ! Correct&lt;br /&gt;
 ! MLP&lt;br /&gt;
 ! CNN&lt;br /&gt;
|-&lt;br /&gt;
| [[File:ae_noisy_109.png|360px]]&lt;br /&gt;
| [[File:ae_correct_109.png|360px]]&lt;br /&gt;
| [[File:ae_mlp_denoised_109.png|360px]]&lt;br /&gt;
| [[File:ae_cnn_denoised_109.png|360px]]&lt;br /&gt;
|-&lt;br /&gt;
| [[File:ae_noisy_1019.png|360px]]&lt;br /&gt;
| [[File:ae_correct_1019.png|360px]]&lt;br /&gt;
| [[File:ae_mlp_denoised_1019.png|360px]]&lt;br /&gt;
| [[File:ae_cnn_denoised_1019.png|360px]]&lt;br /&gt;
|-&lt;br /&gt;
| [[File:ae_noisy_312.png|360px]]&lt;br /&gt;
| [[File:ae_correct_312.png|360px]]&lt;br /&gt;
| [[File:ae_mlp_denoised_312.png|360px]]&lt;br /&gt;
| [[File:ae_cnn_denoised_312.png|360px]]&lt;br /&gt;
|-&lt;br /&gt;
| [[File:ae_noisy_666.png|360px]]&lt;br /&gt;
| [[File:ae_correct_666.png|360px]]&lt;br /&gt;
| [[File:ae_mlp_denoised_666.png|360px]]&lt;br /&gt;
| [[File:ae_cnn_denoised_666.png|360px]]&lt;br /&gt;
|-&lt;br /&gt;
| [[File:ae_noisy_1.png|360px]]&lt;br /&gt;
| [[File:ae_correct_1.png|360px]]&lt;br /&gt;
| [[File:ae_mlp_denoised_1.png|360px]]&lt;br /&gt;
| [[File:ae_cnn_denoised_1.png|360px]]&lt;br /&gt;
|-&lt;br /&gt;
| [[File:ae_noisy_2.png|360px]]&lt;br /&gt;
| [[File:ae_correct_2.png|360px]]&lt;br /&gt;
| [[File:ae_mlp_denoised_2.png|360px]]&lt;br /&gt;
| [[File:ae_cnn_denoised_2.png|360px]]&lt;br /&gt;
|-&lt;br /&gt;
| [[File:ae_noisy_3.png|360px]]&lt;br /&gt;
| [[File:ae_correct_3.png|360px]]&lt;br /&gt;
| [[File:ae_mlp_denoised_3.png|360px]]&lt;br /&gt;
| [[File:ae_cnn_denoised_3.png|360px]]&lt;br /&gt;
|-&lt;br /&gt;
| [[File:ae_noisy_1m.png|360px]]&lt;br /&gt;
| [[File:ae_correct_1m.png|360px]]&lt;br /&gt;
| [[File:ae_mlp_denoised_1m.png|360px]]&lt;br /&gt;
| [[File:ae_cnn_denoised_1m.png|360px]]&lt;br /&gt;
|-&lt;br /&gt;
| [[File:ae_noisy_2m.png|360px]]&lt;br /&gt;
| [[File:ae_correct_2m.png|360px]]&lt;br /&gt;
| [[File:ae_mlp_denoised_2m.png|360px]]&lt;br /&gt;
| [[File:ae_cnn_denoised_2m.png|360px]]&lt;br /&gt;
|-&lt;br /&gt;
| [[File:ae_noisy_3m.png|360px]]&lt;br /&gt;
| [[File:ae_correct_3m.png|360px]]&lt;br /&gt;
| [[File:ae_mlp_denoised_3m.png|360px]]&lt;br /&gt;
| [[File:ae_cnn_denoised_3m.png|360px]]&lt;br /&gt;
|-&lt;br /&gt;
| [[File:ae_noisy_4m.png|360px]]&lt;br /&gt;
| [[File:ae_correct_4m.png|360px]]&lt;br /&gt;
| [[File:ae_mlp_denoised_4m.png|360px]]&lt;br /&gt;
| [[File:ae_cnn_denoised_4m.png|360px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Work Plan ===&lt;br /&gt;
&lt;br /&gt;
* create a histogram comparing how many points in the reconstructed image match points in the ground truth&lt;br /&gt;
* create a histogram comparing how many points in reconstructed image are noise (are not in the original image)&lt;br /&gt;
* try network (trained with one track) with new data set that contains more than one track, and provide example plots for presentation&lt;br /&gt;
* create the efficiency and noise plots for the multi-track data sample reconstruction.&lt;br /&gt;
* train network with multi-track data and evaluate performance on multi-track testing sample.&lt;br /&gt;
* put on the web site architecture of the network and try with a little deeper architecture (4032-&amp;gt;2016-&amp;gt;1008-&amp;gt;336 -&amp;gt; 224 -&amp;gt; 336 -&amp;gt; 1008 -&amp;gt; 2016 -&amp;gt; 4032)&lt;br /&gt;
&lt;br /&gt;
= Resources =&lt;br /&gt;
https://userweb.jlab.org/~gavalian/Documents/NN_Vary_Width_Depth%20(Nguyen).pdf&lt;br /&gt;
&lt;br /&gt;
https://userweb.jlab.org/~gavalian/ML/2020/AutoEncoder/&lt;/div&gt;</summary>
		<author><name>Angelos</name></author>
	</entry>
	<entry>
		<id>https://crtc.cs.odu.edu/index.php?title=File:Cnf_ml_cnnv2_arch.png&amp;diff=7967</id>
		<title>File:Cnf ml cnnv2 arch.png</title>
		<link rel="alternate" type="text/html" href="https://crtc.cs.odu.edu/index.php?title=File:Cnf_ml_cnnv2_arch.png&amp;diff=7967"/>
		<updated>2020-11-11T19:15:52Z</updated>

		<summary type="html">&lt;p&gt;Angelos: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Angelos</name></author>
	</entry>
	<entry>
		<id>https://crtc.cs.odu.edu/index.php?title=CNF:ML_Data_Denoise&amp;diff=7966</id>
		<title>CNF:ML Data Denoise</title>
		<link rel="alternate" type="text/html" href="https://crtc.cs.odu.edu/index.php?title=CNF:ML_Data_Denoise&amp;diff=7966"/>
		<updated>2020-11-11T02:17:55Z</updated>

		<summary type="html">&lt;p&gt;Angelos: /* Convolutional Networks */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page will be updated about the machine learning data de-noising effort.&lt;br /&gt;
= Problem =&lt;br /&gt;
Traditional tracking algorithms are computationally intensive, especially for high luminosity experiments with multi-track final states where all combinations of segments in drift chambers have to be considered for firing best track candidates. At high luminosity the number of random segments (unrelated to the tracks) are increasing and as a result the number of possible combinations also increases, making the whole process longer.&lt;br /&gt;
&lt;br /&gt;
= Goal =&lt;br /&gt;
Use Deep Learning Autoencoders that are trained on noisy tracks to produce the original track without the noise.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Results =&lt;br /&gt;
Hardware specs:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tesla V100 GPU&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Example noisy input:&lt;br /&gt;
&lt;br /&gt;
[[File:cnf_ml_noisy_track.png|480px]]&lt;br /&gt;
&lt;br /&gt;
Example correct input:&lt;br /&gt;
&lt;br /&gt;
[[File:cnf_ml_correct_track.png|480px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Both the MLP and CNN networks used relu activation for all hidden layers and sigmoid for the output. Binary cross-entropy was used as the loss function and Adam as the optimizer.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Multilayer Perceptrons ===&lt;br /&gt;
[[File:mlp_ae_model.png]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&lt;br /&gt;
 ! Training loss&lt;br /&gt;
 ! Validation loss&lt;br /&gt;
 ! Training Time&lt;br /&gt;
 ! Inference Time&lt;br /&gt;
 ! Train/Val Loss Plot&lt;br /&gt;
 ! Example Case&lt;br /&gt;
 ! Valid Hits Histogram&lt;br /&gt;
 ! Noise Added Histogram&lt;br /&gt;
|-&lt;br /&gt;
| 0.0018&lt;br /&gt;
| 0.0219&lt;br /&gt;
| 298&lt;br /&gt;
| 0.000182&lt;br /&gt;
| [[File:mlp_ae_loss.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_mlp_denoised_track.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_mlp_hist.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_mlp_noise_hist.png|480px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Convolutional Networks ===&lt;br /&gt;
[[File:cnn_ae_model.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Train and test on single track&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&lt;br /&gt;
 ! Epochs&lt;br /&gt;
 ! Training loss&lt;br /&gt;
 ! Validation loss&lt;br /&gt;
 ! Training Time&lt;br /&gt;
 ! Inference Time&lt;br /&gt;
 ! Train/Val Loss Plot&lt;br /&gt;
 ! Example Case&lt;br /&gt;
 ! Valid Hits Histogram&lt;br /&gt;
 ! Noise Added Histogram&lt;br /&gt;
|-&lt;br /&gt;
| 50&lt;br /&gt;
| 0.0024&lt;br /&gt;
| 0.0024&lt;br /&gt;
| 238&lt;br /&gt;
| 0.000123&lt;br /&gt;
| [[File:cnn_ae_loss.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_track.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_histogram_10_single_track.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_noise_histogram_10_single_track.png|480px]]&lt;br /&gt;
|-&lt;br /&gt;
| 100&lt;br /&gt;
| 0.0023&lt;br /&gt;
| 0.0025&lt;br /&gt;
| 471.2&lt;br /&gt;
| 0.0001&lt;br /&gt;
| [[File:cnn_ae_loss_100e.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_track_100e.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_histogram_100e_10_single_track.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_noise_histogram_100e_10_single_track.png|480px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Train and test on single track V2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&lt;br /&gt;
 ! Epochs&lt;br /&gt;
 ! Training loss&lt;br /&gt;
 ! Validation loss&lt;br /&gt;
 ! Training Time&lt;br /&gt;
 ! Inference Time&lt;br /&gt;
 ! Train/Val Loss Plot&lt;br /&gt;
 ! Example Case&lt;br /&gt;
 ! Valid Hits Histogram&lt;br /&gt;
 ! Noise Added Histogram&lt;br /&gt;
|-&lt;br /&gt;
| 12&lt;br /&gt;
| 0.00048&lt;br /&gt;
| 0.00085&lt;br /&gt;
| 204&lt;br /&gt;
| 0.00024&lt;br /&gt;
| [[File:cnf_ml_cnn_v2_train_val_loss.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_v2_cnn_denoised.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_v2_hits_histogram.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_v2_noise_histogram.png|480px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Train on single and test on multiple tracks&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&lt;br /&gt;
 ! Epochs&lt;br /&gt;
 ! Validation loss&lt;br /&gt;
 ! Inference Time&lt;br /&gt;
 ! Example Case&lt;br /&gt;
 ! Valid Hits Histogram&lt;br /&gt;
 ! Noise Added Histogram&lt;br /&gt;
|-&lt;br /&gt;
| 50&lt;br /&gt;
| 0.027&lt;br /&gt;
| 0.00012&lt;br /&gt;
| &lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_histogram_10_train_single_test_mult_track.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_noise_histogram_10_train_single_test_mult_track.png|480px]]&lt;br /&gt;
|-&lt;br /&gt;
| 100&lt;br /&gt;
| 0.024&lt;br /&gt;
| 0.000125&lt;br /&gt;
| &lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_histogram_10_train_single_test_mult_track_100e.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_noise_histogram_10_train_single_test_mult_track_100e.png|480px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Train and test on multiple tracks&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&lt;br /&gt;
 ! Epochs&lt;br /&gt;
 ! Training loss&lt;br /&gt;
 ! Validation loss&lt;br /&gt;
 ! Training Time&lt;br /&gt;
 ! Inference Time&lt;br /&gt;
 ! Train/Val Loss Plot&lt;br /&gt;
 ! Example Case&lt;br /&gt;
 ! Valid Hits Histogram&lt;br /&gt;
 ! Noise Added Histogram&lt;br /&gt;
|-&lt;br /&gt;
| 50&lt;br /&gt;
| 0.00537&lt;br /&gt;
| 0.00505&lt;br /&gt;
| &lt;br /&gt;
| 0.0001&lt;br /&gt;
| [[File:cnn_ae_train_val_mult_loss.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_mult_track.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_histogram_10_train_test_mult_track.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_noise_histogram_10_train_test_mult_track.png|480px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Train and test on multiple tracks with more kernels&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&lt;br /&gt;
 ! Epochs&lt;br /&gt;
 ! Training loss&lt;br /&gt;
 ! Validation loss&lt;br /&gt;
 ! Training Time&lt;br /&gt;
 ! Inference Time&lt;br /&gt;
 ! Train/Val Loss Plot&lt;br /&gt;
 ! Example Case&lt;br /&gt;
 ! Valid Hits Histogram&lt;br /&gt;
 ! Noise Added Histogram&lt;br /&gt;
|-&lt;br /&gt;
| 50&lt;br /&gt;
| 0.0041&lt;br /&gt;
| 0.0040&lt;br /&gt;
| 943&lt;br /&gt;
| 0.0001&lt;br /&gt;
| [[File:cnn_ae_train_val_mult_loss_more.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_mult_track_more.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_histogram_10_train_test_mult_track_more.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_noise_histogram_10_train_test_mult_track_more.png|480px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Train on multiple and test on 2-3 tracks&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Correct Track:&lt;br /&gt;
&lt;br /&gt;
[[File:cnf_ml_cnn_correct_mult2_3_track.png|480px]]&lt;br /&gt;
&lt;br /&gt;
Noisy Input Track:&lt;br /&gt;
&lt;br /&gt;
[[File:cnf_ml_cnn_correct_mult2_3_track_noisy.png|480px]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&lt;br /&gt;
 ! Epochs&lt;br /&gt;
 ! Validation loss&lt;br /&gt;
 ! Inference Time&lt;br /&gt;
 ! Example Case&lt;br /&gt;
 ! Valid Hits Histogram&lt;br /&gt;
 ! Noise Added Histogram&lt;br /&gt;
|-&lt;br /&gt;
| 50&lt;br /&gt;
| 0.0078&lt;br /&gt;
| &lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_mult2_3_track.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_histogram_10_train_test_mult2_3_track.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_noise_histogram_10_train_test_mult2_3_track.png|480px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Train on multiple and test on 2-3 tracks with more kernels&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:cnn_ae_model_more_kernels.png]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&lt;br /&gt;
 ! Epochs&lt;br /&gt;
 ! Validation loss&lt;br /&gt;
 ! Inference Time&lt;br /&gt;
 ! Example Case&lt;br /&gt;
 ! Valid Hits Histogram&lt;br /&gt;
 ! Noise Added Histogram&lt;br /&gt;
|-&lt;br /&gt;
| 50&lt;br /&gt;
| 0.0075&lt;br /&gt;
| 0.0008&lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_mult2_3_track_more.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_histogram_10_train_test_mult2_3_track_more.png|480px]]&lt;br /&gt;
| [[File:cnf_ml_cnn_denoised_noise_histogram_10_train_test_mult2_3_track_more.png|480px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Examples ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&lt;br /&gt;
 ! Noisy&lt;br /&gt;
 ! Correct&lt;br /&gt;
 ! MLP&lt;br /&gt;
 ! CNN&lt;br /&gt;
|-&lt;br /&gt;
| [[File:ae_noisy_109.png|360px]]&lt;br /&gt;
| [[File:ae_correct_109.png|360px]]&lt;br /&gt;
| [[File:ae_mlp_denoised_109.png|360px]]&lt;br /&gt;
| [[File:ae_cnn_denoised_109.png|360px]]&lt;br /&gt;
|-&lt;br /&gt;
| [[File:ae_noisy_1019.png|360px]]&lt;br /&gt;
| [[File:ae_correct_1019.png|360px]]&lt;br /&gt;
| [[File:ae_mlp_denoised_1019.png|360px]]&lt;br /&gt;
| [[File:ae_cnn_denoised_1019.png|360px]]&lt;br /&gt;
|-&lt;br /&gt;
| [[File:ae_noisy_312.png|360px]]&lt;br /&gt;
| [[File:ae_correct_312.png|360px]]&lt;br /&gt;
| [[File:ae_mlp_denoised_312.png|360px]]&lt;br /&gt;
| [[File:ae_cnn_denoised_312.png|360px]]&lt;br /&gt;
|-&lt;br /&gt;
| [[File:ae_noisy_666.png|360px]]&lt;br /&gt;
| [[File:ae_correct_666.png|360px]]&lt;br /&gt;
| [[File:ae_mlp_denoised_666.png|360px]]&lt;br /&gt;
| [[File:ae_cnn_denoised_666.png|360px]]&lt;br /&gt;
|-&lt;br /&gt;
| [[File:ae_noisy_1.png|360px]]&lt;br /&gt;
| [[File:ae_correct_1.png|360px]]&lt;br /&gt;
| [[File:ae_mlp_denoised_1.png|360px]]&lt;br /&gt;
| [[File:ae_cnn_denoised_1.png|360px]]&lt;br /&gt;
|-&lt;br /&gt;
| [[File:ae_noisy_2.png|360px]]&lt;br /&gt;
| [[File:ae_correct_2.png|360px]]&lt;br /&gt;
| [[File:ae_mlp_denoised_2.png|360px]]&lt;br /&gt;
| [[File:ae_cnn_denoised_2.png|360px]]&lt;br /&gt;
|-&lt;br /&gt;
| [[File:ae_noisy_3.png|360px]]&lt;br /&gt;
| [[File:ae_correct_3.png|360px]]&lt;br /&gt;
| [[File:ae_mlp_denoised_3.png|360px]]&lt;br /&gt;
| [[File:ae_cnn_denoised_3.png|360px]]&lt;br /&gt;
|-&lt;br /&gt;
| [[File:ae_noisy_1m.png|360px]]&lt;br /&gt;
| [[File:ae_correct_1m.png|360px]]&lt;br /&gt;
| [[File:ae_mlp_denoised_1m.png|360px]]&lt;br /&gt;
| [[File:ae_cnn_denoised_1m.png|360px]]&lt;br /&gt;
|-&lt;br /&gt;
| [[File:ae_noisy_2m.png|360px]]&lt;br /&gt;
| [[File:ae_correct_2m.png|360px]]&lt;br /&gt;
| [[File:ae_mlp_denoised_2m.png|360px]]&lt;br /&gt;
| [[File:ae_cnn_denoised_2m.png|360px]]&lt;br /&gt;
|-&lt;br /&gt;
| [[File:ae_noisy_3m.png|360px]]&lt;br /&gt;
| [[File:ae_correct_3m.png|360px]]&lt;br /&gt;
| [[File:ae_mlp_denoised_3m.png|360px]]&lt;br /&gt;
| [[File:ae_cnn_denoised_3m.png|360px]]&lt;br /&gt;
|-&lt;br /&gt;
| [[File:ae_noisy_4m.png|360px]]&lt;br /&gt;
| [[File:ae_correct_4m.png|360px]]&lt;br /&gt;
| [[File:ae_mlp_denoised_4m.png|360px]]&lt;br /&gt;
| [[File:ae_cnn_denoised_4m.png|360px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Work Plan ===&lt;br /&gt;
&lt;br /&gt;
* create a histogram comparing how many points in the reconstructed image match points in the ground truth&lt;br /&gt;
* create a histogram comparing how many points in reconstructed image are noise (are not in the original image)&lt;br /&gt;
* try network (trained with one track) with new data set that contains more than one track, and provide example plots for presentation&lt;br /&gt;
* create the efficiency and noise plots for the multi-track data sample reconstruction.&lt;br /&gt;
* train network with multi-track data and evaluate performance on multi-track testing sample.&lt;br /&gt;
* put on the web site architecture of the network and try with a little deeper architecture (4032-&amp;gt;2016-&amp;gt;1008-&amp;gt;336 -&amp;gt; 224 -&amp;gt; 336 -&amp;gt; 1008 -&amp;gt; 2016 -&amp;gt; 4032)&lt;br /&gt;
&lt;br /&gt;
= Resources =&lt;br /&gt;
https://userweb.jlab.org/~gavalian/Documents/NN_Vary_Width_Depth%20(Nguyen).pdf&lt;br /&gt;
&lt;br /&gt;
https://userweb.jlab.org/~gavalian/ML/2020/AutoEncoder/&lt;/div&gt;</summary>
		<author><name>Angelos</name></author>
	</entry>
	<entry>
		<id>https://crtc.cs.odu.edu/index.php?title=File:Cnf_ml_cnn_v2_cnn_denoised.png&amp;diff=7965</id>
		<title>File:Cnf ml cnn v2 cnn denoised.png</title>
		<link rel="alternate" type="text/html" href="https://crtc.cs.odu.edu/index.php?title=File:Cnf_ml_cnn_v2_cnn_denoised.png&amp;diff=7965"/>
		<updated>2020-11-11T02:14:50Z</updated>

		<summary type="html">&lt;p&gt;Angelos: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Angelos</name></author>
	</entry>
	<entry>
		<id>https://crtc.cs.odu.edu/index.php?title=File:Cnf_ml_cnn_v2_hits_histogram.png&amp;diff=7964</id>
		<title>File:Cnf ml cnn v2 hits histogram.png</title>
		<link rel="alternate" type="text/html" href="https://crtc.cs.odu.edu/index.php?title=File:Cnf_ml_cnn_v2_hits_histogram.png&amp;diff=7964"/>
		<updated>2020-11-11T02:14:25Z</updated>

		<summary type="html">&lt;p&gt;Angelos: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Angelos</name></author>
	</entry>
	<entry>
		<id>https://crtc.cs.odu.edu/index.php?title=File:Cnf_ml_cnn_v2_noise_histogram.png&amp;diff=7963</id>
		<title>File:Cnf ml cnn v2 noise histogram.png</title>
		<link rel="alternate" type="text/html" href="https://crtc.cs.odu.edu/index.php?title=File:Cnf_ml_cnn_v2_noise_histogram.png&amp;diff=7963"/>
		<updated>2020-11-11T02:14:21Z</updated>

		<summary type="html">&lt;p&gt;Angelos: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Angelos</name></author>
	</entry>
	<entry>
		<id>https://crtc.cs.odu.edu/index.php?title=File:Cnf_ml_cnn_v2_train_val_loss.png&amp;diff=7962</id>
		<title>File:Cnf ml cnn v2 train val loss.png</title>
		<link rel="alternate" type="text/html" href="https://crtc.cs.odu.edu/index.php?title=File:Cnf_ml_cnn_v2_train_val_loss.png&amp;diff=7962"/>
		<updated>2020-11-11T02:14:15Z</updated>

		<summary type="html">&lt;p&gt;Angelos: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Angelos</name></author>
	</entry>
	<entry>
		<id>https://crtc.cs.odu.edu/index.php?title=Main_Page&amp;diff=7856</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://crtc.cs.odu.edu/index.php?title=Main_Page&amp;diff=7856"/>
		<updated>2020-11-05T21:37:31Z</updated>

		<summary type="html">&lt;p&gt;Angelos: /* Molecular Geometric Feature Analysis */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Thanksgiving lunch 2019.jpg|600px|thumb|frameless|center|CRTC Group: Giving thanks for a productive year with such a wonderful group, very proud to share this year with all of you at CRTC (Thanks Giving 2019).]]&lt;br /&gt;
&lt;br /&gt;
== Announcements == &lt;br /&gt;
&lt;br /&gt;
===Molecular Dynamics===&lt;br /&gt;
==== SARS-CoV-2 D614 Spike Cleavage Site Interaction with Furin ====&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;video width=&amp;quot;700&amp;quot; height=&amp;quot;500&amp;quot; controls loop&amp;gt;&lt;br /&gt;
      &amp;lt;source src=&amp;quot;https://crtc.cs.odu.edu/assets/videos/S5-D614-w-furin.mp4&amp;quot; type=&amp;quot;video/mp4&amp;quot;&amp;gt;&lt;br /&gt;
      Your browser does not support the video tag.&lt;br /&gt;
    &amp;lt;/video&amp;gt; &lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== SARS-CoV-2 G614 Spike Cleavage Site Interaction with Furin ====&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;video width=&amp;quot;700&amp;quot; height=&amp;quot;500&amp;quot; controls loop&amp;gt;&lt;br /&gt;
      &amp;lt;source src=&amp;quot;https://crtc.cs.odu.edu/assets/videos/S6-G614-w-furin.mp4&amp;quot; type=&amp;quot;video/mp4&amp;quot;&amp;gt;&lt;br /&gt;
      Your browser does not support the video tag.&lt;br /&gt;
    &amp;lt;/video&amp;gt; &lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Molecular Geometric Feature Analysis===&lt;br /&gt;
&lt;br /&gt;
==== SARS-CoV-2 G614 Spike Cleavage Domain Tunnels (red-blue) Superimposed on D614 Spike Cleavage Domain with D614 Tunnel (purple-orange) using the atomic structure from the original strain ====&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;video width=&amp;quot;700&amp;quot; height=&amp;quot;500&amp;quot; controls loop&amp;gt;&lt;br /&gt;
      &amp;lt;source src=&amp;quot;https://crtc.cs.odu.edu/assets/videos/D614-G614-TunnelsSuperimposeAnim-web.mp4&amp;quot; type=&amp;quot;video/mp4&amp;quot;&amp;gt;&lt;br /&gt;
      Your browser does not support the video tag.&lt;br /&gt;
    &amp;lt;/video&amp;gt; &lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Remark&#039;&#039;&#039;: Notice the difference between the position of new tunnels where the C &amp;amp; O used to be in the original COVID19 strain &lt;br /&gt;
&lt;br /&gt;
To see other videos please click [[Molecular Geometric Feature Analysis | here]].&lt;br /&gt;
&lt;br /&gt;
==== SARS-CoV-2 D614 vs G614 Mutation in Spike Cleavage Domain ====&lt;br /&gt;
&amp;lt;gallery heights=300px widths=300px mode=&amp;quot;slideshow&amp;quot;&amp;gt;&lt;br /&gt;
File:CRTC_ProteinCavities_D614G_1.png&lt;br /&gt;
File:CRTC_ProteinCavities_D614G_2.png ‎&lt;br /&gt;
File:CRTC_ProteinCavities_D614G_3.png&lt;br /&gt;
File:CRTC_ProteinCavities_D614G_4.png&lt;br /&gt;
File:CRTC_ProteinCavities_D614G_5.png&lt;br /&gt;
File:CRTC_ProteinCavities_D614G_6.png&lt;br /&gt;
File:CRTC_ProteinCavities_D614G_7.png&lt;br /&gt;
File:CRTC_ProteinCavities_D614G_8.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To see other slideshows please click [[Molecular Geometric Feature Analysis | here]].&lt;br /&gt;
&lt;br /&gt;
=== Workshops ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 250px;&amp;quot; | DATA SCIENCE ROADMAP TO COMPTON FORM FACTORS OF QUARKS AND GLUONS&lt;br /&gt;
|-&lt;br /&gt;
|Chrisochoides&#039; Real-Time Computing (CRTC) lab in collaboration with Dr. Charles Hyde (ODU), Dr. Simonetta Liuti (UVA), and Dr. David Heddle (CNU) will host a two-day mini-workshop on the roadmap to Compton Form Factors for efficient evaluations of Monte Carlo Simulations. For more information see: &#039;&#039;&#039;[[DATA_SCIENCE_ROADMAP_TO_COMPTON_FORM_FACTORS_OF_QUARKS_AND_GLUONS]]&#039;&#039;&#039; [[File:logo.png|250px| center]] &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 250px;&amp;quot; | CNF HPC Workshop&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 250px;&amp;quot; | CNF Imaging Workshop&lt;br /&gt;
|-&lt;br /&gt;
||The CRTC lab in collaboration with the [https://www.jlab.org/ Jefferson lab] hosted a one-day mini-workshop on Imaging and High Performance Computing (HPC). For more information see: &#039;&#039;&#039;[[CNF_HPC_Workshop]]&#039;&#039;&#039; [[File:Logo-hpc.png|250px| center]] &lt;br /&gt;
|| The CRTC lab in collaboration with the [https://www.jlab.org/ Jefferson lab] hosted a two-day mini-workshop on Imaging and Nuclear Femptography. For more information see: &#039;&#039;&#039;[[CNF_Imaging_Workshop]]&#039;&#039;&#039; [[File:Cnf-workshop-logo-with-letters.png|250px| center]] &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
Finite Element (FE) mesh generation is a critical component for many (bio-)engineering and science applications. CRTCLab is developing a novel framework for highly scalable and energy-efficient high-quality mesh generation for the Finite Element Analysis in three and four dimensions. CRTC effort and focus is on research activities that combine domain-and application-speciﬁc knowledge with run-time system support to improve energy efficiency and scalability of parallel FE mesh generation codes. Traditionally, parallel FE mesh generation methods and software are developed without considering the architectural features of the supercomputer platforms on which they are eventually used for production. The main reason is the complexity of sequential, and moreover parallel, mesh generation algorithms. As a result, it is too expensive, in terms of labor and time, to customize the performance of parallel mesh generation software for speciﬁc supercomputing architectures.  CRTC’s basic research is funded from NSF, NASA, NRA, total $2M and target  (bio-)engineering applications are: [[#Extreme-Scale_Parallel_Mesh_Generation_&amp;amp;_Adaptation | Aerospace Industry Applications]] and [[#Medical_Image_Computing | Health Care Industry Applications]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;Principles for Building Practical and Scalable Domain-Specific Environment:  Adaptive Data-Driven Mesh Generation for Modeling &amp;amp; Simulations&amp;lt;/big&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
[[File:Adaptivity PPoSS.png|thumb|center|600px| This graph indicates the core enabling technologies we develop at CRTC: (i) Adaptive Tessellation Techniques: Theory and Systems and the corresponding and (ii) Parallel Runtime Software Systems required to run on current and emerging Supercomputers. The pictures around indicate the five main applications we target from left to right: (a) Computational Fluid Dynamics, (b) Numerical Flow Simulations used to Predict Flow Diversion Treatment Efficacy of Cerebral Aneurysms,  (c) Trauma Brain Injuries,  (d) Physic Based Adaptive Deformable Registration used in Image-Guided Neurosurgery, and (e) Imaging for Nuclear Femtography with our collaborators: from NASA/LARC, Stony Brook Medical School, Navy Research Lab, Harvard Medical School, and Physics and Jefferson Lab, respectively. The common denominator for all these applications is adaptive parallel tessellation ( or known in the science and engineering community as mesh generation or image-to-mesh conversion). Parallel mesh generation is &amp;quot;a new research area between the boundaries of two [https://en.wikipedia.org/wiki/Scientific_computing scientific computing] disciplines: [https://en.wikipedia.org/wiki/Computational_geometry computational geometry] and [https://en.wikipedia.org/wiki/Parallel_computing parallel computing]&amp;quot; [https://en.wikipedia.org/wiki/Parallel_mesh_generation]. The applications are listed (left to right) with respect to interactions of input form Computer-Aided Design to Sensor data like MRI, US, etc.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Broader Impact&#039;&#039;&#039;&lt;br /&gt;
The proposed activity will have a signiﬁcant and broader impact on research and education, well beyond the bounds of this speciﬁc project and its external collaborators. Other than the direct impact to parallel unstructured mesh generation and runtime systems for supercomputers like Blue Waters, this project will beneﬁt the performance evaluation community. This project will also promote the understanding on CerebroVascular Disease (CVD, or stroke), Image Guided Surgery for Caner, and DBS for Parkisons disease,  all of which are leading natural death causes in the US. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Intellectual Merit&#039;&#039;&#039;&lt;br /&gt;
The Intellectual Merit of this project is summarized in terms of three novel contributions: (1) an understanding of the complex computation, communication, and memory utilization patterns in a telescopic superposition of multiple parallel mesh generation codes, (2) new abstractions to efficiently throttle concurrency and to implement race-to-halt execution models at multiple levels of granularity, while orchestrating intra-and inter-layer memory management, data movement, and load balancing to improve energy-efficiency of memory and interconnect components, and (3) a novel approach to leveraging off-the-shelf and state-of-the-art low core meshing codes for highly parallel simulations.&lt;br /&gt;
&lt;br /&gt;
== Extreme-Scale Adaptive/Anisotropic  Parallel Mesh Generation ==&lt;br /&gt;
&amp;lt;gallery heights=300px widths=300px mode=&amp;quot;slideshow&amp;quot;&amp;gt;&lt;br /&gt;
File:telescopic_and_meshes.jpg&lt;br /&gt;
File:CDT3D slide rocket nacelle.jpg ‎&lt;br /&gt;
File:Dlr airbus.jpg&lt;br /&gt;
File:Scitech 2019 delta wing.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery heights=200px widths=200px mode=&amp;quot;packed-hover&amp;quot; caption=&amp;quot;CDT3D Meshes using speculative execution model at the chip level&amp;quot;&amp;gt;&lt;br /&gt;
File:CDT3D.jpg|130px|CDT3D Mesh&lt;br /&gt;
File:Rocket_Mesh.jpg|130px|DLR-F6 Airbus &lt;br /&gt;
File:Output_grid.jpg|130px|Rocket with Engine Mesh&lt;br /&gt;
|- style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
||||&#039;&#039;&#039;CDT3D Meshes using speculative execution model at the chip level&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Overview ===&lt;br /&gt;
Finite Element Mesh Generation is a critical component for many (bio-) engineering and science applications. The goal of this project is to deliver a novel Telescopic framework for highly scalable and energy efficient codes.  Domain-and application-specific knowledge and run-time system support are combined to improve accuracy of FE computations. &lt;br /&gt;
&lt;br /&gt;
CRTCLab addresses in depth two pillars: (i) high performance computing software runtime systems and (ii) mesh generation &amp;amp; adaptation based on error-metrics for NASA’s Computational Fluid Dynamics (CFD) Vision 2030. Specifically, CRTC’s focus is on the following three objectives: (1) design a multi-layered algorithmic and software framework for 3D tetrahedral anisotropic parallel mesh generation using state-of-the-art functionality supported by algorithms from AFLR and CRTC’s telescopic approach for parallel mesh generation , (2) develop error-based metrics adaptive anisotropic FE mesh generation methods and (3) design a power-aware parallel runtime software system for extreme-scale adaptive CFD computations including: (i) mesh generation &amp;amp; adaptation, and (ii) consistent error-based metrics for adaptation of any CFD discretizations with localizable error estimates. &amp;lt;u&amp;gt; This is a joined project with NASA/LaRC and MIT. &amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;&lt;br /&gt;
[[File: SubGroup1.jpg|thumb|right|500px| &#039;&#039;&#039;CRTC&#039;s sub-group for Extreme Scale Parallel Mesh Generation &amp;amp; Adaptation, from left to right: Nikos Chrisochoides, Kevin Garner, Dana Hammond (former TM from NASA/LaRC), Christos Tsolakis and Polykarpos Thomadakis. &#039;&#039;&#039;]]&lt;br /&gt;
We  have  assembled  a  team  of  established  leaders  (see [https://cepm.cs.odu.edu/People#External_Collaborators External Collaborators]) that are currently developing state-of-the-art work  on mesh generation and adaptivity issues  relevant  to NASA’s CFD 2030 Vision and will broadly impact end-user productivity of users throughout DoD and NASA.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Objectives&#039;&#039;&#039;&lt;br /&gt;
:# Design  a  multi-layered  algorithmic  and  software  framework  for  3D  tetrahedral anisotropic parallel mesh generation methods using state-of-the-art functionality supported by methods implemented in AFLR and CRTC’s telescopic approach for parallel mesh generation.&lt;br /&gt;
:# Development of error-based metrics to drive an anisotropic adaptive process&lt;br /&gt;
:# Design a power-aware parallel runtime software system for extreme-scale adaptive CFD computations including:  (i) mesh generation  &amp;amp; adaptation,  and  (ii) consistent error-based  metrics  for adaptation of any CFD discretization with localizable error estimates.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Real-time Adaptive Mesh Generation in Medical Image Computing ==&lt;br /&gt;
&lt;br /&gt;
This application is using adaptive (isotropic) mesh refinement to improve (in real-time in the context of image-guided neurosurgery) the accuracy of 3D Physics-Based Deformable Registration of intra-operative MRI with pre-operative MRI. &lt;br /&gt;
&lt;br /&gt;
=== Overview === &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;&lt;br /&gt;
[[File: CT imaging.jpg|thumb|right|500px| &#039;&#039;&#039;Deep Brain Stimulation – CT Imaging obtained from Neurosurgical Section of SE PADRECC McGuire VAMC (with VCU)&#039;&#039;&#039;]]&lt;br /&gt;
:* Develop adaptive deformable registration method for Deep Brain Stimulation (DBS). DBS is an effective palliative therapy for patients suffering from Essential Tremor, Parkinson’s disease, and other neurological movement disorders.  Modern DBS surgery makes use of stereotactic systems and image guidance to accurately place electrode leads, as well as intra-operative imaging to surveil the location of the leads and guide the surgery. The effectiveness of DBS is directly correlated with the accuracy of DBS electrode lead placement, with more accurate electrode placement leading to better clinical outcomes. &amp;lt;u&amp;gt; This project is a joined with VCU, VA. &amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;&lt;br /&gt;
[[File: Health-care.jpg|thumb|left|500px| &#039;&#039;&#039;APBNRR &#039;&#039;&#039;]]&lt;br /&gt;
:* Develop a new Adaptive Physics-Based Non-Rigid Registration (APBNRR) method developed for image guided brain tumor resection.  Existing evaluation indicates that the  the registration accuracy and performance of APBNRR are proved sufficient to be of clinical value in the operating room. Malignant gliomas are the most common primary and metastatic brain tumors. Treatment typically includes surgical removal followed by radiotherapy or chemotherapy. Total resection is difficult to achieve during tumor removal because of the infiltrative nature of gliomas and because brain tumors are often embedded in critical functional brain tissue. In image-guided neurosurgery, co-registered pre-operative anatomical, functional, and diffusion tensor imaging can be used to facilitate a maximally safe resection of brain tumors in certain areas of the brain. However, because the brain can deform significantly during surgery, particularly in the presence of tumor resection, non-rigid registration of the preoperative image data to the patient is required. &amp;lt;u&amp;gt; This is a joined project with Harvard Medical School, MA. &amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;&lt;br /&gt;
[[File: ExtremeScale.jpg|thumb|right|500px| &#039;&#039;&#039;Images created by the I2M tool using the CBC3D Method&#039;&#039;&#039;]]&lt;br /&gt;
:* Test five new available (in the clinic) neurovascular devices that have not been compared before through angiographic washout analysis and accurate micro CT-based tessellation (i.e., mesh or grid reconstruction) and CFD analysis in idealized sidewall aneurysm models. The CFD simulations and angiographic washout analysis will be performed on flow diverter implantations in actual patient geometries. There is a need for robust and easy-to-use Image-to-Mesh (I2M) conversion methods and software that streamline the discretization of such complex vascular geometries with fine structures with the CFD modeling process. In this project we will focus on the development and validation of fully functional I2M conversion algorithms and software (i.e., tools) for complex vascular geometries with fine structures like stents. &amp;lt;u&amp;gt; This is a joined project with Medical School at Stony Brook University, NY. &amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;/div&gt;</summary>
		<author><name>Angelos</name></author>
	</entry>
	<entry>
		<id>https://crtc.cs.odu.edu/index.php?title=Main_Page&amp;diff=7855</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://crtc.cs.odu.edu/index.php?title=Main_Page&amp;diff=7855"/>
		<updated>2020-11-05T21:37:14Z</updated>

		<summary type="html">&lt;p&gt;Angelos: /* Molecular Dynamics */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Thanksgiving lunch 2019.jpg|600px|thumb|frameless|center|CRTC Group: Giving thanks for a productive year with such a wonderful group, very proud to share this year with all of you at CRTC (Thanks Giving 2019).]]&lt;br /&gt;
&lt;br /&gt;
== Announcements == &lt;br /&gt;
&lt;br /&gt;
===Molecular Dynamics===&lt;br /&gt;
==== SARS-CoV-2 D614 Spike Cleavage Site Interaction with Furin ====&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;video width=&amp;quot;700&amp;quot; height=&amp;quot;500&amp;quot; controls loop&amp;gt;&lt;br /&gt;
      &amp;lt;source src=&amp;quot;https://crtc.cs.odu.edu/assets/videos/S5-D614-w-furin.mp4&amp;quot; type=&amp;quot;video/mp4&amp;quot;&amp;gt;&lt;br /&gt;
      Your browser does not support the video tag.&lt;br /&gt;
    &amp;lt;/video&amp;gt; &lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== SARS-CoV-2 G614 Spike Cleavage Site Interaction with Furin ====&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;video width=&amp;quot;700&amp;quot; height=&amp;quot;500&amp;quot; controls loop&amp;gt;&lt;br /&gt;
      &amp;lt;source src=&amp;quot;https://crtc.cs.odu.edu/assets/videos/S6-G614-w-furin.mp4&amp;quot; type=&amp;quot;video/mp4&amp;quot;&amp;gt;&lt;br /&gt;
      Your browser does not support the video tag.&lt;br /&gt;
    &amp;lt;/video&amp;gt; &lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Molecular Geometric Feature Analysis===&lt;br /&gt;
&lt;br /&gt;
==== SARS-CoV-2 G614 Spike Cleavage Domain Tunnels (red-blue) Superimposed on D614 Spike Cleavage Domain with D614 Tunnel (purple-orange) using the atomic structure from the original strain ====&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;video width=&amp;quot;700&amp;quot; height=&amp;quot;500&amp;quot; controls autoplay loop&amp;gt;&lt;br /&gt;
      &amp;lt;source src=&amp;quot;https://crtc.cs.odu.edu/assets/videos/D614-G614-TunnelsSuperimposeAnim-web.mp4&amp;quot; type=&amp;quot;video/mp4&amp;quot;&amp;gt;&lt;br /&gt;
      Your browser does not support the video tag.&lt;br /&gt;
    &amp;lt;/video&amp;gt; &lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Remark&#039;&#039;&#039;: Notice the difference between the position of new tunnels where the C &amp;amp; O used to be in the original COVID19 strain &lt;br /&gt;
&lt;br /&gt;
To see other videos please click [[Molecular Geometric Feature Analysis | here]].&lt;br /&gt;
&lt;br /&gt;
==== SARS-CoV-2 D614 vs G614 Mutation in Spike Cleavage Domain ====&lt;br /&gt;
&amp;lt;gallery heights=300px widths=300px mode=&amp;quot;slideshow&amp;quot;&amp;gt;&lt;br /&gt;
File:CRTC_ProteinCavities_D614G_1.png&lt;br /&gt;
File:CRTC_ProteinCavities_D614G_2.png ‎&lt;br /&gt;
File:CRTC_ProteinCavities_D614G_3.png&lt;br /&gt;
File:CRTC_ProteinCavities_D614G_4.png&lt;br /&gt;
File:CRTC_ProteinCavities_D614G_5.png&lt;br /&gt;
File:CRTC_ProteinCavities_D614G_6.png&lt;br /&gt;
File:CRTC_ProteinCavities_D614G_7.png&lt;br /&gt;
File:CRTC_ProteinCavities_D614G_8.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To see other slideshows please click [[Molecular Geometric Feature Analysis | here]].&lt;br /&gt;
&lt;br /&gt;
=== Workshops ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 250px;&amp;quot; | DATA SCIENCE ROADMAP TO COMPTON FORM FACTORS OF QUARKS AND GLUONS&lt;br /&gt;
|-&lt;br /&gt;
|Chrisochoides&#039; Real-Time Computing (CRTC) lab in collaboration with Dr. Charles Hyde (ODU), Dr. Simonetta Liuti (UVA), and Dr. David Heddle (CNU) will host a two-day mini-workshop on the roadmap to Compton Form Factors for efficient evaluations of Monte Carlo Simulations. For more information see: &#039;&#039;&#039;[[DATA_SCIENCE_ROADMAP_TO_COMPTON_FORM_FACTORS_OF_QUARKS_AND_GLUONS]]&#039;&#039;&#039; [[File:logo.png|250px| center]] &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 250px;&amp;quot; | CNF HPC Workshop&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 250px;&amp;quot; | CNF Imaging Workshop&lt;br /&gt;
|-&lt;br /&gt;
||The CRTC lab in collaboration with the [https://www.jlab.org/ Jefferson lab] hosted a one-day mini-workshop on Imaging and High Performance Computing (HPC). For more information see: &#039;&#039;&#039;[[CNF_HPC_Workshop]]&#039;&#039;&#039; [[File:Logo-hpc.png|250px| center]] &lt;br /&gt;
|| The CRTC lab in collaboration with the [https://www.jlab.org/ Jefferson lab] hosted a two-day mini-workshop on Imaging and Nuclear Femptography. For more information see: &#039;&#039;&#039;[[CNF_Imaging_Workshop]]&#039;&#039;&#039; [[File:Cnf-workshop-logo-with-letters.png|250px| center]] &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
Finite Element (FE) mesh generation is a critical component for many (bio-)engineering and science applications. CRTCLab is developing a novel framework for highly scalable and energy-efficient high-quality mesh generation for the Finite Element Analysis in three and four dimensions. CRTC effort and focus is on research activities that combine domain-and application-speciﬁc knowledge with run-time system support to improve energy efficiency and scalability of parallel FE mesh generation codes. Traditionally, parallel FE mesh generation methods and software are developed without considering the architectural features of the supercomputer platforms on which they are eventually used for production. The main reason is the complexity of sequential, and moreover parallel, mesh generation algorithms. As a result, it is too expensive, in terms of labor and time, to customize the performance of parallel mesh generation software for speciﬁc supercomputing architectures.  CRTC’s basic research is funded from NSF, NASA, NRA, total $2M and target  (bio-)engineering applications are: [[#Extreme-Scale_Parallel_Mesh_Generation_&amp;amp;_Adaptation | Aerospace Industry Applications]] and [[#Medical_Image_Computing | Health Care Industry Applications]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;Principles for Building Practical and Scalable Domain-Specific Environment:  Adaptive Data-Driven Mesh Generation for Modeling &amp;amp; Simulations&amp;lt;/big&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
[[File:Adaptivity PPoSS.png|thumb|center|600px| This graph indicates the core enabling technologies we develop at CRTC: (i) Adaptive Tessellation Techniques: Theory and Systems and the corresponding and (ii) Parallel Runtime Software Systems required to run on current and emerging Supercomputers. The pictures around indicate the five main applications we target from left to right: (a) Computational Fluid Dynamics, (b) Numerical Flow Simulations used to Predict Flow Diversion Treatment Efficacy of Cerebral Aneurysms,  (c) Trauma Brain Injuries,  (d) Physic Based Adaptive Deformable Registration used in Image-Guided Neurosurgery, and (e) Imaging for Nuclear Femtography with our collaborators: from NASA/LARC, Stony Brook Medical School, Navy Research Lab, Harvard Medical School, and Physics and Jefferson Lab, respectively. The common denominator for all these applications is adaptive parallel tessellation ( or known in the science and engineering community as mesh generation or image-to-mesh conversion). Parallel mesh generation is &amp;quot;a new research area between the boundaries of two [https://en.wikipedia.org/wiki/Scientific_computing scientific computing] disciplines: [https://en.wikipedia.org/wiki/Computational_geometry computational geometry] and [https://en.wikipedia.org/wiki/Parallel_computing parallel computing]&amp;quot; [https://en.wikipedia.org/wiki/Parallel_mesh_generation]. The applications are listed (left to right) with respect to interactions of input form Computer-Aided Design to Sensor data like MRI, US, etc.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Broader Impact&#039;&#039;&#039;&lt;br /&gt;
The proposed activity will have a signiﬁcant and broader impact on research and education, well beyond the bounds of this speciﬁc project and its external collaborators. Other than the direct impact to parallel unstructured mesh generation and runtime systems for supercomputers like Blue Waters, this project will beneﬁt the performance evaluation community. This project will also promote the understanding on CerebroVascular Disease (CVD, or stroke), Image Guided Surgery for Caner, and DBS for Parkisons disease,  all of which are leading natural death causes in the US. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Intellectual Merit&#039;&#039;&#039;&lt;br /&gt;
The Intellectual Merit of this project is summarized in terms of three novel contributions: (1) an understanding of the complex computation, communication, and memory utilization patterns in a telescopic superposition of multiple parallel mesh generation codes, (2) new abstractions to efficiently throttle concurrency and to implement race-to-halt execution models at multiple levels of granularity, while orchestrating intra-and inter-layer memory management, data movement, and load balancing to improve energy-efficiency of memory and interconnect components, and (3) a novel approach to leveraging off-the-shelf and state-of-the-art low core meshing codes for highly parallel simulations.&lt;br /&gt;
&lt;br /&gt;
== Extreme-Scale Adaptive/Anisotropic  Parallel Mesh Generation ==&lt;br /&gt;
&amp;lt;gallery heights=300px widths=300px mode=&amp;quot;slideshow&amp;quot;&amp;gt;&lt;br /&gt;
File:telescopic_and_meshes.jpg&lt;br /&gt;
File:CDT3D slide rocket nacelle.jpg ‎&lt;br /&gt;
File:Dlr airbus.jpg&lt;br /&gt;
File:Scitech 2019 delta wing.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery heights=200px widths=200px mode=&amp;quot;packed-hover&amp;quot; caption=&amp;quot;CDT3D Meshes using speculative execution model at the chip level&amp;quot;&amp;gt;&lt;br /&gt;
File:CDT3D.jpg|130px|CDT3D Mesh&lt;br /&gt;
File:Rocket_Mesh.jpg|130px|DLR-F6 Airbus &lt;br /&gt;
File:Output_grid.jpg|130px|Rocket with Engine Mesh&lt;br /&gt;
|- style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
||||&#039;&#039;&#039;CDT3D Meshes using speculative execution model at the chip level&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Overview ===&lt;br /&gt;
Finite Element Mesh Generation is a critical component for many (bio-) engineering and science applications. The goal of this project is to deliver a novel Telescopic framework for highly scalable and energy efficient codes.  Domain-and application-specific knowledge and run-time system support are combined to improve accuracy of FE computations. &lt;br /&gt;
&lt;br /&gt;
CRTCLab addresses in depth two pillars: (i) high performance computing software runtime systems and (ii) mesh generation &amp;amp; adaptation based on error-metrics for NASA’s Computational Fluid Dynamics (CFD) Vision 2030. Specifically, CRTC’s focus is on the following three objectives: (1) design a multi-layered algorithmic and software framework for 3D tetrahedral anisotropic parallel mesh generation using state-of-the-art functionality supported by algorithms from AFLR and CRTC’s telescopic approach for parallel mesh generation , (2) develop error-based metrics adaptive anisotropic FE mesh generation methods and (3) design a power-aware parallel runtime software system for extreme-scale adaptive CFD computations including: (i) mesh generation &amp;amp; adaptation, and (ii) consistent error-based metrics for adaptation of any CFD discretizations with localizable error estimates. &amp;lt;u&amp;gt; This is a joined project with NASA/LaRC and MIT. &amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;&lt;br /&gt;
[[File: SubGroup1.jpg|thumb|right|500px| &#039;&#039;&#039;CRTC&#039;s sub-group for Extreme Scale Parallel Mesh Generation &amp;amp; Adaptation, from left to right: Nikos Chrisochoides, Kevin Garner, Dana Hammond (former TM from NASA/LaRC), Christos Tsolakis and Polykarpos Thomadakis. &#039;&#039;&#039;]]&lt;br /&gt;
We  have  assembled  a  team  of  established  leaders  (see [https://cepm.cs.odu.edu/People#External_Collaborators External Collaborators]) that are currently developing state-of-the-art work  on mesh generation and adaptivity issues  relevant  to NASA’s CFD 2030 Vision and will broadly impact end-user productivity of users throughout DoD and NASA.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Objectives&#039;&#039;&#039;&lt;br /&gt;
:# Design  a  multi-layered  algorithmic  and  software  framework  for  3D  tetrahedral anisotropic parallel mesh generation methods using state-of-the-art functionality supported by methods implemented in AFLR and CRTC’s telescopic approach for parallel mesh generation.&lt;br /&gt;
:# Development of error-based metrics to drive an anisotropic adaptive process&lt;br /&gt;
:# Design a power-aware parallel runtime software system for extreme-scale adaptive CFD computations including:  (i) mesh generation  &amp;amp; adaptation,  and  (ii) consistent error-based  metrics  for adaptation of any CFD discretization with localizable error estimates.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Real-time Adaptive Mesh Generation in Medical Image Computing ==&lt;br /&gt;
&lt;br /&gt;
This application is using adaptive (isotropic) mesh refinement to improve (in real-time in the context of image-guided neurosurgery) the accuracy of 3D Physics-Based Deformable Registration of intra-operative MRI with pre-operative MRI. &lt;br /&gt;
&lt;br /&gt;
=== Overview === &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;&lt;br /&gt;
[[File: CT imaging.jpg|thumb|right|500px| &#039;&#039;&#039;Deep Brain Stimulation – CT Imaging obtained from Neurosurgical Section of SE PADRECC McGuire VAMC (with VCU)&#039;&#039;&#039;]]&lt;br /&gt;
:* Develop adaptive deformable registration method for Deep Brain Stimulation (DBS). DBS is an effective palliative therapy for patients suffering from Essential Tremor, Parkinson’s disease, and other neurological movement disorders.  Modern DBS surgery makes use of stereotactic systems and image guidance to accurately place electrode leads, as well as intra-operative imaging to surveil the location of the leads and guide the surgery. The effectiveness of DBS is directly correlated with the accuracy of DBS electrode lead placement, with more accurate electrode placement leading to better clinical outcomes. &amp;lt;u&amp;gt; This project is a joined with VCU, VA. &amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;&lt;br /&gt;
[[File: Health-care.jpg|thumb|left|500px| &#039;&#039;&#039;APBNRR &#039;&#039;&#039;]]&lt;br /&gt;
:* Develop a new Adaptive Physics-Based Non-Rigid Registration (APBNRR) method developed for image guided brain tumor resection.  Existing evaluation indicates that the  the registration accuracy and performance of APBNRR are proved sufficient to be of clinical value in the operating room. Malignant gliomas are the most common primary and metastatic brain tumors. Treatment typically includes surgical removal followed by radiotherapy or chemotherapy. Total resection is difficult to achieve during tumor removal because of the infiltrative nature of gliomas and because brain tumors are often embedded in critical functional brain tissue. In image-guided neurosurgery, co-registered pre-operative anatomical, functional, and diffusion tensor imaging can be used to facilitate a maximally safe resection of brain tumors in certain areas of the brain. However, because the brain can deform significantly during surgery, particularly in the presence of tumor resection, non-rigid registration of the preoperative image data to the patient is required. &amp;lt;u&amp;gt; This is a joined project with Harvard Medical School, MA. &amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;&lt;br /&gt;
[[File: ExtremeScale.jpg|thumb|right|500px| &#039;&#039;&#039;Images created by the I2M tool using the CBC3D Method&#039;&#039;&#039;]]&lt;br /&gt;
:* Test five new available (in the clinic) neurovascular devices that have not been compared before through angiographic washout analysis and accurate micro CT-based tessellation (i.e., mesh or grid reconstruction) and CFD analysis in idealized sidewall aneurysm models. The CFD simulations and angiographic washout analysis will be performed on flow diverter implantations in actual patient geometries. There is a need for robust and easy-to-use Image-to-Mesh (I2M) conversion methods and software that streamline the discretization of such complex vascular geometries with fine structures with the CFD modeling process. In this project we will focus on the development and validation of fully functional I2M conversion algorithms and software (i.e., tools) for complex vascular geometries with fine structures like stents. &amp;lt;u&amp;gt; This is a joined project with Medical School at Stony Brook University, NY. &amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;/div&gt;</summary>
		<author><name>Angelos</name></author>
	</entry>
	<entry>
		<id>https://crtc.cs.odu.edu/index.php?title=Main_Page&amp;diff=7854</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://crtc.cs.odu.edu/index.php?title=Main_Page&amp;diff=7854"/>
		<updated>2020-11-05T21:36:50Z</updated>

		<summary type="html">&lt;p&gt;Angelos: /* Announcements */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Thanksgiving lunch 2019.jpg|600px|thumb|frameless|center|CRTC Group: Giving thanks for a productive year with such a wonderful group, very proud to share this year with all of you at CRTC (Thanks Giving 2019).]]&lt;br /&gt;
&lt;br /&gt;
== Announcements == &lt;br /&gt;
&lt;br /&gt;
===Molecular Dynamics===&lt;br /&gt;
==== SARS-CoV-2 D614 Spike Cleavage Site Interaction with Furin ====&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;video width=&amp;quot;700&amp;quot; height=&amp;quot;500&amp;quot; controls autoplay loop&amp;gt;&lt;br /&gt;
      &amp;lt;source src=&amp;quot;https://crtc.cs.odu.edu/assets/videos/S5-D614-w-furin.mp4&amp;quot; type=&amp;quot;video/mp4&amp;quot;&amp;gt;&lt;br /&gt;
      Your browser does not support the video tag.&lt;br /&gt;
    &amp;lt;/video&amp;gt; &lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== SARS-CoV-2 G614 Spike Cleavage Site Interaction with Furin ====&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;video width=&amp;quot;700&amp;quot; height=&amp;quot;500&amp;quot; controls autoplay loop&amp;gt;&lt;br /&gt;
      &amp;lt;source src=&amp;quot;https://crtc.cs.odu.edu/assets/videos/S6-G614-w-furin.mp4&amp;quot; type=&amp;quot;video/mp4&amp;quot;&amp;gt;&lt;br /&gt;
      Your browser does not support the video tag.&lt;br /&gt;
    &amp;lt;/video&amp;gt; &lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Molecular Geometric Feature Analysis===&lt;br /&gt;
&lt;br /&gt;
==== SARS-CoV-2 G614 Spike Cleavage Domain Tunnels (red-blue) Superimposed on D614 Spike Cleavage Domain with D614 Tunnel (purple-orange) using the atomic structure from the original strain ====&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;video width=&amp;quot;700&amp;quot; height=&amp;quot;500&amp;quot; controls autoplay loop&amp;gt;&lt;br /&gt;
      &amp;lt;source src=&amp;quot;https://crtc.cs.odu.edu/assets/videos/D614-G614-TunnelsSuperimposeAnim-web.mp4&amp;quot; type=&amp;quot;video/mp4&amp;quot;&amp;gt;&lt;br /&gt;
      Your browser does not support the video tag.&lt;br /&gt;
    &amp;lt;/video&amp;gt; &lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Remark&#039;&#039;&#039;: Notice the difference between the position of new tunnels where the C &amp;amp; O used to be in the original COVID19 strain &lt;br /&gt;
&lt;br /&gt;
To see other videos please click [[Molecular Geometric Feature Analysis | here]].&lt;br /&gt;
&lt;br /&gt;
==== SARS-CoV-2 D614 vs G614 Mutation in Spike Cleavage Domain ====&lt;br /&gt;
&amp;lt;gallery heights=300px widths=300px mode=&amp;quot;slideshow&amp;quot;&amp;gt;&lt;br /&gt;
File:CRTC_ProteinCavities_D614G_1.png&lt;br /&gt;
File:CRTC_ProteinCavities_D614G_2.png ‎&lt;br /&gt;
File:CRTC_ProteinCavities_D614G_3.png&lt;br /&gt;
File:CRTC_ProteinCavities_D614G_4.png&lt;br /&gt;
File:CRTC_ProteinCavities_D614G_5.png&lt;br /&gt;
File:CRTC_ProteinCavities_D614G_6.png&lt;br /&gt;
File:CRTC_ProteinCavities_D614G_7.png&lt;br /&gt;
File:CRTC_ProteinCavities_D614G_8.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To see other slideshows please click [[Molecular Geometric Feature Analysis | here]].&lt;br /&gt;
&lt;br /&gt;
=== Workshops ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 250px;&amp;quot; | DATA SCIENCE ROADMAP TO COMPTON FORM FACTORS OF QUARKS AND GLUONS&lt;br /&gt;
|-&lt;br /&gt;
|Chrisochoides&#039; Real-Time Computing (CRTC) lab in collaboration with Dr. Charles Hyde (ODU), Dr. Simonetta Liuti (UVA), and Dr. David Heddle (CNU) will host a two-day mini-workshop on the roadmap to Compton Form Factors for efficient evaluations of Monte Carlo Simulations. For more information see: &#039;&#039;&#039;[[DATA_SCIENCE_ROADMAP_TO_COMPTON_FORM_FACTORS_OF_QUARKS_AND_GLUONS]]&#039;&#039;&#039; [[File:logo.png|250px| center]] &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 250px;&amp;quot; | CNF HPC Workshop&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 250px;&amp;quot; | CNF Imaging Workshop&lt;br /&gt;
|-&lt;br /&gt;
||The CRTC lab in collaboration with the [https://www.jlab.org/ Jefferson lab] hosted a one-day mini-workshop on Imaging and High Performance Computing (HPC). For more information see: &#039;&#039;&#039;[[CNF_HPC_Workshop]]&#039;&#039;&#039; [[File:Logo-hpc.png|250px| center]] &lt;br /&gt;
|| The CRTC lab in collaboration with the [https://www.jlab.org/ Jefferson lab] hosted a two-day mini-workshop on Imaging and Nuclear Femptography. For more information see: &#039;&#039;&#039;[[CNF_Imaging_Workshop]]&#039;&#039;&#039; [[File:Cnf-workshop-logo-with-letters.png|250px| center]] &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
Finite Element (FE) mesh generation is a critical component for many (bio-)engineering and science applications. CRTCLab is developing a novel framework for highly scalable and energy-efficient high-quality mesh generation for the Finite Element Analysis in three and four dimensions. CRTC effort and focus is on research activities that combine domain-and application-speciﬁc knowledge with run-time system support to improve energy efficiency and scalability of parallel FE mesh generation codes. Traditionally, parallel FE mesh generation methods and software are developed without considering the architectural features of the supercomputer platforms on which they are eventually used for production. The main reason is the complexity of sequential, and moreover parallel, mesh generation algorithms. As a result, it is too expensive, in terms of labor and time, to customize the performance of parallel mesh generation software for speciﬁc supercomputing architectures.  CRTC’s basic research is funded from NSF, NASA, NRA, total $2M and target  (bio-)engineering applications are: [[#Extreme-Scale_Parallel_Mesh_Generation_&amp;amp;_Adaptation | Aerospace Industry Applications]] and [[#Medical_Image_Computing | Health Care Industry Applications]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;Principles for Building Practical and Scalable Domain-Specific Environment:  Adaptive Data-Driven Mesh Generation for Modeling &amp;amp; Simulations&amp;lt;/big&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
[[File:Adaptivity PPoSS.png|thumb|center|600px| This graph indicates the core enabling technologies we develop at CRTC: (i) Adaptive Tessellation Techniques: Theory and Systems and the corresponding and (ii) Parallel Runtime Software Systems required to run on current and emerging Supercomputers. The pictures around indicate the five main applications we target from left to right: (a) Computational Fluid Dynamics, (b) Numerical Flow Simulations used to Predict Flow Diversion Treatment Efficacy of Cerebral Aneurysms,  (c) Trauma Brain Injuries,  (d) Physic Based Adaptive Deformable Registration used in Image-Guided Neurosurgery, and (e) Imaging for Nuclear Femtography with our collaborators: from NASA/LARC, Stony Brook Medical School, Navy Research Lab, Harvard Medical School, and Physics and Jefferson Lab, respectively. The common denominator for all these applications is adaptive parallel tessellation ( or known in the science and engineering community as mesh generation or image-to-mesh conversion). Parallel mesh generation is &amp;quot;a new research area between the boundaries of two [https://en.wikipedia.org/wiki/Scientific_computing scientific computing] disciplines: [https://en.wikipedia.org/wiki/Computational_geometry computational geometry] and [https://en.wikipedia.org/wiki/Parallel_computing parallel computing]&amp;quot; [https://en.wikipedia.org/wiki/Parallel_mesh_generation]. The applications are listed (left to right) with respect to interactions of input form Computer-Aided Design to Sensor data like MRI, US, etc.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Broader Impact&#039;&#039;&#039;&lt;br /&gt;
The proposed activity will have a signiﬁcant and broader impact on research and education, well beyond the bounds of this speciﬁc project and its external collaborators. Other than the direct impact to parallel unstructured mesh generation and runtime systems for supercomputers like Blue Waters, this project will beneﬁt the performance evaluation community. This project will also promote the understanding on CerebroVascular Disease (CVD, or stroke), Image Guided Surgery for Caner, and DBS for Parkisons disease,  all of which are leading natural death causes in the US. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Intellectual Merit&#039;&#039;&#039;&lt;br /&gt;
The Intellectual Merit of this project is summarized in terms of three novel contributions: (1) an understanding of the complex computation, communication, and memory utilization patterns in a telescopic superposition of multiple parallel mesh generation codes, (2) new abstractions to efficiently throttle concurrency and to implement race-to-halt execution models at multiple levels of granularity, while orchestrating intra-and inter-layer memory management, data movement, and load balancing to improve energy-efficiency of memory and interconnect components, and (3) a novel approach to leveraging off-the-shelf and state-of-the-art low core meshing codes for highly parallel simulations.&lt;br /&gt;
&lt;br /&gt;
== Extreme-Scale Adaptive/Anisotropic  Parallel Mesh Generation ==&lt;br /&gt;
&amp;lt;gallery heights=300px widths=300px mode=&amp;quot;slideshow&amp;quot;&amp;gt;&lt;br /&gt;
File:telescopic_and_meshes.jpg&lt;br /&gt;
File:CDT3D slide rocket nacelle.jpg ‎&lt;br /&gt;
File:Dlr airbus.jpg&lt;br /&gt;
File:Scitech 2019 delta wing.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery heights=200px widths=200px mode=&amp;quot;packed-hover&amp;quot; caption=&amp;quot;CDT3D Meshes using speculative execution model at the chip level&amp;quot;&amp;gt;&lt;br /&gt;
File:CDT3D.jpg|130px|CDT3D Mesh&lt;br /&gt;
File:Rocket_Mesh.jpg|130px|DLR-F6 Airbus &lt;br /&gt;
File:Output_grid.jpg|130px|Rocket with Engine Mesh&lt;br /&gt;
|- style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
||||&#039;&#039;&#039;CDT3D Meshes using speculative execution model at the chip level&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Overview ===&lt;br /&gt;
Finite Element Mesh Generation is a critical component for many (bio-) engineering and science applications. The goal of this project is to deliver a novel Telescopic framework for highly scalable and energy efficient codes.  Domain-and application-specific knowledge and run-time system support are combined to improve accuracy of FE computations. &lt;br /&gt;
&lt;br /&gt;
CRTCLab addresses in depth two pillars: (i) high performance computing software runtime systems and (ii) mesh generation &amp;amp; adaptation based on error-metrics for NASA’s Computational Fluid Dynamics (CFD) Vision 2030. Specifically, CRTC’s focus is on the following three objectives: (1) design a multi-layered algorithmic and software framework for 3D tetrahedral anisotropic parallel mesh generation using state-of-the-art functionality supported by algorithms from AFLR and CRTC’s telescopic approach for parallel mesh generation , (2) develop error-based metrics adaptive anisotropic FE mesh generation methods and (3) design a power-aware parallel runtime software system for extreme-scale adaptive CFD computations including: (i) mesh generation &amp;amp; adaptation, and (ii) consistent error-based metrics for adaptation of any CFD discretizations with localizable error estimates. &amp;lt;u&amp;gt; This is a joined project with NASA/LaRC and MIT. &amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;&lt;br /&gt;
[[File: SubGroup1.jpg|thumb|right|500px| &#039;&#039;&#039;CRTC&#039;s sub-group for Extreme Scale Parallel Mesh Generation &amp;amp; Adaptation, from left to right: Nikos Chrisochoides, Kevin Garner, Dana Hammond (former TM from NASA/LaRC), Christos Tsolakis and Polykarpos Thomadakis. &#039;&#039;&#039;]]&lt;br /&gt;
We  have  assembled  a  team  of  established  leaders  (see [https://cepm.cs.odu.edu/People#External_Collaborators External Collaborators]) that are currently developing state-of-the-art work  on mesh generation and adaptivity issues  relevant  to NASA’s CFD 2030 Vision and will broadly impact end-user productivity of users throughout DoD and NASA.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Objectives&#039;&#039;&#039;&lt;br /&gt;
:# Design  a  multi-layered  algorithmic  and  software  framework  for  3D  tetrahedral anisotropic parallel mesh generation methods using state-of-the-art functionality supported by methods implemented in AFLR and CRTC’s telescopic approach for parallel mesh generation.&lt;br /&gt;
:# Development of error-based metrics to drive an anisotropic adaptive process&lt;br /&gt;
:# Design a power-aware parallel runtime software system for extreme-scale adaptive CFD computations including:  (i) mesh generation  &amp;amp; adaptation,  and  (ii) consistent error-based  metrics  for adaptation of any CFD discretization with localizable error estimates.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Real-time Adaptive Mesh Generation in Medical Image Computing ==&lt;br /&gt;
&lt;br /&gt;
This application is using adaptive (isotropic) mesh refinement to improve (in real-time in the context of image-guided neurosurgery) the accuracy of 3D Physics-Based Deformable Registration of intra-operative MRI with pre-operative MRI. &lt;br /&gt;
&lt;br /&gt;
=== Overview === &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;&lt;br /&gt;
[[File: CT imaging.jpg|thumb|right|500px| &#039;&#039;&#039;Deep Brain Stimulation – CT Imaging obtained from Neurosurgical Section of SE PADRECC McGuire VAMC (with VCU)&#039;&#039;&#039;]]&lt;br /&gt;
:* Develop adaptive deformable registration method for Deep Brain Stimulation (DBS). DBS is an effective palliative therapy for patients suffering from Essential Tremor, Parkinson’s disease, and other neurological movement disorders.  Modern DBS surgery makes use of stereotactic systems and image guidance to accurately place electrode leads, as well as intra-operative imaging to surveil the location of the leads and guide the surgery. The effectiveness of DBS is directly correlated with the accuracy of DBS electrode lead placement, with more accurate electrode placement leading to better clinical outcomes. &amp;lt;u&amp;gt; This project is a joined with VCU, VA. &amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;&lt;br /&gt;
[[File: Health-care.jpg|thumb|left|500px| &#039;&#039;&#039;APBNRR &#039;&#039;&#039;]]&lt;br /&gt;
:* Develop a new Adaptive Physics-Based Non-Rigid Registration (APBNRR) method developed for image guided brain tumor resection.  Existing evaluation indicates that the  the registration accuracy and performance of APBNRR are proved sufficient to be of clinical value in the operating room. Malignant gliomas are the most common primary and metastatic brain tumors. Treatment typically includes surgical removal followed by radiotherapy or chemotherapy. Total resection is difficult to achieve during tumor removal because of the infiltrative nature of gliomas and because brain tumors are often embedded in critical functional brain tissue. In image-guided neurosurgery, co-registered pre-operative anatomical, functional, and diffusion tensor imaging can be used to facilitate a maximally safe resection of brain tumors in certain areas of the brain. However, because the brain can deform significantly during surgery, particularly in the presence of tumor resection, non-rigid registration of the preoperative image data to the patient is required. &amp;lt;u&amp;gt; This is a joined project with Harvard Medical School, MA. &amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;&lt;br /&gt;
[[File: ExtremeScale.jpg|thumb|right|500px| &#039;&#039;&#039;Images created by the I2M tool using the CBC3D Method&#039;&#039;&#039;]]&lt;br /&gt;
:* Test five new available (in the clinic) neurovascular devices that have not been compared before through angiographic washout analysis and accurate micro CT-based tessellation (i.e., mesh or grid reconstruction) and CFD analysis in idealized sidewall aneurysm models. The CFD simulations and angiographic washout analysis will be performed on flow diverter implantations in actual patient geometries. There is a need for robust and easy-to-use Image-to-Mesh (I2M) conversion methods and software that streamline the discretization of such complex vascular geometries with fine structures with the CFD modeling process. In this project we will focus on the development and validation of fully functional I2M conversion algorithms and software (i.e., tools) for complex vascular geometries with fine structures like stents. &amp;lt;u&amp;gt; This is a joined project with Medical School at Stony Brook University, NY. &amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;/div&gt;</summary>
		<author><name>Angelos</name></author>
	</entry>
	<entry>
		<id>https://crtc.cs.odu.edu/index.php?title=Events&amp;diff=7414</id>
		<title>Events</title>
		<link rel="alternate" type="text/html" href="https://crtc.cs.odu.edu/index.php?title=Events&amp;diff=7414"/>
		<updated>2020-08-25T19:52:43Z</updated>

		<summary type="html">&lt;p&gt;Angelos: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Seminars =&lt;br /&gt;
== Optimistic Cloud &amp;amp; Edge Computing Outside Hardware Boundaries  ==&lt;br /&gt;
&#039;&#039;&#039;Date:&#039;&#039;&#039; October 10, 2019&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Presenter:&#039;&#039;&#039; Professor Dimitrios S. Nikolopoulos&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Abstract:&#039;&#039;&#039;&lt;br /&gt;
To address scaling limitations of future hardware, computing systems turned to parallelism and distribution. Most of the software and applications in science and engineering, but also applications that we use in our daily lives are actually distributed programs with some components running on edge or IoT devices to serve clients, data collectors or actuators, and other components running on data centers to provide data analytics, simulation, or visualization. The disaggregation of computing services raises new challenges for system challenges. We explores two of these challenges in this talk and discuss some solutions. The first challenge is that many applications necessitate low latency and more analytical power at or near the data sources. We demonstrate a system called TAPAS, which is neural network architecture search exploration engine. TAPAS uses aggressive compression, approximation and learning techniques to avoid entirely the simulation process in exploring neural network architectures. It further uses learning methods to adapt immediately to unseen data sets. TAPAS  runs on a single low-power GPU and can train over 1,000 networks per second. This makes TAPAS suitable for training machine learning models on edge devices with limited resources. The second challenge is the one of scaling the performance and energy-efficiency of the hardware used in the Cloud and the Edge beyond current boundaries. We explore a co-designed compiler/OS/firmware system for characterizing hardware operating boundaries and safely operating hardware outside those boundaries to gain performance at the expense of additional, yet infrequent errors and mitigating actions. We demonstrate that many applications are inherently resilient to extended hardware boundaries and indeed benefit substantially from boundary relaxation.&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;&lt;br /&gt;
[[File: dimitrios.jpg|frameless|left|200px]]&lt;br /&gt;
&#039;&#039;&#039;Bio&#039;&#039;&#039;: Dimitrios Nikolopoulos is a Professor of Engineering and he was recently named the John W. Hancock Professor of Engineering by the Virginia Tech Board of Visitors. He received his bachelor’s degree, master’s degree, and Ph.D. from the University of Patras. He spent the past 10 years in Europe, most recently as a professor of high performance and distributed computing and director of the Institute on Electronics, Communications, and Information Technology at Queen&#039;s University Belfast. He brings to Virginia Tech a world-class record of scholarship, teaching, service, and outreach. Through fundamental scholarship on computer systems, Nikolopoulos has made contributions to the global computing systems research community. He has published 55 peer-reviewed journal articles and 122 peer-reviewed papers in highly regarded archival conference proceedings. Nikolopoulos has advised or co-advised 22 Ph.D. students through completion and continues to advise six Ph.D. students. He has also advised 16 postdoctoral research fellows. He is a Distinguished Member of the Association for Computing Machinery (ACM) and is a recipient of a Royal Society Wolfson Research Merit Award, a National Science Foundation CAREER Award, a Department of Energy CAREER Award, and an IBM Faculty Award.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Serious Games and Simulations: applications, challenges and future directions ==&lt;br /&gt;
&#039;&#039;&#039;Date:&#039;&#039;&#039; TBD, 2020&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Presenter:&#039;&#039;&#039; Prof. Anastasia Angelopoulou &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Abstract:&#039;&#039;&#039; Serious games and simulations have been steadily increasing their&lt;br /&gt;
use in many sectors of society, particularly in education, defense, science and health. Their main purpose is usually to educate or train the users. In this talk, I will present my work in the area of serious games and simulations for training. I will also discuss challenges in the serious games development and future directions to overcome them.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;&lt;br /&gt;
[[File: Anastasia.jpg|frameless|left|150px]]&lt;br /&gt;
&#039;&#039;&#039;Short Bio:&#039;&#039;&#039; Anastasia Angelopoulou is an Assistant Professor in Simulation and Gaming at the TSYS School of Computer Science at Columbus State University (CSU). Prior to joining CSU, she was a postdoctoral associate at the Institute for Simulation and Training at University of Central Florida (2016-2018), where she obtained her MSc and PhD in Modeling and Simulation (2015). Her research interests lie in the areas of modeling and simulation and serious games and their applications in domains such as healthcare, military, energy, and education, among others. Her research work has been partially supported by the Office of Naval Research and the National Science Foundation (NSF). &lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Black-Box Analysis ==&lt;br /&gt;
&#039;&#039;&#039;Date:&#039;&#039;&#039; TBD, 2020 &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Presenter:&#039;&#039;&#039; Dr. Daniele Panozzo&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Abstract:&#039;&#039;&#039; The numerical solution of partial differential equations (PDE) is ubiquitous in computer graphics and engineering applications, ranging from the computation of UV maps and skinning weights, to the simulation of elastic deformations, fluids, and light scattering. Ideally, a PDE solver should be a “black box”: the user provides as input the domain boundary, boundary conditions, and the governing equations, and the code returns an evaluator that can compute the value of the solution at any point of the input domain. This is surprisingly far from being the case for all existing open-source or commercial software, despite the research efforts in this direction and the large academic and industrial interest. To a large extent, this is due to treating meshing and FEM basis construction as two disjoint problems. &lt;br /&gt;
&lt;br /&gt;
I will present an integrated pipeline, considering meshing and element design as a single challenge, that makes the tradeoff between mesh quality and element complexity/cost local, instead of making an a priori decision for the whole pipeline. I will demonstrate that tackling the two problems jointly offers many advantages, and that a fully black-box meshing and analysis solution is already possible for heat transfer and elasticity problems.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;&lt;br /&gt;
[[File: Daniele.jpg|frameless|left|150px]]&lt;br /&gt;
&#039;&#039;&#039;Short Bio:&#039;&#039;&#039; Dr. Daniele Panozzo is an Assistant Professor of Computer Science at the Courant Institute of Mathematical Sciences in New York University. Prior to joining NYU he was a postdoctoral researcher at ETH Zurich (2012-2015). Daniele earned his PhD in Computer Science from the University of Genova (2012) and his doctoral thesis received the EUROGRAPHICS Award for Best PhD Thesis (2013). He received the EUROGRAPHICS Young Researcher Award in 2015 and the NSF CAREER Award in 2017. Daniele is leading the development of libigl (https://github.com/libigl/libigl), an award-winning (EUROGRAPHICS Symposium of Geometry Processing Software Award, 2015) open-source geometry processing library that supports academic and industrial research and practice. Daniele is chairing the Graphics Replicability Stamp (http://www.replicabilitystamp.org), which is an initiative to promote reproducibility of research results and to allow scientists and practitioners to immediately beneﬁt from state-of-the-art research results. His research interests are in digital fabrication, geometry processing, architectural geometry, and discrete differential geometry.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== New Approaches to Energy-Efficient and Resilient HPC   ==&lt;br /&gt;
&#039;&#039;&#039;Date&#039;&#039;&#039;: Nov 12,2015, 10:30AM&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Location&#039;&#039;&#039;: E &amp;amp; CS Auditorium, First Floor&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Presenter&#039;&#039;&#039;: Professor Dimitrios S. Nikolopoulos&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Abstract&#039;&#039;&#039;: This talk explores new and unconventional directions towards improving the energy-efficiency of HPC systems. Taking a workload-driven approach, we explore micro-servers with programmable accelerators; non-volatile main memory; workload auto-scaling and structured approximate computing. Our research in these has achieved significant gains in energy-efficiency while meeting application-specific QoS targets. The talk also reflects on a number of UK and European efforts to create a new energy-efficient and disaggregated ICT ecosystem for data analytics.&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;&lt;br /&gt;
[[File: Nikolopoulos.jpg|frameless|left|100px]]&lt;br /&gt;
&#039;&#039;&#039;Bio&#039;&#039;&#039;: Dimitrios S. Nikolopoulos is Professor in the School of EEECS, at Queen&#039;s University of Belfast and a Royal Society Wolfson Research Fellow. He holds the Chair in High Performance and Distributed Computing and directs the HPDC Research Cluster, a team of 20 academic and research staff. His research explores scalable computing systems for data-driven applications and new computing paradigms at the limits of performance, power and reliability. Dimitrios received the NSF CAREER Award, the DOE CAREER Award, and the IBM Faculty Award during an eight-year tenure in the United States. He has also been awarded the SFI-DEL Investigator Award, a Marie Curie Fellowship, a HiPEAC Fellowship, and seven Best Paper Awards including some from the leading IEEE and ACM conferences in HPC, such as SC, PPoPP, and IPDPS. His research has produced over 150 top-tier outputs and has received extensive (£10.6m as PI/£39.5m as CoI) and highly competitive research funding from the NSF, DOE, EPSRC, SFI, DEL, Royal Academy of Engineering, Royal Society, European Commission and private sector. Dimitrios is a Fellow of the British Computer Society, Senior Member of the IEEE and Senior Member of the ACM. He earned a PhD (2000) in Computer Engineering and Informatics from the University of Patras. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Flow Diverters to Cure Cerebral Aneurysms a Case Study - From Concept to Clinical   ==&lt;br /&gt;
&#039;&#039;&#039;Date&#039;&#039;&#039;: Nov. 6, 2015, 10:30AM&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Location&#039;&#039;&#039;: E &amp;amp; CS Auditorium, First Floor&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Presenter&#039;&#039;&#039;: Professor  Lieber, Baruch Barry&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Abstract&#039;&#039;&#039;: en to fifteen million Americans are estimated to harbor intracranial aneurysms (abnormal bulges of blood vessels located in the brain) that can rupture and expel blood directly into the brain space outside of the arteries causing a stroke. A flow diverter, a refined tubular mesh-like device that is inserted through a small incision in the groin area (no need for open brain surgery) and navigated through a catheter into cerebral arteries to treat brain aneurysms is delivered into the artery carrying the aneurysm. The permeability of the device is optimized such that it significantly reduces the blood flow in the aneurysm, while keeping small side branches of the artery open to supply critical brain tissue. The biocompatible device elicits a healthy scar-response from the body that lines the inner metal surface of the device with biological tissue, thus restoring the diseased arterial segment to its normal state. Refinement in the design of such devices and prediction of their long term creative effect, which usually occurs over a period of months can be significantly helped by computer modeling and simulations of the flow alteration such devices impart to the aneurysm. The evolution of these devices will be discussed from conception to their current clinical use.&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;&lt;br /&gt;
[[File: LieberB.jpg|frameless|left|125px |&#039;&#039;&#039;Professor  Lieber, Baruch Barry&#039;&#039;&#039; ]]&lt;br /&gt;
&#039;&#039;&#039;Bio:&#039;&#039;&#039;  Barry Lieber attended Tel-Aviv University and received a B.Sc. in Mechanical Engineering in 1979. He then attended Georgia Tech and received M.Sc. in 1982 and a Ph.D. in 1985, both in Aerospace Engineering Ph.D. working with Dr. Don P. Giddens. Barry Lieber was a Postdoctoral Fellow from 1985-1987 at the Department of Mechanical Engineering at Georgia Tech and also completed a summer fellowship at Imperial College London in 1986. In 1987 Barry Lieber joined the faculty of the Department of Mechanical and Aerospace Engineering at the State University of New York at Buffalo as Assistant Professor. In 1993 he was promoted to the rank of Associate Professor with tenure and in 1998 was promoted to full professor. In 1994 he became Research Professor of Neurosurgery and in 1997 he became the Director of the Center for Bioengineering at the State University of New York at Buffalo, both position he held until his departure from the university in 2001 to Join the University of Miami as professor in the Department of Biomedical Engineering with a joined appointment in the Department of Radiology. In 2010 he joined the State University of New York at Stony Brook at the rank of professor in the department of Neurosurgery and also serves as program faculty in the department of Biomedical Engineering. Barry Lieber was elected as fellow of the American Institute for Medical and Biomedical Engineering in 1999. He was elected as fellow of the American Society of mechanical Engineers in 2005 and served as the Chairman of the Division of Bioengineering of the American Society of Mechanical Engineers in 2009. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Enhanced Surface Definition in Moving-Boundary Flow Simulation ==&lt;br /&gt;
&#039;&#039;&#039;Date&#039;&#039;&#039;: July 31, 2015, 10:30AM&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Location&#039;&#039;&#039;: E &amp;amp; CS Auditorium, First Floor&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Presenter&#039;&#039;&#039;: Professor Marek Behr&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Abstract&#039;&#039;&#039;: Moving-boundary flow simulations are an important design and analysis tool in many areas of engineering, including civil and biomedical engineering, as well as production engineering [1]. While interface-capturing offers unmatched flexibility for complex free-surface motion, the interface-tracking approach is very attractive due to its better mass conservation properties at low resolution. We focus on interface-tracking moving-boundary flow simulations based on stabilized discretizations of Navier-Stokes equations, space-time formulations on moving grids, and mesh update mechanisms based on elasticity. However, we also develop techniques that promise to increase the fidelity of the interface-capturing methods.&lt;br /&gt;
&lt;br /&gt;
In order to obtain accurate and smooth shape description of the free surface, as well as accurate flow approximation on coarse meshes, the approach of NURBS-enhanced finite elements (NEFEM) [2] is being applied to various aspects of free-surface flow computations. In NEFEM, certain parts of the boundary of the computational domain are represented using non-uniform rational B-splines (NURBS), therefore making it an effective technique to accurately treat curved boundaries, not only in terms of geometry representation, but also in terms of solution accuracy.&lt;br /&gt;
&lt;br /&gt;
As a step in the direction of NEFEM, the benefits of a purely geometrical NURBS representation of the free-surface could already be shown [3]. The first results with a full NEFEM approach for the flow variables in the vicinity of the moving free surface have also been obtained. The applications include both production engineering, i.e., die swell in plastics processing simulation, and safety engineering, i.e., sloshing phenomena in fluid tanks subjected to external excitation.&lt;br /&gt;
&lt;br /&gt;
Space-time approaches offer some not-yet-fully-exploited advantages when compared to standard discretizations (finite-difference in time and finite-element in space, using either method of Rothe or method of lines); among them, the potential to allow some degree of unstructured space-time meshing. A method for generating simplex space-time meshes is presented, allowing arbitrary temporal refinement in selected portions of space-time slabs. The method increases the flexibility of space-time discretizations, even in the absence of dedicated space-time mesh generation tools. The resulting tetrahedral (for 2D problems) and pentatope (for 3D problems) meshes are tested in the context of advection-diffusion equation, and are shown to provide reasonable solutions, while enabling varying time refinement in portions of the domain [4].&lt;br /&gt;
&lt;br /&gt;
[1] S. Elgeti, M. Probst, C. Windeck, M. Behr, W. Michaeli, and C. Hopmann, &amp;quot;Numerical shape optimization as an approach to extrusion die design&amp;quot;, Finite Elements in Analysis and Design, 61, 35–43 (2012).&lt;br /&gt;
&lt;br /&gt;
[2] R. Sevilla, S. Fernandez-Mendez and A. Huerta, &amp;quot;NURBS-Enhanced Finite Element Method (NEFEM)&amp;quot;, International Journal for Numerical Methods in Engineering, 76, 56–83 (2008).&lt;br /&gt;
&lt;br /&gt;
[3] S. Elgeti, H. Sauerland, L. Pauli, and M. Behr, &amp;quot;On the Usage of NURBS as Interface Representation in Free-Surface Flows&amp;quot;, International Journal for Numerical Methods in Fluids, 69, 73–87 (2012).&lt;br /&gt;
&lt;br /&gt;
[4] M. Behr, &amp;quot;Simplex Space-Time Meshes in Finite Element Simulations&amp;quot;, International Journal for Numerical Methods in Fluids, 57, 1421–1434, (2008).&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;&lt;br /&gt;
[[File: Visitor_Marek_Behr1.jpg|frameless|left|100px]]&lt;br /&gt;
&#039;&#039;&#039;Bio:&#039;&#039;&#039; Prof. Marek Behr obtained his Bachelor&#039;s and Ph.D. degrees in Aerospace Engineering and Mechanics form the University of Minnesota in Minneapolis. After faculty appointments at the University of Minnesota and at Rice University in Houston, he was appointed in 2004 as a Professor of Mechanical Engineering and holder of the Chair for Computational Analysis of Technical Systems at the RWTH Aachen University. Since 2006, he is the Scientific Director of the Aachen Institute for Advanced Study in Computational Engineering Science, focusing on inverse problems in engineering and funded in the framework of the Excellence Initiative in Germany. Behr advises or has advised over 40 doctoral students, and has published over 65 refereed journal articles and a similar number of conference publications and book chapters. Behr is one of the main developers of the stabilized space-time finite element formulation for deforming-domain flow problems, which has been recently extended to unstructured space-time meshes. He is a long-time expert on parallel computation and large-scale flow simulations and on numerical methods for non-Newtonian fluids. He is a member of several advisory and editorial boards of international journals, and the member of the executive council of the German Association for Computational Mechanics and of the general council of the International Association for Computational Mechanics. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Disrupting the power/performance/quality tradeoff through approximate and error-tolerant computing  ==&lt;br /&gt;
&#039;&#039;&#039;Date&#039;&#039;&#039;: June 25, 2015, 10:30AM&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Location&#039;&#039;&#039;: E &amp;amp; CS Auditorium, First Floor&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Presenter&#039;&#039;&#039;: Professor Christos Antonopoulos&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Abstract&#039;&#039;&#039;: A major obstacle in the path towards exascale computing is the necessity to improve the energy efficiency of systems by two orders of magnitude. Embedded computing also faces similar challenges, in an era when traditional techniques, such as DVFS and Vdd scaling, yield very limited additional returns.  Heterogeneous platforms are popular due to their power efficiency. They usually consist of a host processor and a number of accelerators (typically GPUs). They may also integrate multiple cores or processors with inherently different characteristics, or even just configured differently. Additional energy gains can be achieved for certain classes of applications by approximating computations, or in a more aggressive setting even tolerating errors. These opportunities, however, have to be exploited in a careful, educated manner, otherwise they may introduce significant development overhead and may also result to catastrophic failures or uncontrolled degradation of the quality of results. Introducing and tolerating approximations and errors in a disciplined and effective way requires rethinking, redesigning and re-engineering all layers of the system stack, from programming models down to hardware.  We will present our experiences from this endeavor in the context of two research projects: Centaurus (co-funded by GR an EU) and SCoRPiO (EU FET-Open). We will also discuss our perspective on the main obstacles preventing the wider adoption of approximate and error-aware computing and the necessary steps to be taken to that end.&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;&lt;br /&gt;
[[File: Antonopoulos.jpg|frameless|left|100px]]&lt;br /&gt;
&#039;&#039;&#039;Bio&#039;&#039;&#039;: Christos D. Antonopoulos, is Assistant Professor at the Department of Electrical and Computer Engineering of the University of Thessaly in Volos, Greece. He earned his PhD (2004), MSc (2001) and Diploma (1998) from the Department of Computer Engineering and Informatics of the University of Patras, Greece. His research interests span the areas of system and applications software for high performance computing, emphasizing on monitoring and adaptivity with performance and power/performance/quality criteria. He is the author of more than 50 refereed technical papers, and has been awarded two best-paper awards. He has been actively involved in several research projects both in the EU and in USA. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Image-Based Mesh Generation and Volumetric Spline Modeling for Isogeometric Analysis  ==&lt;br /&gt;
&#039;&#039;&#039;Date&#039;&#039;&#039;: April 24, 2015, 10:30AM&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Location&#039;&#039;&#039;: E &amp;amp; CS Auditorium, First Floor&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Presenter&#039;&#039;&#039;: Professor Yongjie Jessica Zhang &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Abstract&#039;&#039;&#039;: With finite element methods and scanning technologies seeing increased use in many research areas, there is an emerging need for high-fidelity geometric modeling and mesh generation of spatially realistic domains.  In this talk, I will highlight our research in three areas: image-based mesh generation for complicated domains, trivariate spline modeling for isogeometric analysis, as well as biomedical, material sciences and engineering applications. I will first present advances and challenges in image-based geometric modeling and meshing along with a comprehensive computational framework, which integrates image processing, geometric modeling, mesh generation and quality improvement with multi-scale analysis at molecular, cellular, tissue and organ scales. Different from other existing methods, the presented framework supports five unique features: high-fidelity meshing for heterogeneous domains with topology ambiguity resolved; multiscale geometric modeling for biomolecular complexes; automatic all-hexahedral mesh generation with sharp feature preservation; robust quality improvement for non-manifold meshes; and guaranteed-quality meshing. These unique capabilities enable accurate, stable, and efficient mechanics calculation for many biomedicine, materials science and engineering applications.&lt;br /&gt;
&lt;br /&gt;
In the second part of this talk, I will show our latest research on volumetric spline parameterization, which contributes directly to the integration of design and analysis, the root idea of isogeometric analysis. For arbitrary topology objects, we first build a polycube whose topology is equivalent to the input geometry and it serves as the parametric domain for the following trivariate T-spline construction. Boolean operations and geometry skeleton can also be used to preserve surface features. A parametric mapping is then used to build a one-to-one correspondence between the input geometry and the polycube boundary. After that, we choose the deformed octree subdivision of the polycube as the initial T-mesh, and make it valid through pillowing, quality improvement, and applying templates or truncation mechanism couple with subdivision to handle extraordinary nodes. The parametric mapping method has been further extended to conformal solid T-spline construction with the input surface parameterization preserved and trimming curves handled.&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;&lt;br /&gt;
[[File: Jessica.jpg|frameless|left|120px]]&lt;br /&gt;
&#039;&#039;&#039;Bio&#039;&#039;&#039;: Yongjie Jessica Zhang is an Associate Professor in Mechanical Engineering at Carnegie Mellon University with a courtesy appointment in Biomedical Engineering. She received her B.Eng. in Automotive Engineering, and M.Eng. in Engineering Mechanics, all from Tsinghua University, China, and M.Eng. in Aerospace Engineering and Engineering Mechanics, and Ph.D. in Computational Engineering and Sciences from the University of Texas at Austin. Her research interests include computational geometry, mesh generation, computer graphics, visualization, finite element method, isogeometric analysis and their application in computational biomedicine, material sciences and engineering. She has co-authored over 100 publications in peer-reviewed journals and conference proceedings. She is the recipient of Presidential Early Career Award for Scientists and Engineers, NSF CAREER Award, Office of Naval Research Young Investigator Award, USACM Gallagher Young Investigator Award, Clarence H. Adamson Career Faculty Fellow in Mechanical Engineering, George Tallman Ladd Research Award, and Donald L. &amp;amp; Rhonda Struminger Faculty Fellow. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== AFLR Unstructured Meshing  Research Activities at CFD Modeling and Simulation Research at the Center for Advanced Vehicular Systems ==&lt;br /&gt;
&#039;&#039;&#039;Date&#039;&#039;&#039;: March 20, 2015, 10:30AM&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Location&#039;&#039;&#039;: E &amp;amp; CS Auditorium, First Floor&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Presenter&#039;&#039;&#039;: Professor David Marcum &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Abstract&#039;&#039;&#039;: Mesh generation and associated geometry preparation are critical aspects of any computational field simulation (CFS) process. In particular the mesh used can have a significant impact on accuracy, effectiveness, and efficiency of the CFS solver. Further, typical users spend a considerable portion of their time for the overall effort on mesh and geometry issues. All of this is particularly critical for CFD applications.  AFLR is an unstructured mesh generator designed with a focus on addressing these issues for complex geometries. It is widely used, readily available to Government and Academic users, and has been very successful with relevant problems. AFLR volume and surface meshing is also directly incorporated in several systems, including: DoD CREATE-MG Capstone, Lockheed Martin/DoD ACAD, Boeing MADCAP, MSU SolidMesh, and Altair HyperMesh. In this talk we will provide an overview of this technology, future directions, and plans for multi-tasking/parallel operation.&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;&lt;br /&gt;
[[File: Marcum David.jpg|frameless|left|125px]]&lt;br /&gt;
&#039;&#039;&#039;Bio&#039;&#039;&#039;: Dr. Marcum is Professor of Mechanical Engineering at Mississippi State University (MSU) and Chief Scientist for CFD within the Center for Advanced Vehicular Systems (CAVS). He has 30 years of experience in development of CFD and unstructured grid technology. Before joining MSU in 1991, Dr. Marcum was a Scientist and Senior Engineer at McDonnell Douglas Research Laboratories and Boeing Commercial Airplane Company. He received his Ph.D. from Purdue University in 1985. Prior to that he was a Senior Engineer from 1978 through 1983 at TRW Ross Gear Division. At MSU, Dr. Marcum served as Thrust Leader and Director of the NSF ERC for Computational Field Simulation. As Director, he led the transition from graduated NSF ERC to its current form as the High Performance Computing Collaboratory (HPC²). Dr. Marcum also served as Deputy Director and Director of the SimCenter (an HPC² member center and currently merged within CAVS). He is currently Chief Scientist for CFD within CAVS (also an HPC² member center). As Chief Scientist for CFD, he is directly involved in the research activities of a team of multi-disciplinary researchers working on CFD related projects for DoD, DoE, NASA, NSF, and industry. Computational tools produced by these projects at MSU within the ERC, SimCenter and CAVS, and in particular Dr. Marcum’s AFLR unstructured mesh generator, are in use throughout aerospace, automotive and DoD organizations. Dr. Marcum is widely recognized for his contributions to unstructured grid technology and is currently Honorary Professor at University of Wales, Swansea, UK and a previous Invited Professor at INRIA, Paris-Rocquencourt, France. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Riemannian Optimization for Elastic Shape Analysis  ==&lt;br /&gt;
&#039;&#039;&#039;Date&#039;&#039;&#039;: January 23, 2015, 10:30AM&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Location&#039;&#039;&#039;: E &amp;amp; CS Auditorium, First Floor&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Presenter&#039;&#039;&#039;: Professor Kyle Gallivan&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Abstract&#039;&#039;&#039;: In elastic shape analysis, a representation of a shape is invariant to translation, scaling, rotation and reparameterization and important problems (such as computing the distance and geodesic between two curves, the mean of a set of curves, and other statistical analyses) require finding a best rotation and re-parameterization between two curves. In this talk, I focus on this key subproblem and study different tools for optimizations on the joint group of rotations and re-parameterizations. I will give a brief account of a novel Riemannian optimization approach and evaluate its use in computing the distance between two curves and classification using two public data sets. Experiments show significant advantages in computational time and reliability in performance compared to the current state-of-the-art method.&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;&lt;br /&gt;
[[File: Visitor_marcum.jpg|frameless|left|250px]]&lt;br /&gt;
&#039;&#039;&#039;Bio&#039;&#039;&#039;: Kyle A. Gallivan is a Professor of Mathematics at Florida State University. Gallivan received the Ph.D. in Computer Science from the University of Illinois at Urbana-Champaign in 1983 under the direction of C. W. Gear. He worked on special purpose signal processors in the Government Aerospace Systems Division of Harris Corporation.  He was a research computer scientist at the Center for Supercomputing Research and Development at the University of Illinois from 1985 until 1993 when he moved to the Department of Electrical and Computer Engineering. From 1997 to 2008 he was a member of the Department of Computer Science at Florida State University (FSU) and a member of the Computational Science and Engineering group becoming a full Professor in 1999. He became a Professor of Mathematics at FSU in 2008 and was selected the 2012 Pascal Professor for the Faculty of Sciences of the University of Leiden in the Netherlands. He has been a Visiting Professor at the Catholic University of Louvain in Belgium multiple times through a long-standing research collaboration with colleagues there.&lt;br /&gt;
&lt;br /&gt;
Over the years Gallivan&#039;s research has included: design and analysis of high-performance numerical algorithms, pioneering work on block algorithms for numerical linear algebra, performance analysis of the experimental Cedar system, restructuring compilers, model reduction of large scale differential equations, and high-performance codes for application such as ocean circulation, circuit simulation and the codes in the Perfect Benchmark Suite. Gallivan&#039;s current main research concerns optimization algorithms on Riemannian manifolds and their use in applications such as shape analysis, statistics, and signal/image processing. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== A Parallel Log Barrier for Mesh Quality Improvement and Updating  ==&lt;br /&gt;
&#039;&#039;&#039;Date&#039;&#039;&#039;: November 7, 2014, 10:30AM&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Location&#039;&#039;&#039;: E &amp;amp; CS Auditorium, First Floor&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Presenter&#039;&#039;&#039;: Professor Suzanne M. Shontz&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Abstract&#039;&#039;&#039;: There are numerous applications in science, engineering, and medicine which require high-quality meshes, i.e., discretizations of the geometry, for use in computational simulations.  For example, meshes have been used to enable accurate prediction of the performance, reliability, and safety of solid propellant rockets.  The movie industry in Hollywood typically employs dynamic meshes in order to animate characters in films.  Large-scale applications often require meshes with millions to billions of elements that are generated and manipulated in parallel.  The advent of supercomputers with hundreds to thousands of cores has made this possible.&lt;br /&gt;
&lt;br /&gt;
The focus of my talk will be on parallel algorithms for mesh quality improvement and mesh untangling.  Such algorithms are needed, for example, when a large-scale mesh deformation is applied and tangled and/or low quality meshes are the result.  Prior efforts in these areas have focused on the development of parallel algorithms for mesh generation and local mesh quality improvement in which only one vertex is moved at a time.  In contrast, we are concerned with the development of parallel global algorithms for mesh quality improvement and untangling in which all vertices are moved simultaneously. I will present our parallel log-barrier mesh quality improvement and untangling algorithms for distributed-memory machines.  Our algorithms simultaneously move the mesh vertices in order to optimize a log-barrier objective function that was designed to improve the quality of the worst quality mesh elements. We employ an edge coloring-based algorithm for synchronizing unstructured communication among the processes executing the log-barrier mesh optimization algorithm.  The main contribution of this work is a generic scheme for global mesh optimization.  The algorithm shows greater strong scaling efficiency compared to an existing parallel mesh quality improvement technique. Portions of this talk represent joint work with Shankar Prasad Sastry, University of Utah, and Stephen Vavasis, University of Waterloo.&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;&lt;br /&gt;
[[File: Visitor_shontz.jpg|frameless|left|150px]]&lt;br /&gt;
&#039;&#039;&#039;Bio&#039;&#039;&#039;:Suzanne M. Shontz is an Associate Professor in the Department of Electrical Engineering and Computer Science at the University of Kansas. She is also affiliated with the Graduate Program in Bioengineering and the Information and Telecommunication Technology Center.  Prior to joining the University of Kansas in 2014, Suzanne was on the faculty at Mississippi State and Pennsylvania State Universities.  She was also a postdoc at the University of Minnesota and earned her Ph.D. in Applied Mathematics from Cornell University.&lt;br /&gt;
&lt;br /&gt;
Suzanne&#039;s research efforts focus centrally on parallel scientific computing, more specifically, the design and analysis of unstructured mesh, numerical optimization, model order reduction, and numerical linear algebra algorithms and their applications to medicine, images, electronic circuits, materials, and other applications.  In 2012, she was awarded an NSF Presidential Early CAREER Award (i.e., NSF PECASE Award) by President Obama for her research in computational- and data-enabled science and engineering.  Suzanne also received an NSF CAREER Award for her research on parallel dynamic meshing algorithms, theory, and software for simulation-assisted medical interventions in 2011 and a Summer Faculty Fellowship from the Office of Naval Research in 2009. She has chaired or co-chaired several top conferences in computational- and data-enabled science and engineering including the International Meshing Roundtable in 2010 and the NSF CyberBridges Workshop in 2012-2014 and has served on numerous program committees in the field.  Suzanne is also an Associate Editor for the Book Series in Medicine by De Gruyter Open. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Workshops =&lt;br /&gt;
&lt;br /&gt;
== Parallel Software Runtime System Workshop ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Date&#039;&#039;&#039;: 24-25 May 2017&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Location&#039;&#039;&#039;: NASA/LaRC &amp;amp; NIA&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Participants&#039;&#039;&#039;: Pete Beckman (ANL), Halim Amer (ANL), Dana P. Hammond (NASA LaRC), Nikos Chrisochoides (ODU), Andriy Kot (NCSA,UIUC), Fotis Drakopoulos (ODU), Thomas Kennedy (ODU), Christos Tsolakis (ODU), Kevin Garner (ODU), Polykarpos Thomadakis (ODU)&lt;br /&gt;
&lt;br /&gt;
== Isotropic Advancing Front Local Reconnection Hands-On Workshop ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Location&#039;&#039;&#039;: March 20-21, 2015&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Participants&#039;&#039;&#039;: NASA/LaRC : Dr Bill Jones , Dr Mike Mark, Dr Dana Hamond, ODU: Nikos Chrisochoides,  Fotis Drakopoulos (ODU), Thomas Kennedy (ODU), Christos Tsolakis (ODU), Kevin Garner (ODU), Polykarpos Thomadakis (ODU) &lt;br /&gt;
&lt;br /&gt;
== HPC Middleware for Mesh Generation and High Order Geometry Approximation Workshop ==&lt;br /&gt;
Attendants: (NASA/LaRC) Dr Bill Jones , Dr Mike Mark, Dr Dana Hamond,(NIA)  Boris Diskin ODU: Nikos Chrisochoides&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;u&amp;gt; &#039;&#039;&#039; Dr. Navamita Ray &#039;&#039;&#039; &amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:Los Alamos National Laboratory, Mathematics and Computer Science Division &lt;br /&gt;
&lt;br /&gt;
:Los Alamos, New Mexico&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;When&#039;&#039;&#039;: March 25,2016, 10:30AM&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Where&#039;&#039;&#039;: E &amp;amp; CS Auditorium, First Floor&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;What&#039;&#039;&#039;: Towards Scalable Framework for Geometry and Meshing in Scientific Computing &lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Email&#039;&#039;&#039;: [mailto:navamitaray@gmail.com navamitaray@gmail.com]&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;ABSTRACT&#039;&#039;&#039;&lt;br /&gt;
:High fidelity computational modeling of complex, coupled physical phenomena occurring in several scientific fields require accurate resolution of intricate geometry features, generation of good quality unstructured meshes that minimize modeling errors, scalable interfaces to load/manipulate/traverse these meshes in memory and support I/O for check-pointing and in-situ visualization. While several applications tend to create custom HPC solutions to tackle the heterogeneous descriptions of physical models, such approaches lack in generality, interoperability and extensibility making it difficult to maintain scalability of the individual representations. In this talk, we introduce the component-based open-source &#039;&#039;&#039;SIGMA&#039;&#039;&#039; (Scalable Interfaces for Geometry and Mesh based Applications) toolkit, an effort to address these issues. We focus particularly on its array-based unstructured mesh representation component, Mesh Oriented datABase (&#039;&#039;&#039;MOAB&#039;&#039;&#039;) that provides scalable interfaces to geometry, mesh and solvers to allow seamless integration to computational workflows. &lt;br /&gt;
:[[File: Navamita.jpg|frameless|left|120px]]Based on the three fundamental units consisting of 1) compact array-based memory management for mesh and field data,2) efficient mesh data structures for traverals and querying, and 3) scalable parallel communication algorithms for distributed meshes, MOAB supports various advanced algorithms such as I/O, in-memory mesh modification and refinement, multi-mesh projections, high-order boundary reconstruction, etc. We discuss some of these advanced algorithms and their applications.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Bio&#039;&#039;&#039;: Dr. Navamita Ray is a postdoctoral appointee and part of the SIGMA team at Mathematics and Computer Science Division at Argonne National Laboratory, Argonne, IL. She has been involved in research on flexible mesh data structures for mesh adaptivity as well as high-fidelity discrete boundary representation. Dr. Ray holds a Ph.D. in Applied Mathematics from the Stony Brook University, where she did graduate work on high-order surface reconstruction and its applications to surface integrals and remeshing. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;u&amp;gt; &#039;&#039;&#039;Dr. Xiangmin (Jim) Jiao &#039;&#039;&#039;&amp;lt;/u&amp;gt;&lt;br /&gt;
:Associate Professor and AMS Ph.D. Program Director, Department of Applied Mathematics and Statistics and Institute for Advanced Computational Science&lt;br /&gt;
&lt;br /&gt;
:Stony Brook University&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;When&#039;&#039;&#039;: March 3,2016, 10:30AM&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Where&#039;&#039;&#039;: E &amp;amp; CS Auditorium, First Floor&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;What&#039;&#039;&#039;: Robust Adaptive High-Order Geometric and Numerical Methods Based on Weighted Least Squares &lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Email&#039;&#039;&#039;: [mailto:xiangmin.jiao@stonybrook.edu xiangmin.jiao@stonybrook.edu]:&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Homepage&#039;&#039;&#039;: http://www.ams.sunysb.edu/~jiao&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;ABSTRACT&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:Numerical solutions of partial differential equations (PDEs) are important for modeling and simulations in many scientific and engineering applications. Their solutions over complex geometries pose significant challenges in efficient surface and volume mesh generation and robust numerical discretizations. In this talk, we present our recent work in tackling these challenges from two aspects. First, we will present accurate and robust high-order geometric algorithms on discrete surface, to support high-order surface reconstruction, surface mesh generation and adaptation, and computation of differential geometric operators, without the need to access the CAD models. Secondly, we present some new numerical discretization techniques, including a generalized finite element method based on adaptive extended stencils,and a novel essentially nonoscillatory scheme for hyperbolic conservation laws on unstructured meshes. These new discretizations are more tolerant of mesh quality and allow accurate, stable and efficient computations even on meshes with poorly shaped elements. Based on a unified theoretical framework of weighted least squares, these techniques can significantly simplify the mesh generation processes, especially on supercomputers, and also enable more efficient and robust numerical computations. We will present the theoretical foundation of our methods and demonstrate their applications for mesh generation and numerical solutions of PDEs.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;&lt;br /&gt;
:[[File: Collaborator Jiao.jpg|frameless|left|100px]]&lt;br /&gt;
:&#039;&#039;&#039;Bio&#039;&#039;&#039;: Dr. Xiangmin (Jim) Jiao is an Associated Professor in Applied Mathematics and Computer Science, and also a core faculty member of the Institute for Advanced Computational Science at Stony Brook University. He received his Ph.D. in Computer Science in 2001 from University of Illinois at Urbana-Champaign (UIUC). He was a Research Scientist at the Center for Simulation of Advanced Rockets (CSAR) at UIUC between 2001 and 2005, and then an Assistant Professor in College of Computing at Georgia Institute of Technology between 2005 and 2007. His research interests focus on high-performance geometric and numerical computing, including applied computational and differential geometry, generalized finite difference and finite element methods, multigrid and iterative methods for sparse linear systems, multiphysics coupling, and problem solving environments, with applications in computational fluid dynamics, structural mechanics, biomedical engineering, climate modeling, etc.   &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== CNF Imaging Workshop ==&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;When&#039;&#039;&#039;: August 2019&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Where&#039;&#039;&#039;: tbd&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;More Information&#039;&#039;&#039;: [[CNF_Imaging_Workshop | CNF Imaging Workshop ]]&lt;br /&gt;
&lt;br /&gt;
= Outreach =&lt;br /&gt;
&lt;br /&gt;
== Surgical Planning Lab ==&lt;br /&gt;
&#039;&#039;&#039; When &#039;&#039;&#039; : April 8 &amp;amp; 9 , 2016&lt;br /&gt;
&#039;&#039;&#039; Where &#039;&#039;&#039; : Brigham and Women&#039;s Hospital &amp;amp; Harvard Medical School, Boston&lt;br /&gt;
&lt;br /&gt;
Posters presented in 25th anniversary of SPL : &lt;br /&gt;
&lt;br /&gt;
Fotis Drakopoulos and Nikos Chrisochoides : [http://www.cs.odu.edu/crtc/papers/SPL25/Chrisochoides_CBC3D.pdf Lattice-Based Multi-Tissue Mesh Generation for Biomedical Applications]&lt;br /&gt;
&lt;br /&gt;
Fotis Drakopoulos and Nikos Chrisochoides : [http://www.cs.odu.edu/crtc/papers/SPL25/Chrisochoides_NRR.pdf Deformable Registration of Pre-Op MRI with iMRI for Brain Tumor Resection: Progress Report]&lt;br /&gt;
&lt;br /&gt;
Nikos Chrisochoides, Andrey Chernikov and Christos Tsolakis : [http://www.cs.odu.edu/crtc/papers/SPL25/Chrisochoides_Telescopic.pdf Extreme Scale Mesh Generation for Big-Data Medical Images]&lt;/div&gt;</summary>
		<author><name>Angelos</name></author>
	</entry>
	<entry>
		<id>https://crtc.cs.odu.edu/index.php?title=Internal:GPCD&amp;diff=7174</id>
		<title>Internal:GPCD</title>
		<link rel="alternate" type="text/html" href="https://crtc.cs.odu.edu/index.php?title=Internal:GPCD&amp;diff=7174"/>
		<updated>2020-07-31T17:55:05Z</updated>

		<summary type="html">&lt;p&gt;Angelos: /* Papers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
=== Protein Cavities ===&lt;br /&gt;
Cavities are structural features of proteins and they are often important for drug discovery and design. There are different kinds of cavities, including pockets, voids, tunnels, and channels. The types of cavities are listed in more detail in figure 1.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:proteinCavityTypes.jpg|center|frame| Figure 1: The basic types of protein cavities [1]]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Void&#039;&#039;&#039;: A cavity that looks like internal &amp;quot;hole&amp;quot; in a protein with no connection to the surface.&lt;br /&gt;
# &#039;&#039;&#039;Cleft&#039;&#039;&#039;: A pocket that looks like a &amp;quot;dent&amp;quot; in the surface of a protein. Can also be found as part of a tunnel or channel.&lt;br /&gt;
# &#039;&#039;&#039;Invagination&#039;&#039;&#039;: A pocket that looks like a &amp;quot;cove&amp;quot;. It has a small opening on the surface of a protein and leads to a larger interior. Can also be found as part of a tunnel or after a cleft.&lt;br /&gt;
# &#039;&#039;&#039;Tunnel&#039;&#039;&#039;: A pocket that has an opening on the surface of a protein and leads to somewhere in the interior. Has no opening on the other side.&lt;br /&gt;
# &#039;&#039;&#039;Channel&#039;&#039;&#039;: A cavity that has an opening on one side of the surface of a protein and leads to another opening in another location on the surface of the protein.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Of course, the types of cavities listed in figure 1 are only the basic ones. Combinations of these are also possible as shown in figure 2.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:proteinCavityAdvancedTypes.jpg|center|frame| Figure 2: Combination types of protein cavities [1]]]&lt;br /&gt;
&lt;br /&gt;
=== Protein Cavity Detection Methods ===&lt;br /&gt;
There are several methods for detecting protein cavities. There are sphere based methods, grid based methods, grid-and-sphere based methods, surface based methods, grid-and-surface based methods, time-varying methods, GPU based methods, consensus based methods, and finally tessellation based methods. These algorithms are shown in more detail in figure 3. Tessellation based methods mainly rely on Voronoi tessellation. Some methods rely on weighted Voronoi tessellation because of its ability to more accurately represent the volume of atoms. The Voronoi tessellation in these methods is computed from a set of points representing the atomic centers of the underlying protein.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:proteinCavityDetectionAlgorithms.jpg|center|frame| Figure 3: A hierarchy of protein cavity detection algorithms [1]]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Literature Review ==&lt;br /&gt;
&lt;br /&gt;
=== MOLE ===&lt;br /&gt;
&lt;br /&gt;
==== Method ====&lt;br /&gt;
The MOLE algorithm is specifically designed to identify tunnels and channels. Finding superficial cavities is a secondary concern and does so as part of the surface approximation step. MOLE utilizes the surface obtained by the refinement of the convex hull to find superficial cavities such as clefts and invaginations. In essence, the approximation of a more accurate surface and the detection of these superficial cavities are closely related. As tetrahedra are removed from the convex hull to get a more accurate surface approximation, a parameter called &#039;&#039;interior threshold&#039;&#039; controls how many superficial cavities are found. For example, if the number of tetrahedra removed from a specific part of the molecule exceeds this threshold, the algorithm marks these tetrahedra as part of a superficial cavity.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:moleVoronoiTunnelPath.jpg|center|frame| Figure 4: Shows in 2D the Voronoi diagram (thin lines) and the convex hull (dotted line) of molecule represented by atoms (circles). Each Voronoi edge is evaluated by the cost function (numbers). The thick line represents the optimal path found by the Dijkstra&#039;s algorithm from the given starting point (black circle), i.e., centerline of found tunnel. [1]]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For the more complicated types of cavities, tunnels and channels, MOLE uses the Voronoi diagram to identify them. Start and end points are defined as the centers of the deepest tetrahedra in each cavity. The depth of the tetrahedron is defined as the number of Voronoi edges from the closest boundary tetrahedron (on the surface). Tunnels/channels are computed as the shortest paths between all pairs of start and end points in the same cavity diagram.&lt;br /&gt;
&lt;br /&gt;
[[File:MoleDijkstraWeightFunction.png|center|frame| Figure 5: Shows the weight function used to estimate the weight of each Voronoi edge for Dijkstra&#039;s algorihtm. l(e) is the length of the edge, d(e) is the distance of the edge to the closest atom Van der Waals sphere and ϵ is a small number to avoid division by zero [1]]]&lt;br /&gt;
&lt;br /&gt;
==== Complexity ====&lt;br /&gt;
* Worst-case: O(N^2 log N), where N is the number of atoms in the molecule. &lt;br /&gt;
* Average: O(M log M), where M is the number of vertices in the Voronoi diagram (in the worst case, M = N^2, but in most cases M = O(N)). As a result of the use of the incremental algorithm and Hilbert curve ordering, the complexity of calculating the Delaunay triangulation of most molecular structures is O(N log N). Finally, the complexity of all the remaining steps of the algorithm is at most O(M log M).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== MolAxis ===&lt;br /&gt;
&lt;br /&gt;
==== Method ====&lt;br /&gt;
The MolAxis algorithm relies on Voronoi and Dijkstra&#039;s algorithm to find channels, similarly to MOLE. The algorithm consists of the following high-level steps:&lt;br /&gt;
&lt;br /&gt;
# Approximate the molecule using a collection of &#039;&#039;&#039;fixed-size spheres&#039;&#039;&#039;. The number of balls needed depends on the required quality of the approximation. In the extreme case, where the user is interested in a high resolution, each atom is approximated using a single sphere. &lt;br /&gt;
# Compute the &#039;&#039;&#039;Voronoi diagram&#039;&#039;&#039; of the centers of the fixed-sized spheres. The diagram is intersected with a user-defined bounding sphere. This defines the area of interest.&lt;br /&gt;
# Discard the parts of the Voronoi diagram that intersect the molecule.&lt;br /&gt;
# Define a &#039;&#039;&#039;graph&#039;&#039;&#039;, using the Voronoi vertices and edges. A weight is given to each edge, which depends on its length and on its distance from the surface of the molecule. &lt;br /&gt;
# Define a &#039;&#039;&#039;source point (root vertex)&#039;&#039;&#039;. The user can either supply a source point or allow MolAxis to automatically choose the source point to be the &#039;&#039;&#039;center of the largest cavity in the molecule&#039;&#039;&#039; (basically detect channels inside-out).&lt;br /&gt;
# Apply a shortest path optimization algorithm (&#039;&#039;&#039;Dijktra&#039;s algorithm&#039;&#039;&#039;) on the graph, computing a tree called the &amp;quot;corridor tree&amp;quot;.&lt;br /&gt;
# The desired channels are paths in the corridor tree. Duplicate channels are avoided by using the split distance parameter. The split distance bounds the distance to the least common ancestor of the channel and all previously reported channels.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:MolAxisVoronoi.png|center|frame| Figure 6: Shows an example of fixed-size circles (light-blue) approximating varying-size circles and the pathway diagram of their centers. The discarded portion of the Voronoi diagram of their centers is depicted using dotted lines [2]. This figure also helps illustrate the usefulness of the Voronoi tessellation in computing pathways.]]&lt;br /&gt;
&lt;br /&gt;
== Protein Energetics ==&lt;br /&gt;
=== Metrics ===&lt;br /&gt;
# &#039;&#039;&#039;Hydrophobicity&#039;&#039;&#039;: Physical property of a molecule that is seemingly repelled from a mass of water. Hydrophilic molecules are attracted to water. Hydrophobicity plays a major role in protein folding. Hydrophobic molecules also tend to be nonpolar and prefer other neutral molecules and nonpolar solvents. Hydrophobicity is the most widely used metric.&lt;br /&gt;
# &#039;&#039;&#039;Hydrogen Bonds&#039;&#039;&#039;: Weak bonds between two molecules resulting from an electrostatic attraction between a proton in one molecule and an electronegative atom in the other. We often see these bonds between oxygen and hydrogen.&lt;br /&gt;
# &#039;&#039;&#039;Van der Waals Interactions&#039;&#039;&#039;: Also known as Van der Waals forces, they are forces driven by induced electrical interactions between two or more atoms or molecules that are very close to each other. Van der Waals interaction is the weakest of all intermolecular attractions between molecules. These forces are distance-dependent.&lt;br /&gt;
# &#039;&#039;&#039;Salt Bridges&#039;&#039;&#039;: Non-covalent (no sharing of eletrons; electromagnetic) interaction between two ionized sites. It has two components: a hydrogen bond and an electrostatic interaction.&lt;br /&gt;
# &#039;&#039;&#039;Disulfide Bridges&#039;&#039;&#039;: Strong bonds that can form between two cysteines (an amino acid). The strength of disulfide bridges helps stabilize a protein. Disulfide bridges are especially common in proteins that are secreted from cells.&lt;br /&gt;
# &#039;&#039;&#039;Charge&#039;&#039;&#039;: Plays a role in strength of bonds. A higher charge means that an atom will have stronger forces in an electromagnetic field.&lt;br /&gt;
# &#039;&#039;&#039;Polarity&#039;&#039;&#039;: Separation of electric charge leading to a molecule or its chemical groups having an electric dipole moment, with a negatively charged end and a positively charged end. Indicates the existence of polar bonds, which are covalent (sharing of electrons) and are quite strong. About [https://chem.libretexts.org/Bookshelves/Inorganic_Chemistry/Book%3A_Introduction_to_Inorganic_Chemistry/01%3A_Review_of_Chemical_Bonding/1.04%3A_Bond_Polarity_and_Bond_Strength bond polarity].&lt;br /&gt;
&lt;br /&gt;
== Possible Methods that need to be Explored ==&lt;br /&gt;
&lt;br /&gt;
=== 1. PODM Tessellation Using Van der Waals Surface Image (Angelos) ===&lt;br /&gt;
&lt;br /&gt;
The first method that could be used for detecting protein cavities in parallel involves using PODM to create a tessellation of an image representation of the Van der Waals surface of a protein. The Van der Waals surface is an accurate representation of the surface of a protein and represents each atom as a sphere of a radius corresponding to its Van der Waals radius. &lt;br /&gt;
&lt;br /&gt;
The steps for this method are outlined below:&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Compute the Van der Waals surface (Angelos)&#039;&#039;&#039;: This polygonal surface can be computed using UCSF Chimera. The output from this is an STL file containing the polygonal surface mesh. However, because the implementation is sequential, this step can present a major bottleneck in the overall method. In order to speed the process up, a custom parallel implementation to generate this surface will be necessary in the future.&lt;br /&gt;
# &#039;&#039;&#039;Generate image of the Van der Waals surface (Angelos)&#039;&#039;&#039;: Because PODM requires an image as input, the polygonal Van der Waals surface needs to be converted to an image. This is done by &amp;quot;filling&amp;quot; the polygonal surface with a constant value. The segmentation module of 3D Slicer can be used for doing this, but as before, this step can present a major bottleneck because the implementation is sequential. A custom parallel implementation is once again necessary.&lt;br /&gt;
# &#039;&#039;&#039;Compute Delaunay tessellation using PODM&#039;&#039;&#039;: Once we have the image of the Van der Waals surface, we use PODM to compute the Delaunay tessellation in parallel. A low enough delta should be used to ensure that the surface is as accurately captured as possible.&lt;br /&gt;
# &#039;&#039;&#039;Compute Voronoi tessellation using PODM&#039;&#039;&#039;: The next step is to compute the Voronoi tessellation as the dual of the Delaunay tessellation in parallel. The Voronoi tessellation is useful for quickly identifying tunnels using Dijkstra&#039;s algorithm.&lt;br /&gt;
# &#039;&#039;&#039;Identify cavities in parallel (Angelos &amp;amp; Spiros)&#039;&#039;&#039;: With the Delaunay and Voronoi tessellations computed, the cavities now need to be identified in parallel. It is crucial that this step is done in parallel as no other method implements &amp;quot;proper&amp;quot; parallelization. This is by far the most challenging step.&lt;br /&gt;
# &#039;&#039;&#039;Output detected cavities as tessellations&#039;&#039;&#039;: The last step is to output the detected cavities as a tessellated mesh. It is important to only include the identified cavities in this mesh by representing them as tetrahedra. This way, researchers can overlay the normal protein structure with the tessellations of the cavities and easily see where they are.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; heights=400px&amp;gt;&lt;br /&gt;
File:6vxxVanDerWaalsSurface.png | thumb | Figure 7: The Van der Waals surface of the COVID-19 spike glycoprotein (6vxx).&lt;br /&gt;
&lt;br /&gt;
File:COVID-19-Spike-Glycoprotein-6vxx,d=5.png | thumb | Figure 8: A tessellation based on the Van der Waals surface of the COVID-19 spike glycoprotein (6vxx). A highly-accurate surface tessellation is produced.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 2. PDT Tessellation Using Point Cloud of Atoms (Spiros) ===&lt;br /&gt;
&lt;br /&gt;
The second method involves giving PDT/PODM a point cloud of atoms and creating a tessellation from that. This would require that the Delaunay triangulation is generated and a method for computing an accurate surface for the point cloud is employed. Computing this surface is one of the most challenging steps of this method. A method that could be employed is α-shapes, but this has the disadvantage of not guaranteeing connectivity between tetrahedra. Another method probably needs to be used that can guarantee connectivity between the tetrahedra (such as the one from MOLE 2.5).&lt;br /&gt;
&lt;br /&gt;
The steps for this method are outlined below:&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Read PDB file and make point cloud of atoms (Angelos)&#039;&#039;&#039;: The first step would be to read an input PDB file for a protein and create a point cloud of atoms. This involves either writing a basic PDB file reader or finding one we can use. However, writing a basic one is better because it skips the overhead of other full-featured readers as we only care about the atomic centers and potentially the type of atoms.&lt;br /&gt;
# &#039;&#039;&#039;Compute Delaunay triangulation using PDT/PODM&#039;&#039;&#039;: The second step is to compute the Delaunay triangulation from the point cloud in parallel. This will produce an inaccurate surface that needs to be refined.&lt;br /&gt;
# &#039;&#039;&#039;Compute accurate surface (Spiros)&#039;&#039;&#039;: The Delaunay triangulation on a point cloud of atoms produces a surface that does not reflect the actual surface of the protein. As a result, an accurate surface needs to computed by refining the triangulation. This would involve removing tetrahedra until an accurate surface is found. This should be done in parallel.&lt;br /&gt;
## &#039;&#039;&#039;MOLE method&#039;&#039;&#039;: &lt;br /&gt;
### The molecular surface is approximated by iterative removal of boundary tetrahedra from the outermost layers (i.e., tetrahedra found at the interface between the molecule and the external environment). &lt;br /&gt;
### Boundary tetrahedra produced by the triangulation are removed in this step if they are sufficiently large to fit a sphere with a given probe radius&lt;br /&gt;
#### Note: A tetrahedron T fits a sphere S with probe radius r if the center C of sphere S can be placed inside the tetrahedron and the distance to all vertices of T is greater than or equal to the sum of r, with the Van der Waals radius of an atom corresponding to the given vertex.&lt;br /&gt;
##### Explanation: Given a boundary tetrahedron, if a Sphere S with center = Incenter C, and radius = probe radius &lt;br /&gt;
### Next, tetrahedra that are too small to fit a sphere with interior radius are removed.&lt;br /&gt;
#### Explanation: Given a non-boundary tetrahedron, if the radius of its inscribed sphere is smaller than (probe?) radius, then the tetrahedron needs to be removed.&lt;br /&gt;
### Remaining tetrahedra form one or more connected components. We call the components that contain at least one tetrahedron on the molecular surface cavity diagrams. &lt;br /&gt;
### It should be noted here that the cavity diagram is a purely geometrical concept to help identify regions of space (volume) that can contain tunnels and only very loosely corresponds to the cavities shown in Figure 1B).&lt;br /&gt;
# &#039;&#039;&#039;Compute Voronoi tesselation&#039;&#039;&#039;: Once the accurate surface is determined the Voronoi tessellation must be computed. This step could be done before the accurate surface is computed, but we would also have to refine the Voronoi if that is to happen.&lt;br /&gt;
# &#039;&#039;&#039;Identify cavities in parallel (Angelos &amp;amp; Spiros)&#039;&#039;&#039;: With the Delaunay and Voronoi tessellations computed, the cavities now need to be identified in parallel. It is crucial that this step is done in parallel as no other method implements &amp;quot;proper&amp;quot; parallelization. This is by far the most challenging step.&lt;br /&gt;
# &#039;&#039;&#039;Output detected cavities as tessellations&#039;&#039;&#039;: The last step is to output the detected cavities as a tessellated mesh. It is important to only include the identified cavities in this mesh by representing them as tetrahedra. This way, researchers can overlay the normal protein structure with the tessellations of the cavities and easily see where they are.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; heights=300px&amp;gt;&lt;br /&gt;
&lt;br /&gt;
File:6vxxPointCloud.jpeg|thumb| Figure 9: The atomic point cloud of the COVID-19 spike glycoprotein (6vxx). There are 23,694 atoms (points) in this image.&lt;br /&gt;
&lt;br /&gt;
File:6vxxUnrefinedDelaunay.jpeg|thumb| Figure 10: An unrefined Delaunay triangulation of the COVID-19 spike glycoprotein (6vxx). Generated using the Delaunay3D filter in ParaView.&lt;br /&gt;
&lt;br /&gt;
File:6vxxAlphaShapesDelaunay.jpeg|thumb| Figure 11: A Delaunay triangulation using α-shapes with α=3 of the COVID-19 spike glycoprotein (6vxx). Using α-shapes we can get a better approximation of the surface. Generated using the Delaunay3D filter in ParaView.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 3. Surface-Grid-based Using Van der Waals Surface Volumetric Image ===&lt;br /&gt;
&lt;br /&gt;
The third method involves writing a new software for doing protein cavity detection. This software would use a volumetric image (e.g. of type .mha) representing the Van der Waals surface of a protein. Uses perhaps the most faithful representation of the Van der Waals surface, which is the ground truth for a molecular surface. As long as the Van der Waal surface generation algorithm is fast, this method has the potential of being both accurate and fast as it eliminates the overhead of tessellation. Good parallelization is important for this method because there are many more voxels than there are tetrahedra in a tessellation-based method. Because this method operates on voxels, it is a candidate for future GPU parallelization. This method is also a strong candidate for deep learning, much more than the tessellation based methods, because its output can easily be used for training a deep learning model in the future. &lt;br /&gt;
&lt;br /&gt;
The steps for this method are outline below:&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Compute the Van der Waals surface&#039;&#039;&#039;: This polygonal surface can be computed using UCSF Chimera. The output from this is an STL file containing the polygonal surface mesh. However, because the implementation is sequential, this step can present a major bottleneck in the overall method. In order to speed the process up, a custom parallel implementation to generate this surface will be necessary in the future.&lt;br /&gt;
# &#039;&#039;&#039;Generate image of the Van der Waals surface&#039;&#039;&#039;: Because PODM requires an image as input, the polygonal Van der Waals surface needs to be converted to an image. This is done by &amp;quot;filling&amp;quot; the polygonal surface with a constant value. The segmentation module of 3D Slicer can be used for doing this, but as before, this step can present a major bottleneck because the implementation is sequential. A custom parallel implementation is once again likely necessary in the future.&lt;br /&gt;
# &#039;&#039;&#039;Identify cavities in parallel&#039;&#039;&#039;: Using the image voxels, the cavities now need to be identified in parallel (potentially using GPU parallelization in the future). It is crucial that this step is done in parallel as no other method implements &amp;quot;proper&amp;quot; parallelization. This is by far the most challenging step.&lt;br /&gt;
# &#039;&#039;&#039;Output detected cavities as volumetric image&#039;&#039;&#039;: The last step is to output the detected cavities as a volumetric important. It is important to only include the identified cavities in this image. This way, researchers can overlay the normal protein structure with the volume of the cavities and easily see where they are.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; heights=250px&amp;gt;&lt;br /&gt;
File:vanDerWaalsSurfaceImage2.jpeg|center|thumb|800px| Figure 12: Volumetric image of the Van der Waals surface of the COVID-19 spike glycoprotein (6vxx). There are 15.5 million voxels in this volume.&lt;br /&gt;
&lt;br /&gt;
File:ProteinCavityDetectionSurfaceMethodGridExample.png|center|thumb|800px| Figure 13: Shows an example grid for a slice of the volumetric image of the Van der Waals surface of the COVID-19 spike glycoprotein (6vxx). The grey grid represents the scalar field whereas the green grid represents possible partitioning of the grid for multithreading. Finer or coarser partitioning may be used depending on the degree of parallelism.&lt;br /&gt;
&lt;br /&gt;
File:VanDerWaalsSurfaceVolumeAnim.gif|center|frame| Figure 14: An animation of a thicker slice of the volumetric image of the Van der Waals surface of the COVID-19 spike glycoprotein (6vxx). Potential cavities and voids are clearly visible.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Challenges ==&lt;br /&gt;
&lt;br /&gt;
There are several challenges that need to be addressed if we are to have a good parallel solution for detecting protein cavities.&lt;br /&gt;
&lt;br /&gt;
=== 1. Expensive Pre-Processing ===&lt;br /&gt;
&lt;br /&gt;
The parallel methods involving the Van der Waals surface, especially the one with the image input have expensive pre-processing. For large molecules, getting this surface can be slow because existing implementations are sequential and written in Python. We need to come up with a way to quickly generate this surface and its image representation. This pre-processing does not have to be done if we operated on the point cloud using method 2 described previously, leading to a major speedup in overall performance.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:6vxxVanDerWaalsSurface.png|center|thumb|800px| Figure 15: The Van der Waals surface of the COVID-19 spike glycoprotein (6vxx).]]&lt;br /&gt;
&lt;br /&gt;
=== 2. Massive Parallelism (Stretch Goal) ===&lt;br /&gt;
&lt;br /&gt;
The solution we will implement may need to support massive parallelism, ideally using MPI. The reason for this is that molecular dynamics simulations can potentially involve a massive number of atoms. If we consider the 200 million coronavirus model, then a simulation containing 5000 frames, would involve a total of 1 trillion atoms. If we are to detect the cavities in every frame in real-time, a massively parallel solution is necessary. There is no doubt about why 250,000 CPU cores were required for the COVID-19 simulation.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; heights=400px&amp;gt;&lt;br /&gt;
File:molecularDynamicsSimulation1.gif|frame| Figure 16: An animation produced by a molecular dynamics simulation.&lt;br /&gt;
&lt;br /&gt;
File:molecularDynamicsSimulation2.gif|frame| Figure 17: An animation produced by the COVID-19 molecular dynamics simulation.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Candidate Method: Protein Cavity Identification using Triangulation, unsigned Distance, and Clustering (PCITDC) ==&lt;br /&gt;
The PCITDC method employs Delaunay triangulation to generate a coarse and fine surface of a protein (the fine surface is enclosed within the coarse surface). Then, the unsigned distance of the fine surface from the coarse surface is computed. This is done by iterating through every vertex (atom) in the fine surface and computing its distance from the closest point on the coarse surface. Finally, three-level clustering is employed to cluster atoms based on their distance values.&lt;br /&gt;
&lt;br /&gt;
The algorithm contains the following high-level steps:&lt;br /&gt;
=== (Spiros) Compute Inaccurate and Accurate surfaces ===&lt;br /&gt;
# Solvent Excluded Surface (&#039;&#039;&#039;SES&#039;&#039;&#039;) image&lt;br /&gt;
## Create a space filling image with spheres for each atom where their radius is: Van der Waals radius + probe radius [&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;DONE&amp;lt;/span&amp;gt;]&lt;br /&gt;
### Note: Shared memory parallelism possibly be employed [&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;TODO&amp;lt;/span&amp;gt;]&lt;br /&gt;
## Perform Euclidean Distance Transform on the space filling image [&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;DONE&amp;lt;/span&amp;gt;]&lt;br /&gt;
### Note: Shared memory parallelism can be employed [&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;DONE&amp;lt;/span&amp;gt;]&lt;br /&gt;
## Extract Solvent excluded surface from the EDT result by setting: [&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;DONE&amp;lt;/span&amp;gt;]&lt;br /&gt;
### All pixel values &amp;lt; probe-radius = 0&lt;br /&gt;
### All pixel values &amp;gt;= probe-radius = 1&lt;br /&gt;
### Note: Shared memory parallelism can be employed [&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;TODO&amp;lt;/span&amp;gt;]&lt;br /&gt;
# Inaccurate and Accurate Surface Candidates:&lt;br /&gt;
## (Accurate) Solvent Excluded Surface (&#039;&#039;&#039;SES&#039;&#039;&#039;) [&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;DONE&amp;lt;/span&amp;gt;]&lt;br /&gt;
### Computed using:&lt;br /&gt;
#### PODM3D&lt;br /&gt;
### Advantages:&lt;br /&gt;
#### Can control the number of elements on the surface&lt;br /&gt;
#### the edge lengths bounds are relatively small which helps in the clustering.&lt;br /&gt;
### Disadvantages:&lt;br /&gt;
#### Doesn&#039;t have a direct relation to the molecule&lt;br /&gt;
##### But can be fixed using a KD-tree&lt;br /&gt;
#### Surface may need to be smoothed&lt;br /&gt;
### Note: Shared memory parallelism can be employed [&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;DONE&amp;lt;/span&amp;gt;]&lt;br /&gt;
## (Inaccurate) Convex Hull Surface (&#039;&#039;&#039;CHS&#039;&#039;&#039;) [&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;DONE&amp;lt;/span&amp;gt;]&lt;br /&gt;
### Computed using:&lt;br /&gt;
#### CGAL algorithm over the SES produced by PODM3D&lt;br /&gt;
### Advantages:&lt;br /&gt;
#### It&#039;s easy and fast to calculate&lt;br /&gt;
#### It&#039;s well defined mathematically&lt;br /&gt;
### Disadvantages:&lt;br /&gt;
#### The depth values need to be scaled properly in the Unsigned Distance step.&lt;br /&gt;
### Note: Shared memory parallelism can be employed [&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;TODO&amp;lt;/span&amp;gt;]&lt;br /&gt;
## (Inaccurate) Course Solvent Excluded Surface (&#039;&#039;&#039;CSES&#039;&#039;&#039;) [&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;TODO&amp;lt;/span&amp;gt;]&lt;br /&gt;
### Computed using:&lt;br /&gt;
#### a bigger SES surface using a bigger probe-radius&lt;br /&gt;
### Advantages:&lt;br /&gt;
#### The depth values will probably be appropriate for the Unsigned Distance step.&lt;br /&gt;
### Disadvantages:&lt;br /&gt;
#### A recomputation of Spacing filling, EDT, values setting, and PODM3D steps are required &lt;br /&gt;
#### It&#039;s not well defined mathematically since it&#039;s an approximation of an approximation&lt;br /&gt;
### Note: Shared memory parallelism can be employed [&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;TODO&amp;lt;/span&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
=== (Angelos/Spiros) Compute unsigned distance of the accurate from the inaccurate surface === &lt;br /&gt;
# Algorithm: &lt;br /&gt;
## We iterate through every vertex (atom) in the accurate surface and compute its distance from the closest point on the inaccurate surface. This distance indicates the &#039;&#039;depth&#039;&#039; of a specific vertex. We apply Logarithmic scaling. &lt;br /&gt;
# Computed using:&lt;br /&gt;
## (Angelos) Using vtkStaticCellLocator (octree) [&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;DONE&amp;lt;/span&amp;gt;]&lt;br /&gt;
### Note: Shared memory parallelism can be used [&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;TODO&amp;lt;/span&amp;gt;]&lt;br /&gt;
## (Angelos/Spiros) Using vtkSignedDistance (signed distance) [&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;TODO&amp;lt;/span&amp;gt;]&lt;br /&gt;
## (Spiros) Using path tracing in Delaunay triangulation [&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;TODO&amp;lt;/span&amp;gt;]&lt;br /&gt;
### Algorithmic idea&lt;br /&gt;
#### Find the central cell of the triangulation and then traverse cells using visibility walk and jump and walk techniques in order to minimize the distance with the given point. &lt;br /&gt;
#### Once you reach the boundary, you will have a set of possible cells which include the minimum point, and afterward, you compute it.&lt;br /&gt;
### Note: Shared memory parallelism can be employed [&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;TODO&amp;lt;/span&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
=== (Angelos/Spiros) Compute atom clusters based on unsigned distance values: ===&lt;br /&gt;
# (Angelos) A modified version of DBSCAN that finds neighbors based on not only their density but also their unsigned distance values.&lt;br /&gt;
## Variations:&lt;br /&gt;
### (Angelos) One-level clustering [&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;DONE&amp;lt;/span&amp;gt;]&lt;br /&gt;
### (Angelos) Multi-level clustering to capture all the types of cavities&lt;br /&gt;
#### E.g. Three-level clustering. The first level consists of large surface cavities. The second level consists of small surface cavities. The third level consists of deep cavities (i.e. channels). [&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;DONE&amp;lt;/span&amp;gt;]&lt;br /&gt;
## Can be improved by:&lt;br /&gt;
### Implementation-wise:&lt;br /&gt;
#### (Spiros) Using mean-cluster-distance value instead of first-cluster-point-distance value. [&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;DONE&amp;lt;/span&amp;gt;]&lt;br /&gt;
### Parameters Tuning:&lt;br /&gt;
#### (Spiros/Angelos) Utilizing min/mean/median/max edge lengths to define &#039;&#039;&#039;eps / search-radius&#039;&#039;&#039; [&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;TODO&amp;lt;/span&amp;gt;] &lt;br /&gt;
#### (Spiros) Utilizing distibution statistics of distances to define &#039;&#039;&#039;minimum points per cluster&#039;&#039;&#039;. [&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;TODO&amp;lt;/span&amp;gt;]&lt;br /&gt;
#### (Angelos) Identify distance areas, e.g. (0-40), where cavities do not exist. [&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;TODO&amp;lt;/span&amp;gt;]&lt;br /&gt;
## Note: parallelism can be employed, see [https://link.springer.com/article/10.1023/A:1009884809343 A Fast Parallel Clustering Algorithm for Large Spatial Databases PDBSCAN] [&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;TODO&amp;lt;/span&amp;gt;]&lt;br /&gt;
# (Angelos/Spiros) [https://pdfs.semanticscholar.org/f730/194462fb6bfcd0b90d7f22a960ed58d77199.pdf A Novel Spatial Clustering Algorithm Based on Delaunay Triangulation]  [&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;TODO&amp;lt;/span&amp;gt;]&lt;br /&gt;
## Note: parallelism can be explored [&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;TODO&amp;lt;/span&amp;gt;]&lt;br /&gt;
# (Angelos) [https://dl.acm.org/doi/abs/10.1145/304181.304187 OPTICS: ordering points to identify the clustering structure] [&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;TODO&amp;lt;/span&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
=== (Angelos) Classify clusters based on the type of cavity they are: ===&lt;br /&gt;
# Algorithms:&lt;br /&gt;
## Unsigned distance based classification using mean distance cluster value [&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;TODO&amp;lt;/span&amp;gt;]&lt;br /&gt;
### Note: Shared memory parallelism can be used [&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;TODO&amp;lt;/span&amp;gt;]&lt;br /&gt;
## Analyze the shape of clusters to identify what type of cavity they are. [&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;TODO&amp;lt;/span&amp;gt;]&lt;br /&gt;
### This can potentially be done using machine learning.&lt;br /&gt;
### Note: Shared memory parallelism can be used [&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;TODO&amp;lt;/span&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
=== Output:  ===&lt;br /&gt;
# Labeled fine surface [&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;DONE&amp;lt;/span&amp;gt;]&lt;br /&gt;
# Labeled protein [&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;TODO&amp;lt;/span&amp;gt;]&lt;br /&gt;
## Note: a Paraview plugin may be developed for visualization purposes.&lt;br /&gt;
&lt;br /&gt;
=== PCITDC vs MOLE ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Feature&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;| PCITDC&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;| MOLE&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Detect Surface Cavities&lt;br /&gt;
| style=&amp;quot;background-color: green; color: white;&amp;quot; | YES (more)&lt;br /&gt;
| style=&amp;quot;background-color: green; color: white;&amp;quot; | YES (less)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Detect Interior Cavities&lt;br /&gt;
| style=&amp;quot;background-color: green; color: white;&amp;quot; | YES&lt;br /&gt;
| style=&amp;quot;background-color: green; color: white;&amp;quot; | YES&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Visualize Exact Channel Shape&lt;br /&gt;
| style=&amp;quot;background-color: red; color: white;&amp;quot; | NO&lt;br /&gt;
| style=&amp;quot;background-color: green; color: white;&amp;quot; | YES&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Works on Very Large Molecules&lt;br /&gt;
| style=&amp;quot;background-color: green; color: white;&amp;quot; | YES&lt;br /&gt;
| style=&amp;quot;background-color: red; color: white;&amp;quot; | NO (very slow)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Works on Multi-Model Files&lt;br /&gt;
| style=&amp;quot;background-color: green; color: white;&amp;quot; | YES&lt;br /&gt;
| style=&amp;quot;background-color: red; color: white;&amp;quot; | NO&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Parallelization&lt;br /&gt;
| style=&amp;quot;background-color: green; color: white;&amp;quot; | YES&lt;br /&gt;
| style=&amp;quot;background-color: red; color: white;&amp;quot; | NO&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Relative Performance&lt;br /&gt;
| style=&amp;quot;background-color: green; color: white;&amp;quot; | VERY FAST&lt;br /&gt;
| style=&amp;quot;background-color: red; color: white;&amp;quot; | SLOW&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Intuitive Visualization&lt;br /&gt;
| style=&amp;quot;background-color: green; color: white;&amp;quot; | YES&lt;br /&gt;
| style=&amp;quot;background-color: green; color: white;&amp;quot; | YES&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| False Positives&lt;br /&gt;
| style=&amp;quot;background-color: orange; color: white;&amp;quot; | YES (more)&lt;br /&gt;
| style=&amp;quot;background-color: green; color: white;&amp;quot; | YES (less)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Quantify Major Structural Features&lt;br /&gt;
| style=&amp;quot;background-color: green; color: white;&amp;quot; | YES&lt;br /&gt;
| style=&amp;quot;background-color: red; color: white;&amp;quot; | NO&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Resources ===&lt;br /&gt;
* [https://blog.kitware.com/what-is-interpolatescalarsbeforemapping-in-vtk/ ParaView vertex colors]&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
=== Software ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[https://www.rbvi.ucsf.edu/chimerax/ UCSF ChimeraX]&#039;&#039;&#039;: Next-generation molecular visualization program from the Resource for Biocomputing, Visualization, and Informatics (RBVI).&lt;br /&gt;
* &#039;&#039;&#039;[https://www.ks.uiuc.edu/Research/vmd/ VMD]&#039;&#039;&#039;: Molecular visualization program for displaying, animating, and analyzing large biomolecular systems using 3D graphics and built-in scripting. Used in conjunction with NAMD for visualizing molecular dynamics simulations.&lt;br /&gt;
* &#039;&#039;&#039;[https://www.ks.uiuc.edu/Research/namd/ NAMD]&#039;&#039;&#039;: Parallel molecular dynamics code designed for high-performance simulation of large biomolecular systems. Scales to hundreds of cores for typical simulations and beyond 500,000 cores for the largest simulations.&lt;br /&gt;
* &#039;&#039;&#039;[https://webchem.ncbr.muni.cz/Platform/App/Mole MOLE]&#039;&#039;&#039;: Universal toolkit for rapid location and characterization of channels and pores in biomacromolecules.&lt;br /&gt;
* &#039;&#039;&#039;[https://caver.cz/ CAVER]&#039;&#039;&#039;: Software tool for the analysis and visualization of tunnels and channels in protein structures.&lt;br /&gt;
* &#039;&#039;&#039;[https://www.rcsb.org/ RCSB PDB Protein Data Bank]&#039;&#039;&#039;: The largest and most popular database of protein structures.&lt;br /&gt;
&lt;br /&gt;
=== Papers ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[https://www.ncbi.nlm.nih.gov/pmc/articles/PMC5839519/ Survey: Geometric Protein Cavity Detection Algorithms]&#039;&#039;&#039;: Paper surveying the current geometric algorithms for protein cavity detection. This is a great resource for understanding this project.&lt;br /&gt;
* &#039;&#039;&#039;[https://jcheminf.biomedcentral.com/articles/10.1186/1758-2946-5-39 MOLE 2.0]&#039;&#039;&#039;: Paper describing the MOLE 2.0 protein cavity detection software. Contains a good algorithm that can be used for extracting a good approximation of the surface of a point cloud of atoms.&lt;br /&gt;
* &#039;&#039;&#039;[https://reader.elsevier.com/reader/sd/pii/S0969212607003759?token=4D0F6192E971D4406E8F7CBA047B0490C8715EBD67579D26427E0E63BD0298BEBF948DB238A28E4EAE2D17EBC6DF4E50 MOLE 1.0]&#039;&#039;&#039;: Paper describing the MOLE 1.0 algorithm.&lt;br /&gt;
* &#039;&#039;&#039;[https://onlinelibrary-wiley-com.proxy.lib.odu.edu/doi/epdf/10.1002/prot.22052 MolAxis]&#039;&#039;&#039;: Paper describing the MolAxis protein cavity detection software.&lt;br /&gt;
* &#039;&#039;&#039;[https://journals.plos.org/ploscompbiol/article?id=10.1371/journal.pcbi.1002708 CAVER 3.0]&#039;&#039;&#039;: Paper describing the CAVER 3.0 protein cavity detection software. This algorithm specializes in identifying tunnels.&lt;br /&gt;
* &#039;&#039;&#039;[https://www.sciencedirect.com/science/article/abs/pii/S0022283606008746 Travel Depth]&#039;&#039;&#039;: Paper describing the &amp;quot;travel depth&amp;quot; algorithm for protein cavity visualization.&lt;br /&gt;
* &#039;&#039;&#039;[https://onlinelibrary-wiley-com.proxy.lib.odu.edu/doi/full/10.1111/cgf.12120 GPU Protein Cavity Detection using Ambient Occlusion]&#039;&#039;&#039;: Paper describing a GPU-based protein cavity detection algorithm that utilizes Ambient Occlusion.&lt;br /&gt;
* &#039;&#039;&#039;[https://www.aaai.org/Papers/KDD/1996/KDD96-037.pdf DBSCAN]&#039;&#039;&#039;: Paper describing the DBSCAN clustering algorithm.&lt;br /&gt;
* &#039;&#039;&#039;[https://link.springer.com/article/10.1023/A:1009884809343 PDBSCAN]&#039;&#039;&#039;: Paper describing a parallel version of DBSCAN.&lt;br /&gt;
&lt;br /&gt;
=== Organizations/Groups ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[https://www.ks.uiuc.edu/ University of Illinois at Urbana-Champaign: Theoretical and Computational Biophysics Group]&#039;&#039;&#039;: Perhaps the most important group in molecular dynamics. Developers of VMD and NAMD. Ran the simulation for the 200 million atom model of COVID-19.&lt;br /&gt;
* &#039;&#039;&#039;[https://www.ornl.gov/ Oak Ridge National Laboratory (ORNL)]&#039;&#039;&#039;: Major national lab with active involvement in drug discovery and design using supercomputers.&lt;br /&gt;
* &#039;&#039;&#039;[http://rbvi.ucsf.edu/ Resource for Biocomputing, Visualization, and Informatics (RBVI)]&#039;&#039;&#039;: Developers of UCSF Chimera and UCSF ChimeraX.&lt;br /&gt;
* &#039;&#039;&#039;[https://ist.ac.at/en/research/edelsbrunner-group/ IST Austria: Edelsbrunner Group]&#039;&#039;&#039;: Important group in algorithms, computational geometry, and computational topology. Involved with protein cavity detection in the past and potentially involved now. The head of the group, Edelsbrunner created alpha shapes.&lt;br /&gt;
* &#039;&#039;&#039;[https://www.tacc.utexas.edu/systems/frontera Texas Advanced Computing Center]&#039;&#039;&#039;: Maintainers of the Frontera supercomputer, the fifth fastest supercomputer in the world (2020). The simulation for the 200 million atom model of COVID-19 was executed on this supercomputer.&lt;br /&gt;
* &#039;&#039;&#039;[https://webchem.ncbr.muni.cz/ WebChemistry]&#039;&#039;&#039;: Developed MOLE and many other software tools related to molecular analysis.&lt;br /&gt;
&lt;br /&gt;
=== Important Links ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[https://www.hpcwire.com/off-the-wire/coronavirus-massive-simulations-completed-on-frontera-supercomputer/ COVID-19 200 million atom NAMD simulation]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[https://www.ornl.gov/news/early-research-existing-drug-compounds-supercomputing-could-combat-coronavirus/ ORNL COVID-19 spike drug identification]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Proteins ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[https://www.rcsb.org/structure/1jj2 Large Ribosomal Subunit (98,693 atoms)]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[https://www.rcsb.org/structure/6VXX COVID-19 Spike Glycoprotein, Closed State (23,694 atoms)]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[https://www.rcsb.org/structure/6Y2E COVID-19 Main Protease (5,370 atoms)]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[https://www.rcsb.org/structure/6VWW COVID-19 NSP15 Endoribonuclease (24,036 atoms)]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
[1] Simões, T., Lopes, D., Dias, S., Fernandes, F., Pereira, J., Jorge, J., Bajaj, C., &amp;amp; Gomes, A. (2017). Geometric Detection Algorithms for Cavities on Protein Surfaces in Molecular Graphics: A Survey. Computer graphics forum : journal of the European Association for Computer Graphics, 36(8), 643–683. https://doi.org/10.1111/cgf.13158&lt;br /&gt;
&lt;br /&gt;
[2] Yaffe, Fishelovitch, Wolfson, Halperin, &amp;amp; Nussinov. (2008). MolAxis: Efficient and accurate identification of channels in macromolecules. Proteins: Structure, Function, and Bioinformatics, 73(1), 72-86.&lt;br /&gt;
&lt;br /&gt;
[3] Coleman, R. G., &amp;amp; Sharp, K. A. (2006). Travel depth, a new shape descriptor for macromolecules: application to ligand binding. Journal of molecular biology, 362(3), 441–458. https://doi.org/10.1016/j.jmb.2006.07.022&lt;/div&gt;</summary>
		<author><name>Angelos</name></author>
	</entry>
	<entry>
		<id>https://crtc.cs.odu.edu/index.php?title=Internal:GPCD&amp;diff=7054</id>
		<title>Internal:GPCD</title>
		<link rel="alternate" type="text/html" href="https://crtc.cs.odu.edu/index.php?title=Internal:GPCD&amp;diff=7054"/>
		<updated>2020-07-21T16:15:59Z</updated>

		<summary type="html">&lt;p&gt;Angelos: /* Protein Energetics */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
=== Protein Cavities ===&lt;br /&gt;
Cavities are structural features of proteins and they are often important for drug discovery and design. There are different kinds of cavities, including pockets, voids, tunnels, and channels. The types of cavities are listed in more detail in figure 1.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:proteinCavityTypes.jpg|center|frame| Figure 1: The basic types of protein cavities [1]]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Void&#039;&#039;&#039;: A cavity that looks like internal &amp;quot;hole&amp;quot; in a protein with no connection to the surface.&lt;br /&gt;
# &#039;&#039;&#039;Cleft&#039;&#039;&#039;: A pocket that looks like a &amp;quot;dent&amp;quot; in the surface of a protein. Can also be found as part of a tunnel or channel.&lt;br /&gt;
# &#039;&#039;&#039;Invagination&#039;&#039;&#039;: A pocket that looks like a &amp;quot;cove&amp;quot;. It has a small opening on the surface of a protein and leads to a larger interior. Can also be found as part of a tunnel or after a cleft.&lt;br /&gt;
# &#039;&#039;&#039;Tunnel&#039;&#039;&#039;: A pocket that has an opening on the surface of a protein and leads to somewhere in the interior. Has no opening on the other side.&lt;br /&gt;
# &#039;&#039;&#039;Channel&#039;&#039;&#039;: A cavity that has an opening on one side of the surface of a protein and leads to another opening in another location on the surface of the protein.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Of course, the types of cavities listed in figure 1 are only the basic ones. Combinations of these are also possible as shown in figure 2.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:proteinCavityAdvancedTypes.jpg|center|frame| Figure 2: Combination types of protein cavities [1]]]&lt;br /&gt;
&lt;br /&gt;
=== Protein Cavity Detection Methods ===&lt;br /&gt;
There are several methods for detecting protein cavities. There are sphere based methods, grid based methods, grid-and-sphere based methods, surface based methods, grid-and-surface based methods, time-varying methods, GPU based methods, consensus based methods, and finally tessellation based methods. These algorithms are shown in more detail in figure 3. Tessellation based methods mainly rely on Voronoi tessellation. Some methods rely on weighted Voronoi tessellation because of its ability to more accurately represent the volume of atoms. The Voronoi tessellation in these methods is computed from a set of points representing the atomic centers of the underlying protein.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:proteinCavityDetectionAlgorithms.jpg|center|frame| Figure 3: A hierarchy of protein cavity detection algorithms [1]]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Literature Review ==&lt;br /&gt;
&lt;br /&gt;
=== MOLE ===&lt;br /&gt;
&lt;br /&gt;
==== Method ====&lt;br /&gt;
The MOLE algorithm is specifically designed to identify tunnels and channels. Finding superficial cavities is a secondary concern and does so as part of the surface approximation step. MOLE utilizes the surface obtained by the refinement of the convex hull to find superficial cavities such as clefts and invaginations. In essence, the approximation of a more accurate surface and the detection of these superficial cavities are closely related. As tetrahedra are removed from the convex hull to get a more accurate surface approximation, a parameter called &#039;&#039;interior threshold&#039;&#039; controls how many superficial cavities are found. For example, if the number of tetrahedra removed from a specific part of the molecule exceeds this threshold, the algorithm marks these tetrahedra as part of a superficial cavity.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:moleVoronoiTunnelPath.jpg|center|frame| Figure 4: Shows in 2D the Voronoi diagram (thin lines) and the convex hull (dotted line) of molecule represented by atoms (circles). Each Voronoi edge is evaluated by the cost function (numbers). The thick line represents the optimal path found by the Dijkstra&#039;s algorithm from the given starting point (black circle), i.e., centerline of found tunnel. [1]]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For the more complicated types of cavities, tunnels and channels, MOLE uses the Voronoi diagram to identify them. Start and end points are defined as the centers of the deepest tetrahedra in each cavity. The depth of the tetrahedron is defined as the number of Voronoi edges from the closest boundary tetrahedron (on the surface). Tunnels/channels are computed as the shortest paths between all pairs of start and end points in the same cavity diagram.&lt;br /&gt;
&lt;br /&gt;
[[File:MoleDijkstraWeightFunction.png|center|frame| Figure 5: Shows the weight function used to estimate the weight of each Voronoi edge for Dijkstra&#039;s algorihtm. l(e) is the length of the edge, d(e) is the distance of the edge to the closest atom Van der Waals sphere and ϵ is a small number to avoid division by zero [1]]]&lt;br /&gt;
&lt;br /&gt;
==== Complexity ====&lt;br /&gt;
* Worst-case: O(N^2 log N), where N is the number of atoms in the molecule. &lt;br /&gt;
* Average: O(M log M), where M is the number of vertices in the Voronoi diagram (in the worst case, M = N^2, but in most cases M = O(N)). As a result of the use of the incremental algorithm and Hilbert curve ordering, the complexity of calculating the Delaunay triangulation of most molecular structures is O(N log N). Finally, the complexity of all the remaining steps of the algorithm is at most O(M log M).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== MolAxis ===&lt;br /&gt;
&lt;br /&gt;
==== Method ====&lt;br /&gt;
The MolAxis algorithm relies on Voronoi and Dijkstra&#039;s algorithm to find channels, similarly to MOLE. The algorithm consists of the following high-level steps:&lt;br /&gt;
&lt;br /&gt;
# Approximate the molecule using a collection of &#039;&#039;&#039;fixed-size spheres&#039;&#039;&#039;. The number of balls needed depends on the required quality of the approximation. In the extreme case, where the user is interested in a high resolution, each atom is approximated using a single sphere. &lt;br /&gt;
# Compute the &#039;&#039;&#039;Voronoi diagram&#039;&#039;&#039; of the centers of the fixed-sized spheres. The diagram is intersected with a user-defined bounding sphere. This defines the area of interest.&lt;br /&gt;
# Discard the parts of the Voronoi diagram that intersect the molecule.&lt;br /&gt;
# Define a &#039;&#039;&#039;graph&#039;&#039;&#039;, using the Voronoi vertices and edges. A weight is given to each edge, which depends on its length and on its distance from the surface of the molecule. &lt;br /&gt;
# Define a &#039;&#039;&#039;source point (root vertex)&#039;&#039;&#039;. The user can either supply a source point or allow MolAxis to automatically choose the source point to be the &#039;&#039;&#039;center of the largest cavity in the molecule&#039;&#039;&#039; (basically detect channels inside-out).&lt;br /&gt;
# Apply a shortest path optimization algorithm (&#039;&#039;&#039;Dijktra&#039;s algorithm&#039;&#039;&#039;) on the graph, computing a tree called the &amp;quot;corridor tree&amp;quot;.&lt;br /&gt;
# The desired channels are paths in the corridor tree. Duplicate channels are avoided by using the split distance parameter. The split distance bounds the distance to the least common ancestor of the channel and all previously reported channels.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:MolAxisVoronoi.png|center|frame| Figure 6: Shows an example of fixed-size circles (light-blue) approximating varying-size circles and the pathway diagram of their centers. The discarded portion of the Voronoi diagram of their centers is depicted using dotted lines [2]. This figure also helps illustrate the usefulness of the Voronoi tessellation in computing pathways.]]&lt;br /&gt;
&lt;br /&gt;
== Protein Energetics ==&lt;br /&gt;
=== Metrics ===&lt;br /&gt;
# &#039;&#039;&#039;Hydrophobicity&#039;&#039;&#039;: Physical property of a molecule that is seemingly repelled from a mass of water. Hydrophilic molecules are attracted to water. Hydrophobicity plays a major role in protein folding. Hydrophobic molecules also tend to be nonpolar and prefer other neutral molecules and nonpolar solvents. Hydrophobicity is the most widely used metric.&lt;br /&gt;
# &#039;&#039;&#039;Hydrogen Bonds&#039;&#039;&#039;: Weak bonds between two molecules resulting from an electrostatic attraction between a proton in one molecule and an electronegative atom in the other. We often see these bonds between oxygen and hydrogen.&lt;br /&gt;
# &#039;&#039;&#039;Van der Waals Interactions&#039;&#039;&#039;: Also known as Van der Waals forces, they are forces driven by induced electrical interactions between two or more atoms or molecules that are very close to each other. Van der Waals interaction is the weakest of all intermolecular attractions between molecules. These forces are distance-dependent.&lt;br /&gt;
# &#039;&#039;&#039;Salt Bridges&#039;&#039;&#039;: Non-covalent (no sharing of eletrons; electromagnetic) interaction between two ionized sites. It has two components: a hydrogen bond and an electrostatic interaction.&lt;br /&gt;
# &#039;&#039;&#039;Disulfide Bridges&#039;&#039;&#039;: Strong bonds that can form between two cysteines (an amino acid). The strength of disulfide bridges helps stabilize a protein. Disulfide bridges are especially common in proteins that are secreted from cells.&lt;br /&gt;
# &#039;&#039;&#039;Charge&#039;&#039;&#039;: Plays a role in strength of bonds. A higher charge means that an atom will have stronger forces in an electromagnetic field.&lt;br /&gt;
# &#039;&#039;&#039;Polarity&#039;&#039;&#039;: Separation of electric charge leading to a molecule or its chemical groups having an electric dipole moment, with a negatively charged end and a positively charged end. Indicates the existence of polar bonds, which are covalent (sharing of electrons) and are quite strong. About [https://chem.libretexts.org/Bookshelves/Inorganic_Chemistry/Book%3A_Introduction_to_Inorganic_Chemistry/01%3A_Review_of_Chemical_Bonding/1.04%3A_Bond_Polarity_and_Bond_Strength bond polarity].&lt;br /&gt;
&lt;br /&gt;
== Possible Methods that need to be Explored ==&lt;br /&gt;
&lt;br /&gt;
=== 1. PODM Tessellation Using Van der Waals Surface Image (Angelos) ===&lt;br /&gt;
&lt;br /&gt;
The first method that could be used for detecting protein cavities in parallel involves using PODM to create a tessellation of an image representation of the Van der Waals surface of a protein. The Van der Waals surface is an accurate representation of the surface of a protein and represents each atom as a sphere of a radius corresponding to its Van der Waals radius. &lt;br /&gt;
&lt;br /&gt;
The steps for this method are outlined below:&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Compute the Van der Waals surface (Angelos)&#039;&#039;&#039;: This polygonal surface can be computed using UCSF Chimera. The output from this is an STL file containing the polygonal surface mesh. However, because the implementation is sequential, this step can present a major bottleneck in the overall method. In order to speed the process up, a custom parallel implementation to generate this surface will be necessary in the future.&lt;br /&gt;
# &#039;&#039;&#039;Generate image of the Van der Waals surface (Angelos)&#039;&#039;&#039;: Because PODM requires an image as input, the polygonal Van der Waals surface needs to be converted to an image. This is done by &amp;quot;filling&amp;quot; the polygonal surface with a constant value. The segmentation module of 3D Slicer can be used for doing this, but as before, this step can present a major bottleneck because the implementation is sequential. A custom parallel implementation is once again necessary.&lt;br /&gt;
# &#039;&#039;&#039;Compute Delaunay tessellation using PODM&#039;&#039;&#039;: Once we have the image of the Van der Waals surface, we use PODM to compute the Delaunay tessellation in parallel. A low enough delta should be used to ensure that the surface is as accurately captured as possible.&lt;br /&gt;
# &#039;&#039;&#039;Compute Voronoi tessellation using PODM&#039;&#039;&#039;: The next step is to compute the Voronoi tessellation as the dual of the Delaunay tessellation in parallel. The Voronoi tessellation is useful for quickly identifying tunnels using Dijkstra&#039;s algorithm.&lt;br /&gt;
# &#039;&#039;&#039;Identify cavities in parallel (Angelos &amp;amp; Spiros)&#039;&#039;&#039;: With the Delaunay and Voronoi tessellations computed, the cavities now need to be identified in parallel. It is crucial that this step is done in parallel as no other method implements &amp;quot;proper&amp;quot; parallelization. This is by far the most challenging step.&lt;br /&gt;
# &#039;&#039;&#039;Output detected cavities as tessellations&#039;&#039;&#039;: The last step is to output the detected cavities as a tessellated mesh. It is important to only include the identified cavities in this mesh by representing them as tetrahedra. This way, researchers can overlay the normal protein structure with the tessellations of the cavities and easily see where they are.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; heights=400px&amp;gt;&lt;br /&gt;
File:6vxxVanDerWaalsSurface.png | thumb | Figure 7: The Van der Waals surface of the COVID-19 spike glycoprotein (6vxx).&lt;br /&gt;
&lt;br /&gt;
File:COVID-19-Spike-Glycoprotein-6vxx,d=5.png | thumb | Figure 8: A tessellation based on the Van der Waals surface of the COVID-19 spike glycoprotein (6vxx). A highly-accurate surface tessellation is produced.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 2. PDT Tessellation Using Point Cloud of Atoms (Spiros) ===&lt;br /&gt;
&lt;br /&gt;
The second method involves giving PDT/PODM a point cloud of atoms and creating a tessellation from that. This would require that the Delaunay triangulation is generated and a method for computing an accurate surface for the point cloud is employed. Computing this surface is one of the most challenging steps of this method. A method that could be employed is α-shapes, but this has the disadvantage of not guaranteeing connectivity between tetrahedra. Another method probably needs to be used that can guarantee connectivity between the tetrahedra (such as the one from MOLE 2.5).&lt;br /&gt;
&lt;br /&gt;
The steps for this method are outlined below:&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Read PDB file and make point cloud of atoms (Angelos)&#039;&#039;&#039;: The first step would be to read an input PDB file for a protein and create a point cloud of atoms. This involves either writing a basic PDB file reader or finding one we can use. However, writing a basic one is better because it skips the overhead of other full-featured readers as we only care about the atomic centers and potentially the type of atoms.&lt;br /&gt;
# &#039;&#039;&#039;Compute Delaunay triangulation using PDT/PODM&#039;&#039;&#039;: The second step is to compute the Delaunay triangulation from the point cloud in parallel. This will produce an inaccurate surface that needs to be refined.&lt;br /&gt;
# &#039;&#039;&#039;Compute accurate surface (Spiros)&#039;&#039;&#039;: The Delaunay triangulation on a point cloud of atoms produces a surface that does not reflect the actual surface of the protein. As a result, an accurate surface needs to computed by refining the triangulation. This would involve removing tetrahedra until an accurate surface is found. This should be done in parallel.&lt;br /&gt;
## &#039;&#039;&#039;MOLE method&#039;&#039;&#039;: &lt;br /&gt;
### The molecular surface is approximated by iterative removal of boundary tetrahedra from the outermost layers (i.e., tetrahedra found at the interface between the molecule and the external environment). &lt;br /&gt;
### Boundary tetrahedra produced by the triangulation are removed in this step if they are sufficiently large to fit a sphere with a given probe radius&lt;br /&gt;
#### Note: A tetrahedron T fits a sphere S with probe radius r if the center C of sphere S can be placed inside the tetrahedron and the distance to all vertices of T is greater than or equal to the sum of r, with the Van der Waals radius of an atom corresponding to the given vertex.&lt;br /&gt;
##### Explanation: Given a boundary tetrahedron, if a Sphere S with center = Incenter C, and radius = probe radius &lt;br /&gt;
### Next, tetrahedra that are too small to fit a sphere with interior radius are removed.&lt;br /&gt;
#### Explanation: Given a non-boundary tetrahedron, if the radius of its inscribed sphere is smaller than (probe?) radius, then the tetrahedron needs to be removed.&lt;br /&gt;
### Remaining tetrahedra form one or more connected components. We call the components that contain at least one tetrahedron on the molecular surface cavity diagrams. &lt;br /&gt;
### It should be noted here that the cavity diagram is a purely geometrical concept to help identify regions of space (volume) that can contain tunnels and only very loosely corresponds to the cavities shown in Figure 1B).&lt;br /&gt;
# &#039;&#039;&#039;Compute Voronoi tesselation&#039;&#039;&#039;: Once the accurate surface is determined the Voronoi tessellation must be computed. This step could be done before the accurate surface is computed, but we would also have to refine the Voronoi if that is to happen.&lt;br /&gt;
# &#039;&#039;&#039;Identify cavities in parallel (Angelos &amp;amp; Spiros)&#039;&#039;&#039;: With the Delaunay and Voronoi tessellations computed, the cavities now need to be identified in parallel. It is crucial that this step is done in parallel as no other method implements &amp;quot;proper&amp;quot; parallelization. This is by far the most challenging step.&lt;br /&gt;
# &#039;&#039;&#039;Output detected cavities as tessellations&#039;&#039;&#039;: The last step is to output the detected cavities as a tessellated mesh. It is important to only include the identified cavities in this mesh by representing them as tetrahedra. This way, researchers can overlay the normal protein structure with the tessellations of the cavities and easily see where they are.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; heights=300px&amp;gt;&lt;br /&gt;
&lt;br /&gt;
File:6vxxPointCloud.jpeg|thumb| Figure 9: The atomic point cloud of the COVID-19 spike glycoprotein (6vxx). There are 23,694 atoms (points) in this image.&lt;br /&gt;
&lt;br /&gt;
File:6vxxUnrefinedDelaunay.jpeg|thumb| Figure 10: An unrefined Delaunay triangulation of the COVID-19 spike glycoprotein (6vxx). Generated using the Delaunay3D filter in ParaView.&lt;br /&gt;
&lt;br /&gt;
File:6vxxAlphaShapesDelaunay.jpeg|thumb| Figure 11: A Delaunay triangulation using α-shapes with α=3 of the COVID-19 spike glycoprotein (6vxx). Using α-shapes we can get a better approximation of the surface. Generated using the Delaunay3D filter in ParaView.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 3. Surface-Grid-based Using Van der Waals Surface Volumetric Image ===&lt;br /&gt;
&lt;br /&gt;
The third method involves writing a new software for doing protein cavity detection. This software would use a volumetric image (e.g. of type .mha) representing the Van der Waals surface of a protein. Uses perhaps the most faithful representation of the Van der Waals surface, which is the ground truth for a molecular surface. As long as the Van der Waal surface generation algorithm is fast, this method has the potential of being both accurate and fast as it eliminates the overhead of tessellation. Good parallelization is important for this method because there are many more voxels than there are tetrahedra in a tessellation-based method. Because this method operates on voxels, it is a candidate for future GPU parallelization. This method is also a strong candidate for deep learning, much more than the tessellation based methods, because its output can easily be used for training a deep learning model in the future. &lt;br /&gt;
&lt;br /&gt;
The steps for this method are outline below:&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Compute the Van der Waals surface&#039;&#039;&#039;: This polygonal surface can be computed using UCSF Chimera. The output from this is an STL file containing the polygonal surface mesh. However, because the implementation is sequential, this step can present a major bottleneck in the overall method. In order to speed the process up, a custom parallel implementation to generate this surface will be necessary in the future.&lt;br /&gt;
# &#039;&#039;&#039;Generate image of the Van der Waals surface&#039;&#039;&#039;: Because PODM requires an image as input, the polygonal Van der Waals surface needs to be converted to an image. This is done by &amp;quot;filling&amp;quot; the polygonal surface with a constant value. The segmentation module of 3D Slicer can be used for doing this, but as before, this step can present a major bottleneck because the implementation is sequential. A custom parallel implementation is once again likely necessary in the future.&lt;br /&gt;
# &#039;&#039;&#039;Identify cavities in parallel&#039;&#039;&#039;: Using the image voxels, the cavities now need to be identified in parallel (potentially using GPU parallelization in the future). It is crucial that this step is done in parallel as no other method implements &amp;quot;proper&amp;quot; parallelization. This is by far the most challenging step.&lt;br /&gt;
# &#039;&#039;&#039;Output detected cavities as volumetric image&#039;&#039;&#039;: The last step is to output the detected cavities as a volumetric important. It is important to only include the identified cavities in this image. This way, researchers can overlay the normal protein structure with the volume of the cavities and easily see where they are.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; heights=250px&amp;gt;&lt;br /&gt;
File:vanDerWaalsSurfaceImage2.jpeg|center|thumb|800px| Figure 12: Volumetric image of the Van der Waals surface of the COVID-19 spike glycoprotein (6vxx). There are 15.5 million voxels in this volume.&lt;br /&gt;
&lt;br /&gt;
File:ProteinCavityDetectionSurfaceMethodGridExample.png|center|thumb|800px| Figure 13: Shows an example grid for a slice of the volumetric image of the Van der Waals surface of the COVID-19 spike glycoprotein (6vxx). The grey grid represents the scalar field whereas the green grid represents possible partitioning of the grid for multithreading. Finer or coarser partitioning may be used depending on the degree of parallelism.&lt;br /&gt;
&lt;br /&gt;
File:VanDerWaalsSurfaceVolumeAnim.gif|center|frame| Figure 14: An animation of a thicker slice of the volumetric image of the Van der Waals surface of the COVID-19 spike glycoprotein (6vxx). Potential cavities and voids are clearly visible.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Challenges ==&lt;br /&gt;
&lt;br /&gt;
There are several challenges that need to be addressed if we are to have a good parallel solution for detecting protein cavities.&lt;br /&gt;
&lt;br /&gt;
=== 1. Expensive Pre-Processing ===&lt;br /&gt;
&lt;br /&gt;
The parallel methods involving the Van der Waals surface, especially the one with the image input have expensive pre-processing. For large molecules, getting this surface can be slow because existing implementations are sequential and written in Python. We need to come up with a way to quickly generate this surface and its image representation. This pre-processing does not have to be done if we operated on the point cloud using method 2 described previously, leading to a major speedup in overall performance.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:6vxxVanDerWaalsSurface.png|center|thumb|800px| Figure 15: The Van der Waals surface of the COVID-19 spike glycoprotein (6vxx).]]&lt;br /&gt;
&lt;br /&gt;
=== 2. Massive Parallelism (Stretch Goal) ===&lt;br /&gt;
&lt;br /&gt;
The solution we will implement may need to support massive parallelism, ideally using MPI. The reason for this is that molecular dynamics simulations can potentially involve a massive number of atoms. If we consider the 200 million coronavirus model, then a simulation containing 5000 frames, would involve a total of 1 trillion atoms. If we are to detect the cavities in every frame in real-time, a massively parallel solution is necessary. There is no doubt about why 250,000 CPU cores were required for the COVID-19 simulation.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; heights=400px&amp;gt;&lt;br /&gt;
File:molecularDynamicsSimulation1.gif|frame| Figure 16: An animation produced by a molecular dynamics simulation.&lt;br /&gt;
&lt;br /&gt;
File:molecularDynamicsSimulation2.gif|frame| Figure 17: An animation produced by the COVID-19 molecular dynamics simulation.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Candidate Method: Protein Cavity Identification using Triangulation, unsigned Distance, and Clustering (PCITDC) ==&lt;br /&gt;
The PCITDC method employs Delaunay triangulation to generate a coarse and fine surface of a protein (the fine surface is enclosed within the coarse surface). Then, the unsigned distance of the fine surface from the coarse surface is computed. This is done by iterating through every vertex (atom) in the fine surface and computing its distance from the closest point on the coarse surface. Finally, three-level clustering is employed to cluster atoms based on their distance values.&lt;br /&gt;
&lt;br /&gt;
The algorithm contains the following high-level steps:&lt;br /&gt;
=== (Spiros) Compute Inaccurate and Accurate surfaces ===&lt;br /&gt;
# Inaccurate and Accurate Surface Candidates&lt;br /&gt;
## &#039;&#039;&#039;Delaunay/Voronoi Based Surfaces&#039;&#039;&#039;:&lt;br /&gt;
### (Inaccurate) Convex Hull (&#039;&#039;&#039;CHS&#039;&#039;&#039;) [&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;TODO&amp;lt;/span&amp;gt;]&lt;br /&gt;
#### Advantages:&lt;br /&gt;
##### It&#039;s easy to calculate&lt;br /&gt;
#### Disadvantages:&lt;br /&gt;
##### The depth values need to be scaled properly in the Unsigned Distance step.&lt;br /&gt;
#### Note: Shared memory parallelism can be employed [&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;TODO&amp;lt;/span&amp;gt;]&lt;br /&gt;
### (Inaccurate and Accurate) Alpha-Shape Surface (&#039;&#039;&#039;ASS&#039;&#039;&#039;): [&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;DONE&amp;lt;/span&amp;gt;]&lt;br /&gt;
#### Computed using:&lt;br /&gt;
##### Delaunay Triangulation &lt;br /&gt;
##### Removing all tetrahedra of a DT that their circumradius is less than a.&lt;br /&gt;
#### Advantages:&lt;br /&gt;
##### Has a direct relation to the molecule&lt;br /&gt;
##### Has few points -&amp;gt; fast computations further in the pipeline&lt;br /&gt;
#### Disadvantages:&lt;br /&gt;
##### The surface does not help with identifying channels &lt;br /&gt;
##### &#039;&#039;&#039;alpha&#039;&#039;&#039; needs fine-tuning [&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;TODO&amp;lt;/span&amp;gt;]&lt;br /&gt;
##### Many disconnected sub-complexes may be created&lt;br /&gt;
#### Note: parallelism can be employed [&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;TODO&amp;lt;/span&amp;gt;]&lt;br /&gt;
### (Inaccurate and Accurate) Mole Surface (&#039;&#039;&#039;MS&#039;&#039;&#039;): [&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;DONE&amp;lt;/span&amp;gt;]&lt;br /&gt;
#### Computed using:&lt;br /&gt;
##### Delaunay Triangulation&lt;br /&gt;
##### First, we remove the boundary tetrahedra. Then we remove all the neighbors of the removed tetrahedra, that &#039;&#039;&#039;none&#039;&#039;&#039; of their vertices satisfy the formula, &#039;&#039;&#039;circumradius &amp;lt; probe-radius + atomRadius&#039;&#039;&#039;. We do that in a BFS fashion till there is no tetrahedron to be removed. This method is similar to AS.&lt;br /&gt;
#### Can be improved by:&lt;br /&gt;
##### Removing slivers using scaled volume, as it was done in PODM3D [&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;TODO&amp;lt;/span&amp;gt;]&lt;br /&gt;
##### Not removing elements that included at least 3 atomic bond edges [&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;DONE&amp;lt;/span&amp;gt;]&lt;br /&gt;
##### Not removing elements that will result in an element have no neighbors [&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;ELIMINATED&amp;lt;/span&amp;gt;]&lt;br /&gt;
##### Not removing elements that result in losing vertex of the boundary [&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;ELIMINATED&amp;lt;/span&amp;gt;]&lt;br /&gt;
#### Advantages:&lt;br /&gt;
##### Has a direct relation to the molecule&lt;br /&gt;
##### Has few points -&amp;gt; fast computations further in the pipeline&lt;br /&gt;
#### Disadvantages:&lt;br /&gt;
##### The surface does not help with identifying channels &lt;br /&gt;
###### but we can learn from MOLE [&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;TODO&amp;lt;/span&amp;gt;]&lt;br /&gt;
##### &#039;&#039;&#039;Probe radius&#039;&#039;&#039; needs fine-tuning [&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;TODO&amp;lt;/span&amp;gt;]&lt;br /&gt;
#### Note: parallelism needs to be explored [&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;TODO&amp;lt;/span&amp;gt;]&lt;br /&gt;
### Delaunay Triangulation is performed using Dynamic Parallel Delaunay Triangulation (PDT) [&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;DONE&amp;lt;/span&amp;gt;]&lt;br /&gt;
#### Can be improved by:&lt;br /&gt;
##### Implementing a weighted Delaunay Triangulation based on atomic radius [&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;TODO&amp;lt;/span&amp;gt;]&lt;br /&gt;
#### Note: parallelism can be employed [&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;TODO&amp;lt;/span&amp;gt;]&lt;br /&gt;
## &#039;&#039;&#039;Space Filling (Van der Waals) Surfaces&#039;&#039;&#039;&lt;br /&gt;
### (Accurate) Solvent Excluded Surface (&#039;&#039;&#039;SES&#039;&#039;&#039;) [&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Done&amp;lt;/span&amp;gt;]&lt;br /&gt;
#### Computed using:&lt;br /&gt;
##### [https://www.cgl.ucsf.edu/chimerax/ Chimera], Programmed in Python (Open-Source) [&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;DONE&amp;lt;/span&amp;gt;]&lt;br /&gt;
##### [https://zhanglab.ccmb.med.umich.edu/EDTSurf/ EDT Surf], Programmed in C++ (Open-Source) [&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;TODO&amp;lt;/span&amp;gt;]&lt;br /&gt;
##### [https://github.com/kylelutz/chemkit Chemkit]. Programmed in C++ (Open-Source) [&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;TODO&amp;lt;/span&amp;gt;]&lt;br /&gt;
#### Advantages:&lt;br /&gt;
##### We can extract all cavities using it&lt;br /&gt;
#### Disadvantages:&lt;br /&gt;
##### Does not have a direct relation to the molecule&lt;br /&gt;
##### Has many points -&amp;gt; slow computations further in the pipeline&lt;br /&gt;
#### Can be improved by:&lt;br /&gt;
##### Clustering decimation which essentially reduces the number of vertices/faces which results in having a reasonable small surface which is a good representation of the molecular surface. [&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;TODO&amp;lt;/span&amp;gt;]&lt;br /&gt;
##### Converting it to image and creating a course surface using PODM3D [&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;TODO&amp;lt;/span&amp;gt;]&lt;br /&gt;
#### Note: parallelism needs to be explored [&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;TODO&amp;lt;/span&amp;gt;]&lt;br /&gt;
##### [https://link.springer.com/article/10.1007/s00371-017-1397-2 Interactive GPU-based generation of solvent-excluded surfaces]&lt;br /&gt;
# Possible Combinations:&lt;br /&gt;
## Inaccurate = MS and Accurate = SES [&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Done&amp;lt;/span&amp;gt;]&lt;br /&gt;
### Advantages:&lt;br /&gt;
#### Accurate depth evaluation:&lt;br /&gt;
### Disadvantages:&lt;br /&gt;
#### slow computations further in the pipeline:&lt;br /&gt;
## Inaccurate = MS and Accurate = MS [&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Done&amp;lt;/span&amp;gt;]&lt;br /&gt;
### Advantages:&lt;br /&gt;
#### fast computations further in the pipeline:&lt;br /&gt;
### Disadvantages:&lt;br /&gt;
#### Channels may not be captured&lt;br /&gt;
#### Not as accurate as option (1)&lt;br /&gt;
## Inaccurate = CH and Accurate = SES [&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;TODO&amp;lt;/span&amp;gt;]&lt;br /&gt;
## Inaccurate = CH and Accurate = MS [&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;TODO&amp;lt;/span&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
=== (Angelos/Spiros) Compute unsigned distance of the accurate from the inaccurate surface === &lt;br /&gt;
# Algorithm: &lt;br /&gt;
## We iterate through every vertex (atom) in the accurate surface and compute its distance from the closest point on the inaccurate surface. This distance indicates the &#039;&#039;depth&#039;&#039; of a specific vertex. We apply Logarithmic scaling. &lt;br /&gt;
# Computed using:&lt;br /&gt;
## (Angelos) Using vtkStaticCellLocator (octree) [&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;DONE&amp;lt;/span&amp;gt;]&lt;br /&gt;
### Note: Shared memory parallelism can be used [&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;TODO&amp;lt;/span&amp;gt;]&lt;br /&gt;
## (Angelos/Spiros) Using vtkSignedDistance (signed distance) [&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;TODO&amp;lt;/span&amp;gt;]&lt;br /&gt;
## (Spiros) Using path tracing in Delaunay triangulation [&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;TODO&amp;lt;/span&amp;gt;]&lt;br /&gt;
### Algorithmic idea&lt;br /&gt;
#### Find the central cell of the triangulation and then traverse cells using visibility walk and jump and walk techniques in order to minimize the distance with the given point. &lt;br /&gt;
#### Once you reach the boundary, you will have a set of possible cells which include the minimum point, and afterward, you compute it.&lt;br /&gt;
### Note: Shared memory parallelism can be possibly employed [&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;TODO&amp;lt;/span&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
=== (Angelos/Spiros) Compute atom clusters based on unsigned distance values: ===&lt;br /&gt;
# (Angelos) A modified version of DBSCAN that finds neighbors based on not only their density but also their unsigned distance values.&lt;br /&gt;
## Variations:&lt;br /&gt;
### (Anglelos) One-level clustering [&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;DONE&amp;lt;/span&amp;gt;]&lt;br /&gt;
### (Anglelos) Multi-level clustering to capture all the types of cavities&lt;br /&gt;
#### E.g. Three-level clustering. The first level consists of large surface cavities. The second level consists of small surface cavities. The third level consists of deep cavities (i.e. channels). [&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;DONE&amp;lt;/span&amp;gt;]&lt;br /&gt;
## Can be improved by:&lt;br /&gt;
### Implementation-wise:&lt;br /&gt;
#### (Spiros) Using mean-cluster-distance value instead of first-cluster-point-distance value. [&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;DONE&amp;lt;/span&amp;gt;]&lt;br /&gt;
### Parameters Tuning:&lt;br /&gt;
#### (Spiros/Angelos) Utilizing min/mean/max atom-radius &amp;amp; min/mean/max bondLength to define &#039;&#039;&#039;eps / search-radius&#039;&#039;&#039; [&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;TODO&amp;lt;/span&amp;gt;] &lt;br /&gt;
#### (Spiros) Utilizing sistibution statistics of distances to define &#039;&#039;&#039;minimum points per cluster&#039;&#039;&#039;. [&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;TODO&amp;lt;/span&amp;gt;]&lt;br /&gt;
#### (Angelos) Identify distance areas, e.g. (0-40), where cavities do not exist. [&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;TODO&amp;lt;/span&amp;gt;]&lt;br /&gt;
## Note: parallelism can be employed, see [https://link.springer.com/article/10.1023/A:1009884809343 A Fast Parallel Clustering Algorithm for Large Spatial Databases PDBSCAN] [&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;TODO&amp;lt;/span&amp;gt;]&lt;br /&gt;
# (Angelos/Spiros) [https://pdfs.semanticscholar.org/f730/194462fb6bfcd0b90d7f22a960ed58d77199.pdf A Novel Spatial Clustering Algorithm Based on Delaunay Triangulation]  [&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;TODO&amp;lt;/span&amp;gt;]&lt;br /&gt;
## Note: parallelism can be explored [&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;TODO&amp;lt;/span&amp;gt;]&lt;br /&gt;
# (Angelos) [https://dl.acm.org/doi/abs/10.1145/304181.304187 OPTICS: ordering points to identify the clustering structure] [&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;TODO&amp;lt;/span&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
=== (Angelos) Classify clusters based on the type of cavity they are: ===&lt;br /&gt;
# Algorithms:&lt;br /&gt;
## Unsigned distance based classification using mean distance cluster value [&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;TODO&amp;lt;/span&amp;gt;]&lt;br /&gt;
### Note: Shared memory parallelism can be used [&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;TODO&amp;lt;/span&amp;gt;]&lt;br /&gt;
## Analyze the shape of clusters to identify what type of cavity they are. [&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;TODO&amp;lt;/span&amp;gt;]&lt;br /&gt;
### This can potentially be done using machine learning.&lt;br /&gt;
### Note: Shared memory parallelism can be used [&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;TODO&amp;lt;/span&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
=== Output:  ===&lt;br /&gt;
# Labeled fine surface [&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;DONE&amp;lt;/span&amp;gt;]&lt;br /&gt;
# Labeled protein [&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;TODO&amp;lt;/span&amp;gt;]&lt;br /&gt;
## Note: a Paraview plugin may be developed for visualization purposes.&lt;br /&gt;
&lt;br /&gt;
=== PCITDC vs MOLE ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Feature&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;| PCITDC&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;| MOLE&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Detect Surface Cavities&lt;br /&gt;
| style=&amp;quot;background-color: green; color: white;&amp;quot; | YES (more)&lt;br /&gt;
| style=&amp;quot;background-color: green; color: white;&amp;quot; | YES (less)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Detect Interior Cavities&lt;br /&gt;
| style=&amp;quot;background-color: green; color: white;&amp;quot; | YES&lt;br /&gt;
| style=&amp;quot;background-color: green; color: white;&amp;quot; | YES&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Visualize Exact Channel Shape&lt;br /&gt;
| style=&amp;quot;background-color: red; color: white;&amp;quot; | NO&lt;br /&gt;
| style=&amp;quot;background-color: green; color: white;&amp;quot; | YES&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Works on Very Large Molecules&lt;br /&gt;
| style=&amp;quot;background-color: green; color: white;&amp;quot; | YES&lt;br /&gt;
| style=&amp;quot;background-color: red; color: white;&amp;quot; | NO (very slow)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Works on Multi-Model Files&lt;br /&gt;
| style=&amp;quot;background-color: green; color: white;&amp;quot; | YES&lt;br /&gt;
| style=&amp;quot;background-color: red; color: white;&amp;quot; | NO&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Parallelization&lt;br /&gt;
| style=&amp;quot;background-color: green; color: white;&amp;quot; | YES&lt;br /&gt;
| style=&amp;quot;background-color: red; color: white;&amp;quot; | NO&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Relative Performance&lt;br /&gt;
| style=&amp;quot;background-color: green; color: white;&amp;quot; | VERY FAST&lt;br /&gt;
| style=&amp;quot;background-color: red; color: white;&amp;quot; | SLOW&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Intuitive Visualization&lt;br /&gt;
| style=&amp;quot;background-color: green; color: white;&amp;quot; | YES&lt;br /&gt;
| style=&amp;quot;background-color: green; color: white;&amp;quot; | YES&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| False Positives&lt;br /&gt;
| style=&amp;quot;background-color: orange; color: white;&amp;quot; | YES (more)&lt;br /&gt;
| style=&amp;quot;background-color: green; color: white;&amp;quot; | YES (less)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Quantify Major Structural Features&lt;br /&gt;
| style=&amp;quot;background-color: green; color: white;&amp;quot; | YES&lt;br /&gt;
| style=&amp;quot;background-color: red; color: white;&amp;quot; | NO&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Resources ===&lt;br /&gt;
* [https://blog.kitware.com/what-is-interpolatescalarsbeforemapping-in-vtk/ ParaView vertex colors]&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
=== Software ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[https://www.rbvi.ucsf.edu/chimerax/ UCSF ChimeraX]&#039;&#039;&#039;: Next-generation molecular visualization program from the Resource for Biocomputing, Visualization, and Informatics (RBVI).&lt;br /&gt;
* &#039;&#039;&#039;[https://www.ks.uiuc.edu/Research/vmd/ VMD]&#039;&#039;&#039;: Molecular visualization program for displaying, animating, and analyzing large biomolecular systems using 3D graphics and built-in scripting. Used in conjunction with NAMD for visualizing molecular dynamics simulations.&lt;br /&gt;
* &#039;&#039;&#039;[https://www.ks.uiuc.edu/Research/namd/ NAMD]&#039;&#039;&#039;: Parallel molecular dynamics code designed for high-performance simulation of large biomolecular systems. Scales to hundreds of cores for typical simulations and beyond 500,000 cores for the largest simulations.&lt;br /&gt;
* &#039;&#039;&#039;[https://webchem.ncbr.muni.cz/Platform/App/Mole MOLE]&#039;&#039;&#039;: Universal toolkit for rapid location and characterization of channels and pores in biomacromolecules.&lt;br /&gt;
* &#039;&#039;&#039;[https://caver.cz/ CAVER]&#039;&#039;&#039;: Software tool for the analysis and visualization of tunnels and channels in protein structures.&lt;br /&gt;
* &#039;&#039;&#039;[https://www.rcsb.org/ RCSB PDB Protein Data Bank]&#039;&#039;&#039;: The largest and most popular database of protein structures.&lt;br /&gt;
&lt;br /&gt;
=== Papers ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[https://www.ncbi.nlm.nih.gov/pmc/articles/PMC5839519/ Survey: Geometric Protein Cavity Detection Algorithms]&#039;&#039;&#039;: Paper surveying the current geometric algorithms for protein cavity detection. This is a great resource for understanding this project.&lt;br /&gt;
* &#039;&#039;&#039;[https://jcheminf.biomedcentral.com/articles/10.1186/1758-2946-5-39 MOLE 2.0]&#039;&#039;&#039;: Paper describing the MOLE 2.0 protein cavity detection software. Contains a good algorithm that can be used for extracting a good approximation of the surface of a point cloud of atoms.&lt;br /&gt;
* &#039;&#039;&#039;[https://reader.elsevier.com/reader/sd/pii/S0969212607003759?token=4D0F6192E971D4406E8F7CBA047B0490C8715EBD67579D26427E0E63BD0298BEBF948DB238A28E4EAE2D17EBC6DF4E50 MOLE 1.0]&#039;&#039;&#039;: Paper describing the MOLE 1.0 algorithm.&lt;br /&gt;
* &#039;&#039;&#039;[https://onlinelibrary-wiley-com.proxy.lib.odu.edu/doi/epdf/10.1002/prot.22052 MolAxis]&#039;&#039;&#039;: Paper describing the MolAxis protein cavity detection software.&lt;br /&gt;
* &#039;&#039;&#039;[https://journals.plos.org/ploscompbiol/article?id=10.1371/journal.pcbi.1002708 CAVER 3.0]&#039;&#039;&#039;: Paper describing the CAVER 3.0 protein cavity detection software. This algorithm specializes in identifying tunnels.&lt;br /&gt;
* &#039;&#039;&#039;[https://www.sciencedirect.com/science/article/abs/pii/S0022283606008746 Travel Depth]&#039;&#039;&#039;: Paper describing the &amp;quot;travel depth&amp;quot; algorithm for protein cavity visualization.&lt;br /&gt;
* &#039;&#039;&#039;[https://onlinelibrary-wiley-com.proxy.lib.odu.edu/doi/full/10.1111/cgf.12120 GPU Protein Cavity Detection using Ambient Occlusion]&#039;&#039;&#039;: Paper describing a GPU-based protein cavity detection algorithm that utilizes Ambient Occlusion.&lt;br /&gt;
&lt;br /&gt;
=== Organizations/Groups ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[https://www.ks.uiuc.edu/ University of Illinois at Urbana-Champaign: Theoretical and Computational Biophysics Group]&#039;&#039;&#039;: Perhaps the most important group in molecular dynamics. Developers of VMD and NAMD. Ran the simulation for the 200 million atom model of COVID-19.&lt;br /&gt;
* &#039;&#039;&#039;[https://www.ornl.gov/ Oak Ridge National Laboratory (ORNL)]&#039;&#039;&#039;: Major national lab with active involvement in drug discovery and design using supercomputers.&lt;br /&gt;
* &#039;&#039;&#039;[http://rbvi.ucsf.edu/ Resource for Biocomputing, Visualization, and Informatics (RBVI)]&#039;&#039;&#039;: Developers of UCSF Chimera and UCSF ChimeraX.&lt;br /&gt;
* &#039;&#039;&#039;[https://ist.ac.at/en/research/edelsbrunner-group/ IST Austria: Edelsbrunner Group]&#039;&#039;&#039;: Important group in algorithms, computational geometry, and computational topology. Involved with protein cavity detection in the past and potentially involved now. The head of the group, Edelsbrunner created alpha shapes.&lt;br /&gt;
* &#039;&#039;&#039;[https://www.tacc.utexas.edu/systems/frontera Texas Advanced Computing Center]&#039;&#039;&#039;: Maintainers of the Frontera supercomputer, the fifth fastest supercomputer in the world (2020). The simulation for the 200 million atom model of COVID-19 was executed on this supercomputer.&lt;br /&gt;
* &#039;&#039;&#039;[https://webchem.ncbr.muni.cz/ WebChemistry]&#039;&#039;&#039;: Developed MOLE and many other software tools related to molecular analysis.&lt;br /&gt;
&lt;br /&gt;
=== Important Links ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[https://www.hpcwire.com/off-the-wire/coronavirus-massive-simulations-completed-on-frontera-supercomputer/ COVID-19 200 million atom NAMD simulation]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[https://www.ornl.gov/news/early-research-existing-drug-compounds-supercomputing-could-combat-coronavirus/ ORNL COVID-19 spike drug identification]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Proteins ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[https://www.rcsb.org/structure/1jj2 Large Ribosomal Subunit (98,693 atoms)]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[https://www.rcsb.org/structure/6VXX COVID-19 Spike Glycoprotein, Closed State (23,694 atoms)]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[https://www.rcsb.org/structure/6Y2E COVID-19 Main Protease (5,370 atoms)]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[https://www.rcsb.org/structure/6VWW COVID-19 NSP15 Endoribonuclease (24,036 atoms)]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
[1] Simões, T., Lopes, D., Dias, S., Fernandes, F., Pereira, J., Jorge, J., Bajaj, C., &amp;amp; Gomes, A. (2017). Geometric Detection Algorithms for Cavities on Protein Surfaces in Molecular Graphics: A Survey. Computer graphics forum : journal of the European Association for Computer Graphics, 36(8), 643–683. https://doi.org/10.1111/cgf.13158&lt;br /&gt;
&lt;br /&gt;
[2] Yaffe, Fishelovitch, Wolfson, Halperin, &amp;amp; Nussinov. (2008). MolAxis: Efficient and accurate identification of channels in macromolecules. Proteins: Structure, Function, and Bioinformatics, 73(1), 72-86.&lt;br /&gt;
&lt;br /&gt;
[3] Coleman, R. G., &amp;amp; Sharp, K. A. (2006). Travel depth, a new shape descriptor for macromolecules: application to ligand binding. Journal of molecular biology, 362(3), 441–458. https://doi.org/10.1016/j.jmb.2006.07.022&lt;/div&gt;</summary>
		<author><name>Angelos</name></author>
	</entry>
	<entry>
		<id>https://crtc.cs.odu.edu/index.php?title=Internal:GPCD&amp;diff=7053</id>
		<title>Internal:GPCD</title>
		<link rel="alternate" type="text/html" href="https://crtc.cs.odu.edu/index.php?title=Internal:GPCD&amp;diff=7053"/>
		<updated>2020-07-21T16:09:30Z</updated>

		<summary type="html">&lt;p&gt;Angelos: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
=== Protein Cavities ===&lt;br /&gt;
Cavities are structural features of proteins and they are often important for drug discovery and design. There are different kinds of cavities, including pockets, voids, tunnels, and channels. The types of cavities are listed in more detail in figure 1.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:proteinCavityTypes.jpg|center|frame| Figure 1: The basic types of protein cavities [1]]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Void&#039;&#039;&#039;: A cavity that looks like internal &amp;quot;hole&amp;quot; in a protein with no connection to the surface.&lt;br /&gt;
# &#039;&#039;&#039;Cleft&#039;&#039;&#039;: A pocket that looks like a &amp;quot;dent&amp;quot; in the surface of a protein. Can also be found as part of a tunnel or channel.&lt;br /&gt;
# &#039;&#039;&#039;Invagination&#039;&#039;&#039;: A pocket that looks like a &amp;quot;cove&amp;quot;. It has a small opening on the surface of a protein and leads to a larger interior. Can also be found as part of a tunnel or after a cleft.&lt;br /&gt;
# &#039;&#039;&#039;Tunnel&#039;&#039;&#039;: A pocket that has an opening on the surface of a protein and leads to somewhere in the interior. Has no opening on the other side.&lt;br /&gt;
# &#039;&#039;&#039;Channel&#039;&#039;&#039;: A cavity that has an opening on one side of the surface of a protein and leads to another opening in another location on the surface of the protein.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Of course, the types of cavities listed in figure 1 are only the basic ones. Combinations of these are also possible as shown in figure 2.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:proteinCavityAdvancedTypes.jpg|center|frame| Figure 2: Combination types of protein cavities [1]]]&lt;br /&gt;
&lt;br /&gt;
=== Protein Cavity Detection Methods ===&lt;br /&gt;
There are several methods for detecting protein cavities. There are sphere based methods, grid based methods, grid-and-sphere based methods, surface based methods, grid-and-surface based methods, time-varying methods, GPU based methods, consensus based methods, and finally tessellation based methods. These algorithms are shown in more detail in figure 3. Tessellation based methods mainly rely on Voronoi tessellation. Some methods rely on weighted Voronoi tessellation because of its ability to more accurately represent the volume of atoms. The Voronoi tessellation in these methods is computed from a set of points representing the atomic centers of the underlying protein.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:proteinCavityDetectionAlgorithms.jpg|center|frame| Figure 3: A hierarchy of protein cavity detection algorithms [1]]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Literature Review ==&lt;br /&gt;
&lt;br /&gt;
=== MOLE ===&lt;br /&gt;
&lt;br /&gt;
==== Method ====&lt;br /&gt;
The MOLE algorithm is specifically designed to identify tunnels and channels. Finding superficial cavities is a secondary concern and does so as part of the surface approximation step. MOLE utilizes the surface obtained by the refinement of the convex hull to find superficial cavities such as clefts and invaginations. In essence, the approximation of a more accurate surface and the detection of these superficial cavities are closely related. As tetrahedra are removed from the convex hull to get a more accurate surface approximation, a parameter called &#039;&#039;interior threshold&#039;&#039; controls how many superficial cavities are found. For example, if the number of tetrahedra removed from a specific part of the molecule exceeds this threshold, the algorithm marks these tetrahedra as part of a superficial cavity.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:moleVoronoiTunnelPath.jpg|center|frame| Figure 4: Shows in 2D the Voronoi diagram (thin lines) and the convex hull (dotted line) of molecule represented by atoms (circles). Each Voronoi edge is evaluated by the cost function (numbers). The thick line represents the optimal path found by the Dijkstra&#039;s algorithm from the given starting point (black circle), i.e., centerline of found tunnel. [1]]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For the more complicated types of cavities, tunnels and channels, MOLE uses the Voronoi diagram to identify them. Start and end points are defined as the centers of the deepest tetrahedra in each cavity. The depth of the tetrahedron is defined as the number of Voronoi edges from the closest boundary tetrahedron (on the surface). Tunnels/channels are computed as the shortest paths between all pairs of start and end points in the same cavity diagram.&lt;br /&gt;
&lt;br /&gt;
[[File:MoleDijkstraWeightFunction.png|center|frame| Figure 5: Shows the weight function used to estimate the weight of each Voronoi edge for Dijkstra&#039;s algorihtm. l(e) is the length of the edge, d(e) is the distance of the edge to the closest atom Van der Waals sphere and ϵ is a small number to avoid division by zero [1]]]&lt;br /&gt;
&lt;br /&gt;
==== Complexity ====&lt;br /&gt;
* Worst-case: O(N^2 log N), where N is the number of atoms in the molecule. &lt;br /&gt;
* Average: O(M log M), where M is the number of vertices in the Voronoi diagram (in the worst case, M = N^2, but in most cases M = O(N)). As a result of the use of the incremental algorithm and Hilbert curve ordering, the complexity of calculating the Delaunay triangulation of most molecular structures is O(N log N). Finally, the complexity of all the remaining steps of the algorithm is at most O(M log M).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== MolAxis ===&lt;br /&gt;
&lt;br /&gt;
==== Method ====&lt;br /&gt;
The MolAxis algorithm relies on Voronoi and Dijkstra&#039;s algorithm to find channels, similarly to MOLE. The algorithm consists of the following high-level steps:&lt;br /&gt;
&lt;br /&gt;
# Approximate the molecule using a collection of &#039;&#039;&#039;fixed-size spheres&#039;&#039;&#039;. The number of balls needed depends on the required quality of the approximation. In the extreme case, where the user is interested in a high resolution, each atom is approximated using a single sphere. &lt;br /&gt;
# Compute the &#039;&#039;&#039;Voronoi diagram&#039;&#039;&#039; of the centers of the fixed-sized spheres. The diagram is intersected with a user-defined bounding sphere. This defines the area of interest.&lt;br /&gt;
# Discard the parts of the Voronoi diagram that intersect the molecule.&lt;br /&gt;
# Define a &#039;&#039;&#039;graph&#039;&#039;&#039;, using the Voronoi vertices and edges. A weight is given to each edge, which depends on its length and on its distance from the surface of the molecule. &lt;br /&gt;
# Define a &#039;&#039;&#039;source point (root vertex)&#039;&#039;&#039;. The user can either supply a source point or allow MolAxis to automatically choose the source point to be the &#039;&#039;&#039;center of the largest cavity in the molecule&#039;&#039;&#039; (basically detect channels inside-out).&lt;br /&gt;
# Apply a shortest path optimization algorithm (&#039;&#039;&#039;Dijktra&#039;s algorithm&#039;&#039;&#039;) on the graph, computing a tree called the &amp;quot;corridor tree&amp;quot;.&lt;br /&gt;
# The desired channels are paths in the corridor tree. Duplicate channels are avoided by using the split distance parameter. The split distance bounds the distance to the least common ancestor of the channel and all previously reported channels.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:MolAxisVoronoi.png|center|frame| Figure 6: Shows an example of fixed-size circles (light-blue) approximating varying-size circles and the pathway diagram of their centers. The discarded portion of the Voronoi diagram of their centers is depicted using dotted lines [2]. This figure also helps illustrate the usefulness of the Voronoi tessellation in computing pathways.]]&lt;br /&gt;
&lt;br /&gt;
== Protein Energetics ==&lt;br /&gt;
=== Metrics ===&lt;br /&gt;
# &#039;&#039;&#039;Hydrophobicity&#039;&#039;&#039;: Physical property of a molecule that is seemingly repelled from a mass of water. Hydrophilic molecules are attracted to water. Hydrophobicity plays a major role in protein folding. Hydrophobic molecules also tend to be nonpolar and prefer other neutral molecules and nonpolar solvents. Hydrophobicity is the most widely used metric.&lt;br /&gt;
# &#039;&#039;&#039;Hydrogen Bonds&#039;&#039;&#039;: Weak bonds between two molecules resulting from an electrostatic attraction between a proton in one molecule and an electronegative atom in the other. We often see these bonds between oxygen and hydrogen.&lt;br /&gt;
# &#039;&#039;&#039;Van der Waals Interactions&#039;&#039;&#039;: Also known as Van der Waals forces, they are forces driven by induced electrical interactions between two or more atoms or molecules that are very close to each other. Van der Waals interaction is the weakest of all intermolecular attractions between molecules. These forces are distance-dependent.&lt;br /&gt;
# &#039;&#039;&#039;Salt Bridges&#039;&#039;&#039;: Non-covalent (no sharing of eletrons; electromagnetic) interaction between two ionized sites. It has two components: a hydrogen bond and an electrostatic interaction.&lt;br /&gt;
# &#039;&#039;&#039;Disulfide Bridges&#039;&#039;&#039;: Strong bonds that can form between two cysteines (an amino acid). The strength of disulfide bridges helps stabilize a protein. Disulfide bridges are especially common in proteins that are secreted from cells.&lt;br /&gt;
# &#039;&#039;&#039;Charge&#039;&#039;&#039;: Plays a role in strength of bonds. A higher charge means that an atom will have stronger forces in an electromagnetic field.&lt;br /&gt;
# &#039;&#039;&#039;Polarity&#039;&#039;&#039;: Separation of electric charge leading to a molecule or its chemical groups having an electric dipole moment, with a negatively charged end and a positively charged end.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Possible Methods that need to be Explored ==&lt;br /&gt;
&lt;br /&gt;
=== 1. PODM Tessellation Using Van der Waals Surface Image (Angelos) ===&lt;br /&gt;
&lt;br /&gt;
The first method that could be used for detecting protein cavities in parallel involves using PODM to create a tessellation of an image representation of the Van der Waals surface of a protein. The Van der Waals surface is an accurate representation of the surface of a protein and represents each atom as a sphere of a radius corresponding to its Van der Waals radius. &lt;br /&gt;
&lt;br /&gt;
The steps for this method are outlined below:&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Compute the Van der Waals surface (Angelos)&#039;&#039;&#039;: This polygonal surface can be computed using UCSF Chimera. The output from this is an STL file containing the polygonal surface mesh. However, because the implementation is sequential, this step can present a major bottleneck in the overall method. In order to speed the process up, a custom parallel implementation to generate this surface will be necessary in the future.&lt;br /&gt;
# &#039;&#039;&#039;Generate image of the Van der Waals surface (Angelos)&#039;&#039;&#039;: Because PODM requires an image as input, the polygonal Van der Waals surface needs to be converted to an image. This is done by &amp;quot;filling&amp;quot; the polygonal surface with a constant value. The segmentation module of 3D Slicer can be used for doing this, but as before, this step can present a major bottleneck because the implementation is sequential. A custom parallel implementation is once again necessary.&lt;br /&gt;
# &#039;&#039;&#039;Compute Delaunay tessellation using PODM&#039;&#039;&#039;: Once we have the image of the Van der Waals surface, we use PODM to compute the Delaunay tessellation in parallel. A low enough delta should be used to ensure that the surface is as accurately captured as possible.&lt;br /&gt;
# &#039;&#039;&#039;Compute Voronoi tessellation using PODM&#039;&#039;&#039;: The next step is to compute the Voronoi tessellation as the dual of the Delaunay tessellation in parallel. The Voronoi tessellation is useful for quickly identifying tunnels using Dijkstra&#039;s algorithm.&lt;br /&gt;
# &#039;&#039;&#039;Identify cavities in parallel (Angelos &amp;amp; Spiros)&#039;&#039;&#039;: With the Delaunay and Voronoi tessellations computed, the cavities now need to be identified in parallel. It is crucial that this step is done in parallel as no other method implements &amp;quot;proper&amp;quot; parallelization. This is by far the most challenging step.&lt;br /&gt;
# &#039;&#039;&#039;Output detected cavities as tessellations&#039;&#039;&#039;: The last step is to output the detected cavities as a tessellated mesh. It is important to only include the identified cavities in this mesh by representing them as tetrahedra. This way, researchers can overlay the normal protein structure with the tessellations of the cavities and easily see where they are.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; heights=400px&amp;gt;&lt;br /&gt;
File:6vxxVanDerWaalsSurface.png | thumb | Figure 7: The Van der Waals surface of the COVID-19 spike glycoprotein (6vxx).&lt;br /&gt;
&lt;br /&gt;
File:COVID-19-Spike-Glycoprotein-6vxx,d=5.png | thumb | Figure 8: A tessellation based on the Van der Waals surface of the COVID-19 spike glycoprotein (6vxx). A highly-accurate surface tessellation is produced.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 2. PDT Tessellation Using Point Cloud of Atoms (Spiros) ===&lt;br /&gt;
&lt;br /&gt;
The second method involves giving PDT/PODM a point cloud of atoms and creating a tessellation from that. This would require that the Delaunay triangulation is generated and a method for computing an accurate surface for the point cloud is employed. Computing this surface is one of the most challenging steps of this method. A method that could be employed is α-shapes, but this has the disadvantage of not guaranteeing connectivity between tetrahedra. Another method probably needs to be used that can guarantee connectivity between the tetrahedra (such as the one from MOLE 2.5).&lt;br /&gt;
&lt;br /&gt;
The steps for this method are outlined below:&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Read PDB file and make point cloud of atoms (Angelos)&#039;&#039;&#039;: The first step would be to read an input PDB file for a protein and create a point cloud of atoms. This involves either writing a basic PDB file reader or finding one we can use. However, writing a basic one is better because it skips the overhead of other full-featured readers as we only care about the atomic centers and potentially the type of atoms.&lt;br /&gt;
# &#039;&#039;&#039;Compute Delaunay triangulation using PDT/PODM&#039;&#039;&#039;: The second step is to compute the Delaunay triangulation from the point cloud in parallel. This will produce an inaccurate surface that needs to be refined.&lt;br /&gt;
# &#039;&#039;&#039;Compute accurate surface (Spiros)&#039;&#039;&#039;: The Delaunay triangulation on a point cloud of atoms produces a surface that does not reflect the actual surface of the protein. As a result, an accurate surface needs to computed by refining the triangulation. This would involve removing tetrahedra until an accurate surface is found. This should be done in parallel.&lt;br /&gt;
## &#039;&#039;&#039;MOLE method&#039;&#039;&#039;: &lt;br /&gt;
### The molecular surface is approximated by iterative removal of boundary tetrahedra from the outermost layers (i.e., tetrahedra found at the interface between the molecule and the external environment). &lt;br /&gt;
### Boundary tetrahedra produced by the triangulation are removed in this step if they are sufficiently large to fit a sphere with a given probe radius&lt;br /&gt;
#### Note: A tetrahedron T fits a sphere S with probe radius r if the center C of sphere S can be placed inside the tetrahedron and the distance to all vertices of T is greater than or equal to the sum of r, with the Van der Waals radius of an atom corresponding to the given vertex.&lt;br /&gt;
##### Explanation: Given a boundary tetrahedron, if a Sphere S with center = Incenter C, and radius = probe radius &lt;br /&gt;
### Next, tetrahedra that are too small to fit a sphere with interior radius are removed.&lt;br /&gt;
#### Explanation: Given a non-boundary tetrahedron, if the radius of its inscribed sphere is smaller than (probe?) radius, then the tetrahedron needs to be removed.&lt;br /&gt;
### Remaining tetrahedra form one or more connected components. We call the components that contain at least one tetrahedron on the molecular surface cavity diagrams. &lt;br /&gt;
### It should be noted here that the cavity diagram is a purely geometrical concept to help identify regions of space (volume) that can contain tunnels and only very loosely corresponds to the cavities shown in Figure 1B).&lt;br /&gt;
# &#039;&#039;&#039;Compute Voronoi tesselation&#039;&#039;&#039;: Once the accurate surface is determined the Voronoi tessellation must be computed. This step could be done before the accurate surface is computed, but we would also have to refine the Voronoi if that is to happen.&lt;br /&gt;
# &#039;&#039;&#039;Identify cavities in parallel (Angelos &amp;amp; Spiros)&#039;&#039;&#039;: With the Delaunay and Voronoi tessellations computed, the cavities now need to be identified in parallel. It is crucial that this step is done in parallel as no other method implements &amp;quot;proper&amp;quot; parallelization. This is by far the most challenging step.&lt;br /&gt;
# &#039;&#039;&#039;Output detected cavities as tessellations&#039;&#039;&#039;: The last step is to output the detected cavities as a tessellated mesh. It is important to only include the identified cavities in this mesh by representing them as tetrahedra. This way, researchers can overlay the normal protein structure with the tessellations of the cavities and easily see where they are.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; heights=300px&amp;gt;&lt;br /&gt;
&lt;br /&gt;
File:6vxxPointCloud.jpeg|thumb| Figure 9: The atomic point cloud of the COVID-19 spike glycoprotein (6vxx). There are 23,694 atoms (points) in this image.&lt;br /&gt;
&lt;br /&gt;
File:6vxxUnrefinedDelaunay.jpeg|thumb| Figure 10: An unrefined Delaunay triangulation of the COVID-19 spike glycoprotein (6vxx). Generated using the Delaunay3D filter in ParaView.&lt;br /&gt;
&lt;br /&gt;
File:6vxxAlphaShapesDelaunay.jpeg|thumb| Figure 11: A Delaunay triangulation using α-shapes with α=3 of the COVID-19 spike glycoprotein (6vxx). Using α-shapes we can get a better approximation of the surface. Generated using the Delaunay3D filter in ParaView.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 3. Surface-Grid-based Using Van der Waals Surface Volumetric Image ===&lt;br /&gt;
&lt;br /&gt;
The third method involves writing a new software for doing protein cavity detection. This software would use a volumetric image (e.g. of type .mha) representing the Van der Waals surface of a protein. Uses perhaps the most faithful representation of the Van der Waals surface, which is the ground truth for a molecular surface. As long as the Van der Waal surface generation algorithm is fast, this method has the potential of being both accurate and fast as it eliminates the overhead of tessellation. Good parallelization is important for this method because there are many more voxels than there are tetrahedra in a tessellation-based method. Because this method operates on voxels, it is a candidate for future GPU parallelization. This method is also a strong candidate for deep learning, much more than the tessellation based methods, because its output can easily be used for training a deep learning model in the future. &lt;br /&gt;
&lt;br /&gt;
The steps for this method are outline below:&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Compute the Van der Waals surface&#039;&#039;&#039;: This polygonal surface can be computed using UCSF Chimera. The output from this is an STL file containing the polygonal surface mesh. However, because the implementation is sequential, this step can present a major bottleneck in the overall method. In order to speed the process up, a custom parallel implementation to generate this surface will be necessary in the future.&lt;br /&gt;
# &#039;&#039;&#039;Generate image of the Van der Waals surface&#039;&#039;&#039;: Because PODM requires an image as input, the polygonal Van der Waals surface needs to be converted to an image. This is done by &amp;quot;filling&amp;quot; the polygonal surface with a constant value. The segmentation module of 3D Slicer can be used for doing this, but as before, this step can present a major bottleneck because the implementation is sequential. A custom parallel implementation is once again likely necessary in the future.&lt;br /&gt;
# &#039;&#039;&#039;Identify cavities in parallel&#039;&#039;&#039;: Using the image voxels, the cavities now need to be identified in parallel (potentially using GPU parallelization in the future). It is crucial that this step is done in parallel as no other method implements &amp;quot;proper&amp;quot; parallelization. This is by far the most challenging step.&lt;br /&gt;
# &#039;&#039;&#039;Output detected cavities as volumetric image&#039;&#039;&#039;: The last step is to output the detected cavities as a volumetric important. It is important to only include the identified cavities in this image. This way, researchers can overlay the normal protein structure with the volume of the cavities and easily see where they are.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; heights=250px&amp;gt;&lt;br /&gt;
File:vanDerWaalsSurfaceImage2.jpeg|center|thumb|800px| Figure 12: Volumetric image of the Van der Waals surface of the COVID-19 spike glycoprotein (6vxx). There are 15.5 million voxels in this volume.&lt;br /&gt;
&lt;br /&gt;
File:ProteinCavityDetectionSurfaceMethodGridExample.png|center|thumb|800px| Figure 13: Shows an example grid for a slice of the volumetric image of the Van der Waals surface of the COVID-19 spike glycoprotein (6vxx). The grey grid represents the scalar field whereas the green grid represents possible partitioning of the grid for multithreading. Finer or coarser partitioning may be used depending on the degree of parallelism.&lt;br /&gt;
&lt;br /&gt;
File:VanDerWaalsSurfaceVolumeAnim.gif|center|frame| Figure 14: An animation of a thicker slice of the volumetric image of the Van der Waals surface of the COVID-19 spike glycoprotein (6vxx). Potential cavities and voids are clearly visible.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Challenges ==&lt;br /&gt;
&lt;br /&gt;
There are several challenges that need to be addressed if we are to have a good parallel solution for detecting protein cavities.&lt;br /&gt;
&lt;br /&gt;
=== 1. Expensive Pre-Processing ===&lt;br /&gt;
&lt;br /&gt;
The parallel methods involving the Van der Waals surface, especially the one with the image input have expensive pre-processing. For large molecules, getting this surface can be slow because existing implementations are sequential and written in Python. We need to come up with a way to quickly generate this surface and its image representation. This pre-processing does not have to be done if we operated on the point cloud using method 2 described previously, leading to a major speedup in overall performance.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:6vxxVanDerWaalsSurface.png|center|thumb|800px| Figure 15: The Van der Waals surface of the COVID-19 spike glycoprotein (6vxx).]]&lt;br /&gt;
&lt;br /&gt;
=== 2. Massive Parallelism (Stretch Goal) ===&lt;br /&gt;
&lt;br /&gt;
The solution we will implement may need to support massive parallelism, ideally using MPI. The reason for this is that molecular dynamics simulations can potentially involve a massive number of atoms. If we consider the 200 million coronavirus model, then a simulation containing 5000 frames, would involve a total of 1 trillion atoms. If we are to detect the cavities in every frame in real-time, a massively parallel solution is necessary. There is no doubt about why 250,000 CPU cores were required for the COVID-19 simulation.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; heights=400px&amp;gt;&lt;br /&gt;
File:molecularDynamicsSimulation1.gif|frame| Figure 16: An animation produced by a molecular dynamics simulation.&lt;br /&gt;
&lt;br /&gt;
File:molecularDynamicsSimulation2.gif|frame| Figure 17: An animation produced by the COVID-19 molecular dynamics simulation.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Candidate Method: Protein Cavity Identification using Triangulation, unsigned Distance, and Clustering (PCITDC) ==&lt;br /&gt;
The PCITDC method employs Delaunay triangulation to generate a coarse and fine surface of a protein (the fine surface is enclosed within the coarse surface). Then, the unsigned distance of the fine surface from the coarse surface is computed. This is done by iterating through every vertex (atom) in the fine surface and computing its distance from the closest point on the coarse surface. Finally, three-level clustering is employed to cluster atoms based on their distance values.&lt;br /&gt;
&lt;br /&gt;
The algorithm contains the following high-level steps:&lt;br /&gt;
=== (Spiros) Compute Inaccurate and Accurate surfaces ===&lt;br /&gt;
# Inaccurate and Accurate Surface Candidates&lt;br /&gt;
## &#039;&#039;&#039;Delaunay/Voronoi Based Surfaces&#039;&#039;&#039;:&lt;br /&gt;
### (Inaccurate) Convex Hull (&#039;&#039;&#039;CHS&#039;&#039;&#039;) [&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;TODO&amp;lt;/span&amp;gt;]&lt;br /&gt;
#### Advantages:&lt;br /&gt;
##### It&#039;s easy to calculate&lt;br /&gt;
#### Disadvantages:&lt;br /&gt;
##### The depth values need to be scaled properly in the Unsigned Distance step.&lt;br /&gt;
#### Note: Shared memory parallelism can be employed [&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;TODO&amp;lt;/span&amp;gt;]&lt;br /&gt;
### (Inaccurate and Accurate) Alpha-Shape Surface (&#039;&#039;&#039;ASS&#039;&#039;&#039;): [&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;DONE&amp;lt;/span&amp;gt;]&lt;br /&gt;
#### Computed using:&lt;br /&gt;
##### Delaunay Triangulation &lt;br /&gt;
##### Removing all tetrahedra of a DT that their circumradius is less than a.&lt;br /&gt;
#### Advantages:&lt;br /&gt;
##### Has a direct relation to the molecule&lt;br /&gt;
##### Has few points -&amp;gt; fast computations further in the pipeline&lt;br /&gt;
#### Disadvantages:&lt;br /&gt;
##### The surface does not help with identifying channels &lt;br /&gt;
##### &#039;&#039;&#039;alpha&#039;&#039;&#039; needs fine-tuning [&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;TODO&amp;lt;/span&amp;gt;]&lt;br /&gt;
##### Many disconnected sub-complexes may be created&lt;br /&gt;
#### Note: parallelism can be employed [&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;TODO&amp;lt;/span&amp;gt;]&lt;br /&gt;
### (Inaccurate and Accurate) Mole Surface (&#039;&#039;&#039;MS&#039;&#039;&#039;): [&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;DONE&amp;lt;/span&amp;gt;]&lt;br /&gt;
#### Computed using:&lt;br /&gt;
##### Delaunay Triangulation&lt;br /&gt;
##### First, we remove the boundary tetrahedra. Then we remove all the neighbors of the removed tetrahedra, that &#039;&#039;&#039;none&#039;&#039;&#039; of their vertices satisfy the formula, &#039;&#039;&#039;circumradius &amp;lt; probe-radius + atomRadius&#039;&#039;&#039;. We do that in a BFS fashion till there is no tetrahedron to be removed. This method is similar to AS.&lt;br /&gt;
#### Can be improved by:&lt;br /&gt;
##### Removing slivers using scaled volume, as it was done in PODM3D [&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;TODO&amp;lt;/span&amp;gt;]&lt;br /&gt;
##### Not removing elements that included at least 3 atomic bond edges [&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;DONE&amp;lt;/span&amp;gt;]&lt;br /&gt;
##### Not removing elements that will result in an element have no neighbors [&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;ELIMINATED&amp;lt;/span&amp;gt;]&lt;br /&gt;
##### Not removing elements that result in losing vertex of the boundary [&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;ELIMINATED&amp;lt;/span&amp;gt;]&lt;br /&gt;
#### Advantages:&lt;br /&gt;
##### Has a direct relation to the molecule&lt;br /&gt;
##### Has few points -&amp;gt; fast computations further in the pipeline&lt;br /&gt;
#### Disadvantages:&lt;br /&gt;
##### The surface does not help with identifying channels &lt;br /&gt;
###### but we can learn from MOLE [&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;TODO&amp;lt;/span&amp;gt;]&lt;br /&gt;
##### &#039;&#039;&#039;Probe radius&#039;&#039;&#039; needs fine-tuning [&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;TODO&amp;lt;/span&amp;gt;]&lt;br /&gt;
#### Note: parallelism needs to be explored [&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;TODO&amp;lt;/span&amp;gt;]&lt;br /&gt;
### Delaunay Triangulation is performed using Dynamic Parallel Delaunay Triangulation (PDT) [&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;DONE&amp;lt;/span&amp;gt;]&lt;br /&gt;
#### Can be improved by:&lt;br /&gt;
##### Implementing a weighted Delaunay Triangulation based on atomic radius [&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;TODO&amp;lt;/span&amp;gt;]&lt;br /&gt;
#### Note: parallelism can be employed [&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;TODO&amp;lt;/span&amp;gt;]&lt;br /&gt;
## &#039;&#039;&#039;Space Filling (Van der Waals) Surfaces&#039;&#039;&#039;&lt;br /&gt;
### (Accurate) Solvent Excluded Surface (&#039;&#039;&#039;SES&#039;&#039;&#039;) [&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Done&amp;lt;/span&amp;gt;]&lt;br /&gt;
#### Computed using:&lt;br /&gt;
##### [https://www.cgl.ucsf.edu/chimerax/ Chimera], Programmed in Python (Open-Source) [&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;DONE&amp;lt;/span&amp;gt;]&lt;br /&gt;
##### [https://zhanglab.ccmb.med.umich.edu/EDTSurf/ EDT Surf], Programmed in C++ (Open-Source) [&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;TODO&amp;lt;/span&amp;gt;]&lt;br /&gt;
##### [https://github.com/kylelutz/chemkit Chemkit]. Programmed in C++ (Open-Source) [&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;TODO&amp;lt;/span&amp;gt;]&lt;br /&gt;
#### Advantages:&lt;br /&gt;
##### We can extract all cavities using it&lt;br /&gt;
#### Disadvantages:&lt;br /&gt;
##### Does not have a direct relation to the molecule&lt;br /&gt;
##### Has many points -&amp;gt; slow computations further in the pipeline&lt;br /&gt;
#### Can be improved by:&lt;br /&gt;
##### Clustering decimation which essentially reduces the number of vertices/faces which results in having a reasonable small surface which is a good representation of the molecular surface. [&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;TODO&amp;lt;/span&amp;gt;]&lt;br /&gt;
##### Converting it to image and creating a course surface using PODM3D [&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;TODO&amp;lt;/span&amp;gt;]&lt;br /&gt;
#### Note: parallelism needs to be explored [&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;TODO&amp;lt;/span&amp;gt;]&lt;br /&gt;
##### [https://link.springer.com/article/10.1007/s00371-017-1397-2 Interactive GPU-based generation of solvent-excluded surfaces]&lt;br /&gt;
# Possible Combinations:&lt;br /&gt;
## Inaccurate = MS and Accurate = SES [&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Done&amp;lt;/span&amp;gt;]&lt;br /&gt;
### Advantages:&lt;br /&gt;
#### Accurate depth evaluation:&lt;br /&gt;
### Disadvantages:&lt;br /&gt;
#### slow computations further in the pipeline:&lt;br /&gt;
## Inaccurate = MS and Accurate = MS [&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Done&amp;lt;/span&amp;gt;]&lt;br /&gt;
### Advantages:&lt;br /&gt;
#### fast computations further in the pipeline:&lt;br /&gt;
### Disadvantages:&lt;br /&gt;
#### Channels may not be captured&lt;br /&gt;
#### Not as accurate as option (1)&lt;br /&gt;
## Inaccurate = CH and Accurate = SES [&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;TODO&amp;lt;/span&amp;gt;]&lt;br /&gt;
## Inaccurate = CH and Accurate = MS [&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;TODO&amp;lt;/span&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
=== (Angelos/Spiros) Compute unsigned distance of the accurate from the inaccurate surface === &lt;br /&gt;
# Algorithm: &lt;br /&gt;
## We iterate through every vertex (atom) in the accurate surface and compute its distance from the closest point on the inaccurate surface. This distance indicates the &#039;&#039;depth&#039;&#039; of a specific vertex. We apply Logarithmic scaling. &lt;br /&gt;
# Computed using:&lt;br /&gt;
## (Angelos) Using vtkStaticCellLocator (octree) [&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;DONE&amp;lt;/span&amp;gt;]&lt;br /&gt;
### Note: Shared memory parallelism can be used [&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;TODO&amp;lt;/span&amp;gt;]&lt;br /&gt;
## (Angelos/Spiros) Using vtkSignedDistance (signed distance) [&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;TODO&amp;lt;/span&amp;gt;]&lt;br /&gt;
## (Spiros) Using path tracing in Delaunay triangulation [&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;TODO&amp;lt;/span&amp;gt;]&lt;br /&gt;
### Algorithmic idea&lt;br /&gt;
#### Find the central cell of the triangulation and then traverse cells using visibility walk and jump and walk techniques in order to minimize the distance with the given point. &lt;br /&gt;
#### Once you reach the boundary, you will have a set of possible cells which include the minimum point, and afterward, you compute it.&lt;br /&gt;
### Note: Shared memory parallelism can be possibly employed [&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;TODO&amp;lt;/span&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
=== (Angelos/Spiros) Compute atom clusters based on unsigned distance values: ===&lt;br /&gt;
# (Angelos) A modified version of DBSCAN that finds neighbors based on not only their density but also their unsigned distance values.&lt;br /&gt;
## Variations:&lt;br /&gt;
### (Anglelos) One-level clustering [&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;DONE&amp;lt;/span&amp;gt;]&lt;br /&gt;
### (Anglelos) Multi-level clustering to capture all the types of cavities&lt;br /&gt;
#### E.g. Three-level clustering. The first level consists of large surface cavities. The second level consists of small surface cavities. The third level consists of deep cavities (i.e. channels). [&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;DONE&amp;lt;/span&amp;gt;]&lt;br /&gt;
## Can be improved by:&lt;br /&gt;
### Implementation-wise:&lt;br /&gt;
#### (Spiros) Using mean-cluster-distance value instead of first-cluster-point-distance value. [&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;DONE&amp;lt;/span&amp;gt;]&lt;br /&gt;
### Parameters Tuning:&lt;br /&gt;
#### (Spiros/Angelos) Utilizing min/mean/max atom-radius &amp;amp; min/mean/max bondLength to define &#039;&#039;&#039;eps / search-radius&#039;&#039;&#039; [&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;TODO&amp;lt;/span&amp;gt;] &lt;br /&gt;
#### (Spiros) Utilizing sistibution statistics of distances to define &#039;&#039;&#039;minimum points per cluster&#039;&#039;&#039;. [&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;TODO&amp;lt;/span&amp;gt;]&lt;br /&gt;
#### (Angelos) Identify distance areas, e.g. (0-40), where cavities do not exist. [&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;TODO&amp;lt;/span&amp;gt;]&lt;br /&gt;
## Note: parallelism can be employed, see [https://link.springer.com/article/10.1023/A:1009884809343 A Fast Parallel Clustering Algorithm for Large Spatial Databases PDBSCAN] [&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;TODO&amp;lt;/span&amp;gt;]&lt;br /&gt;
# (Angelos/Spiros) [https://pdfs.semanticscholar.org/f730/194462fb6bfcd0b90d7f22a960ed58d77199.pdf A Novel Spatial Clustering Algorithm Based on Delaunay Triangulation]  [&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;TODO&amp;lt;/span&amp;gt;]&lt;br /&gt;
## Note: parallelism can be explored [&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;TODO&amp;lt;/span&amp;gt;]&lt;br /&gt;
# (Angelos) [https://dl.acm.org/doi/abs/10.1145/304181.304187 OPTICS: ordering points to identify the clustering structure] [&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;TODO&amp;lt;/span&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
=== (Angelos) Classify clusters based on the type of cavity they are: ===&lt;br /&gt;
# Algorithms:&lt;br /&gt;
## Unsigned distance based classification using mean distance cluster value [&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;TODO&amp;lt;/span&amp;gt;]&lt;br /&gt;
### Note: Shared memory parallelism can be used [&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;TODO&amp;lt;/span&amp;gt;]&lt;br /&gt;
## Analyze the shape of clusters to identify what type of cavity they are. [&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;TODO&amp;lt;/span&amp;gt;]&lt;br /&gt;
### This can potentially be done using machine learning.&lt;br /&gt;
### Note: Shared memory parallelism can be used [&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;TODO&amp;lt;/span&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
=== Output:  ===&lt;br /&gt;
# Labeled fine surface [&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;DONE&amp;lt;/span&amp;gt;]&lt;br /&gt;
# Labeled protein [&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;TODO&amp;lt;/span&amp;gt;]&lt;br /&gt;
## Note: a Paraview plugin may be developed for visualization purposes.&lt;br /&gt;
&lt;br /&gt;
=== PCITDC vs MOLE ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Feature&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;| PCITDC&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;| MOLE&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Detect Surface Cavities&lt;br /&gt;
| style=&amp;quot;background-color: green; color: white;&amp;quot; | YES (more)&lt;br /&gt;
| style=&amp;quot;background-color: green; color: white;&amp;quot; | YES (less)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Detect Interior Cavities&lt;br /&gt;
| style=&amp;quot;background-color: green; color: white;&amp;quot; | YES&lt;br /&gt;
| style=&amp;quot;background-color: green; color: white;&amp;quot; | YES&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Visualize Exact Channel Shape&lt;br /&gt;
| style=&amp;quot;background-color: red; color: white;&amp;quot; | NO&lt;br /&gt;
| style=&amp;quot;background-color: green; color: white;&amp;quot; | YES&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Works on Very Large Molecules&lt;br /&gt;
| style=&amp;quot;background-color: green; color: white;&amp;quot; | YES&lt;br /&gt;
| style=&amp;quot;background-color: red; color: white;&amp;quot; | NO (very slow)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Works on Multi-Model Files&lt;br /&gt;
| style=&amp;quot;background-color: green; color: white;&amp;quot; | YES&lt;br /&gt;
| style=&amp;quot;background-color: red; color: white;&amp;quot; | NO&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Parallelization&lt;br /&gt;
| style=&amp;quot;background-color: green; color: white;&amp;quot; | YES&lt;br /&gt;
| style=&amp;quot;background-color: red; color: white;&amp;quot; | NO&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Relative Performance&lt;br /&gt;
| style=&amp;quot;background-color: green; color: white;&amp;quot; | VERY FAST&lt;br /&gt;
| style=&amp;quot;background-color: red; color: white;&amp;quot; | SLOW&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Intuitive Visualization&lt;br /&gt;
| style=&amp;quot;background-color: green; color: white;&amp;quot; | YES&lt;br /&gt;
| style=&amp;quot;background-color: green; color: white;&amp;quot; | YES&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| False Positives&lt;br /&gt;
| style=&amp;quot;background-color: orange; color: white;&amp;quot; | YES (more)&lt;br /&gt;
| style=&amp;quot;background-color: green; color: white;&amp;quot; | YES (less)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Quantify Major Structural Features&lt;br /&gt;
| style=&amp;quot;background-color: green; color: white;&amp;quot; | YES&lt;br /&gt;
| style=&amp;quot;background-color: red; color: white;&amp;quot; | NO&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Resources ===&lt;br /&gt;
* [https://blog.kitware.com/what-is-interpolatescalarsbeforemapping-in-vtk/ ParaView vertex colors]&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
=== Software ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[https://www.rbvi.ucsf.edu/chimerax/ UCSF ChimeraX]&#039;&#039;&#039;: Next-generation molecular visualization program from the Resource for Biocomputing, Visualization, and Informatics (RBVI).&lt;br /&gt;
* &#039;&#039;&#039;[https://www.ks.uiuc.edu/Research/vmd/ VMD]&#039;&#039;&#039;: Molecular visualization program for displaying, animating, and analyzing large biomolecular systems using 3D graphics and built-in scripting. Used in conjunction with NAMD for visualizing molecular dynamics simulations.&lt;br /&gt;
* &#039;&#039;&#039;[https://www.ks.uiuc.edu/Research/namd/ NAMD]&#039;&#039;&#039;: Parallel molecular dynamics code designed for high-performance simulation of large biomolecular systems. Scales to hundreds of cores for typical simulations and beyond 500,000 cores for the largest simulations.&lt;br /&gt;
* &#039;&#039;&#039;[https://webchem.ncbr.muni.cz/Platform/App/Mole MOLE]&#039;&#039;&#039;: Universal toolkit for rapid location and characterization of channels and pores in biomacromolecules.&lt;br /&gt;
* &#039;&#039;&#039;[https://caver.cz/ CAVER]&#039;&#039;&#039;: Software tool for the analysis and visualization of tunnels and channels in protein structures.&lt;br /&gt;
* &#039;&#039;&#039;[https://www.rcsb.org/ RCSB PDB Protein Data Bank]&#039;&#039;&#039;: The largest and most popular database of protein structures.&lt;br /&gt;
&lt;br /&gt;
=== Papers ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[https://www.ncbi.nlm.nih.gov/pmc/articles/PMC5839519/ Survey: Geometric Protein Cavity Detection Algorithms]&#039;&#039;&#039;: Paper surveying the current geometric algorithms for protein cavity detection. This is a great resource for understanding this project.&lt;br /&gt;
* &#039;&#039;&#039;[https://jcheminf.biomedcentral.com/articles/10.1186/1758-2946-5-39 MOLE 2.0]&#039;&#039;&#039;: Paper describing the MOLE 2.0 protein cavity detection software. Contains a good algorithm that can be used for extracting a good approximation of the surface of a point cloud of atoms.&lt;br /&gt;
* &#039;&#039;&#039;[https://reader.elsevier.com/reader/sd/pii/S0969212607003759?token=4D0F6192E971D4406E8F7CBA047B0490C8715EBD67579D26427E0E63BD0298BEBF948DB238A28E4EAE2D17EBC6DF4E50 MOLE 1.0]&#039;&#039;&#039;: Paper describing the MOLE 1.0 algorithm.&lt;br /&gt;
* &#039;&#039;&#039;[https://onlinelibrary-wiley-com.proxy.lib.odu.edu/doi/epdf/10.1002/prot.22052 MolAxis]&#039;&#039;&#039;: Paper describing the MolAxis protein cavity detection software.&lt;br /&gt;
* &#039;&#039;&#039;[https://journals.plos.org/ploscompbiol/article?id=10.1371/journal.pcbi.1002708 CAVER 3.0]&#039;&#039;&#039;: Paper describing the CAVER 3.0 protein cavity detection software. This algorithm specializes in identifying tunnels.&lt;br /&gt;
* &#039;&#039;&#039;[https://www.sciencedirect.com/science/article/abs/pii/S0022283606008746 Travel Depth]&#039;&#039;&#039;: Paper describing the &amp;quot;travel depth&amp;quot; algorithm for protein cavity visualization.&lt;br /&gt;
* &#039;&#039;&#039;[https://onlinelibrary-wiley-com.proxy.lib.odu.edu/doi/full/10.1111/cgf.12120 GPU Protein Cavity Detection using Ambient Occlusion]&#039;&#039;&#039;: Paper describing a GPU-based protein cavity detection algorithm that utilizes Ambient Occlusion.&lt;br /&gt;
&lt;br /&gt;
=== Organizations/Groups ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[https://www.ks.uiuc.edu/ University of Illinois at Urbana-Champaign: Theoretical and Computational Biophysics Group]&#039;&#039;&#039;: Perhaps the most important group in molecular dynamics. Developers of VMD and NAMD. Ran the simulation for the 200 million atom model of COVID-19.&lt;br /&gt;
* &#039;&#039;&#039;[https://www.ornl.gov/ Oak Ridge National Laboratory (ORNL)]&#039;&#039;&#039;: Major national lab with active involvement in drug discovery and design using supercomputers.&lt;br /&gt;
* &#039;&#039;&#039;[http://rbvi.ucsf.edu/ Resource for Biocomputing, Visualization, and Informatics (RBVI)]&#039;&#039;&#039;: Developers of UCSF Chimera and UCSF ChimeraX.&lt;br /&gt;
* &#039;&#039;&#039;[https://ist.ac.at/en/research/edelsbrunner-group/ IST Austria: Edelsbrunner Group]&#039;&#039;&#039;: Important group in algorithms, computational geometry, and computational topology. Involved with protein cavity detection in the past and potentially involved now. The head of the group, Edelsbrunner created alpha shapes.&lt;br /&gt;
* &#039;&#039;&#039;[https://www.tacc.utexas.edu/systems/frontera Texas Advanced Computing Center]&#039;&#039;&#039;: Maintainers of the Frontera supercomputer, the fifth fastest supercomputer in the world (2020). The simulation for the 200 million atom model of COVID-19 was executed on this supercomputer.&lt;br /&gt;
* &#039;&#039;&#039;[https://webchem.ncbr.muni.cz/ WebChemistry]&#039;&#039;&#039;: Developed MOLE and many other software tools related to molecular analysis.&lt;br /&gt;
&lt;br /&gt;
=== Important Links ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[https://www.hpcwire.com/off-the-wire/coronavirus-massive-simulations-completed-on-frontera-supercomputer/ COVID-19 200 million atom NAMD simulation]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[https://www.ornl.gov/news/early-research-existing-drug-compounds-supercomputing-could-combat-coronavirus/ ORNL COVID-19 spike drug identification]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Proteins ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[https://www.rcsb.org/structure/1jj2 Large Ribosomal Subunit (98,693 atoms)]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[https://www.rcsb.org/structure/6VXX COVID-19 Spike Glycoprotein, Closed State (23,694 atoms)]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[https://www.rcsb.org/structure/6Y2E COVID-19 Main Protease (5,370 atoms)]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[https://www.rcsb.org/structure/6VWW COVID-19 NSP15 Endoribonuclease (24,036 atoms)]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
[1] Simões, T., Lopes, D., Dias, S., Fernandes, F., Pereira, J., Jorge, J., Bajaj, C., &amp;amp; Gomes, A. (2017). Geometric Detection Algorithms for Cavities on Protein Surfaces in Molecular Graphics: A Survey. Computer graphics forum : journal of the European Association for Computer Graphics, 36(8), 643–683. https://doi.org/10.1111/cgf.13158&lt;br /&gt;
&lt;br /&gt;
[2] Yaffe, Fishelovitch, Wolfson, Halperin, &amp;amp; Nussinov. (2008). MolAxis: Efficient and accurate identification of channels in macromolecules. Proteins: Structure, Function, and Bioinformatics, 73(1), 72-86.&lt;br /&gt;
&lt;br /&gt;
[3] Coleman, R. G., &amp;amp; Sharp, K. A. (2006). Travel depth, a new shape descriptor for macromolecules: application to ligand binding. Journal of molecular biology, 362(3), 441–458. https://doi.org/10.1016/j.jmb.2006.07.022&lt;/div&gt;</summary>
		<author><name>Angelos</name></author>
	</entry>
	<entry>
		<id>https://crtc.cs.odu.edu/index.php?title=File:Adaptivity_PPoSS.png&amp;diff=7049</id>
		<title>File:Adaptivity PPoSS.png</title>
		<link rel="alternate" type="text/html" href="https://crtc.cs.odu.edu/index.php?title=File:Adaptivity_PPoSS.png&amp;diff=7049"/>
		<updated>2020-07-17T19:00:39Z</updated>

		<summary type="html">&lt;p&gt;Angelos: Angelos uploaded a new version of File:Adaptivity PPoSS.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Angelos</name></author>
	</entry>
	<entry>
		<id>https://crtc.cs.odu.edu/index.php?title=File:Adaptivity_PPoSS.png&amp;diff=7048</id>
		<title>File:Adaptivity PPoSS.png</title>
		<link rel="alternate" type="text/html" href="https://crtc.cs.odu.edu/index.php?title=File:Adaptivity_PPoSS.png&amp;diff=7048"/>
		<updated>2020-07-17T18:56:16Z</updated>

		<summary type="html">&lt;p&gt;Angelos: Angelos uploaded a new version of File:Adaptivity PPoSS.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Angelos</name></author>
	</entry>
	<entry>
		<id>https://crtc.cs.odu.edu/index.php?title=File:Adaptivity_PPoSS.png&amp;diff=7047</id>
		<title>File:Adaptivity PPoSS.png</title>
		<link rel="alternate" type="text/html" href="https://crtc.cs.odu.edu/index.php?title=File:Adaptivity_PPoSS.png&amp;diff=7047"/>
		<updated>2020-07-17T17:56:24Z</updated>

		<summary type="html">&lt;p&gt;Angelos: Angelos uploaded a new version of File:Adaptivity PPoSS.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Angelos</name></author>
	</entry>
	<entry>
		<id>https://crtc.cs.odu.edu/index.php?title=Molecular_Geometric_Feature_Analysis&amp;diff=6863</id>
		<title>Molecular Geometric Feature Analysis</title>
		<link rel="alternate" type="text/html" href="https://crtc.cs.odu.edu/index.php?title=Molecular_Geometric_Feature_Analysis&amp;diff=6863"/>
		<updated>2020-07-10T23:46:22Z</updated>

		<summary type="html">&lt;p&gt;Angelos: /* SARS-CoV-2 Human Antibody Fab (Ab C105, PDB: 6XCM) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== SARS-CoV-2 Antibodies ==&lt;br /&gt;
=== SARS-CoV-2 Human Antibody Fab (Ab C105, PDB: [https://www.rcsb.org/structure/6xcm 6XCM]) ===&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;video width=&amp;quot;1160&amp;quot; height=&amp;quot;530&amp;quot; controls loop&amp;gt;&lt;br /&gt;
      &amp;lt;source src=&amp;quot;https://crtc.cs.odu.edu/assets/videos/sars-cov-2-spike-antibody-contact.mp4&amp;quot; type=&amp;quot;video/mp4&amp;quot;&amp;gt;&lt;br /&gt;
      Your browser does not support the video tag.&lt;br /&gt;
    &amp;lt;/video&amp;gt; &lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SARS-CoV-2 D614 ==&lt;br /&gt;
=== SARS-CoV-2 D614 Spike Cleavage Domain Pockets/Cavities Superimposed on Atomic Structure ===&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;video width=&amp;quot;700&amp;quot; height=&amp;quot;500&amp;quot; controls loop&amp;gt;&lt;br /&gt;
      &amp;lt;source src=&amp;quot;https://crtc.cs.odu.edu/assets/videos/D614CavitiesAnim-web.mp4&amp;quot; type=&amp;quot;video/mp4&amp;quot;&amp;gt;&lt;br /&gt;
      Your browser does not support the video tag.&lt;br /&gt;
    &amp;lt;/video&amp;gt; &lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== SARS-CoV-2 D614 Spike Cleavage Domain Tunnel Close-Up Superimposed on Atomic Structure ===&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;video width=&amp;quot;700&amp;quot; height=&amp;quot;500&amp;quot; controls loop&amp;gt;&lt;br /&gt;
      &amp;lt;source src=&amp;quot;https://crtc.cs.odu.edu/assets/videos/D614TunnelAnim-web.mp4&amp;quot; type=&amp;quot;video/mp4&amp;quot;&amp;gt;&lt;br /&gt;
      Your browser does not support the video tag.&lt;br /&gt;
    &amp;lt;/video&amp;gt; &lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SARS-CoV-2 G614 ==&lt;br /&gt;
=== SARS-CoV-2 G614 Mutation Spike Cleavage Domain Pockets/Cavities Superimposed on Atomic Structure ===&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;video width=&amp;quot;700&amp;quot; height=&amp;quot;500&amp;quot; controls loop&amp;gt;&lt;br /&gt;
      &amp;lt;source src=&amp;quot;https://crtc.cs.odu.edu/assets/videos/G614CavitiesAnim-web.mp4&amp;quot; type=&amp;quot;video/mp4&amp;quot;&amp;gt;&lt;br /&gt;
      Your browser does not support the video tag.&lt;br /&gt;
    &amp;lt;/video&amp;gt; &lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== SARS-CoV-2 G614 Mutation Spike Cleavage Domain Invagination Close-Up Superimposed on Atomic Structure ===&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;video width=&amp;quot;700&amp;quot; height=&amp;quot;500&amp;quot; controls loop&amp;gt;&lt;br /&gt;
      &amp;lt;source src=&amp;quot;https://crtc.cs.odu.edu/assets/videos/G614InvaginationAnim-web.mp4&amp;quot; type=&amp;quot;video/mp4&amp;quot;&amp;gt;&lt;br /&gt;
      Your browser does not support the video tag.&lt;br /&gt;
    &amp;lt;/video&amp;gt; &lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== SARS-CoV-2 G614 Mutation Spike Cleavage Domain Tunnel 1 Close-Up Superimposed on Atomic Structure ===&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;video width=&amp;quot;700&amp;quot; height=&amp;quot;500&amp;quot; controls loop&amp;gt;&lt;br /&gt;
      &amp;lt;source src=&amp;quot;https://crtc.cs.odu.edu/assets/videos/G614Tunnel1Anim-web.mp4&amp;quot; type=&amp;quot;video/mp4&amp;quot;&amp;gt;&lt;br /&gt;
      Your browser does not support the video tag.&lt;br /&gt;
    &amp;lt;/video&amp;gt; &lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== SARS-CoV-2 G614 Mutation Spike Cleavage Domain Tunnel 2 Close-Up Superimposed on Atomic Structure ===&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;video width=&amp;quot;700&amp;quot; height=&amp;quot;500&amp;quot; controls loop&amp;gt;&lt;br /&gt;
      &amp;lt;source src=&amp;quot;https://crtc.cs.odu.edu/assets/videos/G614Tunnel2Anim-web.mp4&amp;quot; type=&amp;quot;video/mp4&amp;quot;&amp;gt;&lt;br /&gt;
      Your browser does not support the video tag.&lt;br /&gt;
    &amp;lt;/video&amp;gt; &lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SARS-CoV-2 Glycoprotein Spike Geometric Features ==&lt;br /&gt;
&amp;lt;gallery heights=300px widths=300px mode=&amp;quot;slideshow&amp;quot;&amp;gt;&lt;br /&gt;
File:Protein-Slide19.jpg&lt;br /&gt;
File:Protein-Slide20.jpg ‎&lt;br /&gt;
File:Protein-Slide21.jpg&lt;br /&gt;
File:Protein-Slide22.jpg&lt;br /&gt;
File:Protein-Slide23.jpg&lt;br /&gt;
File:Protein-Slide24.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>Angelos</name></author>
	</entry>
	<entry>
		<id>https://crtc.cs.odu.edu/index.php?title=Molecular_Geometric_Feature_Analysis&amp;diff=6862</id>
		<title>Molecular Geometric Feature Analysis</title>
		<link rel="alternate" type="text/html" href="https://crtc.cs.odu.edu/index.php?title=Molecular_Geometric_Feature_Analysis&amp;diff=6862"/>
		<updated>2020-07-10T21:44:13Z</updated>

		<summary type="html">&lt;p&gt;Angelos: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== SARS-CoV-2 Antibodies ==&lt;br /&gt;
=== SARS-CoV-2 Human Antibody Fab (Ab C105, PDB: 6XCM) ===&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;video width=&amp;quot;1160&amp;quot; height=&amp;quot;530&amp;quot; controls loop&amp;gt;&lt;br /&gt;
      &amp;lt;source src=&amp;quot;https://crtc.cs.odu.edu/assets/videos/sars-cov-2-spike-antibody-contact.mp4&amp;quot; type=&amp;quot;video/mp4&amp;quot;&amp;gt;&lt;br /&gt;
      Your browser does not support the video tag.&lt;br /&gt;
    &amp;lt;/video&amp;gt; &lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== SARS-CoV-2 D614 ==&lt;br /&gt;
=== SARS-CoV-2 D614 Spike Cleavage Domain Pockets/Cavities Superimposed on Atomic Structure ===&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;video width=&amp;quot;700&amp;quot; height=&amp;quot;500&amp;quot; controls loop&amp;gt;&lt;br /&gt;
      &amp;lt;source src=&amp;quot;https://crtc.cs.odu.edu/assets/videos/D614CavitiesAnim-web.mp4&amp;quot; type=&amp;quot;video/mp4&amp;quot;&amp;gt;&lt;br /&gt;
      Your browser does not support the video tag.&lt;br /&gt;
    &amp;lt;/video&amp;gt; &lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== SARS-CoV-2 D614 Spike Cleavage Domain Tunnel Close-Up Superimposed on Atomic Structure ===&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;video width=&amp;quot;700&amp;quot; height=&amp;quot;500&amp;quot; controls loop&amp;gt;&lt;br /&gt;
      &amp;lt;source src=&amp;quot;https://crtc.cs.odu.edu/assets/videos/D614TunnelAnim-web.mp4&amp;quot; type=&amp;quot;video/mp4&amp;quot;&amp;gt;&lt;br /&gt;
      Your browser does not support the video tag.&lt;br /&gt;
    &amp;lt;/video&amp;gt; &lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SARS-CoV-2 G614 ==&lt;br /&gt;
=== SARS-CoV-2 G614 Mutation Spike Cleavage Domain Pockets/Cavities Superimposed on Atomic Structure ===&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;video width=&amp;quot;700&amp;quot; height=&amp;quot;500&amp;quot; controls loop&amp;gt;&lt;br /&gt;
      &amp;lt;source src=&amp;quot;https://crtc.cs.odu.edu/assets/videos/G614CavitiesAnim-web.mp4&amp;quot; type=&amp;quot;video/mp4&amp;quot;&amp;gt;&lt;br /&gt;
      Your browser does not support the video tag.&lt;br /&gt;
    &amp;lt;/video&amp;gt; &lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== SARS-CoV-2 G614 Mutation Spike Cleavage Domain Invagination Close-Up Superimposed on Atomic Structure ===&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;video width=&amp;quot;700&amp;quot; height=&amp;quot;500&amp;quot; controls loop&amp;gt;&lt;br /&gt;
      &amp;lt;source src=&amp;quot;https://crtc.cs.odu.edu/assets/videos/G614InvaginationAnim-web.mp4&amp;quot; type=&amp;quot;video/mp4&amp;quot;&amp;gt;&lt;br /&gt;
      Your browser does not support the video tag.&lt;br /&gt;
    &amp;lt;/video&amp;gt; &lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== SARS-CoV-2 G614 Mutation Spike Cleavage Domain Tunnel 1 Close-Up Superimposed on Atomic Structure ===&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;video width=&amp;quot;700&amp;quot; height=&amp;quot;500&amp;quot; controls loop&amp;gt;&lt;br /&gt;
      &amp;lt;source src=&amp;quot;https://crtc.cs.odu.edu/assets/videos/G614Tunnel1Anim-web.mp4&amp;quot; type=&amp;quot;video/mp4&amp;quot;&amp;gt;&lt;br /&gt;
      Your browser does not support the video tag.&lt;br /&gt;
    &amp;lt;/video&amp;gt; &lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== SARS-CoV-2 G614 Mutation Spike Cleavage Domain Tunnel 2 Close-Up Superimposed on Atomic Structure ===&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;video width=&amp;quot;700&amp;quot; height=&amp;quot;500&amp;quot; controls loop&amp;gt;&lt;br /&gt;
      &amp;lt;source src=&amp;quot;https://crtc.cs.odu.edu/assets/videos/G614Tunnel2Anim-web.mp4&amp;quot; type=&amp;quot;video/mp4&amp;quot;&amp;gt;&lt;br /&gt;
      Your browser does not support the video tag.&lt;br /&gt;
    &amp;lt;/video&amp;gt; &lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SARS-CoV-2 Glycoprotein Spike Geometric Features ==&lt;br /&gt;
&amp;lt;gallery heights=300px widths=300px mode=&amp;quot;slideshow&amp;quot;&amp;gt;&lt;br /&gt;
File:Protein-Slide19.jpg&lt;br /&gt;
File:Protein-Slide20.jpg ‎&lt;br /&gt;
File:Protein-Slide21.jpg&lt;br /&gt;
File:Protein-Slide22.jpg&lt;br /&gt;
File:Protein-Slide23.jpg&lt;br /&gt;
File:Protein-Slide24.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>Angelos</name></author>
	</entry>
	<entry>
		<id>https://crtc.cs.odu.edu/index.php?title=Main_Page&amp;diff=6861</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://crtc.cs.odu.edu/index.php?title=Main_Page&amp;diff=6861"/>
		<updated>2020-07-10T17:28:51Z</updated>

		<summary type="html">&lt;p&gt;Angelos: /* Molecular Geometric Feature Analysis */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Thanksgiving lunch 2019.jpg|600px|thumb|frameless|center|CRTC Group: Giving thanks for a productive year with such a wonderful group, very proud to share this year with all of you at CRTC (Thanks Giving 2019).]]&lt;br /&gt;
&lt;br /&gt;
== Announcements == &lt;br /&gt;
&lt;br /&gt;
===Molecular Geometric Feature Analysis===&lt;br /&gt;
&lt;br /&gt;
==== SARS-CoV-2 G614 Spike Cleavage Domain Tunnels (red-blue) Superimposed on D614 Spike Cleavage Domain with D614 Tunnel (purple-orange) using the atomic structure from the original strain ====&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;video width=&amp;quot;700&amp;quot; height=&amp;quot;500&amp;quot; controls autoplay loop&amp;gt;&lt;br /&gt;
      &amp;lt;source src=&amp;quot;https://crtc.cs.odu.edu/assets/videos/D614-G614-TunnelsSuperimposeAnim-web.mp4&amp;quot; type=&amp;quot;video/mp4&amp;quot;&amp;gt;&lt;br /&gt;
      Your browser does not support the video tag.&lt;br /&gt;
    &amp;lt;/video&amp;gt; &lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Remark&#039;&#039;&#039;: Notice the difference between the position of new tunnels where the C &amp;amp; O used to be in the original COVID19 strain &lt;br /&gt;
&lt;br /&gt;
To see other videos please click [[Molecular Geometric Feature Analysis | here]].&lt;br /&gt;
&lt;br /&gt;
==== SARS-CoV-2 D614 vs G614 Mutation in Spike Cleavage Domain ====&lt;br /&gt;
&amp;lt;gallery heights=300px widths=300px mode=&amp;quot;slideshow&amp;quot;&amp;gt;&lt;br /&gt;
File:CRTC_ProteinCavities_D614G_1.png&lt;br /&gt;
File:CRTC_ProteinCavities_D614G_2.png ‎&lt;br /&gt;
File:CRTC_ProteinCavities_D614G_3.png&lt;br /&gt;
File:CRTC_ProteinCavities_D614G_4.png&lt;br /&gt;
File:CRTC_ProteinCavities_D614G_5.png&lt;br /&gt;
File:CRTC_ProteinCavities_D614G_6.png&lt;br /&gt;
File:CRTC_ProteinCavities_D614G_7.png&lt;br /&gt;
File:CRTC_ProteinCavities_D614G_8.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To see other slideshows please click [[Molecular Geometric Feature Analysis | here]].&lt;br /&gt;
&lt;br /&gt;
=== Workshops ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 250px;&amp;quot; | CNF HPC Workshop&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 250px;&amp;quot; | CNF Imaging Workshop&lt;br /&gt;
|-&lt;br /&gt;
|The CRTC lab in collaboration with the [https://www.jlab.org/ Jefferson lab] hosted a one-day mini-workshop on Imaging and High Performance Computing (HPC). For more information see: &#039;&#039;&#039;[[CNF_HPC_Workshop]]&#039;&#039;&#039; [[File:Logo-hpc.png|250px| center]] &lt;br /&gt;
|| The CRTC lab in collaboration with the [https://www.jlab.org/ Jefferson lab] hosted a two-day mini-workshop on Imaging and Nuclear Femptography. For more information see: &#039;&#039;&#039;[[CNF_Imaging_Workshop]]&#039;&#039;&#039; [[File:Cnf-workshop-logo-with-letters.png|250px| center]] &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
Finite Element (FE) mesh generation is a critical component for many (bio-)engineering and science applications. CRTCLab is developing a novel framework for highly scalable and energy-efficient high-quality mesh generation for the Finite Element Analysis in three and four dimensions. CRTC effort and focus is on research activities that combine domain-and application-speciﬁc knowledge with run-time system support to improve energy efficiency and scalability of parallel FE mesh generation codes. Traditionally, parallel FE mesh generation methods and software are developed without considering the architectural features of the supercomputer platforms on which they are eventually used for production. The main reason is the complexity of sequential, and moreover parallel, mesh generation algorithms. As a result, it is too expensive, in terms of labor and time, to customize the performance of parallel mesh generation software for speciﬁc supercomputing architectures.  CRTC’s basic research is funded from NSF, NASA, NRA, total $2M and target  (bio-)engineering applications are: [[#Extreme-Scale_Parallel_Mesh_Generation_&amp;amp;_Adaptation | Aerospace Industry Applications]] and [[#Medical_Image_Computing | Health Care Industry Applications]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;Principles for Building Practical and Scalable Domain-Specific Environment:  Adaptive Data-Driven Mesh Generation for Modeling &amp;amp; Simulations&amp;lt;/big&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
[[File:Adaptivity PPoSS.png|thumb|center|600px| This graph indicates the core enabling technologies we develop at CRTC: (i) Adaptive Tessellation Techniques: Theory and Systems and the corresponding and (ii) Parallel Runtime Software Systems required to run on current and emerging Supercomputers. The pictures around indicate the five main applications we target from left to right: (a) Computational Fluid Dynamics, (b) Numerical Flow Simulations used to Predict Flow Diversion Treatment Efficacy of Cerebral Aneurysms,  (c) Trauma Brain Injuries,  (d) Physic Based Adaptive Deformable Registration used in Image-Guided Neurosurgery, and (e) Imaging for Nuclear Femtography with our collaborators: from NASA/LARC, Stony Brook Medical School, Navy Research Lab, Harvard Medical School, and Physics and Jefferson Lab, respectively. The common denominator for all these applications is adaptive parallel tessellation ( or known in the science and engineering community as mesh generation or image-to-mesh conversion). Parallel mesh generation is &amp;quot;a new research area between the boundaries of two [https://en.wikipedia.org/wiki/Scientific_computing scientific computing] disciplines: [https://en.wikipedia.org/wiki/Computational_geometry computational geometry] and [https://en.wikipedia.org/wiki/Parallel_computing parallel computing]&amp;quot; [https://en.wikipedia.org/wiki/Parallel_mesh_generation]. The applications are listed (left to right) with respect to interactions of input form Computer-Aided Design to Sensor data like MRI, US, etc.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Broader Impact&#039;&#039;&#039;&lt;br /&gt;
The proposed activity will have a signiﬁcant and broader impact on research and education, well beyond the bounds of this speciﬁc project and its external collaborators. Other than the direct impact to parallel unstructured mesh generation and runtime systems for supercomputers like Blue Waters, this project will beneﬁt the performance evaluation community. This project will also promote the understanding on CerebroVascular Disease (CVD, or stroke), Image Guided Surgery for Caner, and DBS for Parkisons disease,  all of which are leading natural death causes in the US. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Intellectual Merit&#039;&#039;&#039;&lt;br /&gt;
The Intellectual Merit of this project is summarized in terms of three novel contributions: (1) an understanding of the complex computation, communication, and memory utilization patterns in a telescopic superposition of multiple parallel mesh generation codes, (2) new abstractions to efficiently throttle concurrency and to implement race-to-halt execution models at multiple levels of granularity, while orchestrating intra-and inter-layer memory management, data movement, and load balancing to improve energy-efficiency of memory and interconnect components, and (3) a novel approach to leveraging off-the-shelf and state-of-the-art low core meshing codes for highly parallel simulations.&lt;br /&gt;
&lt;br /&gt;
== Extreme-Scale Adaptive/Anisotropic  Parallel Mesh Generation ==&lt;br /&gt;
&amp;lt;gallery heights=300px widths=300px mode=&amp;quot;slideshow&amp;quot;&amp;gt;&lt;br /&gt;
File:telescopic_and_meshes.jpg&lt;br /&gt;
File:CDT3D slide rocket nacelle.jpg ‎&lt;br /&gt;
File:Dlr airbus.jpg&lt;br /&gt;
File:Scitech 2019 delta wing.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery heights=200px widths=200px mode=&amp;quot;packed-hover&amp;quot; caption=&amp;quot;CDT3D Meshes using speculative execution model at the chip level&amp;quot;&amp;gt;&lt;br /&gt;
File:CDT3D.jpg|130px|CDT3D Mesh&lt;br /&gt;
File:Rocket_Mesh.jpg|130px|DLR-F6 Airbus &lt;br /&gt;
File:Output_grid.jpg|130px|Rocket with Engine Mesh&lt;br /&gt;
|- style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
||||&#039;&#039;&#039;CDT3D Meshes using speculative execution model at the chip level&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Overview ===&lt;br /&gt;
Finite Element Mesh Generation is a critical component for many (bio-) engineering and science applications. The goal of this project is to deliver a novel Telescopic framework for highly scalable and energy efficient codes.  Domain-and application-specific knowledge and run-time system support are combined to improve accuracy of FE computations. &lt;br /&gt;
&lt;br /&gt;
CRTCLab addresses in depth two pillars: (i) high performance computing software runtime systems and (ii) mesh generation &amp;amp; adaptation based on error-metrics for NASA’s Computational Fluid Dynamics (CFD) Vision 2030. Specifically, CRTC’s focus is on the following three objectives: (1) design a multi-layered algorithmic and software framework for 3D tetrahedral anisotropic parallel mesh generation using state-of-the-art functionality supported by algorithms from AFLR and CRTC’s telescopic approach for parallel mesh generation , (2) develop error-based metrics adaptive anisotropic FE mesh generation methods and (3) design a power-aware parallel runtime software system for extreme-scale adaptive CFD computations including: (i) mesh generation &amp;amp; adaptation, and (ii) consistent error-based metrics for adaptation of any CFD discretizations with localizable error estimates. &amp;lt;u&amp;gt; This is a joined project with NASA/LaRC and MIT. &amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;&lt;br /&gt;
[[File: SubGroup1.jpg|thumb|right|500px| &#039;&#039;&#039;CRTC&#039;s sub-group for Extreme Scale Parallel Mesh Generation &amp;amp; Adaptation, from left to right: Nikos Chrisochoides, Kevin Garner, Dana Hammond (former TM from NASA/LaRC), Christos Tsolakis and Polykarpos Thomadakis. &#039;&#039;&#039;]]&lt;br /&gt;
We  have  assembled  a  team  of  established  leaders  (see [https://cepm.cs.odu.edu/People#External_Collaborators External Collaborators]) that are currently developing state-of-the-art work  on mesh generation and adaptivity issues  relevant  to NASA’s CFD 2030 Vision and will broadly impact end-user productivity of users throughout DoD and NASA.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Objectives&#039;&#039;&#039;&lt;br /&gt;
:# Design  a  multi-layered  algorithmic  and  software  framework  for  3D  tetrahedral anisotropic parallel mesh generation methods using state-of-the-art functionality supported by methods implemented in AFLR and CRTC’s telescopic approach for parallel mesh generation.&lt;br /&gt;
:# Development of error-based metrics to drive an anisotropic adaptive process&lt;br /&gt;
:# Design a power-aware parallel runtime software system for extreme-scale adaptive CFD computations including:  (i) mesh generation  &amp;amp; adaptation,  and  (ii) consistent error-based  metrics  for adaptation of any CFD discretization with localizable error estimates.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Real-time Adaptive Mesh Generation in Medical Image Computing ==&lt;br /&gt;
&lt;br /&gt;
This application is using adaptive (isotropic) mesh refinement to improve (in real-time in the context of image-guided neurosurgery) the accuracy of 3D Physics-Based Deformable Registration of intra-operative MRI with pre-operative MRI. &lt;br /&gt;
&lt;br /&gt;
=== Overview === &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;&lt;br /&gt;
[[File: CT imaging.jpg|thumb|right|500px| &#039;&#039;&#039;Deep Brain Stimulation – CT Imaging obtained from Neurosurgical Section of SE PADRECC McGuire VAMC (with VCU)&#039;&#039;&#039;]]&lt;br /&gt;
:* Develop adaptive deformable registration method for Deep Brain Stimulation (DBS). DBS is an effective palliative therapy for patients suffering from Essential Tremor, Parkinson’s disease, and other neurological movement disorders.  Modern DBS surgery makes use of stereotactic systems and image guidance to accurately place electrode leads, as well as intra-operative imaging to surveil the location of the leads and guide the surgery. The effectiveness of DBS is directly correlated with the accuracy of DBS electrode lead placement, with more accurate electrode placement leading to better clinical outcomes. &amp;lt;u&amp;gt; This project is a joined with VCU, VA. &amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;&lt;br /&gt;
[[File: Health-care.jpg|thumb|left|500px| &#039;&#039;&#039;APBNRR &#039;&#039;&#039;]]&lt;br /&gt;
:* Develop a new Adaptive Physics-Based Non-Rigid Registration (APBNRR) method developed for image guided brain tumor resection.  Existing evaluation indicates that the  the registration accuracy and performance of APBNRR are proved sufficient to be of clinical value in the operating room. Malignant gliomas are the most common primary and metastatic brain tumors. Treatment typically includes surgical removal followed by radiotherapy or chemotherapy. Total resection is difficult to achieve during tumor removal because of the infiltrative nature of gliomas and because brain tumors are often embedded in critical functional brain tissue. In image-guided neurosurgery, co-registered pre-operative anatomical, functional, and diffusion tensor imaging can be used to facilitate a maximally safe resection of brain tumors in certain areas of the brain. However, because the brain can deform significantly during surgery, particularly in the presence of tumor resection, non-rigid registration of the preoperative image data to the patient is required. &amp;lt;u&amp;gt; This is a joined project with Harvard Medical School, MA. &amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;&lt;br /&gt;
[[File: ExtremeScale.jpg|thumb|right|500px| &#039;&#039;&#039;Images created by the I2M tool using the CBC3D Method&#039;&#039;&#039;]]&lt;br /&gt;
:* Test five new available (in the clinic) neurovascular devices that have not been compared before through angiographic washout analysis and accurate micro CT-based tessellation (i.e., mesh or grid reconstruction) and CFD analysis in idealized sidewall aneurysm models. The CFD simulations and angiographic washout analysis will be performed on flow diverter implantations in actual patient geometries. There is a need for robust and easy-to-use Image-to-Mesh (I2M) conversion methods and software that streamline the discretization of such complex vascular geometries with fine structures with the CFD modeling process. In this project we will focus on the development and validation of fully functional I2M conversion algorithms and software (i.e., tools) for complex vascular geometries with fine structures like stents. &amp;lt;u&amp;gt; This is a joined project with Medical School at Stony Brook University, NY. &amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;/div&gt;</summary>
		<author><name>Angelos</name></author>
	</entry>
	<entry>
		<id>https://crtc.cs.odu.edu/index.php?title=Main_Page&amp;diff=6860</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://crtc.cs.odu.edu/index.php?title=Main_Page&amp;diff=6860"/>
		<updated>2020-07-10T17:28:31Z</updated>

		<summary type="html">&lt;p&gt;Angelos: /* Molecular Geometric Feature Analysis */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Thanksgiving lunch 2019.jpg|600px|thumb|frameless|center|CRTC Group: Giving thanks for a productive year with such a wonderful group, very proud to share this year with all of you at CRTC (Thanks Giving 2019).]]&lt;br /&gt;
&lt;br /&gt;
== Announcements == &lt;br /&gt;
&lt;br /&gt;
===Molecular Geometric Feature Analysis===&lt;br /&gt;
&lt;br /&gt;
==== SARS-CoV-2 G614 Spike Cleavage Domain Tunnels (red-blue) Superimposed on D614 Spike Cleavage Domain with D614 Tunnel (purple-orange) using the atomic structure from the original strain ====&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;video width=&amp;quot;700&amp;quot; height=&amp;quot;500&amp;quot; controls autoplay loop&amp;gt;&lt;br /&gt;
      &amp;lt;source src=&amp;quot;https://crtc.cs.odu.edu/assets/videos/D614-G614-TunnelsSuperimposeAnim-web.mp4&amp;quot; type=&amp;quot;video/mp4&amp;quot;&amp;gt;&lt;br /&gt;
      Your browser does not support the video tag.&lt;br /&gt;
    &amp;lt;/video&amp;gt; &lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Remark&#039;&#039;&#039;: Notice the difference between the position of new tunnels where the C &amp;amp; O  used to be in the original COVID19 strength &lt;br /&gt;
&lt;br /&gt;
To see other videos please click [[Molecular Geometric Feature Analysis | here]].&lt;br /&gt;
&lt;br /&gt;
==== SARS-CoV-2 D614 vs G614 Mutation in Spike Cleavage Domain ====&lt;br /&gt;
&amp;lt;gallery heights=300px widths=300px mode=&amp;quot;slideshow&amp;quot;&amp;gt;&lt;br /&gt;
File:CRTC_ProteinCavities_D614G_1.png&lt;br /&gt;
File:CRTC_ProteinCavities_D614G_2.png ‎&lt;br /&gt;
File:CRTC_ProteinCavities_D614G_3.png&lt;br /&gt;
File:CRTC_ProteinCavities_D614G_4.png&lt;br /&gt;
File:CRTC_ProteinCavities_D614G_5.png&lt;br /&gt;
File:CRTC_ProteinCavities_D614G_6.png&lt;br /&gt;
File:CRTC_ProteinCavities_D614G_7.png&lt;br /&gt;
File:CRTC_ProteinCavities_D614G_8.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To see other slideshows please click [[Molecular Geometric Feature Analysis | here]].&lt;br /&gt;
&lt;br /&gt;
=== Workshops ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 250px;&amp;quot; | CNF HPC Workshop&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 250px;&amp;quot; | CNF Imaging Workshop&lt;br /&gt;
|-&lt;br /&gt;
|The CRTC lab in collaboration with the [https://www.jlab.org/ Jefferson lab] hosted a one-day mini-workshop on Imaging and High Performance Computing (HPC). For more information see: &#039;&#039;&#039;[[CNF_HPC_Workshop]]&#039;&#039;&#039; [[File:Logo-hpc.png|250px| center]] &lt;br /&gt;
|| The CRTC lab in collaboration with the [https://www.jlab.org/ Jefferson lab] hosted a two-day mini-workshop on Imaging and Nuclear Femptography. For more information see: &#039;&#039;&#039;[[CNF_Imaging_Workshop]]&#039;&#039;&#039; [[File:Cnf-workshop-logo-with-letters.png|250px| center]] &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
Finite Element (FE) mesh generation is a critical component for many (bio-)engineering and science applications. CRTCLab is developing a novel framework for highly scalable and energy-efficient high-quality mesh generation for the Finite Element Analysis in three and four dimensions. CRTC effort and focus is on research activities that combine domain-and application-speciﬁc knowledge with run-time system support to improve energy efficiency and scalability of parallel FE mesh generation codes. Traditionally, parallel FE mesh generation methods and software are developed without considering the architectural features of the supercomputer platforms on which they are eventually used for production. The main reason is the complexity of sequential, and moreover parallel, mesh generation algorithms. As a result, it is too expensive, in terms of labor and time, to customize the performance of parallel mesh generation software for speciﬁc supercomputing architectures.  CRTC’s basic research is funded from NSF, NASA, NRA, total $2M and target  (bio-)engineering applications are: [[#Extreme-Scale_Parallel_Mesh_Generation_&amp;amp;_Adaptation | Aerospace Industry Applications]] and [[#Medical_Image_Computing | Health Care Industry Applications]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;Principles for Building Practical and Scalable Domain-Specific Environment:  Adaptive Data-Driven Mesh Generation for Modeling &amp;amp; Simulations&amp;lt;/big&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
[[File:Adaptivity PPoSS.png|thumb|center|600px| This graph indicates the core enabling technologies we develop at CRTC: (i) Adaptive Tessellation Techniques: Theory and Systems and the corresponding and (ii) Parallel Runtime Software Systems required to run on current and emerging Supercomputers. The pictures around indicate the five main applications we target from left to right: (a) Computational Fluid Dynamics, (b) Numerical Flow Simulations used to Predict Flow Diversion Treatment Efficacy of Cerebral Aneurysms,  (c) Trauma Brain Injuries,  (d) Physic Based Adaptive Deformable Registration used in Image-Guided Neurosurgery, and (e) Imaging for Nuclear Femtography with our collaborators: from NASA/LARC, Stony Brook Medical School, Navy Research Lab, Harvard Medical School, and Physics and Jefferson Lab, respectively. The common denominator for all these applications is adaptive parallel tessellation ( or known in the science and engineering community as mesh generation or image-to-mesh conversion). Parallel mesh generation is &amp;quot;a new research area between the boundaries of two [https://en.wikipedia.org/wiki/Scientific_computing scientific computing] disciplines: [https://en.wikipedia.org/wiki/Computational_geometry computational geometry] and [https://en.wikipedia.org/wiki/Parallel_computing parallel computing]&amp;quot; [https://en.wikipedia.org/wiki/Parallel_mesh_generation]. The applications are listed (left to right) with respect to interactions of input form Computer-Aided Design to Sensor data like MRI, US, etc.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Broader Impact&#039;&#039;&#039;&lt;br /&gt;
The proposed activity will have a signiﬁcant and broader impact on research and education, well beyond the bounds of this speciﬁc project and its external collaborators. Other than the direct impact to parallel unstructured mesh generation and runtime systems for supercomputers like Blue Waters, this project will beneﬁt the performance evaluation community. This project will also promote the understanding on CerebroVascular Disease (CVD, or stroke), Image Guided Surgery for Caner, and DBS for Parkisons disease,  all of which are leading natural death causes in the US. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Intellectual Merit&#039;&#039;&#039;&lt;br /&gt;
The Intellectual Merit of this project is summarized in terms of three novel contributions: (1) an understanding of the complex computation, communication, and memory utilization patterns in a telescopic superposition of multiple parallel mesh generation codes, (2) new abstractions to efficiently throttle concurrency and to implement race-to-halt execution models at multiple levels of granularity, while orchestrating intra-and inter-layer memory management, data movement, and load balancing to improve energy-efficiency of memory and interconnect components, and (3) a novel approach to leveraging off-the-shelf and state-of-the-art low core meshing codes for highly parallel simulations.&lt;br /&gt;
&lt;br /&gt;
== Extreme-Scale Adaptive/Anisotropic  Parallel Mesh Generation ==&lt;br /&gt;
&amp;lt;gallery heights=300px widths=300px mode=&amp;quot;slideshow&amp;quot;&amp;gt;&lt;br /&gt;
File:telescopic_and_meshes.jpg&lt;br /&gt;
File:CDT3D slide rocket nacelle.jpg ‎&lt;br /&gt;
File:Dlr airbus.jpg&lt;br /&gt;
File:Scitech 2019 delta wing.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery heights=200px widths=200px mode=&amp;quot;packed-hover&amp;quot; caption=&amp;quot;CDT3D Meshes using speculative execution model at the chip level&amp;quot;&amp;gt;&lt;br /&gt;
File:CDT3D.jpg|130px|CDT3D Mesh&lt;br /&gt;
File:Rocket_Mesh.jpg|130px|DLR-F6 Airbus &lt;br /&gt;
File:Output_grid.jpg|130px|Rocket with Engine Mesh&lt;br /&gt;
|- style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
||||&#039;&#039;&#039;CDT3D Meshes using speculative execution model at the chip level&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Overview ===&lt;br /&gt;
Finite Element Mesh Generation is a critical component for many (bio-) engineering and science applications. The goal of this project is to deliver a novel Telescopic framework for highly scalable and energy efficient codes.  Domain-and application-specific knowledge and run-time system support are combined to improve accuracy of FE computations. &lt;br /&gt;
&lt;br /&gt;
CRTCLab addresses in depth two pillars: (i) high performance computing software runtime systems and (ii) mesh generation &amp;amp; adaptation based on error-metrics for NASA’s Computational Fluid Dynamics (CFD) Vision 2030. Specifically, CRTC’s focus is on the following three objectives: (1) design a multi-layered algorithmic and software framework for 3D tetrahedral anisotropic parallel mesh generation using state-of-the-art functionality supported by algorithms from AFLR and CRTC’s telescopic approach for parallel mesh generation , (2) develop error-based metrics adaptive anisotropic FE mesh generation methods and (3) design a power-aware parallel runtime software system for extreme-scale adaptive CFD computations including: (i) mesh generation &amp;amp; adaptation, and (ii) consistent error-based metrics for adaptation of any CFD discretizations with localizable error estimates. &amp;lt;u&amp;gt; This is a joined project with NASA/LaRC and MIT. &amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;&lt;br /&gt;
[[File: SubGroup1.jpg|thumb|right|500px| &#039;&#039;&#039;CRTC&#039;s sub-group for Extreme Scale Parallel Mesh Generation &amp;amp; Adaptation, from left to right: Nikos Chrisochoides, Kevin Garner, Dana Hammond (former TM from NASA/LaRC), Christos Tsolakis and Polykarpos Thomadakis. &#039;&#039;&#039;]]&lt;br /&gt;
We  have  assembled  a  team  of  established  leaders  (see [https://cepm.cs.odu.edu/People#External_Collaborators External Collaborators]) that are currently developing state-of-the-art work  on mesh generation and adaptivity issues  relevant  to NASA’s CFD 2030 Vision and will broadly impact end-user productivity of users throughout DoD and NASA.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Objectives&#039;&#039;&#039;&lt;br /&gt;
:# Design  a  multi-layered  algorithmic  and  software  framework  for  3D  tetrahedral anisotropic parallel mesh generation methods using state-of-the-art functionality supported by methods implemented in AFLR and CRTC’s telescopic approach for parallel mesh generation.&lt;br /&gt;
:# Development of error-based metrics to drive an anisotropic adaptive process&lt;br /&gt;
:# Design a power-aware parallel runtime software system for extreme-scale adaptive CFD computations including:  (i) mesh generation  &amp;amp; adaptation,  and  (ii) consistent error-based  metrics  for adaptation of any CFD discretization with localizable error estimates.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Real-time Adaptive Mesh Generation in Medical Image Computing ==&lt;br /&gt;
&lt;br /&gt;
This application is using adaptive (isotropic) mesh refinement to improve (in real-time in the context of image-guided neurosurgery) the accuracy of 3D Physics-Based Deformable Registration of intra-operative MRI with pre-operative MRI. &lt;br /&gt;
&lt;br /&gt;
=== Overview === &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;&lt;br /&gt;
[[File: CT imaging.jpg|thumb|right|500px| &#039;&#039;&#039;Deep Brain Stimulation – CT Imaging obtained from Neurosurgical Section of SE PADRECC McGuire VAMC (with VCU)&#039;&#039;&#039;]]&lt;br /&gt;
:* Develop adaptive deformable registration method for Deep Brain Stimulation (DBS). DBS is an effective palliative therapy for patients suffering from Essential Tremor, Parkinson’s disease, and other neurological movement disorders.  Modern DBS surgery makes use of stereotactic systems and image guidance to accurately place electrode leads, as well as intra-operative imaging to surveil the location of the leads and guide the surgery. The effectiveness of DBS is directly correlated with the accuracy of DBS electrode lead placement, with more accurate electrode placement leading to better clinical outcomes. &amp;lt;u&amp;gt; This project is a joined with VCU, VA. &amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;&lt;br /&gt;
[[File: Health-care.jpg|thumb|left|500px| &#039;&#039;&#039;APBNRR &#039;&#039;&#039;]]&lt;br /&gt;
:* Develop a new Adaptive Physics-Based Non-Rigid Registration (APBNRR) method developed for image guided brain tumor resection.  Existing evaluation indicates that the  the registration accuracy and performance of APBNRR are proved sufficient to be of clinical value in the operating room. Malignant gliomas are the most common primary and metastatic brain tumors. Treatment typically includes surgical removal followed by radiotherapy or chemotherapy. Total resection is difficult to achieve during tumor removal because of the infiltrative nature of gliomas and because brain tumors are often embedded in critical functional brain tissue. In image-guided neurosurgery, co-registered pre-operative anatomical, functional, and diffusion tensor imaging can be used to facilitate a maximally safe resection of brain tumors in certain areas of the brain. However, because the brain can deform significantly during surgery, particularly in the presence of tumor resection, non-rigid registration of the preoperative image data to the patient is required. &amp;lt;u&amp;gt; This is a joined project with Harvard Medical School, MA. &amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;&lt;br /&gt;
[[File: ExtremeScale.jpg|thumb|right|500px| &#039;&#039;&#039;Images created by the I2M tool using the CBC3D Method&#039;&#039;&#039;]]&lt;br /&gt;
:* Test five new available (in the clinic) neurovascular devices that have not been compared before through angiographic washout analysis and accurate micro CT-based tessellation (i.e., mesh or grid reconstruction) and CFD analysis in idealized sidewall aneurysm models. The CFD simulations and angiographic washout analysis will be performed on flow diverter implantations in actual patient geometries. There is a need for robust and easy-to-use Image-to-Mesh (I2M) conversion methods and software that streamline the discretization of such complex vascular geometries with fine structures with the CFD modeling process. In this project we will focus on the development and validation of fully functional I2M conversion algorithms and software (i.e., tools) for complex vascular geometries with fine structures like stents. &amp;lt;u&amp;gt; This is a joined project with Medical School at Stony Brook University, NY. &amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;/div&gt;</summary>
		<author><name>Angelos</name></author>
	</entry>
	<entry>
		<id>https://crtc.cs.odu.edu/index.php?title=Molecular_Geometric_Feature_Analysis&amp;diff=6793</id>
		<title>Molecular Geometric Feature Analysis</title>
		<link rel="alternate" type="text/html" href="https://crtc.cs.odu.edu/index.php?title=Molecular_Geometric_Feature_Analysis&amp;diff=6793"/>
		<updated>2020-07-07T19:39:56Z</updated>

		<summary type="html">&lt;p&gt;Angelos: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== SARS-CoV-2 D614 ==&lt;br /&gt;
=== SARS-CoV-2 D614 Spike Cleavage Domain Pockets/Cavities Superimposed on Atomic Structure ===&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;video width=&amp;quot;868&amp;quot; height=&amp;quot;580&amp;quot; controls loop&amp;gt;&lt;br /&gt;
      &amp;lt;source src=&amp;quot;https://crtc.cs.odu.edu/assets/videos/D614CavitiesAnim-web.mp4&amp;quot; type=&amp;quot;video/mp4&amp;quot;&amp;gt;&lt;br /&gt;
      Your browser does not support the video tag.&lt;br /&gt;
    &amp;lt;/video&amp;gt; &lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== SARS-CoV-2 D614 Spike Cleavage Domain Tunnel Close-Up Superimposed on Atomic Structure ===&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;video width=&amp;quot;868&amp;quot; height=&amp;quot;580&amp;quot; controls loop&amp;gt;&lt;br /&gt;
      &amp;lt;source src=&amp;quot;https://crtc.cs.odu.edu/assets/videos/D614TunnelAnim-web.mp4&amp;quot; type=&amp;quot;video/mp4&amp;quot;&amp;gt;&lt;br /&gt;
      Your browser does not support the video tag.&lt;br /&gt;
    &amp;lt;/video&amp;gt; &lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SARS-CoV-2 G614 ==&lt;br /&gt;
=== SARS-CoV-2 G614 Mutation Spike Cleavage Domain Pockets/Cavities Superimposed on Atomic Structure ===&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;video width=&amp;quot;868&amp;quot; height=&amp;quot;580&amp;quot; controls loop&amp;gt;&lt;br /&gt;
      &amp;lt;source src=&amp;quot;https://crtc.cs.odu.edu/assets/videos/G614CavitiesAnim-web.mp4&amp;quot; type=&amp;quot;video/mp4&amp;quot;&amp;gt;&lt;br /&gt;
      Your browser does not support the video tag.&lt;br /&gt;
    &amp;lt;/video&amp;gt; &lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== SARS-CoV-2 G614 Mutation Spike Cleavage Domain Invagination Close-Up Superimposed on Atomic Structure ===&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;video width=&amp;quot;868&amp;quot; height=&amp;quot;580&amp;quot; controls loop&amp;gt;&lt;br /&gt;
      &amp;lt;source src=&amp;quot;https://crtc.cs.odu.edu/assets/videos/G614InvaginationAnim-web.mp4&amp;quot; type=&amp;quot;video/mp4&amp;quot;&amp;gt;&lt;br /&gt;
      Your browser does not support the video tag.&lt;br /&gt;
    &amp;lt;/video&amp;gt; &lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== SARS-CoV-2 G614 Mutation Spike Cleavage Domain Tunnel 1 Close-Up Superimposed on Atomic Structure ===&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;video width=&amp;quot;868&amp;quot; height=&amp;quot;580&amp;quot; controls loop&amp;gt;&lt;br /&gt;
      &amp;lt;source src=&amp;quot;https://crtc.cs.odu.edu/assets/videos/G614Tunnel1Anim-web.mp4&amp;quot; type=&amp;quot;video/mp4&amp;quot;&amp;gt;&lt;br /&gt;
      Your browser does not support the video tag.&lt;br /&gt;
    &amp;lt;/video&amp;gt; &lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== SARS-CoV-2 G614 Mutation Spike Cleavage Domain Tunnel 2 Close-Up Superimposed on Atomic Structure ===&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;video width=&amp;quot;868&amp;quot; height=&amp;quot;580&amp;quot; controls loop&amp;gt;&lt;br /&gt;
      &amp;lt;source src=&amp;quot;https://crtc.cs.odu.edu/assets/videos/G614Tunnel2Anim-web.mp4&amp;quot; type=&amp;quot;video/mp4&amp;quot;&amp;gt;&lt;br /&gt;
      Your browser does not support the video tag.&lt;br /&gt;
    &amp;lt;/video&amp;gt; &lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SARS-CoV-2 Glycoprotein Spike Geometric Features ==&lt;br /&gt;
&amp;lt;gallery heights=300px widths=300px mode=&amp;quot;slideshow&amp;quot;&amp;gt;&lt;br /&gt;
File:Protein-Slide19.jpg&lt;br /&gt;
File:Protein-Slide20.jpg ‎&lt;br /&gt;
File:Protein-Slide21.jpg&lt;br /&gt;
File:Protein-Slide22.jpg&lt;br /&gt;
File:Protein-Slide23.jpg&lt;br /&gt;
File:Protein-Slide24.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>Angelos</name></author>
	</entry>
	<entry>
		<id>https://crtc.cs.odu.edu/index.php?title=Main_Page&amp;diff=6792</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://crtc.cs.odu.edu/index.php?title=Main_Page&amp;diff=6792"/>
		<updated>2020-07-07T19:34:15Z</updated>

		<summary type="html">&lt;p&gt;Angelos: /* Molecular Geometric Feature Analysis */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Thanksgiving lunch 2019.jpg|700px|thumb|frameless|center|CRTC Group: Giving thanks for a productive year with such a wonderful group, very proud to share this year with all of you at CRTC (Thanks Giving 2019).]]&lt;br /&gt;
&lt;br /&gt;
== Announcements == &lt;br /&gt;
&lt;br /&gt;
===Molecular Geometric Feature Analysis===&lt;br /&gt;
&lt;br /&gt;
==== SARS-CoV-2 G614 Spike Cleavage Domain Tunnels (red-blue) Superimposed on D614 Spike Cleavage Domain with D614 Tunnel (purple-orange) ====&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;video width=&amp;quot;868&amp;quot; height=&amp;quot;580&amp;quot; controls autoplay loop&amp;gt;&lt;br /&gt;
      &amp;lt;source src=&amp;quot;https://crtc.cs.odu.edu/assets/videos/D614-G614-TunnelsSuperimposeAnim-web.mp4&amp;quot; type=&amp;quot;video/mp4&amp;quot;&amp;gt;&lt;br /&gt;
      Your browser does not support the video tag.&lt;br /&gt;
    &amp;lt;/video&amp;gt; &lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To see other videos please click [[Molecular Geometric Feature Analysis | here]].&lt;br /&gt;
&lt;br /&gt;
==== SARS-CoV-2 D614 vs G614 Mutation in Spike Cleavage Domain ====&lt;br /&gt;
&amp;lt;gallery heights=300px widths=300px mode=&amp;quot;slideshow&amp;quot;&amp;gt;&lt;br /&gt;
File:CRTC_ProteinCavities_D614G_1.png&lt;br /&gt;
File:CRTC_ProteinCavities_D614G_2.png ‎&lt;br /&gt;
File:CRTC_ProteinCavities_D614G_3.png&lt;br /&gt;
File:CRTC_ProteinCavities_D614G_4.png&lt;br /&gt;
File:CRTC_ProteinCavities_D614G_5.png&lt;br /&gt;
File:CRTC_ProteinCavities_D614G_6.png&lt;br /&gt;
File:CRTC_ProteinCavities_D614G_7.png&lt;br /&gt;
File:CRTC_ProteinCavities_D614G_8.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To see other slideshows please click [[Molecular Geometric Feature Analysis | here]].&lt;br /&gt;
&lt;br /&gt;
=== Workshops ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 250px;&amp;quot; | CNF HPC Workshop&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 250px;&amp;quot; | CNF Imaging Workshop&lt;br /&gt;
|-&lt;br /&gt;
|The CRTC lab in collaboration with the [https://www.jlab.org/ Jefferson lab] hosted a one-day mini-workshop on Imaging and High Performance Computing (HPC). For more information see: &#039;&#039;&#039;[[CNF_HPC_Workshop]]&#039;&#039;&#039; [[File:Logo-hpc.png|250px| center]] &lt;br /&gt;
|| The CRTC lab in collaboration with the [https://www.jlab.org/ Jefferson lab] hosted a two-day mini-workshop on Imaging and Nuclear Femptography. For more information see: &#039;&#039;&#039;[[CNF_Imaging_Workshop]]&#039;&#039;&#039; [[File:Cnf-workshop-logo-with-letters.png|250px| center]] &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
Finite Element (FE) mesh generation is a critical component for many (bio-)engineering and science applications. CRTCLab is developing a novel framework for highly scalable and energy-efficient high-quality mesh generation for the Finite Element Analysis in three and four dimensions. CRTC effort and focus is on research activities that combine domain-and application-speciﬁc knowledge with run-time system support to improve energy efficiency and scalability of parallel FE mesh generation codes. Traditionally, parallel FE mesh generation methods and software are developed without considering the architectural features of the supercomputer platforms on which they are eventually used for production. The main reason is the complexity of sequential, and moreover parallel, mesh generation algorithms. As a result, it is too expensive, in terms of labor and time, to customize the performance of parallel mesh generation software for speciﬁc supercomputing architectures.  CRTC’s basic research is funded from NSF, NASA, NRA, total $2M and target  (bio-)engineering applications are: [[#Extreme-Scale_Parallel_Mesh_Generation_&amp;amp;_Adaptation | Aerospace Industry Applications]] and [[#Medical_Image_Computing | Health Care Industry Applications]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;Principles for Building Practical and Scalable Domain-Specific Environment:  Adaptive Data-Driven Mesh Generation for Modeling &amp;amp; Simulations&amp;lt;/big&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
[[File:Adaptivity PPoSS.png|thumb|center|600px| This graph indicates the core enabling technologies we develop at CRTC: (i) Adaptive Tessellation Techniques: Theory and Systems and the corresponding and (ii) Parallel Runtime Software Systems required to run on current and emerging Supercomputers. The pictures around indicate the five main applications we target from left to right: (a) Computational Fluid Dynamics, (b) Numerical Flow Simulations used to Predict Flow Diversion Treatment Efficacy of Cerebral Aneurysms,  (c) Trauma Brain Injuries,  (d) Physic Based Adaptive Deformable Registration used in Image-Guided Neurosurgery, and (e) Imaging for Nuclear Femtography with our collaborators: from NASA/LARC, Stony Brook Medical School, Navy Research Lab, Harvard Medical School, and Physics and Jefferson Lab, respectively. The common denominator for all these applications is adaptive parallel tessellation ( or known in the science and engineering community as mesh generation or image-to-mesh conversion). Parallel mesh generation is &amp;quot;a new research area between the boundaries of two [https://en.wikipedia.org/wiki/Scientific_computing scientific computing] disciplines: [https://en.wikipedia.org/wiki/Computational_geometry computational geometry] and [https://en.wikipedia.org/wiki/Parallel_computing parallel computing]&amp;quot; [https://en.wikipedia.org/wiki/Parallel_mesh_generation]. The applications are listed (left to right) with respect to interactions of input form Computer-Aided Design to Sensor data like MRI, US, etc.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Broader Impact&#039;&#039;&#039;&lt;br /&gt;
The proposed activity will have a signiﬁcant and broader impact on research and education, well beyond the bounds of this speciﬁc project and its external collaborators. Other than the direct impact to parallel unstructured mesh generation and runtime systems for supercomputers like Blue Waters, this project will beneﬁt the performance evaluation community. This project will also promote the understanding on CerebroVascular Disease (CVD, or stroke), Image Guided Surgery for Caner, and DBS for Parkisons disease,  all of which are leading natural death causes in the US. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Intellectual Merit&#039;&#039;&#039;&lt;br /&gt;
The Intellectual Merit of this project is summarized in terms of three novel contributions: (1) an understanding of the complex computation, communication, and memory utilization patterns in a telescopic superposition of multiple parallel mesh generation codes, (2) new abstractions to efficiently throttle concurrency and to implement race-to-halt execution models at multiple levels of granularity, while orchestrating intra-and inter-layer memory management, data movement, and load balancing to improve energy-efficiency of memory and interconnect components, and (3) a novel approach to leveraging off-the-shelf and state-of-the-art low core meshing codes for highly parallel simulations.&lt;br /&gt;
&lt;br /&gt;
== Extreme-Scale Adaptive/Anisotropic  Parallel Mesh Generation ==&lt;br /&gt;
&amp;lt;gallery heights=300px widths=300px mode=&amp;quot;slideshow&amp;quot;&amp;gt;&lt;br /&gt;
File:telescopic_and_meshes.jpg&lt;br /&gt;
File:CDT3D slide rocket nacelle.jpg ‎&lt;br /&gt;
File:Dlr airbus.jpg&lt;br /&gt;
File:Scitech 2019 delta wing.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery heights=200px widths=200px mode=&amp;quot;packed-hover&amp;quot; caption=&amp;quot;CDT3D Meshes using speculative execution model at the chip level&amp;quot;&amp;gt;&lt;br /&gt;
File:CDT3D.jpg|130px|CDT3D Mesh&lt;br /&gt;
File:Rocket_Mesh.jpg|130px|DLR-F6 Airbus &lt;br /&gt;
File:Output_grid.jpg|130px|Rocket with Engine Mesh&lt;br /&gt;
|- style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
||||&#039;&#039;&#039;CDT3D Meshes using speculative execution model at the chip level&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Overview ===&lt;br /&gt;
Finite Element Mesh Generation is a critical component for many (bio-) engineering and science applications. The goal of this project is to deliver a novel Telescopic framework for highly scalable and energy efficient codes.  Domain-and application-specific knowledge and run-time system support are combined to improve accuracy of FE computations. &lt;br /&gt;
&lt;br /&gt;
CRTCLab addresses in depth two pillars: (i) high performance computing software runtime systems and (ii) mesh generation &amp;amp; adaptation based on error-metrics for NASA’s Computational Fluid Dynamics (CFD) Vision 2030. Specifically, CRTC’s focus is on the following three objectives: (1) design a multi-layered algorithmic and software framework for 3D tetrahedral anisotropic parallel mesh generation using state-of-the-art functionality supported by algorithms from AFLR and CRTC’s telescopic approach for parallel mesh generation , (2) develop error-based metrics adaptive anisotropic FE mesh generation methods and (3) design a power-aware parallel runtime software system for extreme-scale adaptive CFD computations including: (i) mesh generation &amp;amp; adaptation, and (ii) consistent error-based metrics for adaptation of any CFD discretizations with localizable error estimates. &amp;lt;u&amp;gt; This is a joined project with NASA/LaRC and MIT. &amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;&lt;br /&gt;
[[File: SubGroup1.jpg|thumb|right|500px| &#039;&#039;&#039;CRTC&#039;s sub-group for Extreme Scale Parallel Mesh Generation &amp;amp; Adaptation, from left to right: Nikos Chrisochoides, Kevin Garner, Dana Hammond (former TM from NASA/LaRC), Christos Tsolakis and Polykarpos Thomadakis. &#039;&#039;&#039;]]&lt;br /&gt;
We  have  assembled  a  team  of  established  leaders  (see [https://cepm.cs.odu.edu/People#External_Collaborators External Collaborators]) that are currently developing state-of-the-art work  on mesh generation and adaptivity issues  relevant  to NASA’s CFD 2030 Vision and will broadly impact end-user productivity of users throughout DoD and NASA.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Objectives&#039;&#039;&#039;&lt;br /&gt;
:# Design  a  multi-layered  algorithmic  and  software  framework  for  3D  tetrahedral anisotropic parallel mesh generation methods using state-of-the-art functionality supported by methods implemented in AFLR and CRTC’s telescopic approach for parallel mesh generation.&lt;br /&gt;
:# Development of error-based metrics to drive an anisotropic adaptive process&lt;br /&gt;
:# Design a power-aware parallel runtime software system for extreme-scale adaptive CFD computations including:  (i) mesh generation  &amp;amp; adaptation,  and  (ii) consistent error-based  metrics  for adaptation of any CFD discretization with localizable error estimates.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Real-time Adaptive Mesh Generation in Medical Image Computing ==&lt;br /&gt;
&lt;br /&gt;
This application is using adaptive (isotropic) mesh refinement to improve (in real-time in the context of image-guided neurosurgery) the accuracy of 3D Physics-Based Deformable Registration of intra-operative MRI with pre-operative MRI. &lt;br /&gt;
&lt;br /&gt;
=== Overview === &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;&lt;br /&gt;
[[File: CT imaging.jpg|thumb|right|500px| &#039;&#039;&#039;Deep Brain Stimulation – CT Imaging obtained from Neurosurgical Section of SE PADRECC McGuire VAMC (with VCU)&#039;&#039;&#039;]]&lt;br /&gt;
:* Develop adaptive deformable registration method for Deep Brain Stimulation (DBS). DBS is an effective palliative therapy for patients suffering from Essential Tremor, Parkinson’s disease, and other neurological movement disorders.  Modern DBS surgery makes use of stereotactic systems and image guidance to accurately place electrode leads, as well as intra-operative imaging to surveil the location of the leads and guide the surgery. The effectiveness of DBS is directly correlated with the accuracy of DBS electrode lead placement, with more accurate electrode placement leading to better clinical outcomes. &amp;lt;u&amp;gt; This project is a joined with VCU, VA. &amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;&lt;br /&gt;
[[File: Health-care.jpg|thumb|left|500px| &#039;&#039;&#039;APBNRR &#039;&#039;&#039;]]&lt;br /&gt;
:* Develop a new Adaptive Physics-Based Non-Rigid Registration (APBNRR) method developed for image guided brain tumor resection.  Existing evaluation indicates that the  the registration accuracy and performance of APBNRR are proved sufficient to be of clinical value in the operating room. Malignant gliomas are the most common primary and metastatic brain tumors. Treatment typically includes surgical removal followed by radiotherapy or chemotherapy. Total resection is difficult to achieve during tumor removal because of the infiltrative nature of gliomas and because brain tumors are often embedded in critical functional brain tissue. In image-guided neurosurgery, co-registered pre-operative anatomical, functional, and diffusion tensor imaging can be used to facilitate a maximally safe resection of brain tumors in certain areas of the brain. However, because the brain can deform significantly during surgery, particularly in the presence of tumor resection, non-rigid registration of the preoperative image data to the patient is required. &amp;lt;u&amp;gt; This is a joined project with Harvard Medical School, MA. &amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;&lt;br /&gt;
[[File: ExtremeScale.jpg|thumb|right|500px| &#039;&#039;&#039;Images created by the I2M tool using the CBC3D Method&#039;&#039;&#039;]]&lt;br /&gt;
:* Test five new available (in the clinic) neurovascular devices that have not been compared before through angiographic washout analysis and accurate micro CT-based tessellation (i.e., mesh or grid reconstruction) and CFD analysis in idealized sidewall aneurysm models. The CFD simulations and angiographic washout analysis will be performed on flow diverter implantations in actual patient geometries. There is a need for robust and easy-to-use Image-to-Mesh (I2M) conversion methods and software that streamline the discretization of such complex vascular geometries with fine structures with the CFD modeling process. In this project we will focus on the development and validation of fully functional I2M conversion algorithms and software (i.e., tools) for complex vascular geometries with fine structures like stents. &amp;lt;u&amp;gt; This is a joined project with Medical School at Stony Brook University, NY. &amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;/div&gt;</summary>
		<author><name>Angelos</name></author>
	</entry>
	<entry>
		<id>https://crtc.cs.odu.edu/index.php?title=Main_Page&amp;diff=6791</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://crtc.cs.odu.edu/index.php?title=Main_Page&amp;diff=6791"/>
		<updated>2020-07-07T19:32:00Z</updated>

		<summary type="html">&lt;p&gt;Angelos: /* Molecular Geometric Feature Analysis */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Thanksgiving lunch 2019.jpg|700px|thumb|frameless|center|CRTC Group: Giving thanks for a productive year with such a wonderful group, very proud to share this year with all of you at CRTC (Thanks Giving 2019).]]&lt;br /&gt;
&lt;br /&gt;
== Announcements == &lt;br /&gt;
&lt;br /&gt;
===Molecular Geometric Feature Analysis===&lt;br /&gt;
&lt;br /&gt;
==== SARS-CoV-2 G614 Spike Cleavage Domain Tunnels (red-blue) Superimposed on D614 Spike Cleavage Domain with D614 Tunnel (purple-orange) ====&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;video width=&amp;quot;868&amp;quot; height=&amp;quot;580&amp;quot; controls autoplay loop&amp;gt;&lt;br /&gt;
      &amp;lt;source src=&amp;quot;https://crtc.cs.odu.edu/assets/videos/D614-G614-TunnelsSuperimposeAnim-web.mp4&amp;quot; type=&amp;quot;video/mp4&amp;quot;&amp;gt;&lt;br /&gt;
      Your browser does not support the video tag.&lt;br /&gt;
    &amp;lt;/video&amp;gt; &lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== SARS-CoV-2 D614 vs G614 Mutation in Spike Cleavage Domain ====&lt;br /&gt;
&amp;lt;gallery heights=300px widths=300px mode=&amp;quot;slideshow&amp;quot;&amp;gt;&lt;br /&gt;
File:CRTC_ProteinCavities_D614G_1.png&lt;br /&gt;
File:CRTC_ProteinCavities_D614G_2.png ‎&lt;br /&gt;
File:CRTC_ProteinCavities_D614G_3.png&lt;br /&gt;
File:CRTC_ProteinCavities_D614G_4.png&lt;br /&gt;
File:CRTC_ProteinCavities_D614G_5.png&lt;br /&gt;
File:CRTC_ProteinCavities_D614G_6.png&lt;br /&gt;
File:CRTC_ProteinCavities_D614G_7.png&lt;br /&gt;
File:CRTC_ProteinCavities_D614G_8.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To see other videos and slideshows please click [[Molecular Geometric Feature Analysis | here]].&lt;br /&gt;
&lt;br /&gt;
=== Workshops ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 250px;&amp;quot; | CNF HPC Workshop&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 250px;&amp;quot; | CNF Imaging Workshop&lt;br /&gt;
|-&lt;br /&gt;
|The CRTC lab in collaboration with the [https://www.jlab.org/ Jefferson lab] hosted a one-day mini-workshop on Imaging and High Performance Computing (HPC). For more information see: &#039;&#039;&#039;[[CNF_HPC_Workshop]]&#039;&#039;&#039; [[File:Logo-hpc.png|250px| center]] &lt;br /&gt;
|| The CRTC lab in collaboration with the [https://www.jlab.org/ Jefferson lab] hosted a two-day mini-workshop on Imaging and Nuclear Femptography. For more information see: &#039;&#039;&#039;[[CNF_Imaging_Workshop]]&#039;&#039;&#039; [[File:Cnf-workshop-logo-with-letters.png|250px| center]] &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
Finite Element (FE) mesh generation is a critical component for many (bio-)engineering and science applications. CRTCLab is developing a novel framework for highly scalable and energy-efficient high-quality mesh generation for the Finite Element Analysis in three and four dimensions. CRTC effort and focus is on research activities that combine domain-and application-speciﬁc knowledge with run-time system support to improve energy efficiency and scalability of parallel FE mesh generation codes. Traditionally, parallel FE mesh generation methods and software are developed without considering the architectural features of the supercomputer platforms on which they are eventually used for production. The main reason is the complexity of sequential, and moreover parallel, mesh generation algorithms. As a result, it is too expensive, in terms of labor and time, to customize the performance of parallel mesh generation software for speciﬁc supercomputing architectures.  CRTC’s basic research is funded from NSF, NASA, NRA, total $2M and target  (bio-)engineering applications are: [[#Extreme-Scale_Parallel_Mesh_Generation_&amp;amp;_Adaptation | Aerospace Industry Applications]] and [[#Medical_Image_Computing | Health Care Industry Applications]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;Principles for Building Practical and Scalable Domain-Specific Environment:  Adaptive Data-Driven Mesh Generation for Modeling &amp;amp; Simulations&amp;lt;/big&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
[[File:Adaptivity PPoSS.png|thumb|center|600px| This graph indicates the core enabling technologies we develop at CRTC: (i) Adaptive Tessellation Techniques: Theory and Systems and the corresponding and (ii) Parallel Runtime Software Systems required to run on current and emerging Supercomputers. The pictures around indicate the five main applications we target from left to right: (a) Computational Fluid Dynamics, (b) Numerical Flow Simulations used to Predict Flow Diversion Treatment Efficacy of Cerebral Aneurysms,  (c) Trauma Brain Injuries,  (d) Physic Based Adaptive Deformable Registration used in Image-Guided Neurosurgery, and (e) Imaging for Nuclear Femtography with our collaborators: from NASA/LARC, Stony Brook Medical School, Navy Research Lab, Harvard Medical School, and Physics and Jefferson Lab, respectively. The common denominator for all these applications is adaptive parallel tessellation ( or known in the science and engineering community as mesh generation or image-to-mesh conversion). Parallel mesh generation is &amp;quot;a new research area between the boundaries of two [https://en.wikipedia.org/wiki/Scientific_computing scientific computing] disciplines: [https://en.wikipedia.org/wiki/Computational_geometry computational geometry] and [https://en.wikipedia.org/wiki/Parallel_computing parallel computing]&amp;quot; [https://en.wikipedia.org/wiki/Parallel_mesh_generation]. The applications are listed (left to right) with respect to interactions of input form Computer-Aided Design to Sensor data like MRI, US, etc.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Broader Impact&#039;&#039;&#039;&lt;br /&gt;
The proposed activity will have a signiﬁcant and broader impact on research and education, well beyond the bounds of this speciﬁc project and its external collaborators. Other than the direct impact to parallel unstructured mesh generation and runtime systems for supercomputers like Blue Waters, this project will beneﬁt the performance evaluation community. This project will also promote the understanding on CerebroVascular Disease (CVD, or stroke), Image Guided Surgery for Caner, and DBS for Parkisons disease,  all of which are leading natural death causes in the US. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Intellectual Merit&#039;&#039;&#039;&lt;br /&gt;
The Intellectual Merit of this project is summarized in terms of three novel contributions: (1) an understanding of the complex computation, communication, and memory utilization patterns in a telescopic superposition of multiple parallel mesh generation codes, (2) new abstractions to efficiently throttle concurrency and to implement race-to-halt execution models at multiple levels of granularity, while orchestrating intra-and inter-layer memory management, data movement, and load balancing to improve energy-efficiency of memory and interconnect components, and (3) a novel approach to leveraging off-the-shelf and state-of-the-art low core meshing codes for highly parallel simulations.&lt;br /&gt;
&lt;br /&gt;
== Extreme-Scale Adaptive/Anisotropic  Parallel Mesh Generation ==&lt;br /&gt;
&amp;lt;gallery heights=300px widths=300px mode=&amp;quot;slideshow&amp;quot;&amp;gt;&lt;br /&gt;
File:telescopic_and_meshes.jpg&lt;br /&gt;
File:CDT3D slide rocket nacelle.jpg ‎&lt;br /&gt;
File:Dlr airbus.jpg&lt;br /&gt;
File:Scitech 2019 delta wing.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery heights=200px widths=200px mode=&amp;quot;packed-hover&amp;quot; caption=&amp;quot;CDT3D Meshes using speculative execution model at the chip level&amp;quot;&amp;gt;&lt;br /&gt;
File:CDT3D.jpg|130px|CDT3D Mesh&lt;br /&gt;
File:Rocket_Mesh.jpg|130px|DLR-F6 Airbus &lt;br /&gt;
File:Output_grid.jpg|130px|Rocket with Engine Mesh&lt;br /&gt;
|- style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
||||&#039;&#039;&#039;CDT3D Meshes using speculative execution model at the chip level&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Overview ===&lt;br /&gt;
Finite Element Mesh Generation is a critical component for many (bio-) engineering and science applications. The goal of this project is to deliver a novel Telescopic framework for highly scalable and energy efficient codes.  Domain-and application-specific knowledge and run-time system support are combined to improve accuracy of FE computations. &lt;br /&gt;
&lt;br /&gt;
CRTCLab addresses in depth two pillars: (i) high performance computing software runtime systems and (ii) mesh generation &amp;amp; adaptation based on error-metrics for NASA’s Computational Fluid Dynamics (CFD) Vision 2030. Specifically, CRTC’s focus is on the following three objectives: (1) design a multi-layered algorithmic and software framework for 3D tetrahedral anisotropic parallel mesh generation using state-of-the-art functionality supported by algorithms from AFLR and CRTC’s telescopic approach for parallel mesh generation , (2) develop error-based metrics adaptive anisotropic FE mesh generation methods and (3) design a power-aware parallel runtime software system for extreme-scale adaptive CFD computations including: (i) mesh generation &amp;amp; adaptation, and (ii) consistent error-based metrics for adaptation of any CFD discretizations with localizable error estimates. &amp;lt;u&amp;gt; This is a joined project with NASA/LaRC and MIT. &amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;&lt;br /&gt;
[[File: SubGroup1.jpg|thumb|right|500px| &#039;&#039;&#039;CRTC&#039;s sub-group for Extreme Scale Parallel Mesh Generation &amp;amp; Adaptation, from left to right: Nikos Chrisochoides, Kevin Garner, Dana Hammond (former TM from NASA/LaRC), Christos Tsolakis and Polykarpos Thomadakis. &#039;&#039;&#039;]]&lt;br /&gt;
We  have  assembled  a  team  of  established  leaders  (see [https://cepm.cs.odu.edu/People#External_Collaborators External Collaborators]) that are currently developing state-of-the-art work  on mesh generation and adaptivity issues  relevant  to NASA’s CFD 2030 Vision and will broadly impact end-user productivity of users throughout DoD and NASA.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Objectives&#039;&#039;&#039;&lt;br /&gt;
:# Design  a  multi-layered  algorithmic  and  software  framework  for  3D  tetrahedral anisotropic parallel mesh generation methods using state-of-the-art functionality supported by methods implemented in AFLR and CRTC’s telescopic approach for parallel mesh generation.&lt;br /&gt;
:# Development of error-based metrics to drive an anisotropic adaptive process&lt;br /&gt;
:# Design a power-aware parallel runtime software system for extreme-scale adaptive CFD computations including:  (i) mesh generation  &amp;amp; adaptation,  and  (ii) consistent error-based  metrics  for adaptation of any CFD discretization with localizable error estimates.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Real-time Adaptive Mesh Generation in Medical Image Computing ==&lt;br /&gt;
&lt;br /&gt;
This application is using adaptive (isotropic) mesh refinement to improve (in real-time in the context of image-guided neurosurgery) the accuracy of 3D Physics-Based Deformable Registration of intra-operative MRI with pre-operative MRI. &lt;br /&gt;
&lt;br /&gt;
=== Overview === &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;&lt;br /&gt;
[[File: CT imaging.jpg|thumb|right|500px| &#039;&#039;&#039;Deep Brain Stimulation – CT Imaging obtained from Neurosurgical Section of SE PADRECC McGuire VAMC (with VCU)&#039;&#039;&#039;]]&lt;br /&gt;
:* Develop adaptive deformable registration method for Deep Brain Stimulation (DBS). DBS is an effective palliative therapy for patients suffering from Essential Tremor, Parkinson’s disease, and other neurological movement disorders.  Modern DBS surgery makes use of stereotactic systems and image guidance to accurately place electrode leads, as well as intra-operative imaging to surveil the location of the leads and guide the surgery. The effectiveness of DBS is directly correlated with the accuracy of DBS electrode lead placement, with more accurate electrode placement leading to better clinical outcomes. &amp;lt;u&amp;gt; This project is a joined with VCU, VA. &amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;&lt;br /&gt;
[[File: Health-care.jpg|thumb|left|500px| &#039;&#039;&#039;APBNRR &#039;&#039;&#039;]]&lt;br /&gt;
:* Develop a new Adaptive Physics-Based Non-Rigid Registration (APBNRR) method developed for image guided brain tumor resection.  Existing evaluation indicates that the  the registration accuracy and performance of APBNRR are proved sufficient to be of clinical value in the operating room. Malignant gliomas are the most common primary and metastatic brain tumors. Treatment typically includes surgical removal followed by radiotherapy or chemotherapy. Total resection is difficult to achieve during tumor removal because of the infiltrative nature of gliomas and because brain tumors are often embedded in critical functional brain tissue. In image-guided neurosurgery, co-registered pre-operative anatomical, functional, and diffusion tensor imaging can be used to facilitate a maximally safe resection of brain tumors in certain areas of the brain. However, because the brain can deform significantly during surgery, particularly in the presence of tumor resection, non-rigid registration of the preoperative image data to the patient is required. &amp;lt;u&amp;gt; This is a joined project with Harvard Medical School, MA. &amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;&lt;br /&gt;
[[File: ExtremeScale.jpg|thumb|right|500px| &#039;&#039;&#039;Images created by the I2M tool using the CBC3D Method&#039;&#039;&#039;]]&lt;br /&gt;
:* Test five new available (in the clinic) neurovascular devices that have not been compared before through angiographic washout analysis and accurate micro CT-based tessellation (i.e., mesh or grid reconstruction) and CFD analysis in idealized sidewall aneurysm models. The CFD simulations and angiographic washout analysis will be performed on flow diverter implantations in actual patient geometries. There is a need for robust and easy-to-use Image-to-Mesh (I2M) conversion methods and software that streamline the discretization of such complex vascular geometries with fine structures with the CFD modeling process. In this project we will focus on the development and validation of fully functional I2M conversion algorithms and software (i.e., tools) for complex vascular geometries with fine structures like stents. &amp;lt;u&amp;gt; This is a joined project with Medical School at Stony Brook University, NY. &amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;/div&gt;</summary>
		<author><name>Angelos</name></author>
	</entry>
	<entry>
		<id>https://crtc.cs.odu.edu/index.php?title=Main_Page&amp;diff=6790</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://crtc.cs.odu.edu/index.php?title=Main_Page&amp;diff=6790"/>
		<updated>2020-07-07T19:31:41Z</updated>

		<summary type="html">&lt;p&gt;Angelos: /* Molecular Geometric Feature Analysis */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Thanksgiving lunch 2019.jpg|700px|thumb|frameless|center|CRTC Group: Giving thanks for a productive year with such a wonderful group, very proud to share this year with all of you at CRTC (Thanks Giving 2019).]]&lt;br /&gt;
&lt;br /&gt;
== Announcements == &lt;br /&gt;
&lt;br /&gt;
===Molecular Geometric Feature Analysis===&lt;br /&gt;
&lt;br /&gt;
==== SARS-CoV-2 G614 Spike Cleavage Domain Tunnels (red-blue) Superimposed on D614 Spike Cleavage Domain with D614 Tunnel (purple-orange) ====&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;video width=&amp;quot;868&amp;quot; height=&amp;quot;580&amp;quot; controls autoplay loop&amp;gt;&lt;br /&gt;
      &amp;lt;source src=&amp;quot;https://crtc.cs.odu.edu/assets/videos/D614-G614-TunnelsSuperimposeAnim-web.mp4&amp;quot; type=&amp;quot;video/mp4&amp;quot;&amp;gt;&lt;br /&gt;
      Your browser does not support the video tag.&lt;br /&gt;
    &amp;lt;/video&amp;gt; &lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== SARS-CoV-2 G614 vs D614 Mutations in Spike Cleavage Domain ====&lt;br /&gt;
&amp;lt;gallery heights=300px widths=300px mode=&amp;quot;slideshow&amp;quot;&amp;gt;&lt;br /&gt;
File:CRTC_ProteinCavities_D614G_1.png&lt;br /&gt;
File:CRTC_ProteinCavities_D614G_2.png ‎&lt;br /&gt;
File:CRTC_ProteinCavities_D614G_3.png&lt;br /&gt;
File:CRTC_ProteinCavities_D614G_4.png&lt;br /&gt;
File:CRTC_ProteinCavities_D614G_5.png&lt;br /&gt;
File:CRTC_ProteinCavities_D614G_6.png&lt;br /&gt;
File:CRTC_ProteinCavities_D614G_7.png&lt;br /&gt;
File:CRTC_ProteinCavities_D614G_8.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To see other videos and slideshows please click [[Molecular Geometric Feature Analysis | here]].&lt;br /&gt;
&lt;br /&gt;
=== Workshops ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 250px;&amp;quot; | CNF HPC Workshop&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 250px;&amp;quot; | CNF Imaging Workshop&lt;br /&gt;
|-&lt;br /&gt;
|The CRTC lab in collaboration with the [https://www.jlab.org/ Jefferson lab] hosted a one-day mini-workshop on Imaging and High Performance Computing (HPC). For more information see: &#039;&#039;&#039;[[CNF_HPC_Workshop]]&#039;&#039;&#039; [[File:Logo-hpc.png|250px| center]] &lt;br /&gt;
|| The CRTC lab in collaboration with the [https://www.jlab.org/ Jefferson lab] hosted a two-day mini-workshop on Imaging and Nuclear Femptography. For more information see: &#039;&#039;&#039;[[CNF_Imaging_Workshop]]&#039;&#039;&#039; [[File:Cnf-workshop-logo-with-letters.png|250px| center]] &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
Finite Element (FE) mesh generation is a critical component for many (bio-)engineering and science applications. CRTCLab is developing a novel framework for highly scalable and energy-efficient high-quality mesh generation for the Finite Element Analysis in three and four dimensions. CRTC effort and focus is on research activities that combine domain-and application-speciﬁc knowledge with run-time system support to improve energy efficiency and scalability of parallel FE mesh generation codes. Traditionally, parallel FE mesh generation methods and software are developed without considering the architectural features of the supercomputer platforms on which they are eventually used for production. The main reason is the complexity of sequential, and moreover parallel, mesh generation algorithms. As a result, it is too expensive, in terms of labor and time, to customize the performance of parallel mesh generation software for speciﬁc supercomputing architectures.  CRTC’s basic research is funded from NSF, NASA, NRA, total $2M and target  (bio-)engineering applications are: [[#Extreme-Scale_Parallel_Mesh_Generation_&amp;amp;_Adaptation | Aerospace Industry Applications]] and [[#Medical_Image_Computing | Health Care Industry Applications]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;Principles for Building Practical and Scalable Domain-Specific Environment:  Adaptive Data-Driven Mesh Generation for Modeling &amp;amp; Simulations&amp;lt;/big&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
[[File:Adaptivity PPoSS.png|thumb|center|600px| This graph indicates the core enabling technologies we develop at CRTC: (i) Adaptive Tessellation Techniques: Theory and Systems and the corresponding and (ii) Parallel Runtime Software Systems required to run on current and emerging Supercomputers. The pictures around indicate the five main applications we target from left to right: (a) Computational Fluid Dynamics, (b) Numerical Flow Simulations used to Predict Flow Diversion Treatment Efficacy of Cerebral Aneurysms,  (c) Trauma Brain Injuries,  (d) Physic Based Adaptive Deformable Registration used in Image-Guided Neurosurgery, and (e) Imaging for Nuclear Femtography with our collaborators: from NASA/LARC, Stony Brook Medical School, Navy Research Lab, Harvard Medical School, and Physics and Jefferson Lab, respectively. The common denominator for all these applications is adaptive parallel tessellation ( or known in the science and engineering community as mesh generation or image-to-mesh conversion). Parallel mesh generation is &amp;quot;a new research area between the boundaries of two [https://en.wikipedia.org/wiki/Scientific_computing scientific computing] disciplines: [https://en.wikipedia.org/wiki/Computational_geometry computational geometry] and [https://en.wikipedia.org/wiki/Parallel_computing parallel computing]&amp;quot; [https://en.wikipedia.org/wiki/Parallel_mesh_generation]. The applications are listed (left to right) with respect to interactions of input form Computer-Aided Design to Sensor data like MRI, US, etc.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Broader Impact&#039;&#039;&#039;&lt;br /&gt;
The proposed activity will have a signiﬁcant and broader impact on research and education, well beyond the bounds of this speciﬁc project and its external collaborators. Other than the direct impact to parallel unstructured mesh generation and runtime systems for supercomputers like Blue Waters, this project will beneﬁt the performance evaluation community. This project will also promote the understanding on CerebroVascular Disease (CVD, or stroke), Image Guided Surgery for Caner, and DBS for Parkisons disease,  all of which are leading natural death causes in the US. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Intellectual Merit&#039;&#039;&#039;&lt;br /&gt;
The Intellectual Merit of this project is summarized in terms of three novel contributions: (1) an understanding of the complex computation, communication, and memory utilization patterns in a telescopic superposition of multiple parallel mesh generation codes, (2) new abstractions to efficiently throttle concurrency and to implement race-to-halt execution models at multiple levels of granularity, while orchestrating intra-and inter-layer memory management, data movement, and load balancing to improve energy-efficiency of memory and interconnect components, and (3) a novel approach to leveraging off-the-shelf and state-of-the-art low core meshing codes for highly parallel simulations.&lt;br /&gt;
&lt;br /&gt;
== Extreme-Scale Adaptive/Anisotropic  Parallel Mesh Generation ==&lt;br /&gt;
&amp;lt;gallery heights=300px widths=300px mode=&amp;quot;slideshow&amp;quot;&amp;gt;&lt;br /&gt;
File:telescopic_and_meshes.jpg&lt;br /&gt;
File:CDT3D slide rocket nacelle.jpg ‎&lt;br /&gt;
File:Dlr airbus.jpg&lt;br /&gt;
File:Scitech 2019 delta wing.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery heights=200px widths=200px mode=&amp;quot;packed-hover&amp;quot; caption=&amp;quot;CDT3D Meshes using speculative execution model at the chip level&amp;quot;&amp;gt;&lt;br /&gt;
File:CDT3D.jpg|130px|CDT3D Mesh&lt;br /&gt;
File:Rocket_Mesh.jpg|130px|DLR-F6 Airbus &lt;br /&gt;
File:Output_grid.jpg|130px|Rocket with Engine Mesh&lt;br /&gt;
|- style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
||||&#039;&#039;&#039;CDT3D Meshes using speculative execution model at the chip level&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Overview ===&lt;br /&gt;
Finite Element Mesh Generation is a critical component for many (bio-) engineering and science applications. The goal of this project is to deliver a novel Telescopic framework for highly scalable and energy efficient codes.  Domain-and application-specific knowledge and run-time system support are combined to improve accuracy of FE computations. &lt;br /&gt;
&lt;br /&gt;
CRTCLab addresses in depth two pillars: (i) high performance computing software runtime systems and (ii) mesh generation &amp;amp; adaptation based on error-metrics for NASA’s Computational Fluid Dynamics (CFD) Vision 2030. Specifically, CRTC’s focus is on the following three objectives: (1) design a multi-layered algorithmic and software framework for 3D tetrahedral anisotropic parallel mesh generation using state-of-the-art functionality supported by algorithms from AFLR and CRTC’s telescopic approach for parallel mesh generation , (2) develop error-based metrics adaptive anisotropic FE mesh generation methods and (3) design a power-aware parallel runtime software system for extreme-scale adaptive CFD computations including: (i) mesh generation &amp;amp; adaptation, and (ii) consistent error-based metrics for adaptation of any CFD discretizations with localizable error estimates. &amp;lt;u&amp;gt; This is a joined project with NASA/LaRC and MIT. &amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;&lt;br /&gt;
[[File: SubGroup1.jpg|thumb|right|500px| &#039;&#039;&#039;CRTC&#039;s sub-group for Extreme Scale Parallel Mesh Generation &amp;amp; Adaptation, from left to right: Nikos Chrisochoides, Kevin Garner, Dana Hammond (former TM from NASA/LaRC), Christos Tsolakis and Polykarpos Thomadakis. &#039;&#039;&#039;]]&lt;br /&gt;
We  have  assembled  a  team  of  established  leaders  (see [https://cepm.cs.odu.edu/People#External_Collaborators External Collaborators]) that are currently developing state-of-the-art work  on mesh generation and adaptivity issues  relevant  to NASA’s CFD 2030 Vision and will broadly impact end-user productivity of users throughout DoD and NASA.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Objectives&#039;&#039;&#039;&lt;br /&gt;
:# Design  a  multi-layered  algorithmic  and  software  framework  for  3D  tetrahedral anisotropic parallel mesh generation methods using state-of-the-art functionality supported by methods implemented in AFLR and CRTC’s telescopic approach for parallel mesh generation.&lt;br /&gt;
:# Development of error-based metrics to drive an anisotropic adaptive process&lt;br /&gt;
:# Design a power-aware parallel runtime software system for extreme-scale adaptive CFD computations including:  (i) mesh generation  &amp;amp; adaptation,  and  (ii) consistent error-based  metrics  for adaptation of any CFD discretization with localizable error estimates.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Real-time Adaptive Mesh Generation in Medical Image Computing ==&lt;br /&gt;
&lt;br /&gt;
This application is using adaptive (isotropic) mesh refinement to improve (in real-time in the context of image-guided neurosurgery) the accuracy of 3D Physics-Based Deformable Registration of intra-operative MRI with pre-operative MRI. &lt;br /&gt;
&lt;br /&gt;
=== Overview === &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;&lt;br /&gt;
[[File: CT imaging.jpg|thumb|right|500px| &#039;&#039;&#039;Deep Brain Stimulation – CT Imaging obtained from Neurosurgical Section of SE PADRECC McGuire VAMC (with VCU)&#039;&#039;&#039;]]&lt;br /&gt;
:* Develop adaptive deformable registration method for Deep Brain Stimulation (DBS). DBS is an effective palliative therapy for patients suffering from Essential Tremor, Parkinson’s disease, and other neurological movement disorders.  Modern DBS surgery makes use of stereotactic systems and image guidance to accurately place electrode leads, as well as intra-operative imaging to surveil the location of the leads and guide the surgery. The effectiveness of DBS is directly correlated with the accuracy of DBS electrode lead placement, with more accurate electrode placement leading to better clinical outcomes. &amp;lt;u&amp;gt; This project is a joined with VCU, VA. &amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;&lt;br /&gt;
[[File: Health-care.jpg|thumb|left|500px| &#039;&#039;&#039;APBNRR &#039;&#039;&#039;]]&lt;br /&gt;
:* Develop a new Adaptive Physics-Based Non-Rigid Registration (APBNRR) method developed for image guided brain tumor resection.  Existing evaluation indicates that the  the registration accuracy and performance of APBNRR are proved sufficient to be of clinical value in the operating room. Malignant gliomas are the most common primary and metastatic brain tumors. Treatment typically includes surgical removal followed by radiotherapy or chemotherapy. Total resection is difficult to achieve during tumor removal because of the infiltrative nature of gliomas and because brain tumors are often embedded in critical functional brain tissue. In image-guided neurosurgery, co-registered pre-operative anatomical, functional, and diffusion tensor imaging can be used to facilitate a maximally safe resection of brain tumors in certain areas of the brain. However, because the brain can deform significantly during surgery, particularly in the presence of tumor resection, non-rigid registration of the preoperative image data to the patient is required. &amp;lt;u&amp;gt; This is a joined project with Harvard Medical School, MA. &amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;&lt;br /&gt;
[[File: ExtremeScale.jpg|thumb|right|500px| &#039;&#039;&#039;Images created by the I2M tool using the CBC3D Method&#039;&#039;&#039;]]&lt;br /&gt;
:* Test five new available (in the clinic) neurovascular devices that have not been compared before through angiographic washout analysis and accurate micro CT-based tessellation (i.e., mesh or grid reconstruction) and CFD analysis in idealized sidewall aneurysm models. The CFD simulations and angiographic washout analysis will be performed on flow diverter implantations in actual patient geometries. There is a need for robust and easy-to-use Image-to-Mesh (I2M) conversion methods and software that streamline the discretization of such complex vascular geometries with fine structures with the CFD modeling process. In this project we will focus on the development and validation of fully functional I2M conversion algorithms and software (i.e., tools) for complex vascular geometries with fine structures like stents. &amp;lt;u&amp;gt; This is a joined project with Medical School at Stony Brook University, NY. &amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;/div&gt;</summary>
		<author><name>Angelos</name></author>
	</entry>
	<entry>
		<id>https://crtc.cs.odu.edu/index.php?title=Main_Page&amp;diff=6789</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://crtc.cs.odu.edu/index.php?title=Main_Page&amp;diff=6789"/>
		<updated>2020-07-07T19:30:36Z</updated>

		<summary type="html">&lt;p&gt;Angelos: /* Announcements */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Thanksgiving lunch 2019.jpg|700px|thumb|frameless|center|CRTC Group: Giving thanks for a productive year with such a wonderful group, very proud to share this year with all of you at CRTC (Thanks Giving 2019).]]&lt;br /&gt;
&lt;br /&gt;
== Announcements == &lt;br /&gt;
&lt;br /&gt;
===Molecular Geometric Feature Analysis===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery heights=300px widths=300px mode=&amp;quot;slideshow&amp;quot;&amp;gt;&lt;br /&gt;
File:CRTC_ProteinCavities_D614G_1.png&lt;br /&gt;
File:CRTC_ProteinCavities_D614G_2.png ‎&lt;br /&gt;
File:CRTC_ProteinCavities_D614G_3.png&lt;br /&gt;
File:CRTC_ProteinCavities_D614G_4.png&lt;br /&gt;
File:CRTC_ProteinCavities_D614G_5.png&lt;br /&gt;
File:CRTC_ProteinCavities_D614G_6.png&lt;br /&gt;
File:CRTC_ProteinCavities_D614G_7.png&lt;br /&gt;
File:CRTC_ProteinCavities_D614G_8.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== G614 Spike Cleavage Domain Tunnels (red-blue) Superimposed on D614 Spike Cleavage Domain with D614 Tunnel (purple-orange) ====&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;video width=&amp;quot;868&amp;quot; height=&amp;quot;580&amp;quot; controls autoplay loop&amp;gt;&lt;br /&gt;
      &amp;lt;source src=&amp;quot;https://crtc.cs.odu.edu/assets/videos/D614-G614-TunnelsSuperimposeAnim-web.mp4&amp;quot; type=&amp;quot;video/mp4&amp;quot;&amp;gt;&lt;br /&gt;
      Your browser does not support the video tag.&lt;br /&gt;
    &amp;lt;/video&amp;gt; &lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To see other videos and slideshows please click [[Molecular Geometric Feature Analysis | here]].&lt;br /&gt;
&lt;br /&gt;
=== Workshops ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 250px;&amp;quot; | CNF HPC Workshop&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 250px;&amp;quot; | CNF Imaging Workshop&lt;br /&gt;
|-&lt;br /&gt;
|The CRTC lab in collaboration with the [https://www.jlab.org/ Jefferson lab] hosted a one-day mini-workshop on Imaging and High Performance Computing (HPC). For more information see: &#039;&#039;&#039;[[CNF_HPC_Workshop]]&#039;&#039;&#039; [[File:Logo-hpc.png|250px| center]] &lt;br /&gt;
|| The CRTC lab in collaboration with the [https://www.jlab.org/ Jefferson lab] hosted a two-day mini-workshop on Imaging and Nuclear Femptography. For more information see: &#039;&#039;&#039;[[CNF_Imaging_Workshop]]&#039;&#039;&#039; [[File:Cnf-workshop-logo-with-letters.png|250px| center]] &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
Finite Element (FE) mesh generation is a critical component for many (bio-)engineering and science applications. CRTCLab is developing a novel framework for highly scalable and energy-efficient high-quality mesh generation for the Finite Element Analysis in three and four dimensions. CRTC effort and focus is on research activities that combine domain-and application-speciﬁc knowledge with run-time system support to improve energy efficiency and scalability of parallel FE mesh generation codes. Traditionally, parallel FE mesh generation methods and software are developed without considering the architectural features of the supercomputer platforms on which they are eventually used for production. The main reason is the complexity of sequential, and moreover parallel, mesh generation algorithms. As a result, it is too expensive, in terms of labor and time, to customize the performance of parallel mesh generation software for speciﬁc supercomputing architectures.  CRTC’s basic research is funded from NSF, NASA, NRA, total $2M and target  (bio-)engineering applications are: [[#Extreme-Scale_Parallel_Mesh_Generation_&amp;amp;_Adaptation | Aerospace Industry Applications]] and [[#Medical_Image_Computing | Health Care Industry Applications]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;Principles for Building Practical and Scalable Domain-Specific Environment:  Adaptive Data-Driven Mesh Generation for Modeling &amp;amp; Simulations&amp;lt;/big&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
[[File:Adaptivity PPoSS.png|thumb|center|600px| This graph indicates the core enabling technologies we develop at CRTC: (i) Adaptive Tessellation Techniques: Theory and Systems and the corresponding and (ii) Parallel Runtime Software Systems required to run on current and emerging Supercomputers. The pictures around indicate the five main applications we target from left to right: (a) Computational Fluid Dynamics, (b) Numerical Flow Simulations used to Predict Flow Diversion Treatment Efficacy of Cerebral Aneurysms,  (c) Trauma Brain Injuries,  (d) Physic Based Adaptive Deformable Registration used in Image-Guided Neurosurgery, and (e) Imaging for Nuclear Femtography with our collaborators: from NASA/LARC, Stony Brook Medical School, Navy Research Lab, Harvard Medical School, and Physics and Jefferson Lab, respectively. The common denominator for all these applications is adaptive parallel tessellation ( or known in the science and engineering community as mesh generation or image-to-mesh conversion). Parallel mesh generation is &amp;quot;a new research area between the boundaries of two [https://en.wikipedia.org/wiki/Scientific_computing scientific computing] disciplines: [https://en.wikipedia.org/wiki/Computational_geometry computational geometry] and [https://en.wikipedia.org/wiki/Parallel_computing parallel computing]&amp;quot; [https://en.wikipedia.org/wiki/Parallel_mesh_generation]. The applications are listed (left to right) with respect to interactions of input form Computer-Aided Design to Sensor data like MRI, US, etc.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Broader Impact&#039;&#039;&#039;&lt;br /&gt;
The proposed activity will have a signiﬁcant and broader impact on research and education, well beyond the bounds of this speciﬁc project and its external collaborators. Other than the direct impact to parallel unstructured mesh generation and runtime systems for supercomputers like Blue Waters, this project will beneﬁt the performance evaluation community. This project will also promote the understanding on CerebroVascular Disease (CVD, or stroke), Image Guided Surgery for Caner, and DBS for Parkisons disease,  all of which are leading natural death causes in the US. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Intellectual Merit&#039;&#039;&#039;&lt;br /&gt;
The Intellectual Merit of this project is summarized in terms of three novel contributions: (1) an understanding of the complex computation, communication, and memory utilization patterns in a telescopic superposition of multiple parallel mesh generation codes, (2) new abstractions to efficiently throttle concurrency and to implement race-to-halt execution models at multiple levels of granularity, while orchestrating intra-and inter-layer memory management, data movement, and load balancing to improve energy-efficiency of memory and interconnect components, and (3) a novel approach to leveraging off-the-shelf and state-of-the-art low core meshing codes for highly parallel simulations.&lt;br /&gt;
&lt;br /&gt;
== Extreme-Scale Adaptive/Anisotropic  Parallel Mesh Generation ==&lt;br /&gt;
&amp;lt;gallery heights=300px widths=300px mode=&amp;quot;slideshow&amp;quot;&amp;gt;&lt;br /&gt;
File:telescopic_and_meshes.jpg&lt;br /&gt;
File:CDT3D slide rocket nacelle.jpg ‎&lt;br /&gt;
File:Dlr airbus.jpg&lt;br /&gt;
File:Scitech 2019 delta wing.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery heights=200px widths=200px mode=&amp;quot;packed-hover&amp;quot; caption=&amp;quot;CDT3D Meshes using speculative execution model at the chip level&amp;quot;&amp;gt;&lt;br /&gt;
File:CDT3D.jpg|130px|CDT3D Mesh&lt;br /&gt;
File:Rocket_Mesh.jpg|130px|DLR-F6 Airbus &lt;br /&gt;
File:Output_grid.jpg|130px|Rocket with Engine Mesh&lt;br /&gt;
|- style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
||||&#039;&#039;&#039;CDT3D Meshes using speculative execution model at the chip level&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Overview ===&lt;br /&gt;
Finite Element Mesh Generation is a critical component for many (bio-) engineering and science applications. The goal of this project is to deliver a novel Telescopic framework for highly scalable and energy efficient codes.  Domain-and application-specific knowledge and run-time system support are combined to improve accuracy of FE computations. &lt;br /&gt;
&lt;br /&gt;
CRTCLab addresses in depth two pillars: (i) high performance computing software runtime systems and (ii) mesh generation &amp;amp; adaptation based on error-metrics for NASA’s Computational Fluid Dynamics (CFD) Vision 2030. Specifically, CRTC’s focus is on the following three objectives: (1) design a multi-layered algorithmic and software framework for 3D tetrahedral anisotropic parallel mesh generation using state-of-the-art functionality supported by algorithms from AFLR and CRTC’s telescopic approach for parallel mesh generation , (2) develop error-based metrics adaptive anisotropic FE mesh generation methods and (3) design a power-aware parallel runtime software system for extreme-scale adaptive CFD computations including: (i) mesh generation &amp;amp; adaptation, and (ii) consistent error-based metrics for adaptation of any CFD discretizations with localizable error estimates. &amp;lt;u&amp;gt; This is a joined project with NASA/LaRC and MIT. &amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;&lt;br /&gt;
[[File: SubGroup1.jpg|thumb|right|500px| &#039;&#039;&#039;CRTC&#039;s sub-group for Extreme Scale Parallel Mesh Generation &amp;amp; Adaptation, from left to right: Nikos Chrisochoides, Kevin Garner, Dana Hammond (former TM from NASA/LaRC), Christos Tsolakis and Polykarpos Thomadakis. &#039;&#039;&#039;]]&lt;br /&gt;
We  have  assembled  a  team  of  established  leaders  (see [https://cepm.cs.odu.edu/People#External_Collaborators External Collaborators]) that are currently developing state-of-the-art work  on mesh generation and adaptivity issues  relevant  to NASA’s CFD 2030 Vision and will broadly impact end-user productivity of users throughout DoD and NASA.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Objectives&#039;&#039;&#039;&lt;br /&gt;
:# Design  a  multi-layered  algorithmic  and  software  framework  for  3D  tetrahedral anisotropic parallel mesh generation methods using state-of-the-art functionality supported by methods implemented in AFLR and CRTC’s telescopic approach for parallel mesh generation.&lt;br /&gt;
:# Development of error-based metrics to drive an anisotropic adaptive process&lt;br /&gt;
:# Design a power-aware parallel runtime software system for extreme-scale adaptive CFD computations including:  (i) mesh generation  &amp;amp; adaptation,  and  (ii) consistent error-based  metrics  for adaptation of any CFD discretization with localizable error estimates.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Real-time Adaptive Mesh Generation in Medical Image Computing ==&lt;br /&gt;
&lt;br /&gt;
This application is using adaptive (isotropic) mesh refinement to improve (in real-time in the context of image-guided neurosurgery) the accuracy of 3D Physics-Based Deformable Registration of intra-operative MRI with pre-operative MRI. &lt;br /&gt;
&lt;br /&gt;
=== Overview === &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;&lt;br /&gt;
[[File: CT imaging.jpg|thumb|right|500px| &#039;&#039;&#039;Deep Brain Stimulation – CT Imaging obtained from Neurosurgical Section of SE PADRECC McGuire VAMC (with VCU)&#039;&#039;&#039;]]&lt;br /&gt;
:* Develop adaptive deformable registration method for Deep Brain Stimulation (DBS). DBS is an effective palliative therapy for patients suffering from Essential Tremor, Parkinson’s disease, and other neurological movement disorders.  Modern DBS surgery makes use of stereotactic systems and image guidance to accurately place electrode leads, as well as intra-operative imaging to surveil the location of the leads and guide the surgery. The effectiveness of DBS is directly correlated with the accuracy of DBS electrode lead placement, with more accurate electrode placement leading to better clinical outcomes. &amp;lt;u&amp;gt; This project is a joined with VCU, VA. &amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;&lt;br /&gt;
[[File: Health-care.jpg|thumb|left|500px| &#039;&#039;&#039;APBNRR &#039;&#039;&#039;]]&lt;br /&gt;
:* Develop a new Adaptive Physics-Based Non-Rigid Registration (APBNRR) method developed for image guided brain tumor resection.  Existing evaluation indicates that the  the registration accuracy and performance of APBNRR are proved sufficient to be of clinical value in the operating room. Malignant gliomas are the most common primary and metastatic brain tumors. Treatment typically includes surgical removal followed by radiotherapy or chemotherapy. Total resection is difficult to achieve during tumor removal because of the infiltrative nature of gliomas and because brain tumors are often embedded in critical functional brain tissue. In image-guided neurosurgery, co-registered pre-operative anatomical, functional, and diffusion tensor imaging can be used to facilitate a maximally safe resection of brain tumors in certain areas of the brain. However, because the brain can deform significantly during surgery, particularly in the presence of tumor resection, non-rigid registration of the preoperative image data to the patient is required. &amp;lt;u&amp;gt; This is a joined project with Harvard Medical School, MA. &amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;&lt;br /&gt;
[[File: ExtremeScale.jpg|thumb|right|500px| &#039;&#039;&#039;Images created by the I2M tool using the CBC3D Method&#039;&#039;&#039;]]&lt;br /&gt;
:* Test five new available (in the clinic) neurovascular devices that have not been compared before through angiographic washout analysis and accurate micro CT-based tessellation (i.e., mesh or grid reconstruction) and CFD analysis in idealized sidewall aneurysm models. The CFD simulations and angiographic washout analysis will be performed on flow diverter implantations in actual patient geometries. There is a need for robust and easy-to-use Image-to-Mesh (I2M) conversion methods and software that streamline the discretization of such complex vascular geometries with fine structures with the CFD modeling process. In this project we will focus on the development and validation of fully functional I2M conversion algorithms and software (i.e., tools) for complex vascular geometries with fine structures like stents. &amp;lt;u&amp;gt; This is a joined project with Medical School at Stony Brook University, NY. &amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;/div&gt;</summary>
		<author><name>Angelos</name></author>
	</entry>
	<entry>
		<id>https://crtc.cs.odu.edu/index.php?title=Main_Page&amp;diff=6788</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://crtc.cs.odu.edu/index.php?title=Main_Page&amp;diff=6788"/>
		<updated>2020-07-07T19:29:35Z</updated>

		<summary type="html">&lt;p&gt;Angelos: /* Molecular Geometric Feature Analysis */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Thanksgiving lunch 2019.jpg|700px|thumb|frameless|center|CRTC Group: Giving thanks for a productive year with such a wonderful group, very proud to share this year with all of you at CRTC (Thanks Giving 2019).]]&lt;br /&gt;
&lt;br /&gt;
== Announcements == &lt;br /&gt;
&lt;br /&gt;
===Molecular Geometric Feature Analysis===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery heights=300px widths=300px mode=&amp;quot;slideshow&amp;quot;&amp;gt;&lt;br /&gt;
File:CRTC_ProteinCavities_D614G_1.png&lt;br /&gt;
File:CRTC_ProteinCavities_D614G_2.png ‎&lt;br /&gt;
File:CRTC_ProteinCavities_D614G_3.png&lt;br /&gt;
File:CRTC_ProteinCavities_D614G_4.png&lt;br /&gt;
File:CRTC_ProteinCavities_D614G_5.png&lt;br /&gt;
File:CRTC_ProteinCavities_D614G_6.png&lt;br /&gt;
File:CRTC_ProteinCavities_D614G_7.png&lt;br /&gt;
File:CRTC_ProteinCavities_D614G_8.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== G614 Spike Cleavage Domain Tunnels (red-blue) Superimposed on D614 Spike Cleavage Domain with D614 Tunnel (purple-orange) ====&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;video width=&amp;quot;868&amp;quot; height=&amp;quot;580&amp;quot; controls autoplay loop&amp;gt;&lt;br /&gt;
      &amp;lt;source src=&amp;quot;https://crtc.cs.odu.edu/assets/videos/D614-G614-TunnelsSuperimposeAnim-web.mp4&amp;quot; type=&amp;quot;video/mp4&amp;quot;&amp;gt;&lt;br /&gt;
      Your browser does not support the video tag.&lt;br /&gt;
    &amp;lt;/video&amp;gt; &lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To see previous slideshows please click [[Molecular Geometric Feature Analysis | here]].&lt;br /&gt;
&lt;br /&gt;
=== Workshops ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 250px;&amp;quot; | CNF HPC Workshop&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 250px;&amp;quot; | CNF Imaging Workshop&lt;br /&gt;
|-&lt;br /&gt;
|The CRTC lab in collaboration with the [https://www.jlab.org/ Jefferson lab] hosted a one-day mini-workshop on Imaging and High Performance Computing (HPC). For more information see: &#039;&#039;&#039;[[CNF_HPC_Workshop]]&#039;&#039;&#039; [[File:Logo-hpc.png|250px| center]] &lt;br /&gt;
|| The CRTC lab in collaboration with the [https://www.jlab.org/ Jefferson lab] hosted a two-day mini-workshop on Imaging and Nuclear Femptography. For more information see: &#039;&#039;&#039;[[CNF_Imaging_Workshop]]&#039;&#039;&#039; [[File:Cnf-workshop-logo-with-letters.png|250px| center]] &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
Finite Element (FE) mesh generation is a critical component for many (bio-)engineering and science applications. CRTCLab is developing a novel framework for highly scalable and energy-efficient high-quality mesh generation for the Finite Element Analysis in three and four dimensions. CRTC effort and focus is on research activities that combine domain-and application-speciﬁc knowledge with run-time system support to improve energy efficiency and scalability of parallel FE mesh generation codes. Traditionally, parallel FE mesh generation methods and software are developed without considering the architectural features of the supercomputer platforms on which they are eventually used for production. The main reason is the complexity of sequential, and moreover parallel, mesh generation algorithms. As a result, it is too expensive, in terms of labor and time, to customize the performance of parallel mesh generation software for speciﬁc supercomputing architectures.  CRTC’s basic research is funded from NSF, NASA, NRA, total $2M and target  (bio-)engineering applications are: [[#Extreme-Scale_Parallel_Mesh_Generation_&amp;amp;_Adaptation | Aerospace Industry Applications]] and [[#Medical_Image_Computing | Health Care Industry Applications]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;Principles for Building Practical and Scalable Domain-Specific Environment:  Adaptive Data-Driven Mesh Generation for Modeling &amp;amp; Simulations&amp;lt;/big&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
[[File:Adaptivity PPoSS.png|thumb|center|600px| This graph indicates the core enabling technologies we develop at CRTC: (i) Adaptive Tessellation Techniques: Theory and Systems and the corresponding and (ii) Parallel Runtime Software Systems required to run on current and emerging Supercomputers. The pictures around indicate the five main applications we target from left to right: (a) Computational Fluid Dynamics, (b) Numerical Flow Simulations used to Predict Flow Diversion Treatment Efficacy of Cerebral Aneurysms,  (c) Trauma Brain Injuries,  (d) Physic Based Adaptive Deformable Registration used in Image-Guided Neurosurgery, and (e) Imaging for Nuclear Femtography with our collaborators: from NASA/LARC, Stony Brook Medical School, Navy Research Lab, Harvard Medical School, and Physics and Jefferson Lab, respectively. The common denominator for all these applications is adaptive parallel tessellation ( or known in the science and engineering community as mesh generation or image-to-mesh conversion). Parallel mesh generation is &amp;quot;a new research area between the boundaries of two [https://en.wikipedia.org/wiki/Scientific_computing scientific computing] disciplines: [https://en.wikipedia.org/wiki/Computational_geometry computational geometry] and [https://en.wikipedia.org/wiki/Parallel_computing parallel computing]&amp;quot; [https://en.wikipedia.org/wiki/Parallel_mesh_generation]. The applications are listed (left to right) with respect to interactions of input form Computer-Aided Design to Sensor data like MRI, US, etc.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Broader Impact&#039;&#039;&#039;&lt;br /&gt;
The proposed activity will have a signiﬁcant and broader impact on research and education, well beyond the bounds of this speciﬁc project and its external collaborators. Other than the direct impact to parallel unstructured mesh generation and runtime systems for supercomputers like Blue Waters, this project will beneﬁt the performance evaluation community. This project will also promote the understanding on CerebroVascular Disease (CVD, or stroke), Image Guided Surgery for Caner, and DBS for Parkisons disease,  all of which are leading natural death causes in the US. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Intellectual Merit&#039;&#039;&#039;&lt;br /&gt;
The Intellectual Merit of this project is summarized in terms of three novel contributions: (1) an understanding of the complex computation, communication, and memory utilization patterns in a telescopic superposition of multiple parallel mesh generation codes, (2) new abstractions to efficiently throttle concurrency and to implement race-to-halt execution models at multiple levels of granularity, while orchestrating intra-and inter-layer memory management, data movement, and load balancing to improve energy-efficiency of memory and interconnect components, and (3) a novel approach to leveraging off-the-shelf and state-of-the-art low core meshing codes for highly parallel simulations.&lt;br /&gt;
&lt;br /&gt;
== Extreme-Scale Adaptive/Anisotropic  Parallel Mesh Generation ==&lt;br /&gt;
&amp;lt;gallery heights=300px widths=300px mode=&amp;quot;slideshow&amp;quot;&amp;gt;&lt;br /&gt;
File:telescopic_and_meshes.jpg&lt;br /&gt;
File:CDT3D slide rocket nacelle.jpg ‎&lt;br /&gt;
File:Dlr airbus.jpg&lt;br /&gt;
File:Scitech 2019 delta wing.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery heights=200px widths=200px mode=&amp;quot;packed-hover&amp;quot; caption=&amp;quot;CDT3D Meshes using speculative execution model at the chip level&amp;quot;&amp;gt;&lt;br /&gt;
File:CDT3D.jpg|130px|CDT3D Mesh&lt;br /&gt;
File:Rocket_Mesh.jpg|130px|DLR-F6 Airbus &lt;br /&gt;
File:Output_grid.jpg|130px|Rocket with Engine Mesh&lt;br /&gt;
|- style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
||||&#039;&#039;&#039;CDT3D Meshes using speculative execution model at the chip level&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Overview ===&lt;br /&gt;
Finite Element Mesh Generation is a critical component for many (bio-) engineering and science applications. The goal of this project is to deliver a novel Telescopic framework for highly scalable and energy efficient codes.  Domain-and application-specific knowledge and run-time system support are combined to improve accuracy of FE computations. &lt;br /&gt;
&lt;br /&gt;
CRTCLab addresses in depth two pillars: (i) high performance computing software runtime systems and (ii) mesh generation &amp;amp; adaptation based on error-metrics for NASA’s Computational Fluid Dynamics (CFD) Vision 2030. Specifically, CRTC’s focus is on the following three objectives: (1) design a multi-layered algorithmic and software framework for 3D tetrahedral anisotropic parallel mesh generation using state-of-the-art functionality supported by algorithms from AFLR and CRTC’s telescopic approach for parallel mesh generation , (2) develop error-based metrics adaptive anisotropic FE mesh generation methods and (3) design a power-aware parallel runtime software system for extreme-scale adaptive CFD computations including: (i) mesh generation &amp;amp; adaptation, and (ii) consistent error-based metrics for adaptation of any CFD discretizations with localizable error estimates. &amp;lt;u&amp;gt; This is a joined project with NASA/LaRC and MIT. &amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;&lt;br /&gt;
[[File: SubGroup1.jpg|thumb|right|500px| &#039;&#039;&#039;CRTC&#039;s sub-group for Extreme Scale Parallel Mesh Generation &amp;amp; Adaptation, from left to right: Nikos Chrisochoides, Kevin Garner, Dana Hammond (former TM from NASA/LaRC), Christos Tsolakis and Polykarpos Thomadakis. &#039;&#039;&#039;]]&lt;br /&gt;
We  have  assembled  a  team  of  established  leaders  (see [https://cepm.cs.odu.edu/People#External_Collaborators External Collaborators]) that are currently developing state-of-the-art work  on mesh generation and adaptivity issues  relevant  to NASA’s CFD 2030 Vision and will broadly impact end-user productivity of users throughout DoD and NASA.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Objectives&#039;&#039;&#039;&lt;br /&gt;
:# Design  a  multi-layered  algorithmic  and  software  framework  for  3D  tetrahedral anisotropic parallel mesh generation methods using state-of-the-art functionality supported by methods implemented in AFLR and CRTC’s telescopic approach for parallel mesh generation.&lt;br /&gt;
:# Development of error-based metrics to drive an anisotropic adaptive process&lt;br /&gt;
:# Design a power-aware parallel runtime software system for extreme-scale adaptive CFD computations including:  (i) mesh generation  &amp;amp; adaptation,  and  (ii) consistent error-based  metrics  for adaptation of any CFD discretization with localizable error estimates.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Real-time Adaptive Mesh Generation in Medical Image Computing ==&lt;br /&gt;
&lt;br /&gt;
This application is using adaptive (isotropic) mesh refinement to improve (in real-time in the context of image-guided neurosurgery) the accuracy of 3D Physics-Based Deformable Registration of intra-operative MRI with pre-operative MRI. &lt;br /&gt;
&lt;br /&gt;
=== Overview === &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;&lt;br /&gt;
[[File: CT imaging.jpg|thumb|right|500px| &#039;&#039;&#039;Deep Brain Stimulation – CT Imaging obtained from Neurosurgical Section of SE PADRECC McGuire VAMC (with VCU)&#039;&#039;&#039;]]&lt;br /&gt;
:* Develop adaptive deformable registration method for Deep Brain Stimulation (DBS). DBS is an effective palliative therapy for patients suffering from Essential Tremor, Parkinson’s disease, and other neurological movement disorders.  Modern DBS surgery makes use of stereotactic systems and image guidance to accurately place electrode leads, as well as intra-operative imaging to surveil the location of the leads and guide the surgery. The effectiveness of DBS is directly correlated with the accuracy of DBS electrode lead placement, with more accurate electrode placement leading to better clinical outcomes. &amp;lt;u&amp;gt; This project is a joined with VCU, VA. &amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;&lt;br /&gt;
[[File: Health-care.jpg|thumb|left|500px| &#039;&#039;&#039;APBNRR &#039;&#039;&#039;]]&lt;br /&gt;
:* Develop a new Adaptive Physics-Based Non-Rigid Registration (APBNRR) method developed for image guided brain tumor resection.  Existing evaluation indicates that the  the registration accuracy and performance of APBNRR are proved sufficient to be of clinical value in the operating room. Malignant gliomas are the most common primary and metastatic brain tumors. Treatment typically includes surgical removal followed by radiotherapy or chemotherapy. Total resection is difficult to achieve during tumor removal because of the infiltrative nature of gliomas and because brain tumors are often embedded in critical functional brain tissue. In image-guided neurosurgery, co-registered pre-operative anatomical, functional, and diffusion tensor imaging can be used to facilitate a maximally safe resection of brain tumors in certain areas of the brain. However, because the brain can deform significantly during surgery, particularly in the presence of tumor resection, non-rigid registration of the preoperative image data to the patient is required. &amp;lt;u&amp;gt; This is a joined project with Harvard Medical School, MA. &amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;&lt;br /&gt;
[[File: ExtremeScale.jpg|thumb|right|500px| &#039;&#039;&#039;Images created by the I2M tool using the CBC3D Method&#039;&#039;&#039;]]&lt;br /&gt;
:* Test five new available (in the clinic) neurovascular devices that have not been compared before through angiographic washout analysis and accurate micro CT-based tessellation (i.e., mesh or grid reconstruction) and CFD analysis in idealized sidewall aneurysm models. The CFD simulations and angiographic washout analysis will be performed on flow diverter implantations in actual patient geometries. There is a need for robust and easy-to-use Image-to-Mesh (I2M) conversion methods and software that streamline the discretization of such complex vascular geometries with fine structures with the CFD modeling process. In this project we will focus on the development and validation of fully functional I2M conversion algorithms and software (i.e., tools) for complex vascular geometries with fine structures like stents. &amp;lt;u&amp;gt; This is a joined project with Medical School at Stony Brook University, NY. &amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;/div&gt;</summary>
		<author><name>Angelos</name></author>
	</entry>
	<entry>
		<id>https://crtc.cs.odu.edu/index.php?title=Main_Page&amp;diff=6787</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://crtc.cs.odu.edu/index.php?title=Main_Page&amp;diff=6787"/>
		<updated>2020-07-07T19:27:08Z</updated>

		<summary type="html">&lt;p&gt;Angelos: /* Molecular Geometric Feature Analysis */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Thanksgiving lunch 2019.jpg|700px|thumb|frameless|center|CRTC Group: Giving thanks for a productive year with such a wonderful group, very proud to share this year with all of you at CRTC (Thanks Giving 2019).]]&lt;br /&gt;
&lt;br /&gt;
== Announcements == &lt;br /&gt;
&lt;br /&gt;
===Molecular Geometric Feature Analysis===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery heights=300px widths=300px mode=&amp;quot;slideshow&amp;quot;&amp;gt;&lt;br /&gt;
File:CRTC_ProteinCavities_D614G_1.png&lt;br /&gt;
File:CRTC_ProteinCavities_D614G_2.png ‎&lt;br /&gt;
File:CRTC_ProteinCavities_D614G_3.png&lt;br /&gt;
File:CRTC_ProteinCavities_D614G_4.png&lt;br /&gt;
File:CRTC_ProteinCavities_D614G_5.png&lt;br /&gt;
File:CRTC_ProteinCavities_D614G_6.png&lt;br /&gt;
File:CRTC_ProteinCavities_D614G_7.png&lt;br /&gt;
File:CRTC_ProteinCavities_D614G_8.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== G614 Spike Cleavage Domain Tunnels (red-blue) Superimposed on D614 Spike Cleavage Domain with D614 Tunnel (purple-orange) ====&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;video width=&amp;quot;868&amp;quot; height=&amp;quot;580&amp;quot; controls&amp;gt;&lt;br /&gt;
      &amp;lt;source src=&amp;quot;https://crtc.cs.odu.edu/assets/videos/D614-G614-TunnelsSuperimposeAnim-web.mp4&amp;quot; type=&amp;quot;video/mp4&amp;quot;&amp;gt;&lt;br /&gt;
      Your browser does not support the video tag.&lt;br /&gt;
    &amp;lt;/video&amp;gt; &lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To see previous slideshows please click [[Molecular Geometric Feature Analysis | here]].&lt;br /&gt;
&lt;br /&gt;
=== Workshops ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 250px;&amp;quot; | CNF HPC Workshop&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 250px;&amp;quot; | CNF Imaging Workshop&lt;br /&gt;
|-&lt;br /&gt;
|The CRTC lab in collaboration with the [https://www.jlab.org/ Jefferson lab] hosted a one-day mini-workshop on Imaging and High Performance Computing (HPC). For more information see: &#039;&#039;&#039;[[CNF_HPC_Workshop]]&#039;&#039;&#039; [[File:Logo-hpc.png|250px| center]] &lt;br /&gt;
|| The CRTC lab in collaboration with the [https://www.jlab.org/ Jefferson lab] hosted a two-day mini-workshop on Imaging and Nuclear Femptography. For more information see: &#039;&#039;&#039;[[CNF_Imaging_Workshop]]&#039;&#039;&#039; [[File:Cnf-workshop-logo-with-letters.png|250px| center]] &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
Finite Element (FE) mesh generation is a critical component for many (bio-)engineering and science applications. CRTCLab is developing a novel framework for highly scalable and energy-efficient high-quality mesh generation for the Finite Element Analysis in three and four dimensions. CRTC effort and focus is on research activities that combine domain-and application-speciﬁc knowledge with run-time system support to improve energy efficiency and scalability of parallel FE mesh generation codes. Traditionally, parallel FE mesh generation methods and software are developed without considering the architectural features of the supercomputer platforms on which they are eventually used for production. The main reason is the complexity of sequential, and moreover parallel, mesh generation algorithms. As a result, it is too expensive, in terms of labor and time, to customize the performance of parallel mesh generation software for speciﬁc supercomputing architectures.  CRTC’s basic research is funded from NSF, NASA, NRA, total $2M and target  (bio-)engineering applications are: [[#Extreme-Scale_Parallel_Mesh_Generation_&amp;amp;_Adaptation | Aerospace Industry Applications]] and [[#Medical_Image_Computing | Health Care Industry Applications]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;Principles for Building Practical and Scalable Domain-Specific Environment:  Adaptive Data-Driven Mesh Generation for Modeling &amp;amp; Simulations&amp;lt;/big&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
[[File:Adaptivity PPoSS.png|thumb|center|600px| This graph indicates the core enabling technologies we develop at CRTC: (i) Adaptive Tessellation Techniques: Theory and Systems and the corresponding and (ii) Parallel Runtime Software Systems required to run on current and emerging Supercomputers. The pictures around indicate the five main applications we target from left to right: (a) Computational Fluid Dynamics, (b) Numerical Flow Simulations used to Predict Flow Diversion Treatment Efficacy of Cerebral Aneurysms,  (c) Trauma Brain Injuries,  (d) Physic Based Adaptive Deformable Registration used in Image-Guided Neurosurgery, and (e) Imaging for Nuclear Femtography with our collaborators: from NASA/LARC, Stony Brook Medical School, Navy Research Lab, Harvard Medical School, and Physics and Jefferson Lab, respectively. The common denominator for all these applications is adaptive parallel tessellation ( or known in the science and engineering community as mesh generation or image-to-mesh conversion). Parallel mesh generation is &amp;quot;a new research area between the boundaries of two [https://en.wikipedia.org/wiki/Scientific_computing scientific computing] disciplines: [https://en.wikipedia.org/wiki/Computational_geometry computational geometry] and [https://en.wikipedia.org/wiki/Parallel_computing parallel computing]&amp;quot; [https://en.wikipedia.org/wiki/Parallel_mesh_generation]. The applications are listed (left to right) with respect to interactions of input form Computer-Aided Design to Sensor data like MRI, US, etc.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Broader Impact&#039;&#039;&#039;&lt;br /&gt;
The proposed activity will have a signiﬁcant and broader impact on research and education, well beyond the bounds of this speciﬁc project and its external collaborators. Other than the direct impact to parallel unstructured mesh generation and runtime systems for supercomputers like Blue Waters, this project will beneﬁt the performance evaluation community. This project will also promote the understanding on CerebroVascular Disease (CVD, or stroke), Image Guided Surgery for Caner, and DBS for Parkisons disease,  all of which are leading natural death causes in the US. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Intellectual Merit&#039;&#039;&#039;&lt;br /&gt;
The Intellectual Merit of this project is summarized in terms of three novel contributions: (1) an understanding of the complex computation, communication, and memory utilization patterns in a telescopic superposition of multiple parallel mesh generation codes, (2) new abstractions to efficiently throttle concurrency and to implement race-to-halt execution models at multiple levels of granularity, while orchestrating intra-and inter-layer memory management, data movement, and load balancing to improve energy-efficiency of memory and interconnect components, and (3) a novel approach to leveraging off-the-shelf and state-of-the-art low core meshing codes for highly parallel simulations.&lt;br /&gt;
&lt;br /&gt;
== Extreme-Scale Adaptive/Anisotropic  Parallel Mesh Generation ==&lt;br /&gt;
&amp;lt;gallery heights=300px widths=300px mode=&amp;quot;slideshow&amp;quot;&amp;gt;&lt;br /&gt;
File:telescopic_and_meshes.jpg&lt;br /&gt;
File:CDT3D slide rocket nacelle.jpg ‎&lt;br /&gt;
File:Dlr airbus.jpg&lt;br /&gt;
File:Scitech 2019 delta wing.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery heights=200px widths=200px mode=&amp;quot;packed-hover&amp;quot; caption=&amp;quot;CDT3D Meshes using speculative execution model at the chip level&amp;quot;&amp;gt;&lt;br /&gt;
File:CDT3D.jpg|130px|CDT3D Mesh&lt;br /&gt;
File:Rocket_Mesh.jpg|130px|DLR-F6 Airbus &lt;br /&gt;
File:Output_grid.jpg|130px|Rocket with Engine Mesh&lt;br /&gt;
|- style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
||||&#039;&#039;&#039;CDT3D Meshes using speculative execution model at the chip level&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Overview ===&lt;br /&gt;
Finite Element Mesh Generation is a critical component for many (bio-) engineering and science applications. The goal of this project is to deliver a novel Telescopic framework for highly scalable and energy efficient codes.  Domain-and application-specific knowledge and run-time system support are combined to improve accuracy of FE computations. &lt;br /&gt;
&lt;br /&gt;
CRTCLab addresses in depth two pillars: (i) high performance computing software runtime systems and (ii) mesh generation &amp;amp; adaptation based on error-metrics for NASA’s Computational Fluid Dynamics (CFD) Vision 2030. Specifically, CRTC’s focus is on the following three objectives: (1) design a multi-layered algorithmic and software framework for 3D tetrahedral anisotropic parallel mesh generation using state-of-the-art functionality supported by algorithms from AFLR and CRTC’s telescopic approach for parallel mesh generation , (2) develop error-based metrics adaptive anisotropic FE mesh generation methods and (3) design a power-aware parallel runtime software system for extreme-scale adaptive CFD computations including: (i) mesh generation &amp;amp; adaptation, and (ii) consistent error-based metrics for adaptation of any CFD discretizations with localizable error estimates. &amp;lt;u&amp;gt; This is a joined project with NASA/LaRC and MIT. &amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;&lt;br /&gt;
[[File: SubGroup1.jpg|thumb|right|500px| &#039;&#039;&#039;CRTC&#039;s sub-group for Extreme Scale Parallel Mesh Generation &amp;amp; Adaptation, from left to right: Nikos Chrisochoides, Kevin Garner, Dana Hammond (former TM from NASA/LaRC), Christos Tsolakis and Polykarpos Thomadakis. &#039;&#039;&#039;]]&lt;br /&gt;
We  have  assembled  a  team  of  established  leaders  (see [https://cepm.cs.odu.edu/People#External_Collaborators External Collaborators]) that are currently developing state-of-the-art work  on mesh generation and adaptivity issues  relevant  to NASA’s CFD 2030 Vision and will broadly impact end-user productivity of users throughout DoD and NASA.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Objectives&#039;&#039;&#039;&lt;br /&gt;
:# Design  a  multi-layered  algorithmic  and  software  framework  for  3D  tetrahedral anisotropic parallel mesh generation methods using state-of-the-art functionality supported by methods implemented in AFLR and CRTC’s telescopic approach for parallel mesh generation.&lt;br /&gt;
:# Development of error-based metrics to drive an anisotropic adaptive process&lt;br /&gt;
:# Design a power-aware parallel runtime software system for extreme-scale adaptive CFD computations including:  (i) mesh generation  &amp;amp; adaptation,  and  (ii) consistent error-based  metrics  for adaptation of any CFD discretization with localizable error estimates.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Real-time Adaptive Mesh Generation in Medical Image Computing ==&lt;br /&gt;
&lt;br /&gt;
This application is using adaptive (isotropic) mesh refinement to improve (in real-time in the context of image-guided neurosurgery) the accuracy of 3D Physics-Based Deformable Registration of intra-operative MRI with pre-operative MRI. &lt;br /&gt;
&lt;br /&gt;
=== Overview === &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;&lt;br /&gt;
[[File: CT imaging.jpg|thumb|right|500px| &#039;&#039;&#039;Deep Brain Stimulation – CT Imaging obtained from Neurosurgical Section of SE PADRECC McGuire VAMC (with VCU)&#039;&#039;&#039;]]&lt;br /&gt;
:* Develop adaptive deformable registration method for Deep Brain Stimulation (DBS). DBS is an effective palliative therapy for patients suffering from Essential Tremor, Parkinson’s disease, and other neurological movement disorders.  Modern DBS surgery makes use of stereotactic systems and image guidance to accurately place electrode leads, as well as intra-operative imaging to surveil the location of the leads and guide the surgery. The effectiveness of DBS is directly correlated with the accuracy of DBS electrode lead placement, with more accurate electrode placement leading to better clinical outcomes. &amp;lt;u&amp;gt; This project is a joined with VCU, VA. &amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;&lt;br /&gt;
[[File: Health-care.jpg|thumb|left|500px| &#039;&#039;&#039;APBNRR &#039;&#039;&#039;]]&lt;br /&gt;
:* Develop a new Adaptive Physics-Based Non-Rigid Registration (APBNRR) method developed for image guided brain tumor resection.  Existing evaluation indicates that the  the registration accuracy and performance of APBNRR are proved sufficient to be of clinical value in the operating room. Malignant gliomas are the most common primary and metastatic brain tumors. Treatment typically includes surgical removal followed by radiotherapy or chemotherapy. Total resection is difficult to achieve during tumor removal because of the infiltrative nature of gliomas and because brain tumors are often embedded in critical functional brain tissue. In image-guided neurosurgery, co-registered pre-operative anatomical, functional, and diffusion tensor imaging can be used to facilitate a maximally safe resection of brain tumors in certain areas of the brain. However, because the brain can deform significantly during surgery, particularly in the presence of tumor resection, non-rigid registration of the preoperative image data to the patient is required. &amp;lt;u&amp;gt; This is a joined project with Harvard Medical School, MA. &amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;&lt;br /&gt;
[[File: ExtremeScale.jpg|thumb|right|500px| &#039;&#039;&#039;Images created by the I2M tool using the CBC3D Method&#039;&#039;&#039;]]&lt;br /&gt;
:* Test five new available (in the clinic) neurovascular devices that have not been compared before through angiographic washout analysis and accurate micro CT-based tessellation (i.e., mesh or grid reconstruction) and CFD analysis in idealized sidewall aneurysm models. The CFD simulations and angiographic washout analysis will be performed on flow diverter implantations in actual patient geometries. There is a need for robust and easy-to-use Image-to-Mesh (I2M) conversion methods and software that streamline the discretization of such complex vascular geometries with fine structures with the CFD modeling process. In this project we will focus on the development and validation of fully functional I2M conversion algorithms and software (i.e., tools) for complex vascular geometries with fine structures like stents. &amp;lt;u&amp;gt; This is a joined project with Medical School at Stony Brook University, NY. &amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;/div&gt;</summary>
		<author><name>Angelos</name></author>
	</entry>
	<entry>
		<id>https://crtc.cs.odu.edu/index.php?title=File:CRTC_ProteinCavities_D614G_8.png&amp;diff=6786</id>
		<title>File:CRTC ProteinCavities D614G 8.png</title>
		<link rel="alternate" type="text/html" href="https://crtc.cs.odu.edu/index.php?title=File:CRTC_ProteinCavities_D614G_8.png&amp;diff=6786"/>
		<updated>2020-07-07T18:50:13Z</updated>

		<summary type="html">&lt;p&gt;Angelos: Angelos uploaded a new version of File:CRTC ProteinCavities D614G 8.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Angelos</name></author>
	</entry>
	<entry>
		<id>https://crtc.cs.odu.edu/index.php?title=File:CRTC_ProteinCavities_D614G_7.png&amp;diff=6785</id>
		<title>File:CRTC ProteinCavities D614G 7.png</title>
		<link rel="alternate" type="text/html" href="https://crtc.cs.odu.edu/index.php?title=File:CRTC_ProteinCavities_D614G_7.png&amp;diff=6785"/>
		<updated>2020-07-07T18:50:03Z</updated>

		<summary type="html">&lt;p&gt;Angelos: Angelos uploaded a new version of File:CRTC ProteinCavities D614G 7.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Angelos</name></author>
	</entry>
	<entry>
		<id>https://crtc.cs.odu.edu/index.php?title=File:CRTC_ProteinCavities_D614G_5.png&amp;diff=6784</id>
		<title>File:CRTC ProteinCavities D614G 5.png</title>
		<link rel="alternate" type="text/html" href="https://crtc.cs.odu.edu/index.php?title=File:CRTC_ProteinCavities_D614G_5.png&amp;diff=6784"/>
		<updated>2020-07-07T18:49:52Z</updated>

		<summary type="html">&lt;p&gt;Angelos: Angelos uploaded a new version of File:CRTC ProteinCavities D614G 5.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Angelos</name></author>
	</entry>
	<entry>
		<id>https://crtc.cs.odu.edu/index.php?title=File:CRTC_ProteinCavities_D614G_4.png&amp;diff=6783</id>
		<title>File:CRTC ProteinCavities D614G 4.png</title>
		<link rel="alternate" type="text/html" href="https://crtc.cs.odu.edu/index.php?title=File:CRTC_ProteinCavities_D614G_4.png&amp;diff=6783"/>
		<updated>2020-07-07T18:49:45Z</updated>

		<summary type="html">&lt;p&gt;Angelos: Angelos uploaded a new version of File:CRTC ProteinCavities D614G 4.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Angelos</name></author>
	</entry>
	<entry>
		<id>https://crtc.cs.odu.edu/index.php?title=File:CRTC_ProteinCavities_D614G_3.png&amp;diff=6782</id>
		<title>File:CRTC ProteinCavities D614G 3.png</title>
		<link rel="alternate" type="text/html" href="https://crtc.cs.odu.edu/index.php?title=File:CRTC_ProteinCavities_D614G_3.png&amp;diff=6782"/>
		<updated>2020-07-07T18:49:39Z</updated>

		<summary type="html">&lt;p&gt;Angelos: Angelos uploaded a new version of File:CRTC ProteinCavities D614G 3.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Angelos</name></author>
	</entry>
	<entry>
		<id>https://crtc.cs.odu.edu/index.php?title=File:CRTC_ProteinCavities_D614G_2.png&amp;diff=6781</id>
		<title>File:CRTC ProteinCavities D614G 2.png</title>
		<link rel="alternate" type="text/html" href="https://crtc.cs.odu.edu/index.php?title=File:CRTC_ProteinCavities_D614G_2.png&amp;diff=6781"/>
		<updated>2020-07-07T18:49:32Z</updated>

		<summary type="html">&lt;p&gt;Angelos: Angelos uploaded a new version of File:CRTC ProteinCavities D614G 2.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Angelos</name></author>
	</entry>
	<entry>
		<id>https://crtc.cs.odu.edu/index.php?title=File:CRTC_ProteinCavities_D614G_1.png&amp;diff=6780</id>
		<title>File:CRTC ProteinCavities D614G 1.png</title>
		<link rel="alternate" type="text/html" href="https://crtc.cs.odu.edu/index.php?title=File:CRTC_ProteinCavities_D614G_1.png&amp;diff=6780"/>
		<updated>2020-07-07T18:49:23Z</updated>

		<summary type="html">&lt;p&gt;Angelos: Angelos uploaded a new version of File:CRTC ProteinCavities D614G 1.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Angelos</name></author>
	</entry>
	<entry>
		<id>https://crtc.cs.odu.edu/index.php?title=File:CRTC_ProteinCavities_D614G_8.png&amp;diff=6779</id>
		<title>File:CRTC ProteinCavities D614G 8.png</title>
		<link rel="alternate" type="text/html" href="https://crtc.cs.odu.edu/index.php?title=File:CRTC_ProteinCavities_D614G_8.png&amp;diff=6779"/>
		<updated>2020-07-07T18:43:38Z</updated>

		<summary type="html">&lt;p&gt;Angelos: Angelos uploaded a new version of File:CRTC ProteinCavities D614G 8.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Angelos</name></author>
	</entry>
</feed>