﻿<?xml version="1.0" encoding="UTF-8"?>
<ArticleSet>
  <Article>
    <Journal>
      <PublisherName>Tabriz University of Medical Sciences</PublisherName>
      <JournalTitle>Pharmaceutical Sciences</JournalTitle>
      <Issn>1735-403X</Issn>
      <Volume>32</Volume>
      <Issue>3</Issue>
      <PubDate PubStatus="ppublish">
        <Year>2026</Year>
        <Month>07</Month>
        <DAY>31</DAY>
      </PubDate>
    </Journal>
    <ArticleTitle>Reverse-Engineering Drug-Release Kinetics from Dissolution Profiles with Machine Learning</ArticleTitle>
    <FirstPage>394</FirstPage>
    <LastPage>404</LastPage>
    <ELocationID EIdType="doi">10.34172/ps.43408</ELocationID>
    <Language>EN</Language>
    <AuthorList>
      <Author>
        <FirstName>Sergio</FirstName>
        <LastName>Sánchez-Herrero</LastName>
        <Identifier Source="ORCID">https://orcid.org/0000-0002-5647-0330</Identifier>
      </Author>
      <Author>
        <FirstName>Joaquin</FirstName>
        <LastName>Herrerias-Lopez-De-Heredia</LastName>
      </Author>
      <Author>
        <FirstName>Laura</FirstName>
        <LastName>Calvet</LastName>
        <Identifier Source="ORCID">https://orcid.org/0000-0001-8425-1381</Identifier>
      </Author>
      <Author>
        <FirstName>Angel A.</FirstName>
        <LastName>Juan</LastName>
        <Identifier Source="ORCID">https://orcid.org/0000-0003-1392-1776</Identifier>
      </Author>
    </AuthorList>
    <PublicationType>Journal Article</PublicationType>
    <ArticleIdList>
      <ArticleId IdType="doi">10.34172/ps.43408</ArticleId>
    </ArticleIdList>
    <History>
      <PubDate PubStatus="received">
        <Year>2025</Year>
        <Month>10</Month>
        <Day>27</Day>
      </PubDate>
      <PubDate PubStatus="accepted">
        <Year>2026</Year>
        <Month>02</Month>
        <Day>17</Day>
      </PubDate>
    </History>
    <Abstract>Introduction: Dissolution is commonly modeled forward from formulation inputs. We propose an inverse-learning framework where machine learning (ML) infers mechanistically interpretable release-kinetic parameters from dissolution profiles and relates them to formulation and pharmacokinetic (PK) descriptors within Quality by Design (QbD). Methods: An in silico dataset of release profiles was generated using six kinetic models (zero-order, first-order, Higuchi, Hixson–Crowell, Korsmeyer–Peppas and Weibull). Each profile was fitted to all candidate models to select the best mechanism and estimate its parameters. ML regressors (tree-based ensembles and artificial neural networks) were trained using full time series and engineered summaries (e.g., lag time, fractional release at 2/6/12 h and AUC0–24); PK features (e.g., Tmax, Cmax, CL, Vc) were incorporated when applicable. Performance was evaluated by cross-validation and external tests using R² and error metrics, and interpretability was assessed with SHAP. Results: Gradient boosting performed best for simpler kinetics (zero/first/Higuchi/Hixson–Crowell; R²≈0.99; AFE/AAFE≈1.00–1.01). For complex kinetics, neural networks were best for Korsmeyer–Peppas (R²=0.89), and boosting remained strong for Weibull. SHAP highlighted AUC0–24, Tmax and Cmax as dominant predictors. External experimental profiles showed good agreement by visual comparison. Conclusion: Inverse learning can recover mechanistically meaningful release parameters from dissolution data and connect them to formulation and PK descriptors, supporting faster and more transparent modified-release design under QbD.  </Abstract>
    <ObjectList>
      <Object Type="keyword">
        <Param Name="value">Machine learning</Param>
      </Object>
      <Object Type="keyword">
        <Param Name="value">Pharmacokinetics</Param>
      </Object>
      <Object Type="keyword">
        <Param Name="value">Drug release</Param>
      </Object>
      <Object Type="keyword">
        <Param Name="value">Modelling and simulation</Param>
      </Object>
      <Object Type="keyword">
        <Param Name="value">Dissolution</Param>
      </Object>
    </ObjectList>
  </Article>
</ArticleSet>