<?xml version="1.0" encoding="utf-8" standalone="yes"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:xhtml="http://www.w3.org/1999/xhtml"><url><loc>https://hunterheidenreich.com/research/gutenocr-grounded-vision-language-frontend/</loc><lastmod>2026-02-21T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority><image:image><image:loc>https://hunterheidenreich.com/img/guten-mascot.webp</image:loc><image:title>GutenOCR Mascot</image:title></image:image></url><url><loc>https://hunterheidenreich.com/research/</loc><lastmod>2026-03-07T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://hunterheidenreich.com/research/deconstructing-recurrence-attention-gating/</loc><lastmod>2026-02-21T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority><image:image><image:loc>https://hunterheidenreich.com/img/deconstructing-sequence-prediction/multiscale-lorenz.webp</image:loc><image:title>Forecasting comparison of different neural architectures on the Multiscale Lorenz-96 system</image:title></image:image></url><url><loc>https://hunterheidenreich.com/projects/</loc><lastmod>2026-02-26T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://hunterheidenreich.com/posts/</loc><lastmod>2026-02-26T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://hunterheidenreich.com/notes/</loc><lastmod>2026-02-26T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://hunterheidenreich.com/videos/</loc><lastmod>2026-02-26T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://hunterheidenreich.com/leaderboards/</loc><lastmod>2026-02-26T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://hunterheidenreich.com/tags/graph-theory/</loc><lastmod>2026-03-24T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://hunterheidenreich.com/categories/machine-learning-fundamentals/</loc><lastmod>2026-03-24T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://hunterheidenreich.com/notes/machine-learning/model-architectures/neural-scaling-of-deep-chemical-models/</loc><lastmod>2026-03-24T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/notes/neural-scaling-deep-chemical-models-cover.webp</image:loc><image:title>Log-log plots showing power-law scaling of ChemGPT validation loss versus model size and GNN force field loss versus dataset size</image:title></image:image></url><url><loc>https://hunterheidenreich.com/tags/neural-networks/</loc><lastmod>2026-03-24T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://hunterheidenreich.com/tags/optimization/</loc><lastmod>2026-03-24T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://hunterheidenreich.com/tags/simulation/</loc><lastmod>2026-03-24T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://hunterheidenreich.com/tags/algorithms/</loc><lastmod>2026-03-23T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://hunterheidenreich.com/tags/benchmark/</loc><lastmod>2026-03-23T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://hunterheidenreich.com/tags/cheminformatics/</loc><lastmod>2026-03-23T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://hunterheidenreich.com/categories/computational-chemistry/</loc><lastmod>2026-03-23T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://hunterheidenreich.com/tags/generative-models/</loc><lastmod>2026-03-23T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/molecular-modeling/genetic-algorithms-molecule-generation-baselines/</loc><lastmod>2026-03-23T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/notes/computational-chemistry/ga-molecules-cover.webp</image:loc><image:title>Diagram showing a genetic algorithm for molecules where a parent albuterol molecule undergoes mutation to produce two child molecules, with a selection and repeat loop</image:title></image:image></url><url><loc>https://hunterheidenreich.com/tags/machine-learning/</loc><lastmod>2026-03-23T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://hunterheidenreich.com/tags/molecular-representation/</loc><lastmod>2026-03-23T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/chemical-language-models/molgensurvey-molecule-design/</loc><lastmod>2026-03-23T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/notes/computational-chemistry/molgensurvey-cover.webp</image:loc><image:title>Taxonomy diagram showing the three axes of MolGenSurvey: molecular representations (1D string, 2D graph, 3D geometry), generative methods (deep generative models and combinatorial optimization), and eight generation tasks (1D/2D and 3D)</image:title></image:image></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/benchmark-problems/smina-docking-benchmark/</loc><lastmod>2026-03-23T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/notes/smina-docking-benchmark-cover.webp</image:loc><image:title>Bar chart comparing SMINA docking scores of CVAE, GVAE, and REINVENT against a random ZINC 10% baseline across eight protein targets</image:title></image:image></url><url><loc>https://hunterheidenreich.com/tags/survey/</loc><lastmod>2026-03-23T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/benchmark-problems/tartarus-inverse-molecular-design/</loc><lastmod>2026-03-23T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/notes/computational-chemistry/tartarus-inverse-molecular-design-cover.webp</image:loc><image:title>2D structure of a phenyl-quaterthiophene, a conjugated organic molecule representative of the photovoltaic donor materials benchmarked in the Tartarus platform</image:title></image:image></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/chemical-language-models/tied-two-way-transformers-retrosynthesis/</loc><lastmod>2026-03-23T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/notes/computational-chemistry/tied-two-way-tf-cover.webp</image:loc><image:title>Diagram of the tied two-way transformer architecture with shared encoder, retro and forward decoders, latent variables, and cycle consistency, alongside USPTO-50K accuracy and validity results</image:title></image:image></url><url><loc>https://hunterheidenreich.com/tags/transformers/</loc><lastmod>2026-03-23T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/chemical-language-models/bartsmiles-molecular-representations/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/bartsmiles-ablation-summary.webp</image:loc><image:title>BARTSmiles ablation study summary showing impact of pre-training strategies on downstream task performance</image:title></image:image></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/chemical-language-models/lm-complex-molecular-distributions/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/notes/computational-chemistry/lm-complex-distributions-cover.webp</image:loc><image:title>Three distribution plots showing RNN language models closely matching training distributions across peaked, multi-modal, and large-scale molecular generation tasks while graph models fail</image:title></image:image></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/chemical-language-models/limo-latent-inceptionism/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/notes/computational-chemistry/limo-cover.webp</image:loc><image:title>Diagram of the LIMO pipeline showing gradient-based reverse optimization flowing backward through a frozen property predictor and VAE decoder to optimize the latent space z</image:title></image:image></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/chemical-language-models/regression-transformer/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/regression-transformer-cover.webp</image:loc><image:title>Regression Transformer dual-masking concept showing property prediction (mask numbers) and conditional generation (mask molecules) in a single model</image:title></image:image></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/chemical-language-models/retmol-retrieval-molecule-generation/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/notes/computational-chemistry/retmol-cover.webp</image:loc><image:title>Diagram of the RetMol pipeline showing input molecule and retrieval database feeding into a frozen encoder, cross-attention fusion module, and frozen decoder to produce optimized molecules with iterative refinement</image:title></image:image></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/chemical-language-models/uncorrupt-smiles/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/notes/computational-chemistry/uncorrupt-smiles-cover.webp</image:loc><image:title>Diagram showing the UnCorrupt SMILES pipeline: invalid SMILES are corrected by a transformer seq2seq model into valid SMILES, with correction rates of 62-95% across generator types</image:title></image:image></url><url><loc>https://hunterheidenreich.com/projects/kabsch-horn-cookbook/</loc><lastmod>2026-03-20T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority><image:image><image:loc>https://hunterheidenreich.com/img/scientific-computing/kabsch-alignment-before-and-after.webp</image:loc><image:title>Before and after visualization of point-set alignment using the Kabsch algorithm</image:title></image:image></url><url><loc>https://hunterheidenreich.com/tags/molecular-dynamics/</loc><lastmod>2026-03-20T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/chemical-language-models/molgen-molecular-generation-chemical-feedback/</loc><lastmod>2026-03-20T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/notes/computational-chemistry/molgen-overview.webp</image:loc><image:title>MolGen overview showing two-stage pre-training (molecular language syntax learning and domain-agnostic prefix tuning) and chemical feedback paradigm</image:title></image:image></url><url><loc>https://hunterheidenreich.com/tags/python/</loc><lastmod>2026-03-20T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://hunterheidenreich.com/tags/pytorch/</loc><lastmod>2026-03-20T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://hunterheidenreich.com/categories/scientific-computing/</loc><lastmod>2026-03-20T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/llms-for-chemistry/</loc><lastmod>2026-03-18T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/chemical-language-models/molecular-transformer/</loc><lastmod>2026-03-18T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/notes/computational-chemistry/molecular-transformer-overview.webp</image:loc><image:title>Molecular Transformer architecture showing atom-wise tokenized SMILES input through encoder-decoder with multi-head attention to predict reaction products</image:title></image:image></url><url><loc>https://hunterheidenreich.com/notes/interdisciplinary/computational-biology/arun-svd-point-fitting/</loc><lastmod>2026-03-16T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/notes/arun-cover.webp</image:loc><image:title>Three-panel diagram showing input point sets, SVD factorization of the cross-covariance matrix, and the aligned result</image:title></image:image></url><url><loc>https://hunterheidenreich.com/categories/computational-biology/</loc><lastmod>2026-03-16T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://hunterheidenreich.com/tags/computer-vision/</loc><lastmod>2026-03-16T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/benchmark-problems/activity-cliffs-benchmark/</loc><lastmod>2026-03-17T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/notes/computational-chemistry/activity-cliffs-cover.webp</image:loc><image:title>Activity cliffs benchmark showing method rankings by RMSE on cliff compounds, with SVM plus ECFP outperforming deep learning approaches</image:title></image:image></url><url><loc>https://hunterheidenreich.com/notes/interdisciplinary/computational-biology/horn-orthonormal-matrices/</loc><lastmod>2026-03-16T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/notes/horn88-cover.webp</image:loc><image:title>Diagram showing the polar decomposition of the cross-covariance matrix M into orthonormal factor U and positive semidefinite square root</image:title></image:image></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/chemical-language-models/molformer/</loc><lastmod>2026-03-17T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/notes/computational-chemistry/molformer-cover.webp</image:loc><image:title>MoLFormer-XL architecture diagram showing SMILES tokens flowing through a linear attention transformer to MoleculeNet benchmark results and attention-structure correlation</image:title></image:image></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/chemical-language-models/selformer/</loc><lastmod>2026-03-17T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/notes/computational-chemistry/selformer-cover.webp</image:loc><image:title>SELFormer architecture diagram showing SELFIES token input flowing through a RoBERTa transformer encoder to molecular property predictions</image:title></image:image></url><url><loc>https://hunterheidenreich.com/notes/interdisciplinary/computational-biology/umeyama-similarity-transformation/</loc><lastmod>2026-03-16T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/notes/umeyama-cover.webp</image:loc><image:title>Side-by-side comparison showing naive SVD producing a reflected alignment versus Umeyama&amp;#39;s corrected proper rotation</image:title></image:image></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/optical-structure-recognition/image-to-graph/adaptmol-2026/</loc><lastmod>2026-03-15T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/notes/computational-chemistry/adaptmol-2026-cover.webp</image:loc><image:title>AdaptMol domain adaptation pipeline showing encoder-decoder with MMD alignment between labeled source and unlabeled target domain images</image:title><image:caption>The AdaptMol domain adaptation pipeline aligns bond features via MMD between source and target domains, with validated predictions used for self-training.</image:caption></image:image></url><url><loc>https://hunterheidenreich.com/tags/bioinformatics/</loc><lastmod>2026-03-15T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://hunterheidenreich.com/notes/machine-learning/generative-models/consistency-models/</loc><lastmod>2026-03-15T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/notes/consistency-models-cover.webp</image:loc><image:title>Diagram showing consistency models mapping points on a PF ODE trajectory to the same origin</image:title><image:caption>Consistency models learn to map any point on the Probability Flow ODE trajectory back to its origin, enabling single-step generation.</image:caption></image:image></url><url><loc>https://hunterheidenreich.com/notes/machine-learning/generative-models/discrete-diffusion-models/</loc><lastmod>2026-03-15T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/notes/discrete-diffusion-models-cover.webp</image:loc><image:title>D3PM forward and reverse processes on a quantized swiss roll with uniform, Gaussian, and absorbing transition matrices</image:title><image:caption>D3PM forward and learned reverse processes applied to a quantized swiss roll, showing uniform, discretized Gaussian, and absorbing-state corruption.</image:caption></image:image></url><url><loc>https://hunterheidenreich.com/tags/diffusion/</loc><lastmod>2026-03-15T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://hunterheidenreich.com/categories/generative-modeling/</loc><lastmod>2026-03-15T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/optical-structure-recognition/rule-based/graphreco-2026/</loc><lastmod>2026-03-15T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/notes/computational-chemistry/graphreco-2026-cover.webp</image:loc><image:title>GraphReco system architecture showing component extraction, atom and bond ambiguity resolution, and graph reconstruction stages</image:title><image:caption>The GraphReco pipeline: component extraction, probabilistic ambiguity resolution via Markov network, and molecule graph assembly.</image:caption></image:image></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/optical-structure-recognition/image-to-graph/grasp-2026/</loc><lastmod>2026-03-15T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/notes/computational-chemistry/grasp-2026-cover.webp</image:loc><image:title>GraSP feed-forward architecture showing GNN, FiLM-conditioned CNN, and MLP classification head</image:title><image:caption>The GraSP architecture: a GNN produces a graph embedding that conditions a CNN via FiLM layers, with an MLP head predicting subgraph membership.</image:caption></image:image></url><url><loc>https://hunterheidenreich.com/notes/interdisciplinary/computational-biology/horn-absolute-orientation/</loc><lastmod>2026-03-15T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/notes/horn-cover.webp</image:loc><image:title>3D scatter plot showing left and right point sets with rotation axis and quaternion rotation arc</image:title></image:image></url><url><loc>https://hunterheidenreich.com/notes/interdisciplinary/computational-biology/kabsch-algorithm/</loc><lastmod>2026-03-15T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/notes/kabsch-cover.webp</image:loc><image:title>3D scatter plot showing source points, target points, and Kabsch-aligned points overlapping the targets</image:title></image:image></url><url><loc>https://hunterheidenreich.com/notes/machine-learning/generative-models/latent-diffusion-models/</loc><lastmod>2026-03-15T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/notes/latent-diffusion-models-cover.webp</image:loc><image:title>LDM architecture diagram showing conditioning via concatenation and cross-attention</image:title><image:caption>LDMs condition on various inputs via concatenation or cross-attention layers injected into the UNet backbone.</image:caption></image:image></url><url><loc>https://hunterheidenreich.com/tags/optical-chemical-structure-recognition/</loc><lastmod>2026-03-15T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/optical-structure-recognition/benchmarks-and-reviews/uni-parser-2025/</loc><lastmod>2026-03-15T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/notes/computational-chemistry/uni-parser-2025-cover.webp</image:loc><image:title>Uni-Parser pipeline diagram showing document pre-processing, layout detection, semantic parsing, content gathering, and format conversion stages</image:title><image:caption>The Uni-Parser pipeline converts unstructured PDFs into clean, hierarchical, multimodal outputs.</image:caption></image:image></url><url><loc>https://hunterheidenreich.com/notes/machine-learning/model-architectures/can-recurrent-neural-networks-warp-time/</loc><lastmod>2026-03-14T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/notes/rnn-warp-time-cover.webp</image:loc><image:title>Three-panel diagram showing an original sequence, its time-warped version, and the gate values derived from requiring time warping invariance</image:title></image:image></url><url><loc>https://hunterheidenreich.com/tags/comparative-analysis/</loc><lastmod>2026-03-14T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://hunterheidenreich.com/notes/machine-learning/model-architectures/</loc><lastmod>2026-03-14T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://hunterheidenreich.com/notes/machine-learning/model-architectures/relational-inductive-biases-deep-learning-graph-networks/</loc><lastmod>2026-03-14T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/notes/relational-inductive-biases-graph-networks-cover.webp</image:loc><image:title>Graph network block diagram showing input graph transformed through edge, node, and global update steps to produce an updated graph</image:title></image:image></url><url><loc>https://hunterheidenreich.com/notes/machine-learning/model-architectures/scaling-laws-vs-model-architectures/</loc><lastmod>2026-03-14T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/notes/scaling-laws-vs-model-architectures-cover.webp</image:loc><image:title>Log-log plot comparing scaling laws across six architectures showing the vanilla Transformer has the steepest slope</image:title></image:image></url><url><loc>https://hunterheidenreich.com/notes/machine-learning/geometric-deep-learning/se3-transformers/</loc><lastmod>2026-03-14T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/notes/se3-transformers-cover.webp</image:loc><image:title>SE(3)-Transformer architecture showing invariant attention weights modulating equivariant value messages on a 3D point cloud</image:title></image:image></url><url><loc>https://hunterheidenreich.com/notes/machine-learning/geometric-deep-learning/spherical-cnns/</loc><lastmod>2026-03-14T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/notes/spherical-cnns-cover.webp</image:loc><image:title>Comparison of planar CNN (translation only) versus spherical CNN (SO(3)-equivariant) showing how filters rotate on the sphere</image:title></image:image></url><url><loc>https://hunterheidenreich.com/notes/machine-learning/model-architectures/quarks-of-attention/</loc><lastmod>2026-03-14T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/notes/quarks-of-attention-cover.webp</image:loc><image:title>The three quarks of attention: multiplexing (additive), output gating (multiplicative output), and synaptic gating (multiplicative weight)</image:title></image:image></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/molecular-modeling/</loc><lastmod>2026-03-02T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://hunterheidenreich.com/archives/</loc><lastmod>2026-03-01T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://hunterheidenreich.com/tags/datasets/</loc><lastmod>2026-03-15T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://hunterheidenreich.com/tags/evaluation/</loc><lastmod>2026-03-15T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/benchmark-problems/molecular-sets-moses/</loc><lastmod>2026-03-13T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/notes/moses-distribution.webp</image:loc><image:title>Density plot showing training vs generated physicochemical property distribution</image:title></image:image></url><url><loc>https://hunterheidenreich.com/categories/document-processing/</loc><lastmod>2026-03-07T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://hunterheidenreich.com/posts/reliability-trap-document-automation/</loc><lastmod>2026-02-21T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/page-stream-segmentation-throughput.webp</image:loc><image:title>Chart showing the trade-off between accuracy and throughput in document automation</image:title><image:caption>The Reliability Trap: High accuracy is only valuable when paired with confident volume automation. This chart shows the trade-off between &amp;#39;safe&amp;#39; automation (throughput) and error rates.</image:caption></image:image></url><url><loc>https://hunterheidenreich.com/tags/history-of-science/</loc><lastmod>2026-03-14T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://hunterheidenreich.com/posts/history-of-page-stream-segmentation/</loc><lastmod>2026-02-21T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/page-stream-segmentation/page-stream-segmentation-sorter.webp</image:loc><image:title>Conceptual diagram of page stream segmentation sorting pages into documents</image:title><image:caption>Visualizing the PSS task of transforming a continuous stream of mixed pages into discrete document packets.</image:caption></image:image></url><url><loc>https://hunterheidenreich.com/research/pubmed-ocr-pmc-open-access-ocr-annotations/</loc><lastmod>2026-03-07T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority><image:image><image:loc>https://hunterheidenreich.com/img/pubmed-ocr-stats.webp</image:loc><image:title>Statistics of the PubMed-OCR dataset including number of articles, pages, words, and bounding boxes.</image:title></image:image></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/chemical-language-models/chemberta-3/</loc><lastmod>2026-03-13T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/notes/chemberta-3-cover.webp</image:loc><image:title>ChemBERTa-3 visualization showing muscular arms lifting a stack of building blocks representing molecular data with SMILES notation, symbolizing the power and scalability of the open-source training framework</image:title></image:image></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/llms-for-chemistry/chemdfm-r/</loc><lastmod>2026-03-13T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/notes/computational-chemistry/chemdfm-r-cover.webp</image:loc><image:title>Chemical structures and molecular representations feeding into a neural network model that processes atomized chemical knowledge</image:title></image:image></url><url><loc>https://hunterheidenreich.com/tags/reinforcement-learning/</loc><lastmod>2026-03-15T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/chemical-language-models/chemberta-2/</loc><lastmod>2026-03-12T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/notes/computational-chemistry/chemberta-2-cover.webp</image:loc><image:title>ChemBERTa-2 visualization showing flowing SMILES strings in blue tones representing molecular data streams</image:title><image:caption>ChemBERTa-2 processes massive streams of SMILES molecular representations</image:caption></image:image></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/chemical-language-models/gp-molformer/</loc><lastmod>2026-03-13T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/notes/computational-chemistry/gp-molformer-architecture.webp</image:loc><image:title>GP-MoLFormer architecture showing large-scale SMILES input, linear-attention transformer decoder, and property optimization via pair-tuning soft prompts</image:title></image:image></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/chemical-language-models/chemberta/</loc><lastmod>2026-03-13T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/notes/computational-chemistry/chemberta-masked-language-modeling.webp</image:loc><image:title>ChemBERTa masked language modeling visualization showing SMILES string CC(=O)O with masked tokens</image:title><image:caption>ChemBERTa learns molecular representations by predicting masked tokens in SMILES strings (Masked Language Modeling)</image:caption></image:image></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/chemical-language-models/chemformer/</loc><lastmod>2026-03-13T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/notes/computational-chemistry/chemformer-pretraining.webp</image:loc><image:title>Chemformer pre-training on 100M SMILES strings flowing into BART model, which then enables reaction prediction and property prediction tasks</image:title></image:image></url><url><loc>https://hunterheidenreich.com/notes/machine-learning/generative-models/convexity-principle-interacting-gases/</loc><lastmod>2026-03-14T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/notes/displacement-interpolation-comparison.webp</image:loc><image:title>Comparison of linear interpolation (teleportation) showing double peaks versus displacement interpolation (transportation) showing smooth single peak</image:title><image:caption>Linear interpolation creates non-convex double peaks, while displacement interpolation preserves convexity</image:caption></image:image></url><url><loc>https://hunterheidenreich.com/notes/machine-learning/generative-models/stochastic-interpolants/</loc><lastmod>2026-03-14T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/notes/optimal-transport-flow.webp</image:loc><image:title>Visualization of probability density flow from initial distribution ρ₀ to target distribution ρ₁ over time through space</image:title><image:caption>Stochastic interpolants define smooth probability flows between arbitrary distributions</image:caption></image:image></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/chemical-language-models/</loc><lastmod>2026-03-18T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://hunterheidenreich.com/notes/machine-learning/generative-models/flow-matching-for-generative-modeling/</loc><lastmod>2026-03-14T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/notes/flow-matching-vs-diffusion.webp</image:loc><image:title>Visualization comparing Optimal Transport (straight paths) vs Diffusion (curved paths) for Flow Matching</image:title><image:caption>Flow Matching with Optimal Transport paths (green lines) provides straighter trajectories compared to Diffusion paths (gray dashed), enabling faster sampling with fewer function evaluations.</image:caption></image:image></url><url><loc>https://hunterheidenreich.com/notes/machine-learning/generative-models/neural-odes/</loc><lastmod>2026-03-14T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/notes/resnet-vs-ode.webp</image:loc><image:title>Comparison of Residual Network vs ODE Network architectures showing discrete layers versus continuous transformations</image:title><image:caption>Residual Networks use discrete layers (left) while ODE Networks parameterize continuous transformations (right), enabling adaptive depth and smooth trajectories.</image:caption></image:image></url><url><loc>https://hunterheidenreich.com/notes/machine-learning/generative-models/rectified-flow/</loc><lastmod>2026-03-14T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/notes/rectified-flow-visualization.webp</image:loc><image:title>Visualization showing linear interpolation, learned ODE trajectories, and the reflow straightening process for rectified flow</image:title></image:image></url><url><loc>https://hunterheidenreich.com/notes/machine-learning/generative-models/score-matching-denoising-autoencoders/</loc><lastmod>2026-03-14T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/notes/denoising-score-matching-intuition.webp</image:loc><image:title>Denoising Score Matching Intuition - Vectors point from corrupted samples back to clean data, approximating the score</image:title><image:caption>Denoising Score Matching learns the score by training vectors to point from corrupted samples ($\tilde{x}$) back to their clean originals ($x$)</image:caption></image:image></url><url><loc>https://hunterheidenreich.com/notes/machine-learning/generative-models/score-based-generative-modeling-sde/</loc><lastmod>2026-03-14T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/notes/sde-trajectory-visualization.webp</image:loc><image:title>Forward and Reverse SDE trajectories showing the diffusion process from data to noise and back</image:title><image:caption>Forward SDE gradually adds noise to data (left), while the reverse SDE generates data from noise (right). White lines show the deterministic Probability Flow ODE, red lines show stochastic SDE paths.</image:caption></image:image></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/llms-for-chemistry/chemdfm-x/</loc><lastmod>2026-03-13T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/notes/computational-chemistry/chemdfm-x-architecture.webp</image:loc><image:title>ChemDFM-X architecture showing five modalities (2D graphs, 3D conformations, images, MS2 spectra, IR spectra) feeding through separate encoders into unified LLM decoder</image:title></image:image></url><url><loc>https://hunterheidenreich.com/notes/interdisciplinary/computational-biology/dynamicflow/</loc><lastmod>2026-03-14T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/notes/dynamicflow.webp</image:loc><image:title>DynamicFlow illustration showing the transformation from apo pocket to holo pocket with ligand molecule generation</image:title></image:image></url><url><loc>https://hunterheidenreich.com/tags/embeddings/</loc><lastmod>2026-03-14T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/optical-structure-recognition/benchmarks-and-reviews/image-to-sequence-comparison/</loc><lastmod>2026-03-03T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/notes/computational-chemistry/image-to-sequence-comparison-cover.webp</image:loc><image:title>Comparative analysis of image-to-sequence OCSR methods</image:title><image:caption>Evolution and comparison of image-to-sequence architectures for chemical structure recognition.</image:caption></image:image></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/llms-for-chemistry/instructmol/</loc><lastmod>2026-03-13T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/notes/computational-chemistry/instructmol-architecture.webp</image:loc><image:title>InstructMol architecture showing molecular graph and text inputs feeding through two-stage training to produce property predictions, descriptions, and reactions</image:title></image:image></url><url><loc>https://hunterheidenreich.com/notes/interdisciplinary/computational-biology/invmsafold/</loc><lastmod>2026-03-14T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/notes/invmsafold-cover.webp</image:loc><image:title>InvMSAFold generates diverse protein sequences from structure using a Potts model</image:title></image:image></url><url><loc>https://hunterheidenreich.com/tags/materials/</loc><lastmod>2026-03-14T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/llms-for-chemistry/mermaid/</loc><lastmod>2026-03-13T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/notes/computational-chemistry/mermaid-pipeline.webp</image:loc><image:title>MERMaid pipeline diagram showing PDF processing through VisualHeist segmentation, DataRaider VLM mining, and KGWizard graph construction to produce chemical knowledge graphs</image:title></image:image></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/molecular-modeling/mofflow/</loc><lastmod>2026-03-14T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/notes/mofflow-cover.webp</image:loc><image:title>MOFFlow assembles metal nodes and organic linkers into Metal-Organic Framework structures</image:title></image:image></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/llms-for-chemistry/shah-multimodal-search-2025/</loc><lastmod>2026-03-13T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/notes/computational-chemistry/multimodal-search-overview.webp</image:loc><image:title>Diagram showing text, molecular structures, and reactions feeding into a multimodal index and search system that outputs passages with context</image:title></image:image></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/optical-structure-recognition/hand-drawn/ocsaug/</loc><lastmod>2026-03-15T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/notes/computational-chemistry/ocsaug-cover.webp</image:loc><image:title>Overview of the OCSAug pipeline showing DDPM training, masked RePaint augmentation, and OCSR fine-tuning phases.</image:title><image:caption>The OCSAug pipeline using diffusion models for hand-drawn chemical structure data augmentation.</image:caption></image:image></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/chemical-language-models/stout-v2/</loc><lastmod>2026-03-13T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/notes/computational-chemistry/stout-v2-overview.webp</image:loc><image:title>Diagram showing molecular structure passing through a neural network to produce IUPAC chemical nomenclature document</image:title></image:image></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/chemical-language-models/stout/</loc><lastmod>2026-03-13T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/notes/computational-chemistry/stout-molecular-interpreter.webp</image:loc><image:title>Vintage wooden device labeled &amp;#39;The Molecular Interpreter - Model 1974&amp;#39; with vacuum tubes, showing SMILES to IUPAC name translation</image:title></image:image></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/chemical-language-models/struct2iupac-2021/</loc><lastmod>2026-03-13T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/notes/computational-chemistry/struct2iupac-workflow.webp</image:loc><image:title>Diagram showing Struct2IUPAC workflow: molecular structure (SMILES) passing through Transformer to generate IUPAC name, with round-trip verification loop</image:title></image:image></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/chemical-language-models/handsel-inchi-iupac-2021/</loc><lastmod>2026-03-13T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/notes/computational-chemistry/inchi-iupac-transformer.webp</image:loc><image:title>Transformer encoder-decoder architecture processing InChI string character-by-character to produce IUPAC chemical name</image:title></image:image></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/optical-structure-recognition/hand-drawn/atomlenz/</loc><lastmod>2026-03-15T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/notes/atomlenz-cover.webp</image:loc><image:title>AtomLenz learns atom-level detection from hand-drawn molecular images with weak supervision</image:title></image:image></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/optical-structure-recognition/benchmarks-and-reviews/krasnov-ocsr-benchmark-2024/</loc><lastmod>2026-03-15T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/notes/computational-chemistry/krasnov-ocsr-benchmark-2024-cover.webp</image:loc><image:title>Precision and recall comparison of 8 OCSR tools on patent images</image:title><image:caption>A comprehensive benchmark of 8 OCSR tools on manually curated patent images.</image:caption></image:image></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/optical-structure-recognition/hand-drawn/chemreco/</loc><lastmod>2026-03-15T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/notes/computational-chemistry/chemreco-cover.webp</image:loc><image:title>Overview of the ChemReco pipeline showing synthetic data generation and EfficientNet+Transformer architecture for hand-drawn chemical structure recognition</image:title></image:image></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/llms-for-chemistry/chemvlm/</loc><lastmod>2026-03-13T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/notes/computational-chemistry/chemvlm-architecture.webp</image:loc><image:title>ChemVLM architecture showing molecular structure and text inputs flowing through vision encoder and language model into multimodal LLM for chemical reasoning</image:title></image:image></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/optical-structure-recognition/image-to-sequence/decimer-ai/</loc><lastmod>2026-03-15T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/notes/computational-chemistry/decimer-ai-cover.webp</image:loc><image:title>Overview of the DECIMER.ai platform combining segmentation, classification, and image-to-SMILES recognition</image:title></image:image></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/optical-structure-recognition/image-to-sequence/dgat/</loc><lastmod>2026-03-15T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/notes/computational-chemistry/dgat-cover.webp</image:loc><image:title>Architecture diagram of the DGAT model showing dual-path decoder with CGFE and SDGLA modules</image:title></image:image></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/optical-structure-recognition/hand-drawn/decimer-hand-drawn/</loc><lastmod>2026-03-15T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/notes/computational-chemistry/decimer-hand-drawn-cover.webp</image:loc><image:title>Diagram showing the DECIMER hand-drawn OCSR pipeline from hand-drawn chemical structure image through EfficientNetV2 encoder and Transformer decoder to predicted SMILES output</image:title></image:image></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/optical-structure-recognition/image-to-sequence/image2inchi/</loc><lastmod>2026-03-15T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/notes/computational-chemistry/image2inchi-cover.webp</image:loc><image:title>Diagram of the Image2InChI architecture showing a SwinTransformer encoder connected to an attention-based feature fusion decoder for converting molecular images to InChI strings.</image:title><image:caption>The Image2InChI architecture using SwinTransformer and attention-based feature fusion.</image:caption></image:image></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/optical-structure-recognition/markush/markushgrapher/</loc><lastmod>2026-03-14T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/notes/computational-chemistry/markushgrapher-cover.webp</image:loc><image:title>Architecture diagram of the MarkushGrapher dual-encoder system combining VTL and OCSR encoders for Markush structure recognition.</image:title><image:caption>The MarkushGrapher architecture for joint visual and textual recognition of Markush structures.</image:caption></image:image></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/optical-structure-recognition/image-to-sequence/mmssc-net/</loc><lastmod>2026-03-15T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/notes/computational-chemistry/mmssc-net-cover.webp</image:loc><image:title>Diagram of the MMSSC-Net architecture showing the SwinV2 encoder and GPT-2 decoder pipeline for molecular image recognition</image:title><image:caption>The MMSSC-Net architecture for drug molecule recognition using SwinV2 and GPT-2.</image:caption></image:image></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/optical-structure-recognition/image-to-graph/molgrapher/</loc><lastmod>2026-03-15T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/notes/computational-chemistry/molgrapher-cover.webp</image:loc><image:title>MolGrapher: Graph-based Visual Recognition of Chemical Structures</image:title><image:caption>The MolGrapher pipeline for graph-based visual recognition of chemical structures.</image:caption></image:image></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/optical-structure-recognition/image-to-graph/molmole/</loc><lastmod>2026-03-15T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/notes/computational-chemistry/molmole-cover.webp</image:loc><image:title>Overview of the MolMole pipeline showing ViDetect, ViReact, and ViMore processing document pages to extract molecules and reactions.</image:title><image:caption>The MolMole unified vision pipeline for molecule detection, reaction parsing, and OCSR.</image:caption></image:image></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/optical-structure-recognition/image-to-graph/molscribe/</loc><lastmod>2026-03-15T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/notes/computational-chemistry/molscribe-cover.webp</image:loc><image:title>Overview of the MolScribe encoder-decoder architecture predicting atoms with coordinates and bonds from a molecular image.</image:title><image:caption>The MolScribe architecture for robust molecular structure recognition with image-to-graph generation.</image:caption></image:image></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/optical-structure-recognition/image-to-sequence/molsight/</loc><lastmod>2026-03-15T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/notes/computational-chemistry/molsight-cover.webp</image:loc><image:title>Three-stage training pipeline for MolSight showing pretraining, multi-granularity fine-tuning, and RL post-training stages</image:title><image:caption>The MolSight framework for OCSR using reinforcement learning and multi-granularity learning.</image:caption></image:image></url><url><loc>https://hunterheidenreich.com/tags/research-methodology/</loc><lastmod>2026-03-15T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/optical-structure-recognition/image-to-graph/abc-net/</loc><lastmod>2026-03-15T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/notes/abc-net-cover.webp</image:loc><image:title>ABC-Net detects atom and bond keypoints to reconstruct molecular graphs from images</image:title></image:image></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/optical-structure-recognition/hand-drawn/chempix/</loc><lastmod>2026-03-15T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/notes/computational-chemistry/chempix-cover.webp</image:loc><image:title>Overview of the ChemPix CNN-LSTM pipeline converting a hand-drawn hydrocarbon sketch to a SMILES string</image:title></image:image></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/optical-structure-recognition/image-to-sequence/decimer-1.0/</loc><lastmod>2026-03-15T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/notes/computational-chemistry/decimer-1.0-cover.webp</image:loc><image:title>Architecture diagram showing the DECIMER 1.0 transformer pipeline from chemical image input to SELFIES output</image:title></image:image></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/optical-structure-recognition/image-to-sequence/vit-inchi-transformer/</loc><lastmod>2026-03-15T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/notes/computational-chemistry/vit-inchi-transformer-cover.webp</image:loc><image:title>Architecture diagram showing Vision Transformer encoder processing image patches and Transformer decoder generating InChI strings</image:title><image:caption>The Vision Transformer (ViT) encoder and Transformer decoder architecture for molecular image-to-InChI translation.</image:caption></image:image></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/optical-structure-recognition/hand-drawn/hu-handwritten-rcgd-2023/</loc><lastmod>2026-03-15T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/notes/computational-chemistry/hu-handwritten-rcgd-2023-cover.webp</image:loc><image:title>Handwritten chemical structure recognition with RCGD and SSML</image:title><image:caption>The RCGD framework for recognizing complex handwritten chemical structures.</image:caption></image:image></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/optical-structure-recognition/image-to-sequence/icmdt/</loc><lastmod>2026-03-15T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/notes/computational-chemistry/icmdt-cover.webp</image:loc><image:title>Chemical structure diagram representing the ICMDT molecular translation system</image:title><image:caption>The ICMDT architecture for image-to-InChI translation.</image:caption></image:image></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/optical-structure-recognition/image-to-graph/image-to-graph-transformers/</loc><lastmod>2026-03-15T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/notes/computational-chemistry/image-to-graph-transformers-cover.webp</image:loc><image:title>Diagram showing a pixelated chemical image passing through a multi-layer encoder to produce a molecular graph with nodes and edges.</image:title><image:caption>The Image-to-Graph (I2G) architecture translating chemical images directly into molecular graphs.</image:caption></image:image></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/optical-structure-recognition/image-to-sequence/image2smiles/</loc><lastmod>2026-03-15T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/notes/computational-chemistry/image2smiles-cover.webp</image:loc><image:title>4-tert-butylphenol molecular structure diagram for Image2SMILES OCSR</image:title></image:image></url><url><loc>https://hunterheidenreich.com/tags/meta-science/</loc><lastmod>2026-03-15T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/optical-structure-recognition/image-to-sequence/micer/</loc><lastmod>2026-03-15T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/notes/computational-chemistry/micer-cover.webp</image:loc><image:title>Bromobenzene molecular structure diagram for MICER OCSR</image:title></image:image></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/optical-structure-recognition/image-to-graph/molminer/</loc><lastmod>2026-03-15T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/optical-structure-recognition/markush/jurriaans-markush-detection-2023/</loc><lastmod>2026-03-15T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/notes/computational-chemistry/jurriaans-markush-detection-cover.webp</image:loc><image:title>Patch-based classification pipeline showing overlapping green and blue grids over a chemical image with Markush indicators highlighted in red.</image:title><image:caption>The patch-based pipeline splits chemical images into overlapping grids for Markush structure detection.</image:caption></image:image></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/optical-structure-recognition/benchmarks-and-reviews/musazade-ocsr-review-2022/</loc><lastmod>2026-03-15T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/avatar.webp</image:loc></image:image></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/optical-structure-recognition/benchmarks-and-reviews/rajan-string-representations-2022/</loc><lastmod>2026-03-15T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/avatar.webp</image:loc></image:image></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/optical-structure-recognition/image-to-sequence/swinocsr/</loc><lastmod>2026-03-15T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/notes/computational-chemistry/swinocsr-cover.webp</image:loc><image:title>4-chlorofluorobenzene molecular structure diagram for SwinOCSR</image:title></image:image></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/optical-structure-recognition/benchmarks-and-reviews/rajan-ocsr-review-2020/</loc><lastmod>2026-03-15T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/avatar.webp</image:loc></image:image></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/optical-structure-recognition/image-to-graph/chemgrapher-2020/</loc><lastmod>2026-03-15T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/notes/chemgrapher-cover.webp</image:loc><image:title>ChemGrapher pipeline overview showing segmentation and classification stages</image:title><image:caption>The ChemGrapher pipeline: from image input to digital graph output via segmentation and classification.</image:caption></image:image></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/optical-structure-recognition/image-to-sequence/decimer/</loc><lastmod>2026-03-15T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/notes/computational-chemistry/decimer-cover.webp</image:loc><image:title>Encoder-decoder architecture translating a chemical structure bitmap into a SMILES string</image:title></image:image></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/optical-structure-recognition/image-to-sequence/staker-deep-learning-2019/</loc><lastmod>2026-03-15T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/notes/computational-chemistry/staker-deep-learning-2019-cover.webp</image:loc><image:title>Thymol molecular structure diagram for Staker deep learning OCSR</image:title></image:image></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/optical-structure-recognition/hand-drawn/hewahi-ring-recognition-2008/</loc><lastmod>2026-03-15T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/notes/computational-chemistry/hewahi-ring-recognition-2008-cover.webp</image:loc><image:title>Handwritten chemical ring recognition neural network architecture</image:title><image:caption>The proposed Classifier-Recognizer architecture for heterocyclic ring recognition.</image:caption></image:image></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/optical-structure-recognition/online-recognition/tang-online-symbol-2013/</loc><lastmod>2026-03-03T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/avatar.webp</image:loc></image:image></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/optical-structure-recognition/online-recognition/zhang-hmm-handwriting-2009/</loc><lastmod>2026-03-03T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/avatar.webp</image:loc></image:image></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/optical-structure-recognition/image-to-sequence/img2mol/</loc><lastmod>2026-03-15T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/notes/computational-chemistry/img2mol-cover.webp</image:loc><image:title>Ibuprofen molecular structure diagram for Img2Mol OCSR</image:title></image:image></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/optical-structure-recognition/online-recognition/yang-icpr-2008/</loc><lastmod>2026-03-03T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/avatar.webp</image:loc></image:image></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/optical-structure-recognition/online-recognition/wang-online-handwritten-2009/</loc><lastmod>2026-03-03T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/avatar.webp</image:loc></image:image></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/optical-structure-recognition/online-recognition/yang-online-handwritten-2008/</loc><lastmod>2026-03-03T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/optical-structure-recognition/online-recognition/zhang-svm-hmm-2010/</loc><lastmod>2026-03-03T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/avatar.webp</image:loc></image:image></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/optical-structure-recognition/online-recognition/chang-unified-framework-2009/</loc><lastmod>2026-03-04T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/notes/chang-unified-framework-2009-cover.webp</image:loc><image:title>Unified framework converts handwritten chemical expressions to structured graph representations</image:title></image:image></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/optical-structure-recognition/benchmarks-and-reviews/chemocr-trec-2011/</loc><lastmod>2026-03-15T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/notes/computational-chemistry/chemocr-cover.webp</image:loc><image:title>Diagram of the chemoCR pipeline converting a bitmap chemical structure into a connection table</image:title></image:image></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/optical-structure-recognition/benchmarks-and-reviews/chemreader-trec-2011/</loc><lastmod>2026-03-15T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/notes/computational-chemistry/chemreader-trec-cover.webp</image:loc><image:title>Pipeline diagram of ChemReader chemical structure recognition from image to connection table</image:title></image:image></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/optical-structure-recognition/benchmarks-and-reviews/clef-ip-2012/</loc><lastmod>2026-03-15T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/notes/computational-chemistry/clef-ip-2012-cover.webp</image:loc><image:title>Overview of CLEF-IP 2012 tasks including patent passage retrieval, flowchart recognition, and chemical structure extraction</image:title></image:image></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/optical-structure-recognition/benchmarks-and-reviews/molrec-clef-2012/</loc><lastmod>2026-03-15T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/avatar.webp</image:loc></image:image></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/optical-structure-recognition/benchmarks-and-reviews/osra-clef-2012/</loc><lastmod>2026-03-15T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/avatar.webp</image:loc></image:image></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/optical-structure-recognition/benchmarks-and-reviews/trec-chem-2011/</loc><lastmod>2026-03-15T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/avatar.webp</image:loc></image:image></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/optical-structure-recognition/rule-based/mlocsr/</loc><lastmod>2026-03-03T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/avatar.webp</image:loc></image:image></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/optical-structure-recognition/rule-based/hong-chemical-expression-2015/</loc><lastmod>2026-03-03T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/notes/computational-chemistry/hong-chemical-expression-2015-cover.webp</image:loc><image:title>Optical Chemical Structure Recognition workflow visualization</image:title><image:caption>The proposed OCSR workflow improving handling of adhesive symbols and wedge bonds.</image:caption></image:image></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/optical-structure-recognition/rule-based/molrec-2012/</loc><lastmod>2026-03-03T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/avatar.webp</image:loc></image:image></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/optical-structure-recognition/online-recognition/chemink-2011/</loc><lastmod>2026-03-03T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/notes/computational-chemistry/chemink-cover.webp</image:loc><image:title>ChemInk: Real-Time Recognition for Chemical Drawings</image:title></image:image></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/optical-structure-recognition/rule-based/clide-pro-2009/</loc><lastmod>2026-03-03T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/notes/computational-chemistry/clide-pro-cover.webp</image:loc><image:title>CLiDE Pro: Optical Chemical Structure Recognition Tool</image:title></image:image></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/optical-structure-recognition/benchmarks-and-reviews/imago-trec-2011/</loc><lastmod>2026-03-15T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/avatar.webp</image:loc></image:image></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/optical-structure-recognition/rule-based/kekule-1996/</loc><lastmod>2026-03-03T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/avatar.webp</image:loc></image:image></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/optical-structure-recognition/benchmarks-and-reviews/osra-trec-2011/</loc><lastmod>2026-03-15T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/avatar.webp</image:loc></image:image></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/optical-structure-recognition/hand-drawn/ramel-handwritten-1999/</loc><lastmod>2026-03-15T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://hunterheidenreich.com/notes/interdisciplinary/computational-social-science/nominate-1985/</loc><lastmod>2026-03-14T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/notes/nominate-senate-vote-spatial-plot-1995.webp</image:loc><image:title>NOMINATE spatial plot showing Senate vote on Balanced Budget Amendment (1995) with legislators positioned on liberal-conservative dimension</image:title><image:caption>Senate Vote on Balanced Budget Amendment (1995) visualized using NOMINATE. Image by [Chris hare84](https://commons.wikimedia.org/wiki/File:NOMINATE_3.jpg), CC BY 3.0.</image:caption></image:image></url><url><loc>https://hunterheidenreich.com/categories/astrobiology/</loc><lastmod>2026-03-14T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://hunterheidenreich.com/tags/astrobiology/</loc><lastmod>2026-03-14T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/optical-structure-recognition/rule-based/algorri-chemical-image-recognition-2007/</loc><lastmod>2026-03-03T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/notes/algorri-enc-2007-cover.webp</image:loc><image:title>Automatic chemical image recognition pipeline from raster image to structured file</image:title></image:image></url><url><loc>https://hunterheidenreich.com/notes/interdisciplinary/planetary-science/chaotic-solar-system-1992/</loc><lastmod>2026-03-14T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/notes/planetary-science/chaotic-solar-system-orbits.webp</image:loc><image:title>Orbital diagram showing chaotic planetary trajectories</image:title></image:image></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/optical-structure-recognition/rule-based/clide-1993/</loc><lastmod>2026-03-03T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/notes/computational-chemistry/clide-cover.webp</image:loc><image:title>Chemical Literature Data Extraction: The CLiDE Project</image:title></image:image></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/optical-structure-recognition/rule-based/chemical-machine-vision/</loc><lastmod>2026-03-03T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/notes/chemical-machine-vision-cover.webp</image:loc><image:title>Visualization of Gabor wavelets and Kohonen networks for chemical image classification</image:title><image:caption>The Chemical Machine Vision pipeline uses Gabor wavelets for feature extraction and Kohonen networks for classification.</image:caption></image:image></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/optical-structure-recognition/rule-based/chemreader-2009/</loc><lastmod>2026-03-03T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/notes/computational-chemistry/chemreader-cover.webp</image:loc><image:title>ChemReader: Automated Structure Extraction</image:title></image:image></url><url><loc>https://hunterheidenreich.com/notes/interdisciplinary/computational-biology/</loc><lastmod>2026-02-26T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://hunterheidenreich.com/categories/computational-social-science/</loc><lastmod>2026-03-14T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://hunterheidenreich.com/notes/interdisciplinary/computational-social-science/</loc><lastmod>2026-02-26T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://hunterheidenreich.com/notes/machine-learning/classic-papers/distributed-representations/</loc><lastmod>2026-03-14T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/notes/distributed-representations-binding.svg</image:loc><image:title>Diagram showing distributed representations with three pools of units (AGENT, RELATIONSHIP, PATIENT) connected via role/identity bindings</image:title><image:caption>The binding problem solution: true hierarchies require creating unique subpatterns that fuse an identity with its role, where the whole is represented as the sum of these combined representations.</image:caption></image:image></url><url><loc>https://hunterheidenreich.com/notes/interdisciplinary/evolutionary-biology/drive-to-life-wet-icy-worlds/</loc><lastmod>2026-03-14T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/notes/evolutionary-biology/alkaline-vent-origin-life.webp</image:loc><image:title>Abstract artistic representation of alkaline hydrothermal vents with spiraling geological formations</image:title><image:caption>Artistic representation of alkaline hydrothermal vents as the birthplace of life.</image:caption></image:image></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/molecular-dynamics/self-diffusion-lj-fcc111-1989/</loc><lastmod>2026-03-14T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/notes/computational-chemistry/lennard-jones-potential.webp</image:loc><image:title>Graph of the Lennard-Jones 12-6 potential showing the characteristic attractive and repulsive forces</image:title></image:image></url><url><loc>https://hunterheidenreich.com/tags/electrochemistry/</loc><lastmod>2026-03-14T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/molecular-dynamics/embedded-atom-method-voter-1994/</loc><lastmod>2026-03-14T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/notes/computational-chemistry/eam-embedding-effective-charge.webp</image:loc><image:title>Embedding energy and effective charge functions for Ni and Pd from the original EAM paper</image:title></image:image></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/molecular-dynamics/embedded-atom-method-review-1993/</loc><lastmod>2026-03-14T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/notes/computational-chemistry/eam-embedding-effective-charge.webp</image:loc><image:title>Embedding energy and effective charge functions for Ni and Pd from the original EAM paper</image:title></image:image></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/molecular-dynamics/evans-thermal-conductivity-1986/</loc><lastmod>2026-03-14T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/notes/computational-chemistry/lennard-jones-potential.webp</image:loc><image:title>Graph of the Lennard-Jones 12-6 potential showing the characteristic attractive and repulsive forces</image:title></image:image></url><url><loc>https://hunterheidenreich.com/categories/evolutionary-biology/</loc><lastmod>2026-03-14T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://hunterheidenreich.com/notes/interdisciplinary/evolutionary-biology/</loc><lastmod>2026-02-26T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://hunterheidenreich.com/notes/interdisciplinary/computational-biology/funnels-pathways-energy-landscape/</loc><lastmod>2026-03-14T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/notes/energy-landscape-funnels.webp</image:loc><image:title>Four types of protein folding energy landscapes from left to right: smooth funnel, rugged funnel with kinetic traps, moat funnel, and champagne glass funnel</image:title><image:caption>Four proposed energy landscape topologies for protein folding. From left: idealized smooth funnel, rugged funnel with kinetic traps, moat funnel, and champagne glass funnel. Image by [Ken A. Dill](https://dillgroup.org/#/landscapes) (CC BY 4.0)</image:caption></image:image></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/optical-structure-recognition/rule-based/contreras-ocr-1990/</loc><lastmod>2026-03-03T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/notes/computational-chemistry/contreras-ocr-1990-cover.webp</image:loc><image:title>Graph Perception for Chemical Structure OCR</image:title></image:image></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/optical-structure-recognition/hand-drawn/ouyang-davis-aaai-2007/</loc><lastmod>2026-03-15T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/optical-structure-recognition/image-to-sequence/img2smi/</loc><lastmod>2026-03-15T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/ocsr/img2smiles.webp</image:loc><image:title>Optical chemical structure recognition example</image:title></image:image></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/molecular-dynamics/oxidation-reduction-oscillations-pt-sio2-1994/</loc><lastmod>2026-03-14T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/notes/co-pt100-hollow.webp</image:loc><image:title>Carbon monoxide molecule adsorbed on Pt(100) FCC surface in hollow site configuration</image:title><image:caption>CO molecule adsorbed in hollow site on Pt(100) surface</image:caption></image:image></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/optical-structure-recognition/rule-based/kekule-1992/</loc><lastmod>2026-03-03T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/avatar.webp</image:loc></image:image></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/molecular-dynamics/kinetic-oscillations-pt100-1985/</loc><lastmod>2026-03-14T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/notes/co-pt100-hollow.webp</image:loc><image:title>Carbon monoxide molecule adsorbed on Pt(100) FCC surface in hollow site configuration</image:title><image:caption>CO molecule adsorbed in hollow site on Pt(100) surface</image:caption></image:image></url><url><loc>https://hunterheidenreich.com/tags/legislative-data/</loc><lastmod>2026-03-14T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/molecular-dynamics/self-diffusion-metal-surfaces-1994/</loc><lastmod>2026-03-14T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/notes/computational-chemistry/ir-001-surface-diffusion.webp</image:loc><image:title>Iridium fcc(001) surface with adatom</image:title><image:caption>Iridium (001) surface with adatom showing the loosely-packed structure where exchange mechanism occurs</image:caption></image:image></url><url><loc>https://hunterheidenreich.com/notes/machine-learning/generative-models/mixture-density-networks/</loc><lastmod>2026-03-14T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/notes/inverse-problem-multimodal.webp</image:loc><image:title>Visualization of inverse problem showing one input mapping to multiple valid outputs</image:title><image:caption>The inverse problem that motivates MDNs: a single input value maps to multiple valid target values</image:caption></image:image></url><url><loc>https://hunterheidenreich.com/tags/molecular-evolution/</loc><lastmod>2026-03-14T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/optical-structure-recognition/benchmarks-and-reviews/ocsr-methods/</loc><lastmod>2026-03-03T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/avatar.webp</image:loc></image:image></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/optical-structure-recognition/rule-based/casey-ocsr-1993/</loc><lastmod>2026-03-04T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/notes/casey-ocsr-1993-cover.webp</image:loc><image:title>Early optical recognition system converts scanned chemical diagrams to connection tables</image:title></image:image></url><url><loc>https://hunterheidenreich.com/tags/origin-of-life/</loc><lastmod>2026-03-14T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/molecular-dynamics/oscillatory-co-oxidation-pt110-1992/</loc><lastmod>2026-03-14T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/notes/oscillatory-co-pt110-replication.webp</image:loc><image:title>Replication of Figure 7 showing stable oscillations in CO oxidation on Pt(110)</image:title><image:caption>Simulated oscillations showing anti-phase relationship between CO coverage and surface reconstruction</image:caption></image:image></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/optical-structure-recognition/rule-based/osra/</loc><lastmod>2026-03-03T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/ocsr/2008239616_449_chem.webp</image:loc><image:title>Chemical structure diagram for optical recognition</image:title></image:image></url><url><loc>https://hunterheidenreich.com/notes/interdisciplinary/computational-social-science/party-matters-hiptm/</loc><lastmod>2026-03-14T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/notes/party-matters-embeddings.webp</image:loc><image:title>Visualization of party-based legislative embeddings</image:title></image:image></url><url><loc>https://hunterheidenreich.com/tags/phylogenetics/</loc><lastmod>2026-03-14T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://hunterheidenreich.com/categories/planetary-science/</loc><lastmod>2026-03-14T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://hunterheidenreich.com/tags/prebiotic-chemistry/</loc><lastmod>2026-03-14T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/optical-structure-recognition/rule-based/algorri-reconstruction-2007/</loc><lastmod>2026-03-03T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/notes/algorri-reconstruction-2007-cover.webp</image:loc><image:title>Five-stage pipeline for reconstructing chemical molecules from raster images</image:title></image:image></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/molecular-dynamics/second-order-langevin-1987/</loc><lastmod>2026-03-13T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/notes/computational-chemistry/wiener-process-3d.webp</image:loc><image:title>Three-dimensional Brownian motion trajectory showing random walk behavior</image:title><image:caption>A 3D Wiener process (Brownian motion) illustrating stochastic trajectory evolution. While this shows pure diffusion, the Langevin and Hyperbolic algorithms combine such random noise with deterministic forces from the potential energy landscape. Image: [Sullivan.t.j](https://commons.wikimedia.org/wiki/File:Wiener_process_3d.png), CC BY-SA 3.0.</image:caption></image:image></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/molecular-dynamics/stillinger-weber-1985/</loc><lastmod>2026-03-14T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/notes/computational-chemistry/stillinger-weber-potential.webp</image:loc><image:title>Visualization of the Stillinger-Weber potential showing the two-body radial term and three-body angular penalty</image:title></image:image></url><url><loc>https://hunterheidenreich.com/tags/surface-science/</loc><lastmod>2026-03-14T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://hunterheidenreich.com/tags/systematics/</loc><lastmod>2026-03-14T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://hunterheidenreich.com/notes/interdisciplinary/computational-social-science/tea-party-hiptm/</loc><lastmod>2026-03-14T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/notes/tea-party-hiptm.webp</image:loc><image:title>Hierarchical Ideal Point Topic Model visualization showing political polarization</image:title><image:caption>Hierarchical topic structure and legislator ideal points</image:caption></image:image></url><url><loc>https://hunterheidenreich.com/tags/text-classification/</loc><lastmod>2026-03-14T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://hunterheidenreich.com/notes/interdisciplinary/evolutionary-biology/woese-three-domain-1990/</loc><lastmod>2026-03-14T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/notes/planetary-science/pyrolobus-fumarii.webp</image:loc><image:title>Electron microscope image of Pyrolobus fumarii showing irregular coccoid cell structure</image:title><image:caption>Electron microscope image of _Pyrolobus fumarii_, an archaeon that defines the upper temperature limit for known life at 113°C. (Manfred Rohde, CC BY-SA 4.0)</image:caption></image:image></url><url><loc>https://hunterheidenreich.com/tags/tutorial/</loc><lastmod>2026-03-14T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/molecular-dynamics/diffusion-adatom-dimers-1984/</loc><lastmod>2026-03-14T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/notes/computational-chemistry/argon-dimer-diffusion.webp</image:loc><image:title>Visualization of argon dimer on fcc(111) surface</image:title><image:caption>Initial configuration showing an adatom dimer on an fcc(111) surface</image:caption></image:image></url><url><loc>https://hunterheidenreich.com/notes/interdisciplinary/research-methods/ai-physical-sciences-paper-taxonomy/</loc><lastmod>2026-03-08T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/notes/research-methods/paper-taxonomy-vectors.webp</image:loc><image:title>Abstract visualization of seven basis vectors represented as curved lines with dots, centered around a psi symbol</image:title></image:image></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/molecular-dynamics/correlations-motion-atoms-liquid-argon/</loc><lastmod>2026-03-14T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/rahman-1964-argon-molecular-dynamics/rahman-argon-delayed-convolution.webp</image:loc><image:title>Delayed convolution approximation for distinct Van Hove function showing comparison between simulated data and theoretical model</image:title></image:image></url><url><loc>https://hunterheidenreich.com/tags/paper-classification/</loc><lastmod>2026-03-08T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://hunterheidenreich.com/categories/research-methods/</loc><lastmod>2026-03-08T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://hunterheidenreich.com/notes/interdisciplinary/research-methods/</loc><lastmod>2026-02-26T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://hunterheidenreich.com/notes/interdisciplinary/planetary-science/cloud-continents/</loc><lastmod>2026-03-14T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/notes/planetary-science/cloud-continent-cross-section.webp</image:loc><image:title>Conceptual cross-section of the Cloud Continent proposal showing three layers: the CO2 atmosphere below, the nitrogen-filled honeycomb structure at 50 km altitude, and the habitable atmosphere above</image:title><image:caption>Conceptual cross-section of the Cloud Continent terraforming proposal.</image:caption></image:image></url><url><loc>https://hunterheidenreich.com/notes/interdisciplinary/planetary-science/venus-evolution-through-time/</loc><lastmod>2026-03-14T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/notes/planetary-science/venus-mariner-10.webp</image:loc><image:title>Venus as seen by Mariner 10, showing swirling cloud patterns in the dense atmosphere</image:title><image:caption>Venus captured by Mariner 10 in 1974. (NASA/JPL-Caltech)</image:caption></image:image></url><url><loc>https://hunterheidenreich.com/notes/interdisciplinary/planetary-science/life-on-venus/</loc><lastmod>2026-03-14T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/notes/planetary-science/venus-mariner-10.webp</image:loc><image:title>Venus as seen by Mariner 10, showing swirling cloud patterns in the dense atmosphere</image:title><image:caption>Venus captured by Mariner 10 in 1974. (NASA/JPL-Caltech)</image:caption></image:image></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/benchmark-problems/</loc><lastmod>2026-03-01T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/optical-structure-recognition/benchmarks-and-reviews/</loc><lastmod>2026-03-14T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/</loc><lastmod>2026-03-18T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/classic-papers/</loc><lastmod>2026-03-08T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://hunterheidenreich.com/notes/machine-learning/classic-papers/</loc><lastmod>2026-03-08T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://hunterheidenreich.com/notes/machine-learning/generative-models/</loc><lastmod>2026-02-26T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://hunterheidenreich.com/notes/machine-learning/geometric-deep-learning/</loc><lastmod>2026-02-26T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/optical-structure-recognition/hand-drawn/</loc><lastmod>2026-03-14T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/optical-structure-recognition/image-to-graph/</loc><lastmod>2026-03-14T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/optical-structure-recognition/image-to-sequence/</loc><lastmod>2026-03-14T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://hunterheidenreich.com/notes/interdisciplinary/</loc><lastmod>2026-03-08T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://hunterheidenreich.com/notes/machine-learning/</loc><lastmod>2026-02-26T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/optical-structure-recognition/markush/</loc><lastmod>2026-03-14T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/datasets/</loc><lastmod>2026-03-01T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/molecular-dynamics/</loc><lastmod>2026-03-08T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/molecular-representations/</loc><lastmod>2026-02-26T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/optical-structure-recognition/online-recognition/</loc><lastmod>2026-03-14T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/optical-structure-recognition/</loc><lastmod>2026-03-14T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://hunterheidenreich.com/notes/interdisciplinary/planetary-science/</loc><lastmod>2026-02-26T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/optical-structure-recognition/rule-based/</loc><lastmod>2026-03-14T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/optical-structure-recognition/vision-language/</loc><lastmod>2026-03-14T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://hunterheidenreich.com/projects/molecular-string-renderer/</loc><lastmod>2025-12-12T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority><image:image><image:loc>https://hunterheidenreich.com/img/molecular-renderer/cover-grid.webp</image:loc><image:title>Grid of complex molecular structures rendered from SELFIES and SMILES strings</image:title><image:caption>Production-grade rendering pipeline handling diverse chemical formats</image:caption></image:image></url><url><loc>https://hunterheidenreich.com/notes/machine-learning/generative-models/autoencoding-variational-bayes/</loc><lastmod>2026-03-14T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/notes/variational-autoencoder-reparameterization-trick.webp</image:loc><image:title>Diagram comparing standard stochastic sampling (gradient blocked) vs the reparameterization trick (gradient flows)</image:title><image:caption>The reparameterization trick enables end-to-end training of VAEs</image:caption></image:image></url><url><loc>https://hunterheidenreich.com/notes/machine-learning/generative-models/importance-weighted-autoencoders/</loc><lastmod>2026-03-14T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/notes/variational-autoencoder-vae-vs-importance-weighted-autoencoder-iwae.webp</image:loc><image:title>Flowchart comparing VAE and IWAE computation showing the key difference in where averaging occurs relative to the log operation</image:title></image:image></url><url><loc>https://hunterheidenreich.com/posts/importance-weighted-autoencoders/</loc><lastmod>2026-02-21T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/vae-tut/samples.webp</image:loc><image:title>MNIST digit samples generated from a Variational Autoencoder latent space</image:title><image:caption>VAE-generated samples from learned latent representations</image:caption></image:image></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/molecular-representations/inchi-and-tautomers/</loc><lastmod>2026-03-14T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/notes/Glucose-tautomerism.webp</image:loc><image:title>D-glucose open-chain aldehyde form converting to beta-D-glucopyranose ring form, illustrating ring-chain tautomerism</image:title><image:caption>Ring-chain tautomerism in glucose</image:caption></image:image></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/molecular-representations/inchi-2013/</loc><lastmod>2026-03-14T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/marcel-kraken-ligand10-conf0-2d.webp</image:loc><image:title>2D molecular structure diagram of tricyclohexylphosphine showing a central phosphorus atom bonded to three cyclohexyl groups</image:title></image:image></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/molecular-representations/inchi-2025/</loc><lastmod>2026-03-14T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/notes/inchi-2025-cover.webp</image:loc><image:title>Crystal structure of Na8Si46 clathrate displaying dodecahedral and tetrakaidecahedral coordination polyhedra</image:title><image:caption>Crystal structure of Na8Si46 clathrate. Image by [PickledSquid](https://commons.wikimedia.org/wiki/File:Na8Si46_inorganic_clathrate_structure_with_coordination_polyhedra.png), [CC BY-SA 4.0](https://creativecommons.org/licenses/by-sa/4.0/).</image:caption></image:image></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/molecular-representations/mixfile-minchi/</loc><lastmod>2026-03-14T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/notes/mixfile-minchi-cover.webp</image:loc><image:title>A cobalt sulfate and ethylenediamine mixture being prepared</image:title><image:caption>Photo by Leiem, [CC BY-SA 4.0](https://creativecommons.org/licenses/by-sa/4.0/), via Wikimedia Commons</image:caption></image:image></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/molecular-representations/ninchi-alpha/</loc><lastmod>2026-03-14T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/notes/nanoart-fluorescence.webp</image:loc><image:title>Colorized electron microscope image of nanostructured indium phosphide surface showing spatially oriented cubic crystallites</image:title><image:caption>Nanoart: Fluorescence by Yana Sychikova &amp;amp; Serhii Kovachov (CC BY 4.0)</image:caption></image:image></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/molecular-representations/selfies-2023/</loc><lastmod>2026-03-14T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/selfies/benzene_selfies.webp</image:loc><image:title>Benzene in SELFIES notation</image:title></image:image></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/molecular-representations/rinchi/</loc><lastmod>2026-03-14T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/notes/computational-chemistry/grignard-reaction-scheme.webp</image:loc><image:title>Chemical diagram showing a generalized Grignard reaction</image:title><image:caption>Image: Grignard reaction scheme (Public Domain, Wikimedia Commons)</image:caption></image:image></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/molecular-representations/selfies-original-paper/</loc><lastmod>2026-03-14T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/selfies/selfies_cover.webp</image:loc><image:title>SELFIES molecular representation overview</image:title></image:image></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/molecular-representations/smiles-original-paper/</loc><lastmod>2026-03-14T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/smiles2img/benzene_demo.webp</image:loc><image:title>Benzene molecular structure diagram</image:title></image:image></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/optical-structure-recognition/benchmarks-and-reviews/molrec_at_clef/</loc><lastmod>2026-03-15T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/ocsr/img2smiles.webp</image:loc><image:title>Optical chemical structure recognition example</image:title></image:image></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/optical-structure-recognition/benchmarks-and-reviews/molrec_at_trec/</loc><lastmod>2026-03-15T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/ocsr/img2smiles.webp</image:loc><image:title>Optical chemical structure recognition example</image:title></image:image></url><url><loc>https://hunterheidenreich.com/posts/what-is-ocsr/</loc><lastmod>2026-02-21T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/ocsr/img2smiles.webp</image:loc><image:title>The transformation from a 2D chemical structure image to a SMILES representation</image:title><image:caption>OCSR bridges the gap between molecular images and machine-readable chemical data</image:caption></image:image></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/optical-structure-recognition/image-to-sequence/alpha-extractor/</loc><lastmod>2026-03-15T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/notes/computational-chemistry/alpha-extractor-cover.webp</image:loc><image:title>αExtractor extracts structured chemical information from biomedical literature</image:title></image:image></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/optical-structure-recognition/rule-based/cheminfty/</loc><lastmod>2026-03-03T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/notes/computational-chemistry/cheminfty-cover.webp</image:loc><image:title>ChemInfty: Chemical Structure Recognition in Patent Images</image:title></image:image></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/optical-structure-recognition/vision-language/molnextr/</loc><lastmod>2026-03-14T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/notes/computational-chemistry/molnextr-cover.webp</image:loc><image:title>Diagram showing MolNexTR&amp;#39;s dual-stream architecture: a molecular image feeds into parallel ConvNext and Vision Transformer encoders, producing a SMILES string.</image:title></image:image><image:image><image:loc>https://hunterheidenreich.com/img/avatar.webp</image:loc></image:image></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/optical-structure-recognition/vision-language/molparser_7m-wildmol/</loc><lastmod>2026-03-14T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/molparser-colored-example.webp</image:loc><image:title>A colored molecule with annotations, representing the diverse drawing styles found in scientific papers that OCSR models must handle.</image:title><image:caption>The MolParser system is designed to perform end-to-end recognition of molecular structures found in real-world documents like patents and scientific literature.</image:caption></image:image></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/optical-structure-recognition/vision-language/mol-parser/</loc><lastmod>2026-03-14T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/ocsr/img2smiles.webp</image:loc><image:title>Optical chemical structure recognition example</image:title></image:image></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/datasets/zinc-22/</loc><lastmod>2026-03-13T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/zinc-22-sample.webp</image:loc><image:title>ZINC-22 Tranche Browser showing molecular count distribution</image:title><image:caption>ZINC-22&amp;#39;s Tranche Browser displaying the distribution of 37.2 billion molecules organized by heavy atom count and lipophilicity (LogP)</image:caption></image:image></url><url><loc>https://hunterheidenreich.com/posts/visualizing-smiles-and-selfies-strings/</loc><lastmod>2026-02-21T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/smiles2img/aspirin_demo.webp</image:loc><image:title>Aspirin molecular structure generated from SMILES string</image:title><image:caption>Converting 1D molecular strings to publication-quality 2D images</image:caption></image:image></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/molecular-representations/selfies/</loc><lastmod>2026-03-14T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/selfies/selfies_cover.webp</image:loc><image:title>SELFIES representation of 2-Fluoroethenimine molecule</image:title><image:caption>A SELFIES string `[F][=C][=C][#N]` and its corresponding molecular structure</image:caption></image:image></url><url><loc>https://hunterheidenreich.com/notes/machine-learning/classic-papers/communication-in-the-presence-of-noise/</loc><lastmod>2026-03-14T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/notes/geometric-interpretation-of-signals-as-spheres.webp</image:loc><image:title>Sphere packing illustration showing Shannon&amp;#39;s geometric interpretation of channel capacity</image:title></image:image></url><url><loc>https://hunterheidenreich.com/notes/interdisciplinary/computational-biology/fold-graciously/</loc><lastmod>2026-03-14T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/notes/folding-funnel.webp</image:loc><image:title>Protein folding energy landscape funnel showing high-energy unfolded states converging to the native state</image:title><image:caption>The energy landscape funnel resolving Levinthal&amp;#39;s Paradox</image:caption></image:image></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/datasets/marcel/</loc><lastmod>2026-03-13T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/marcel-kraken-ligand10-conf0-3d.webp</image:loc><image:title>MARCEL dataset Kraken ligand example in 3D conformation</image:title><image:caption>Example conformer from MARCEL&amp;#39;s Kraken subset, showcasing the dataset&amp;#39;s focus on 3D molecular conformations for machine learning applications</image:caption></image:image></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/molecular-representations/smiles/</loc><lastmod>2026-03-14T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/smiles2img/benzene_demo.webp</image:loc><image:title>Benzene molecule with SMILES notation</image:title></image:image></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/benchmark-problems/muller-brown-1979/</loc><lastmod>2026-03-13T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/muller-brown/muller-brown-potential-surface.webp</image:loc><image:title>Müller-Brown Potential Energy Surface showing the three minima and two saddle points</image:title><image:caption>The classic Müller-Brown potential energy surface with its characteristic three minima and curved reaction pathways</image:caption></image:image></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/classic-papers/number-of-isomeric-hydrocarbons/</loc><lastmod>2026-03-13T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/notes/number-of-isomeric-hydrocarbons-of-the-methane-series.webp</image:loc><image:title>Log-scale plot showing exponential growth of alkane isomer counts from C1 to C40</image:title><image:caption>The combinatorial explosion of alkane structural isomers</image:caption></image:image></url><url><loc>https://hunterheidenreich.com/notes/interdisciplinary/planetary-science/surface-of-venus/</loc><lastmod>2026-03-14T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/notes/planetary-science/venus-magellan-radar.webp</image:loc><image:title>Magellan radar mosaic of Venus showing the northern hemisphere with volcanic plains, tesserae, and lava flows in orange-brown tones</image:title><image:caption>Magellan synthetic aperture radar mosaic of Venus. (NASA/JPL-Caltech)</image:caption></image:image></url><url><loc>https://hunterheidenreich.com/</loc><lastmod>2026-03-24T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/datasets/geom/</loc><lastmod>2026-03-13T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/GEOM-sample-_4-pyrimidin-2-yloxyphenyl_acetamide.webp</image:loc><image:title>GEOM dataset example molecule: N-(4-pyrimidin-2-yloxyphenyl)acetamide</image:title><image:caption>Example SARS-CoV-2 3CL protease active molecule from the GEOM dataset</image:caption></image:image></url><url><loc>https://hunterheidenreich.com/posts/random-number-tricks/</loc><lastmod>2026-02-21T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/exponential_random_gens.webp</image:loc><image:title>Comparison of exponential sampling methods showing histograms from both inverse transform and von Neumann methods overlaid with the theoretical exponential distribution</image:title><image:caption>Both sampling methods perfectly reproduce the exponential distribution</image:caption></image:image></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/datasets/gdb-11/</loc><lastmod>2026-03-13T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/gdb_11_sample.webp</image:loc><image:title>GDB-11 molecule structure showing FC1C2OC1c3c(F)coc23</image:title><image:caption>Example GDB-11 molecule demonstrating the systematic generation of small organic structures</image:caption></image:image></url><url><loc>https://hunterheidenreich.com/posts/muller-brown-in-pytorch/</loc><lastmod>2026-02-21T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/muller-brown/muller-brown-potential-surface.webp</image:loc><image:title>Müller-Brown Potential Energy Surface showing the three minima and two saddle points</image:title><image:caption>The classic Müller-Brown potential energy surface implemented in PyTorch with performance optimizations</image:caption></image:image><image:image><image:loc>https://hunterheidenreich.com/img/muller-brown/muller-brown-saddle.webp</image:loc></image:image><image:image><image:loc>https://hunterheidenreich.com/img/muller-brown/muller-brown-throughput-analysis.webp</image:loc></image:image></url><url><loc>https://hunterheidenreich.com/videos/muller-brown-basin-ma-simulation/</loc><lastmod>2025-08-31T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority><image:image><image:loc>https://hunterheidenreich.com/img/muller-brown/muller-brown-potential-surface.webp</image:loc><image:title>Muller-Brown potential energy surface</image:title></image:image></url><url><loc>https://hunterheidenreich.com/videos/muller-brown-basin-mb-simulation/</loc><lastmod>2025-08-31T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority><image:image><image:loc>https://hunterheidenreich.com/img/muller-brown/muller-brown-potential-surface.webp</image:loc><image:title>Muller-Brown potential energy surface</image:title></image:image></url><url><loc>https://hunterheidenreich.com/projects/muller-brown-pytorch/</loc><lastmod>2025-12-12T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority><image:image><image:loc>https://hunterheidenreich.com/img/muller-brown/muller-brown-potential-surface.webp</image:loc><image:title>Müller-Brown Potential Energy Surface showing the three minima and two saddle points</image:title><image:caption>The classic Müller-Brown potential energy surface implemented in PyTorch with performance optimizations</image:caption></image:image></url><url><loc>https://hunterheidenreich.com/videos/muller-brown-transition-simulation/</loc><lastmod>2025-08-31T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority><image:image><image:loc>https://hunterheidenreich.com/img/muller-brown/muller-brown-potential-surface.webp</image:loc><image:title>Muller-Brown potential energy surface</image:title></image:image></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/molecular-modeling/denoise-vae/</loc><lastmod>2026-03-14T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/notes/computational-chemistry/energy-surface.webp</image:loc><image:title>Potential energy surface showing molecular conformation space with equilibrium and low energy conformations</image:title><image:caption>Molecular potential energy surface illustrating the landscape of conformations</image:caption></image:image></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/molecular-modeling/beyond-atoms/</loc><lastmod>2026-03-14T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/notes/spaceformer-adaptive-grid-benzene.webp</image:loc><image:title>Adaptive grid merging visualization for benzene molecule showing multi-resolution spatial discretization</image:title></image:image></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/molecular-modeling/dark-side-of-forces/</loc><lastmod>2026-03-14T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/notes/computational-chemistry/energy-surface.webp</image:loc><image:title>A mathematical representation of a potential energy surface (PES)</image:title></image:image></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/molecular-modeling/efficient-dft-hamiltonian-predicton-sphnet/</loc><lastmod>2026-03-14T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/notes/spherical-harmonics.webp</image:loc><image:title>Spherical harmonics visualization</image:title></image:image></url><url><loc>https://hunterheidenreich.com/tags/lammps/</loc><lastmod>2026-02-21T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/molecular-modeling/learning-smooth-interatomic-potentials/</loc><lastmod>2026-03-14T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/notes/fullerene-cover.webp</image:loc><image:title>Atomic structure of a spherical fullerene</image:title></image:image></url><url><loc>https://hunterheidenreich.com/videos/liquid-argon-lammps-simulation/</loc><lastmod>2025-08-31T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority><image:image><image:loc>https://hunterheidenreich.com/img/rahman-1964-argon-molecular-dynamics/rahman-argon-radial-distribution-function.webp</image:loc><image:title>Radial distribution function of liquid argon</image:title></image:image></url><url><loc>https://hunterheidenreich.com/tags/method/</loc><lastmod>2026-03-14T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://hunterheidenreich.com/projects/rahman-1964-replication/</loc><lastmod>2025-11-30T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority><image:image><image:loc>https://hunterheidenreich.com/img/rahman-1964-argon-molecular-dynamics/rahman-argon-velocity-autocorrelation.webp</image:loc><image:title>Velocity Autocorrelation Function showing the signature negative region characteristic of liquid dynamics and the cage effect discovered by Rahman</image:title><image:caption>Replication of Rahman&amp;#39;s 1964 discovery: the velocity autocorrelation function reveals the cage effect in liquid argon</image:caption></image:image></url><url><loc>https://hunterheidenreich.com/posts/rahman-1964-lammps-liquid-argon/</loc><lastmod>2025-12-12T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/rahman-1964-argon-molecular-dynamics/rahman-argon-velocity-autocorrelation.webp</image:loc><image:title>Velocity Autocorrelation Function showing the signature negative region characteristic of liquid dynamics</image:title><image:caption>The &amp;#39;Cage Effect&amp;#39;: A digital restoration of Rahman&amp;#39;s discovery using Python and LAMMPS</image:caption></image:image><image:image><image:loc>https://hunterheidenreich.com/img/rahman-1964-argon-molecular-dynamics/rahman-argon-radial-distribution-function.webp</image:loc></image:image><image:image><image:loc>https://hunterheidenreich.com/img/rahman-1964-argon-molecular-dynamics/rahman-argon-mean-square-displacement.webp</image:loc></image:image></url><url><loc>https://hunterheidenreich.com/tags/ovito/</loc><lastmod>2026-02-21T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://hunterheidenreich.com/tags/systematization/</loc><lastmod>2026-03-14T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/molecular-dynamics/embedded-atom-method/</loc><lastmod>2026-03-14T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/notes/computational-chemistry/eam-embedding-effective-charge.webp</image:loc><image:title>Embedding energy and effective charge functions for Ni and Pd from the original EAM paper</image:title></image:image></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/molecular-dynamics/umbrella-sampling/</loc><lastmod>2026-03-14T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/notes/folding-funnel.webp</image:loc><image:title>Protein folding funnel diagram illustrating energy landscape</image:title></image:image></url><url><loc>https://hunterheidenreich.com/notes/machine-learning/generative-models/contrastive-learning-for-vae-priors/</loc><lastmod>2026-03-14T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/notes/vae-prior-hole-problem-illustrated.webp</image:loc><image:title>Visualization of the VAE prior hole problem showing a ring-shaped aggregate posterior with an empty center where the Gaussian prior has highest density</image:title><image:caption>The &amp;#39;prior hole&amp;#39; problem - high prior density where no data exists</image:caption></image:image></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/classic-papers/processes-of-adsorption/</loc><lastmod>2026-03-13T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/notes/method-of-images-atom-surface.webp</image:loc><image:title>Schematic showing atom-surface interaction using the method of images</image:title></image:image></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/datasets/gdb-13/</loc><lastmod>2026-03-13T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/gdb_13_sample.webp</image:loc><image:title>GDB-13 molecule structure showing CCCC(O)(CO)CC1CC1CN</image:title><image:caption>Example GDB-13 molecule demonstrating the expanded chemical space with up to 13 atoms</image:caption></image:image></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/datasets/gdb-17/</loc><lastmod>2026-03-13T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/gdb_17_sample.webp</image:loc><image:title>GDB-17 molecule structure showing complex polycyclic architecture</image:title><image:caption>Example GDB-17 molecule demonstrating the complex 3D diversity and polycyclic structures characteristic of the 166 billion molecule database</image:caption></image:image></url><url><loc>https://hunterheidenreich.com/projects/modern-word2vec/</loc><lastmod>2025-12-12T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority><image:image><image:loc>https://hunterheidenreich.com/img/huffman-tree.webp</image:loc><image:title>Huffman Tree visualization for the input &amp;#39;beep boop beer!&amp;#39; showing internal nodes with frequency counts and leaf nodes with characters</image:title><image:caption>Tensorizing the tree: flattening pointer-based traversals into dense GPU operations</image:caption></image:image></url><url><loc>https://hunterheidenreich.com/categories/natural-language-processing/</loc><lastmod>2026-02-21T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://hunterheidenreich.com/posts/geom-conformer-generation-dataset/</loc><lastmod>2026-02-21T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/GEOM-sample-_4-pyrimidin-2-yloxyphenyl_acetamide.webp</image:loc><image:title>3D conformer ensemble of a drug-like molecule from the GEOM dataset</image:title><image:caption>A sample molecule from the GEOM dataset: 3D conformer ensembles capture the flexible, dynamic nature of drug-like compounds</image:caption></image:image></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/optical-structure-recognition/vision-language/gtr-mol-vlm/</loc><lastmod>2026-03-14T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/notes/computational-chemistry/gtr-cot-cover.webp</image:loc><image:title>Diagram showing graph traversal chain-of-thought parsing of a molecular structure image into atom and bond predictions</image:title></image:image></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/optical-structure-recognition/vision-language/subgrapher/</loc><lastmod>2026-03-14T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/ocsr/markush.webp</image:loc><image:title>Markush structure diagram</image:title></image:image></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/optical-structure-recognition/vision-language/ocsu/</loc><lastmod>2026-03-14T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/notes/computational-chemistry/ocsu-cover.webp</image:loc><image:title>OCSU: Optical Chemical Structure Understanding</image:title><image:caption>The OCSU framework for multi-level understanding of molecular images.</image:caption></image:image></url><url><loc>https://hunterheidenreich.com/notes/machine-learning/geometric-deep-learning/3d-steerable-cnns/</loc><lastmod>2026-03-14T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/notes/3d-cnn-versus-3d-steerable-cnn.webp</image:loc><image:title>Comparison of standard 3D CNN versus 3D Steerable CNN for handling rotational symmetry</image:title></image:image></url><url><loc>https://hunterheidenreich.com/research/page-stream-segmentation-llms/</loc><lastmod>2026-02-21T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority><image:image><image:loc>https://hunterheidenreich.com/img/page-stream-segmentation-throughput.webp</image:loc><image:title>Stream accuracy versus relative throughput for Mistral-7B and XGBoost models</image:title></image:image></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/optical-structure-recognition/image-to-sequence/rfl/</loc><lastmod>2026-03-15T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/notes/computational-chemistry/rfl-cover.webp</image:loc><image:title>Diagram showing how Ring-Free Language decouples a molecular graph into skeleton, ring structures, and branch information</image:title><image:caption>The Ring-Free Language (RFL) representation and Molecular Skeleton Decoder (MSD) architecture.</image:caption></image:image></url><url><loc>https://hunterheidenreich.com/categories/time-series-forecasting/</loc><lastmod>2026-02-21T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://hunterheidenreich.com/research/llm-page-stream-segmentation/</loc><lastmod>2025-11-29T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority><image:image><image:loc>https://hunterheidenreich.com/img/page-stream-segmentation-diagram.webp</image:loc><image:title>Diagram showing page stream segmentation workflow: an input stream of pages is processed through binary classification of page pairs to predict document breaks, producing segmented output documents</image:title><image:caption>Page Stream Segmentation formulated as binary classification of page pairs.</image:caption></image:image></url><url><loc>https://hunterheidenreich.com/tags/genomics/</loc><lastmod>2026-03-14T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://hunterheidenreich.com/notes/interdisciplinary/evolutionary-biology/nature-of-luca-early-earth-system/</loc><lastmod>2026-03-14T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/notes/luca-tree-of-life.webp</image:loc><image:title>A reconstruction of LUCA within its evolutionary and ecological context</image:title><image:caption>LUCA in the context of the tree of life. Branches that have left sampled descendants today are colored black, those that have left no sampled descendants are in grey. (Moody et al., CC BY 4.0)</image:caption></image:image></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/molecular-representations/invalid-smiles-help/</loc><lastmod>2026-03-14T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/selfies/selfies_robustness_demo.webp</image:loc><image:title>SELFIES robustness demonstration</image:title></image:image></url><url><loc>https://hunterheidenreich.com/projects/isomer-dataset-generation/</loc><lastmod>2025-11-30T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority><image:image><image:loc>https://hunterheidenreich.com/img/alkane-constitutional-isomers/4-Butane-3D-balls.webp</image:loc><image:title>3D ball-and-stick model of butane molecule representing the structural isomer generation process</image:title><image:caption>From Formula to Physics: Enumerating structural isomers and sampling 3D conformers</image:caption></image:image></url><url><loc>https://hunterheidenreich.com/posts/modern-variational-autoencoder-in-pytorch/</loc><lastmod>2026-02-15T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/vae-tut/vae.webp</image:loc><image:title>Variational Autoencoder architecture diagram showing encoder, latent space, and decoder</image:title><image:caption>VAE architecture: Encoder compresses data to a latent distribution, decoder reconstructs from samples</image:caption></image:image><image:image><image:loc>https://hunterheidenreich.com/img/vae-tut/phase-diagram.webp</image:loc></image:image><image:image><image:loc>https://hunterheidenreich.com/img/vae-tut/encoding-diagram.webp</image:loc></image:image><image:image><image:loc>https://hunterheidenreich.com/img/vae-tut/reconstruction-loss-graphic.webp</image:loc></image:image><image:image><image:loc>https://hunterheidenreich.com/img/vae-tut/kl-loss-graphic.webp</image:loc></image:image><image:image><image:loc>https://hunterheidenreich.com/img/vae-tut/gradient_behaviors.webp</image:loc></image:image><image:image><image:loc>https://hunterheidenreich.com/img/vae-tut/z2-elbo_epochs.webp</image:loc></image:image><image:image><image:loc>https://hunterheidenreich.com/img/vae-tut/z2-loss_scatter_epochs.webp</image:loc></image:image></url><url><loc>https://hunterheidenreich.com/posts/sarcasm-detection-with-transformers/</loc><lastmod>2026-02-21T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/Word_vector_illustration-50.webp</image:loc><image:title>Word vector illustration showing text classification and NLP concepts</image:title><image:caption>High accuracy requires proper evaluation: a lesson in dataset bias</image:caption></image:image></url><url><loc>https://hunterheidenreich.com/tags/social-media/</loc><lastmod>2026-02-21T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://hunterheidenreich.com/posts/alkane-constitutional-isomer-classification/</loc><lastmod>2026-02-21T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/alkane-constitutional-isomers/4-Butane-3D-balls.webp</image:loc><image:title>3D ball-and-stick model of butane molecule showing linear carbon chain structure</image:title><image:caption>Butane vs. isobutane: identical formulas, different shapes. Can eigenvalues distinguish them?</image:caption></image:image><image:image><image:loc>https://hunterheidenreich.com/img/alkane-constitutional-isomers/2d_largest_eigenvalue_C4H10.webp</image:loc></image:image><image:image><image:loc>https://hunterheidenreich.com/img/alkane-constitutional-isomers/2d_log_largest_eigenvalue_C4H10.webp</image:loc></image:image><image:image><image:loc>https://hunterheidenreich.com/img/alkane-constitutional-isomers/4-Isobutane-3D-balls.webp</image:loc></image:image><image:image><image:loc>https://hunterheidenreich.com/img/alkane-constitutional-isomers/99_variance_explained.webp</image:loc></image:image><image:image><image:loc>https://hunterheidenreich.com/img/alkane-constitutional-isomers/99_variance_explained_log.webp</image:loc></image:image><image:image><image:loc>https://hunterheidenreich.com/img/alkane-constitutional-isomers/alkane_coulomb_matrix_largest_eigenvalues.webp</image:loc></image:image><image:image><image:loc>https://hunterheidenreich.com/img/alkane-constitutional-isomers/alkane_log_coulomb_matrix_largest_eigenvalues.webp</image:loc></image:image><image:image><image:loc>https://hunterheidenreich.com/img/alkane-constitutional-isomers/pdf_largest_eigenvalue_C4H10.webp</image:loc></image:image><image:image><image:loc>https://hunterheidenreich.com/img/alkane-constitutional-isomers/pdf_largest_eigenvalue_C5H12.webp</image:loc></image:image><image:image><image:loc>https://hunterheidenreich.com/img/alkane-constitutional-isomers/pdf_largest_eigenvalue_C6H14.webp</image:loc></image:image><image:image><image:loc>https://hunterheidenreich.com/img/alkane-constitutional-isomers/pdf_largest_eigenvalue_C7H16.webp</image:loc></image:image><image:image><image:loc>https://hunterheidenreich.com/img/alkane-constitutional-isomers/dunn_index_vs_num_carbon_atoms.webp</image:loc></image:image><image:image><image:loc>https://hunterheidenreich.com/img/alkane-constitutional-isomers/fraction_of_negative_silhouette_scores_vs_num_carbon_atoms.webp</image:loc></image:image><image:image><image:loc>https://hunterheidenreich.com/img/alkane-constitutional-isomers/fraction_of_negative_silhouette_scores_vs_num_carbon_atoms_individual.webp</image:loc></image:image><image:image><image:loc>https://hunterheidenreich.com/img/alkane-constitutional-isomers/alkane-classification-1nn.webp</image:loc></image:image><image:image><image:loc>https://hunterheidenreich.com/img/alkane-constitutional-isomers/alkane-classification-3nn.webp</image:loc></image:image><image:image><image:loc>https://hunterheidenreich.com/img/alkane-constitutional-isomers/alkane-classification-5nn.webp</image:loc></image:image><image:image><image:loc>https://hunterheidenreich.com/img/alkane-constitutional-isomers/alkane-classification-knn.webp</image:loc></image:image><image:image><image:loc>https://hunterheidenreich.com/img/alkane-constitutional-isomers/alkane-classification-lr.webp</image:loc></image:image><image:image><image:loc>https://hunterheidenreich.com/img/alkane-constitutional-isomers/alkane-classification-1nn-lr.webp</image:loc></image:image></url><url><loc>https://hunterheidenreich.com/posts/congressional-bill-policy-area-classification/</loc><lastmod>2026-02-21T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/logreg_summary_policy_area/top-Armed_Forces_and_National_Security.webp</image:loc><image:title>Top features for Armed Forces and National Security policy classification showing veterans, defense, military keywords</image:title><image:caption>Logistic regression achieves 86%+ F1 on congressional bill policy classification</image:caption></image:image></url><url><loc>https://hunterheidenreich.com/leaderboards/policy_area_classification_leaderboard/</loc><lastmod>2026-02-21T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority><image:image><image:loc>https://hunterheidenreich.com/img/avatar.webp</image:loc></image:image></url><url><loc>https://hunterheidenreich.com/posts/molecular-descriptor-coulomb-matrix/</loc><lastmod>2025-12-12T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/cm_bicyclobutane_log.webp</image:loc><image:title>Coulomb matrix heatmap visualization showing molecular structure encoding on logarithmic scale</image:title><image:caption>Coulomb matrices transform 3D molecular structures into ML-ready features through pairwise atomic interactions</image:caption></image:image><image:image><image:loc>https://hunterheidenreich.com/img/cm_bicyclobutane.webp</image:loc></image:image><image:image><image:loc>https://hunterheidenreich.com/img/cm_bicyclobutane_eigenvalues.webp</image:loc></image:image><image:image><image:loc>https://hunterheidenreich.com/img/cm_bicyclobutane_log_eigenvalues.webp</image:loc></image:image></url><url><loc>https://hunterheidenreich.com/about/</loc><lastmod>2026-03-24T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority><image:image><image:loc>https://hunterheidenreich.com/img/avatar.webp</image:loc></image:image></url><url><loc>https://hunterheidenreich.com/posts/us-117th-congress-data-exploration/</loc><lastmod>2026-02-21T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/nb_title_policy_area/top-Economics_and_Public_Finance.webp</image:loc><image:title>Top features for Economics and Public Finance policy classification across Congresses</image:title><image:caption>Analyzing 15,000+ bills from the 117th Congress to understand how legislation really works</image:caption></image:image></url><url><loc>https://hunterheidenreich.com/posts/kabsch-algorithm/</loc><lastmod>2026-02-15T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/scientific-computing/rmsd-weakness-mutation.webp</image:loc><image:title>Molecular structure alignment showing protein conformations and RMSD calculation</image:title><image:caption>The Kabsch algorithm optimally aligns molecular structures for RMSD calculations across ML frameworks</image:caption></image:image></url><url><loc>https://hunterheidenreich.com/videos/cu-adatom-diffusion/</loc><lastmod>2025-08-31T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority><image:image><image:loc>https://hunterheidenreich.com/img/adatom_cu_xy.webp</image:loc><image:title>Copper adatom trajectory on Cu(100) surface</image:title></image:image></url><url><loc>https://hunterheidenreich.com/posts/adatom-cu-diffusion/</loc><lastmod>2026-02-21T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/posts/crystal-surface.webp</image:loc><image:title>Ball model representation of a crystal surface with steps, kinks, adatoms, and vacancies showing various surface features</image:title><image:caption>Crystal surface structure showing adatoms and surface defects. This is the foundation for understanding surface diffusion.</image:caption></image:image><image:image><image:loc>https://hunterheidenreich.com/img/adatom_cu_energy_avg.webp</image:loc></image:image><image:image><image:loc>https://hunterheidenreich.com/img/adatom_cu_xy.webp</image:loc></image:image><image:image><image:loc>https://hunterheidenreich.com/img/adatom_cu_z.webp</image:loc></image:image></url><url><loc>https://hunterheidenreich.com/videos/pt-adatom-diffusion/</loc><lastmod>2025-08-31T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority><image:image><image:loc>https://hunterheidenreich.com/img/adatom_cu_xy.webp</image:loc><image:title>Adatom surface diffusion trajectory on FCC metal surface</image:title></image:image></url><url><loc>https://hunterheidenreich.com/projects/lammps-adatom-diffusion/</loc><lastmod>2025-11-30T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority><image:image><image:loc>https://hunterheidenreich.com/img/adatom_cu_energy_avg.webp</image:loc><image:title>Energy conservation plot showing kinetic, potential, and total energy oscillations for a copper adatom diffusion simulation</image:title><image:caption>Automated health-check dashboard generated by the Python analysis pipeline</image:caption></image:image></url><url><loc>https://hunterheidenreich.com/posts/mini-proteins/</loc><lastmod>2026-02-21T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/mini-protein-trajectories-cover.webp</image:loc><image:title>Molecular visualization of a methionine dipeptide structure from MD simulation</image:title><image:caption>Amino acid dipeptide trajectory snapshot from GROMACS simulation</image:caption></image:image><image:image><image:loc>https://hunterheidenreich.com/img/alanine-dipeptide-molecular-dynamics.webp</image:loc></image:image><image:image><image:loc>https://hunterheidenreich.com/img/glycine-dipeptide-molecular-dynamics.webp</image:loc></image:image><image:image><image:loc>https://hunterheidenreich.com/img/isoleucine-dipeptide-molecular-dynamics.webp</image:loc></image:image><image:image><image:loc>https://hunterheidenreich.com/img/leucine-dipeptide-molecular-dynamics.webp</image:loc></image:image><image:image><image:loc>https://hunterheidenreich.com/img/methionine-dipeptide-molecular-dynamics.webp</image:loc></image:image><image:image><image:loc>https://hunterheidenreich.com/img/phenylalanine-dipeptide-molecular-dynamics.webp</image:loc></image:image><image:image><image:loc>https://hunterheidenreich.com/img/proline-dipeptide-molecular-dynamics.webp</image:loc></image:image><image:image><image:loc>https://hunterheidenreich.com/img/tryptophan-dipeptide-molecular-dynamics.webp</image:loc></image:image><image:image><image:loc>https://hunterheidenreich.com/img/valine-dipeptide-molecular-dynamics.webp</image:loc></image:image></url><url><loc>https://hunterheidenreich.com/projects/mini-protein-trajectories/</loc><lastmod>2025-12-14T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority><image:image><image:loc>https://hunterheidenreich.com/img/mini-protein-trajectories-cover.webp</image:loc><image:title>Molecular visualization of a methionine dipeptide structure from MD simulation</image:title><image:caption>Amino acid dipeptide trajectory snapshot from GROMACS simulation</image:caption></image:image></url><url><loc>https://hunterheidenreich.com/projects/congressional-data-analysis/</loc><lastmod>2025-11-30T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority><image:image><image:loc>https://hunterheidenreich.com/img/logreg_summary_policy_area/top-Social_Welfare.webp</image:loc><image:title>Top features for Social Welfare policy classification showing social, poverty, benefits keywords</image:title><image:caption>47,000+ bills analyzed: legislative graph construction and 87% policy classification accuracy</image:caption></image:image></url><url><loc>https://hunterheidenreich.com/notes/computational-chemistry/molecular-representations/selfies-2022/</loc><lastmod>2026-03-14T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/selfies/selfies_robustness_demo.webp</image:loc><image:title>SELFIES robustness demonstration</image:title></image:image></url><url><loc>https://hunterheidenreich.com/projects/iqcrnn-pytorch/</loc><lastmod>2025-11-30T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority><image:image><image:loc>https://hunterheidenreich.com/img/IQCRNN.webp</image:loc><image:title>Comparison of IQCRNN (Our Method) vs standard Policy Gradient showing training curves, phase portraits, and state trajectories for control tasks</image:title><image:caption>IQCRNN achieves faster, more stable convergence with bounded state trajectories compared to unconstrained policy gradient methods</image:caption></image:image></url><url><loc>https://hunterheidenreich.com/research/word-company-vicinity/</loc><lastmod>2026-02-21T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority><image:image><image:loc>https://hunterheidenreich.com/img/word-bias-iqr.webp</image:loc><image:title>Information Quality Ratio plot showing statistical dependencies decay as window size increases</image:title></image:image></url><url><loc>https://hunterheidenreich.com/research/eigennoise-contrastive-prior/</loc><lastmod>2026-02-21T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority><image:image><image:loc>https://hunterheidenreich.com/img/eigennoise_cover.webp</image:loc><image:title>Heatmap visualization of the EigenNoise analytical co-occurrence prior matrix showing word rank relationships</image:title></image:image></url><url><loc>https://hunterheidenreich.com/research/look-dont-tweet/</loc><lastmod>2026-02-21T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority><image:image><image:loc>https://hunterheidenreich.com/img/look-dont-tweet-universal-message.webp</image:loc><image:title>Diagram of the Universal Message schema showing fields like ID, Text, Author, and Reply Sets that normalize data across platforms</image:title></image:image></url><url><loc>https://hunterheidenreich.com/projects/pyconversations-social-media-analysis/</loc><lastmod>2025-08-31T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority><image:image><image:loc>https://hunterheidenreich.com/img/look-dont-tweet-universal-message.webp</image:loc><image:title>Diagram of the Universal Message schema showing fields like ID, Text, Author, and Reply Sets that normalize data across platforms</image:title><image:caption>The &amp;#39;Universal Message&amp;#39; schema designed to normalize disparate social media structures into a single DAG-compatible format.</image:caption></image:image></url><url><loc>https://hunterheidenreich.com/tags/adversarial-machine-learning/</loc><lastmod>2026-02-21T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://hunterheidenreich.com/categories/ai-safety/</loc><lastmod>2026-02-21T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://hunterheidenreich.com/research/gpt2-adversarial-triggers/</loc><lastmod>2026-02-21T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority><image:image><image:loc>https://hunterheidenreich.com/img/gpt-2-universal-adversarial-triggers-flat-earth.webp</image:loc><image:title>A nonsensical trigger sequence &amp;#39;WTC theoriesclimate Flat Hubbard Principle&amp;#39; is fed into GPT-2, which then generates Flat Earth conspiracy text</image:title></image:image></url><url><loc>https://hunterheidenreich.com/posts/a-roadmap-to-multi-arm-bandit-algorithms/</loc><lastmod>2026-02-21T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/multi-arm-bandits/multi-arm-bandit-conceptual-graphic.webp</image:loc><image:title>Vintage slot machine with multiple arms representing the multi-arm bandit problem in machine learning</image:title><image:caption>Multi-arm bandit algorithms balance exploration and exploitation, like choosing between slot machines at a casino</image:caption></image:image><image:image><image:loc>https://hunterheidenreich.com/img/multi-arm-bandits/multi-arm-bandit-for-ecommerce.webp</image:loc></image:image><image:image><image:loc>https://hunterheidenreich.com/img/multi-arm-bandits/multi-arm-bandit-for-ad-bidding.webp</image:loc></image:image></url><url><loc>https://hunterheidenreich.com/research/newstweet-social-media-journalism/</loc><lastmod>2026-02-21T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority><image:image><image:loc>https://hunterheidenreich.com/img/newstweet.webp</image:loc><image:title>NewsTweet data collection pipeline: news outlets are crawled via Google News RSS feeds, articles are accessed to extract embedded tweets, and user timelines are downloaded from Twitter</image:title></image:image></url><url><loc>https://hunterheidenreich.com/research/coordinated-social-targeting/</loc><lastmod>2026-02-21T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority><image:image><image:loc>https://hunterheidenreich.com/img/social-targeting/elonmusk-realDonaldTrump-twitter-spikes-and-saws.webp</image:loc><image:title>Sawtooth follower growth patterns for @elonmusk and @realDonaldTrump showing coordinated bot activity</image:title></image:image></url><url><loc>https://hunterheidenreich.com/research/semantic-network-induction/</loc><lastmod>2026-02-21T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority><image:image><image:loc>https://hunterheidenreich.com/img/wiktionary-wordnet-induction.webp</image:loc><image:title>Venn diagram showing semantic overlap between word senses for go, move, and proceed, illustrating our hierarchy induction algorithm</image:title></image:image></url><url><loc>https://hunterheidenreich.com/posts/neuroevolution-neat-and-hyperneat/</loc><lastmod>2026-02-21T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/neat_genomes.webp</image:loc><image:title>NEAT genome encoding diagram showing node genes and connection genes with innovation numbers</image:title><image:caption>NEAT and HyperNEAT: evolving neural network topologies through direct and indirect gene representation</image:caption></image:image><image:image><image:loc>https://hunterheidenreich.com/img/competing_conventions.webp</image:loc></image:image><image:image><image:loc>https://hunterheidenreich.com/img/neat_crossover.webp</image:loc></image:image><image:image><image:loc>https://hunterheidenreich.com/img/hyperneat_cppns.webp</image:loc></image:image><image:image><image:loc>https://hunterheidenreich.com/img/hyperneat_cppn_basics.webp</image:loc></image:image><image:image><image:loc>https://hunterheidenreich.com/img/hyperneat_substrate_configurations.webp</image:loc></image:image><image:image><image:loc>https://hunterheidenreich.com/img/hyperneat_inputs_outputs.webp</image:loc></image:image></url><url><loc>https://hunterheidenreich.com/posts/breaking-down-ml-for-the-average-person/</loc><lastmod>2025-12-13T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/types-of-machine-learning.webp</image:loc><image:title>Diagram showing the three main types of machine learning: supervised, unsupervised, and reinforcement learning</image:title><image:caption>The three fundamental approaches to machine learning that power modern AI applications</image:caption></image:image></url><url><loc>https://hunterheidenreich.com/posts/knowledge-based-agents-and-logic/</loc><lastmod>2026-02-21T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/knowledge-base-diagram.webp</image:loc><image:title>Diagram illustrating knowledge-based agent architecture with knowledge base, reasoning, and action components</image:title><image:caption>Knowledge-based agents use structured knowledge bases for reasoning and decision-making</image:caption></image:image></url><url><loc>https://hunterheidenreich.com/projects/cgp-julia/</loc><lastmod>2025-11-30T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority><image:image><image:loc>https://hunterheidenreich.com/img/cartesian-genetic-programming.webp</image:loc><image:title>Cartesian Genetic Programming graph showing input nodes, function nodes, and output nodes with active and inactive connections</image:title><image:caption>A CGP graph with active paths (bold) and inactive &amp;#39;junk DNA&amp;#39; connections (faded)</image:caption></image:image></url><url><loc>https://hunterheidenreich.com/posts/quac-question-answering-in-context/</loc><lastmod>2026-02-21T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/quac_coref.webp</image:loc><image:title>Types and distribution of coreferences in QuAC dataset showing dialogue complexity</image:title><image:caption>QuAC&amp;#39;s challenge: 86% of questions require resolving references across conversation context</image:caption></image:image><image:image><image:loc>https://hunterheidenreich.com/img/quac_stats.webp</image:loc></image:image><image:image><image:loc>https://hunterheidenreich.com/img/quac_convo.webp</image:loc></image:image><image:image><image:loc>https://hunterheidenreich.com/img/quac_comparison.webp</image:loc></image:image><image:image><image:loc>https://hunterheidenreich.com/img/quac_dist.webp</image:loc></image:image><image:image><image:loc>https://hunterheidenreich.com/img/quac_performance.webp</image:loc></image:image></url><url><loc>https://hunterheidenreich.com/posts/coqa-conversation-question-answering/</loc><lastmod>2026-02-21T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/coqa_coreferences.webp</image:loc><image:title>Visualization of coreference resolution in the CoQA conversational question answering dataset</image:title><image:caption>Coreference resolution is a key challenge in conversational QA</image:caption></image:image><image:image><image:loc>https://hunterheidenreich.com/img/coqa_domains.webp</image:loc></image:image><image:image><image:loc>https://hunterheidenreich.com/img/squad_coqa_size.webp</image:loc></image:image><image:image><image:loc>https://hunterheidenreich.com/img/squad_v_coqa.webp</image:loc></image:image><image:image><image:loc>https://hunterheidenreich.com/img/squad_coqa_answers.webp</image:loc></image:image><image:image><image:loc>https://hunterheidenreich.com/img/coqa_scores.webp</image:loc></image:image></url><url><loc>https://hunterheidenreich.com/posts/what-is-a-gan/</loc><lastmod>2026-02-21T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/GAN-SUMMARY-50.webp</image:loc><image:title>Illustration of GAN training process showing adversarial competition between generator and discriminator</image:title><image:caption>GANs learn through competition: the generator creates fake data while the discriminator tries to detect it</image:caption></image:image><image:image><image:loc>https://hunterheidenreich.com/img/GAN-70.webp</image:loc></image:image><image:image><image:loc>https://hunterheidenreich.com/img/gen_ai_types.webp</image:loc></image:image><image:image><image:loc>https://hunterheidenreich.com/img/wasserstein.webp</image:loc></image:image><image:image><image:loc>https://hunterheidenreich.com/img/lsgan-result.webp</image:loc></image:image></url><url><loc>https://hunterheidenreich.com/posts/intro-to-word-embeddings/</loc><lastmod>2026-02-21T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><image:image><image:loc>https://hunterheidenreich.com/img/distributional_semantics-50.webp</image:loc><image:title>3D visualization of word embeddings showing semantic relationships in vector space</image:title><image:caption>Word embeddings position semantically similar words close together in high-dimensional space</image:caption></image:image><image:image><image:loc>https://hunterheidenreich.com/img/word_vector_onehot-50.webp</image:loc></image:image><image:image><image:loc>https://hunterheidenreich.com/img/Word_co-occurrence_network_%28range_3_words%29_-_ENG-50.webp</image:loc></image:image><image:image><image:loc>https://hunterheidenreich.com/img/bengio-npm-50.webp</image:loc></image:image><image:image><image:loc>https://hunterheidenreich.com/img/Word_vector_illustration.webp</image:loc></image:image></url><url><loc>https://hunterheidenreich.com/projects/fftw-compiler-haskell/</loc><lastmod>2025-11-30T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority><image:image><image:loc>https://hunterheidenreich.com/img/fftw-radix2-butterfly.webp</image:loc><image:title>Radix-2 DIT butterfly diagram showing the fundamental FFT operation with twiddle factor multiplication</image:title><image:caption>The butterfly operation: the atomic unit of FFT computation</image:caption></image:image></url><url><loc>https://hunterheidenreich.com/projects/term-schedule-optimizer/</loc><lastmod>2025-11-30T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority><image:image><image:loc>https://hunterheidenreich.com/img/term-scheduler.webp</image:loc><image:title>Flowchart diagram showing the recursive backtracking algorithm for constraint satisfaction in schedule generation</image:title><image:caption>The recursive_generator function implements a CSP solver using depth-first search with backtracking</image:caption></image:image></url><url><loc>https://hunterheidenreich.com/categories/creative-work/</loc><lastmod>2025-12-13T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://hunterheidenreich.com/tags/creative-coding/</loc><lastmod>2025-12-13T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://hunterheidenreich.com/videos/rubiks-cube-player-hackathon/</loc><lastmod>2025-12-12T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority><image:image><image:loc>https://hunterheidenreich.com/img/rubiks-cube-player.webp</image:loc><image:title>Rubik&amp;#39;s cube solver interface</image:title></image:image></url><url><loc>https://hunterheidenreich.com/projects/rubiks-cube-player/</loc><lastmod>2025-11-30T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority><image:image><image:loc>https://hunterheidenreich.com/img/rubiks-cube-player.webp</image:loc><image:title>Rubik&amp;#39;s Cube sonification hackathon project showing a Raspberry Pi setup with webcam reading cube colors and Python code on screen</image:title><image:caption>Mapping visual entropy to harmonic audio synthesis</image:caption></image:image></url><url><loc>https://hunterheidenreich.com/videos/internal-reflection-music-video/</loc><lastmod>2025-12-13T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority><image:image><image:loc>https://hunterheidenreich.com/img/posts/internal-reflection-cover.webp</image:loc><image:title>Colorful overlapping circles from audio-reactive visualization</image:title></image:image></url><url><loc>https://hunterheidenreich.com/videos/carnal-desires-music-video/</loc><lastmod>2025-12-13T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority><image:image><image:loc>https://hunterheidenreich.com/img/youthful-notion-the-edge-of-waking-ep.webp</image:loc><image:title>The Edge of Waking EP album cover by Youthful Notion</image:title></image:image></url><url><loc>https://hunterheidenreich.com/videos/concavity-music-video/</loc><lastmod>2025-12-13T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority><image:image><image:loc>https://hunterheidenreich.com/img/youthful-notion-the-edge-of-waking-ep.webp</image:loc><image:title>The Edge of Waking EP album cover by Youthful Notion</image:title></image:image></url><url><loc>https://hunterheidenreich.com/videos/false-gods-official-video/</loc><lastmod>2025-12-13T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority><image:image><image:loc>https://hunterheidenreich.com/img/youthful-notion-the-edge-of-waking-ep.webp</image:loc><image:title>The Edge of Waking EP album cover by Youthful Notion</image:title></image:image></url><url><loc>https://hunterheidenreich.com/videos/false-idols-music-video/</loc><lastmod>2025-12-13T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority><image:image><image:loc>https://hunterheidenreich.com/img/youthful-notion-the-edge-of-waking-ep.webp</image:loc><image:title>The Edge of Waking EP album cover by Youthful Notion</image:title></image:image></url><url><loc>https://hunterheidenreich.com/videos/in-the-grass-by-a-lake-music-video/</loc><lastmod>2025-12-13T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority><image:image><image:loc>https://hunterheidenreich.com/img/youthful-notion-the-edge-of-waking-ep.webp</image:loc><image:title>The Edge of Waking EP album cover by Youthful Notion</image:title></image:image></url><url><loc>https://hunterheidenreich.com/videos/the-secrecy-in-dreaming-music-video/</loc><lastmod>2025-12-13T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority><image:image><image:loc>https://hunterheidenreich.com/img/youthful-notion-the-edge-of-waking-ep.webp</image:loc><image:title>The Edge of Waking EP album cover by Youthful Notion</image:title></image:image></url><url><loc>https://hunterheidenreich.com/projects/elemental-brawl/</loc><lastmod>2025-12-13T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority><image:image><image:loc>https://hunterheidenreich.com/img/elemental-brawl/elemental-brawl-logo.webp</image:loc><image:title>Elemental Brawl logo featuring stylized text with elemental imagery</image:title><image:caption>A high school dream project from 2014</image:caption></image:image></url><url><loc>https://hunterheidenreich.com/muller-brown-optimized/</loc><lastmod>2026-03-24T13:16:21+00:00</lastmod></url></urlset>