Andres “Dre” Gonzalez

  • Ph.D. Computer Science (Texas State University - Anticipated 2028)

  • M.S. Computer Science (Texas State Universtiy - 2020)

  • M.S. Biochemistry (Texas State University - 2014)

  • B.S. Biology / Chemistry (Texas State University - 2012)

_images/Me.png

About

I previously attended Texas State University from 2008 to 2014, earning both a Bachelor’s of Science in Biology with a minor in Chemistry and a Masters of Science in Biochemistry. Shortly after graduating, I began working at a well-established company known as Grifols, a company that specializes in blood banking and plasma-derived pharmaceuticals. This was my first introduction into what the science industry was like in the modern world. Never-before had I been exposed to such an environment; my mother, who is now retired, worked as a guidance counselor for a school district and my father, now a retired mathematics teacher at a San Antonio High School formerly worked with manufacturing plants dealing with audio and electrical equipment. Furthermore, my sister worked towards becoming an elementary school music teacher and my brother-in-law is a high school band director. It is easy to see that I have always been surrounded by academia, and most of my influential figures also tried motivating me to move towards a career in education or academia.

_images/AminoAcidStudios.png

AminoAcidStudios

Even though I had begun my life in the work-force, I knew my journey had yet to reach its conclusion–I have returned to school because I want to combine what I know about science and technology. I run “AminoAcidStudios”, a company currently only hosting a website where students can learn their amino acids via an interactive program. Though this is a small and simple manifestation, it sets the foundation to what will eventually be a greater application of my capabilities, and this has the potential to be a multitude of possibilities. For example, I could design the next platform that is the basis for a particular diagnostic assay, or I could continue on the idea that is AminoAcidStudios and expand on my website to be a resource for the future generations of scientists. This educational undertaking is yet another step in my journey that leads to the manifestation of a grander vision.

I am also a musician (Alto Saxophone and Piano, but I currently mostly dabble with electronic music), I spend my time coding my own side projects, and from time to time, enjoy the occasional chess match.

_images/sws.jpg

SomethingWithSpace

PhD / Current Research

Texas State University

Efficient Computing Laboratory

My current work involves investigating Minimum Set Cover, a graph problem that seeks a minimum set of sets of elements that “cover” all of a graph’s vertices.

MS Computer Science Research

A Parallel Implementation of a Greedy TSP Algorithm [2] [3]

_images/GLPK_solution_of_a_travelling_salesman_problem.png

A solution to a Travelling Salesman Problem (TSP)

The “Traveling Salesman Problem” (TSP) is a puzzle-like rendition of a question that simply poses “Which is the shortest route that a salesperson can take to visit all cities on a map exactly once and return to the starting city while keeping the distance of the route at a minimum?” It is a Combinatorial Optimization Problem (COP) that is often used as an exploratory topic for finding better solutions to other COPs. Formally, the way of describing the route the salesman takes is defined as a “Hamiltonian Path,” where every vertex of a complete, unweighted graph is visited exactly once before returning to the starting vertex.

_images/RightWrong.png

An example of an optimized Hamiltonian path

Finding the optimal TSP solution is NP-hard and, therefore, intractable for large problem sizes. This is why many heuristic approaches have been proposed for finding near-optimal solutions in polynomial time. One particularly good heuristic is a greedy approach based on Kruskal’s algorithm, a minimum-spanning tree algorithm that uses sorted edge weights to connect vertices. It attempts to generate a minimal tour by using the edges with the least weights while following two simple rules: (1) a vertex cannot have a degree of 3 or more and (2) adding an edge to the tree cannot create a cycle unless the edge to be added is the last edge connecting the initial and final vertices.

_images/HeuristicOverview.png

An outline of the heuristic used for finding an near-optimal TSP solution

My thesis research focused on parallelizing this greedy TSP algorithm to boost its performance. The first step—sorting the edges—is relatively easy to accomplish in parallel. However, the second step—adding edges according to the two rules—had never before been successfully parallelized due to the intricate nature of the dependencies. Whether an edge must be included depends entirely on which lighter-weighted edges have already been included, meaning that a direct parallelization of the algorithm is not possible. However, after careful evaluation of the algorithm, the implementation made light of the simple fact that all vertices eventually need to be included in the final path, meaning edges could be considered independently of each other (after sorting) so long as no edges that had those vertices had yet to be included in the final path. This new approach aimed to extract as much parallelism as possible, was implemented in the CUDA language for GPU execution, and achieved speedups that were significantly more efficient than other algorithms.

_images/GPUMainLoop.png

The main mechanism behind the GPU parallelization of including edges in the Hamiltonian path

MS Biochemistry Research

Binding Affinity of Epithelial Sodium Channel Subunits and Peptides Measured Through Surface Plasmon Resonance [1]

_images/EpithelialSodiumChannel.png

The ENaC channel that regulates salt level within the human kidney, depicting the alpha, beta, and gamma subunits

Salt levels play a crucial role in the regulation of blood pressure, and cells are able to maintain salt levels via ion channels embedded within the plasma membrane. The Epithelial Sodium Channel (ENaC) is a heterotrimeric membrane protein that allows the passage of sodium, and this study’s aim is to further understand what structural aspects of ENaC are responsible for maintaining proper function of the channel. Potential residues critical for interaction between ENaC alpha, beta, and gamma subunits were identified, and peptide segments containing the targeted residues were PCR amplified, ligated onto a pGEX-4t-2 vector, and transformed into Top10 expression E. Coli. This vector contains a GST-tag that was used to purify the peptides and immobilize them for further analysis by surface plasmon resonance (SPR).

_images/Surface_Plasmon_Resonance_%28SPR%29.png

The inner workings of how Surface Plasmon Resonance detects binding affinities between peptides

Binding between sets of peptides predicted to be important for stabilizing interactions in ENaC was investigated using SPR. One peptide from a potential interacting set of peptide regions was immobilized through the GST-tag, and binding with the corresponding partner (with the GST-tag removed) was quantified. Two interactions—one between the alpha-palm and beta-thumb, and the other between the beta-palm and gamma-thumb regions of ENaC—were analyzed. The alpha-palm and beta-thumb interaction had a measured Kd of 2.9 x 10-8 M, whereas the interaction from the beta-palm and gamma-thumb regions was in the micromolar range. Additional sets of peptides have been expressed and will be analyzed for binding interactions. Results obtained from this initial study will be compared to those obtained from a mutation screen of ENaC function to confirm whether the predicted residues play a crucial structural role related to function.

Publications

Courses Taught

CHEM 1341 General Chemistry Lab I (Fall 2023; Teaching Assistant)

Wet laboratory experiments associated with fundamental Chemistry courses.

CHEM 1342 General Chemistry Lab II (Spring 2024; Teaching Assistant)

Wet laboratory experiments associated with fundamental Chemistry courses.

CS 1319 Foundations of Computer Science (Fall 2021; Teacher of Record)

An entry level computer science course for non-majors.

CS 3339 Computer Architecture (Spring 2025; Doctoral Instructional Assistant)

An undergraduate course covering various components and mechanisms of hardware on a computer.

Contact

External