<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.0 20040830//EN" "journalpublishing.dtd"><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" dtd-version="2.0" xml:lang="en" article-type="research-article"><front><journal-meta><journal-id journal-id-type="nlm-ta">JMIR Med Inform</journal-id><journal-id journal-id-type="publisher-id">medinform</journal-id><journal-id journal-id-type="index">7</journal-id><journal-title>JMIR Medical Informatics</journal-title><abbrev-journal-title>JMIR Med Inform</abbrev-journal-title><issn pub-type="epub">2291-9694</issn><publisher><publisher-name>JMIR Publications</publisher-name><publisher-loc>Toronto, Canada</publisher-loc></publisher></journal-meta><article-meta><article-id pub-id-type="publisher-id">v14i1e88854</article-id><article-id pub-id-type="doi">10.2196/88854</article-id><article-categories><subj-group subj-group-type="heading"><subject>Original Paper</subject></subj-group></article-categories><title-group><article-title>A Dynamic Graph&#x2013;Based Multiobjective Optimization Method for Physician Recommendation: Development and Evaluation Study</article-title></title-group><contrib-group><contrib contrib-type="author"><name name-style="western"><surname>Geng</surname><given-names>Shuang</given-names></name><degrees>PhD</degrees><xref ref-type="aff" rid="aff1">1</xref></contrib><contrib contrib-type="author"><name name-style="western"><surname>Wang</surname><given-names>Rui</given-names></name><degrees>MRes</degrees><xref ref-type="aff" rid="aff1">1</xref></contrib><contrib contrib-type="author"><name name-style="western"><surname>Zhang</surname><given-names>Wenli</given-names></name><degrees>PhD</degrees><xref ref-type="aff" rid="aff2">2</xref></contrib><contrib contrib-type="author" corresp="yes"><name name-style="western"><surname>Niu</surname><given-names>Ben</given-names></name><degrees>PhD</degrees><xref ref-type="aff" rid="aff1">1</xref></contrib></contrib-group><aff id="aff1"><institution>Deparment of Management Science, College of Management, Shenzhen University</institution><addr-line>1066 Xueyuan Road</addr-line><addr-line>Shenzhen</addr-line><country>China</country></aff><aff id="aff2"><institution>Ivy College of Business, Iowa State University</institution><addr-line>Ames</addr-line><addr-line>IA</addr-line><country>United States</country></aff><contrib-group><contrib contrib-type="editor"><name name-style="western"><surname>Benis</surname><given-names>Arriel</given-names></name></contrib></contrib-group><contrib-group><contrib contrib-type="reviewer"><name name-style="western"><surname>Li</surname><given-names>Chenwei</given-names></name></contrib><contrib contrib-type="reviewer"><name name-style="western"><surname>Lin</surname><given-names>Hao</given-names></name></contrib><contrib contrib-type="reviewer"><name name-style="western"><surname>Wei</surname><given-names>Wei</given-names></name></contrib><contrib contrib-type="reviewer"><name name-style="western"><surname>Li</surname><given-names>Yuanxia</given-names></name></contrib></contrib-group><author-notes><corresp>Correspondence to Ben Niu, PhD, Deparment of Management Science, College of Management, Shenzhen University, 1066 Xueyuan Road, Shenzhen, 518000, China, 86 852 2653 4283; <email>drniuben@gmail.com</email></corresp></author-notes><pub-date pub-type="collection"><year>2026</year></pub-date><pub-date pub-type="epub"><day>31</day><month>7</month><year>2026</year></pub-date><volume>14</volume><elocation-id>e88854</elocation-id><history><date date-type="received"><day>02</day><month>12</month><year>2025</year></date><date date-type="rev-recd"><day>29</day><month>04</month><year>2026</year></date><date date-type="accepted"><day>10</day><month>06</month><year>2026</year></date></history><copyright-statement>&#x00A9; Shuang Geng, Rui Wang, Wenli Zhang, Ben Niu. Originally published in JMIR Medical Informatics (<ext-link ext-link-type="uri" xlink:href="https://medinform.jmir.org">https://medinform.jmir.org</ext-link>), 31.7.2026. </copyright-statement><copyright-year>2026</copyright-year><license license-type="open-access" xlink:href="https://creativecommons.org/licenses/by/4.0/"><p>This is an open-access article distributed under the terms of the Creative Commons Attribution License (<ext-link ext-link-type="uri" xlink:href="https://creativecommons.org/licenses/by/4.0/">https://creativecommons.org/licenses/by/4.0/</ext-link>), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work, first published in JMIR Medical Informatics, is properly cited. The complete bibliographic information, a link to the original publication on <ext-link ext-link-type="uri" xlink:href="https://medinform.jmir.org/">https://medinform.jmir.org/</ext-link>, as well as this copyright and license information must be included.</p></license><self-uri xlink:type="simple" xlink:href="https://medinform.jmir.org/2026/1/e88854"/><abstract><sec><title>Background</title><p>Online health care consultation provides patients with broad access to physicians, but also presents the challenge of selecting a suitable doctor in the absence of triage guidance. Patients have multifaceted needs, prioritizing not only recommendation accuracy but also physician service quality, and diversity of physician expertise. Furthermore, the sparsity of patient interaction data intensifies the difficulty of providing balanced and effective recommendations.</p></sec><sec><title>Objective</title><p>This study aims to develop a multiobjective physician recommendation method that simultaneously optimizes recommendation accuracy, service quality, and diversity of physician expertise while addressing the data sparsity challenge inherent in online health care platforms.</p></sec><sec sec-type="methods"><title>Methods</title><p>We propose dynamic graph&#x2013;based bacteria colony optimization for multiobjective physician recommendation (DyGMO-PR), a dynamic graph&#x2013;based multiobjective optimization method. It integrates bacterial colony optimization with an evolving physician relationship graph. Our approach features a novel graph&#x2013;based encoding scheme, a chemotaxis-inspired graph-walking strategy for stable search, and a dynamic graph evolution mechanism that learns implicit physician relationships to enhance recommendation quality under sparse data conditions.</p></sec><sec sec-type="results"><title>Results</title><p>Evaluation on a real-world dataset comprising 10,493 consultation records from 1256 patients and 1377 physicians demonstrates the effectiveness of DyGMO-PR. Our method consistently outperforms 6 state-of-the-art multiobjective recommendation algorithms. Using a recommendation list length of 6 as an example, DyGMO-PR achieves an accuracy of 0.876, a service quality of 0.873, and a diversity of 0.720, surpassing the best-performing baseline by 7.4%, 3.1%, and 8.1%, respectively. DyGMO-PR also attains the highest hypervolume value (0.696 at <italic>K</italic>=6) and the highest recall (0.380 at <italic>K</italic>=6). Case studies and graph analysis further demonstrate the method&#x2019;s effectiveness in generating interpretable and balanced recommendation lists.</p></sec><sec sec-type="conclusions"><title>Conclusions</title><p>DyGMO-PR offers an effective solution for multiobjective physician recommendation. It provides a flexible and practical foundation for building more responsive and reliable recommender systems in online health care.</p></sec></abstract><kwd-group><kwd>physician recommender system</kwd><kwd>multiobjective optimization</kwd><kwd>dynamic physician graph</kwd><kwd>data sparsity</kwd><kwd>online health care</kwd></kwd-group></article-meta></front><body><sec id="s1" sec-type="intro"><title>Introduction</title><p>Online health care consultation services have emerged as one of the most promising solutions for mitigating health disparities and improving access to health care services [<xref ref-type="bibr" rid="ref1">1</xref>,<xref ref-type="bibr" rid="ref2">2</xref>]. Notably, China, one of the global leaders in online health care, has upheld it as a national health priority to reduce health care costs and improve access in rural areas [<xref ref-type="bibr" rid="ref3">3</xref>]. In the United States, investors view online health care consultation as the new backbone of the future health care system [<xref ref-type="bibr" rid="ref4">4</xref>]. The European Union has also embraced online health care, integrating it into its Regional Digital Health Action Plan [<xref ref-type="bibr" rid="ref5">5</xref>].</p><p>One notable feature of online health care consultation is its ability to overcome geographical and time constraints, which encourages more medical professionals to provide services online [<xref ref-type="bibr" rid="ref6">6</xref>]. For instance, HaoDaiFu, one of China&#x2019;s largest online health platforms, provides access to over 910,000 physicians. Another feature of online health care consultations is that patients typically do not have access to triage services commonly available in offline health care settings. This challenge is further compounded in certain countries and regions (eg, China) where patients do not have a primary care physician and must directly choose a specialist. For individuals with limited medical knowledge, even after identifying the appropriate type of specialist, the sheer number of available physicians remains overwhelming [<xref ref-type="bibr" rid="ref7">7</xref>]. Furthermore, patients may have diverse preferences and expectations. Without an effective matching mechanism, discrepancies between patient expectations and the services provided by physicians can lead to dissatisfaction, delay timely treatment, and adversely affect the overall reputation of online health care platforms [<xref ref-type="bibr" rid="ref8">8</xref>,<xref ref-type="bibr" rid="ref9">9</xref>].</p><p>Physician recommender systems are crucial techniques that help patients receive personalized physician recommendations that align with their preferences [<xref ref-type="bibr" rid="ref10">10</xref>]. Especially in the online context, these systems play a crucial role in reducing the time and effort patients spend searching for physicians [<xref ref-type="bibr" rid="ref11">11</xref>]. They are essential for improving patient satisfaction, clinical outcomes, and overall efficiency within online health care platforms [<xref ref-type="bibr" rid="ref12">12</xref>].</p><p>Most existing physician recommender systems learn from patients&#x2019; explicit descriptions and historical consultation records to perform patient-physician matching [<xref ref-type="bibr" rid="ref13">13</xref>]. However, they often fail to account for the full complexity of patient preferences. In the online context, patients&#x2019; needs extend beyond merely identifying a physician with relevant expertise. As depicted in <xref ref-type="fig" rid="figure1">Figure 1</xref> [<xref ref-type="bibr" rid="ref14">14</xref>], physician information displayed in an online consultation platform is multifaceted, and all this information collectively influences patients&#x2019; selection choices. Therefore, besides the recommendation accuracy goal in conventional system design, we integrate 2 more objectives in our recommendation framework, including physician service quality (derived from the physician&#x2019;s attitude score, treatment outcome score, affiliated hospital tier level, average reply time, etc) and expertise diversity (derived from the physician&#x2019;s expertise list, estimating the physician&#x2019;s capability in tackling patients&#x2019; multidisciplinary inquiries). The diversity of physician expertise is particularly valuable when patients are uncertain about their condition or lack clear medical knowledge [<xref ref-type="bibr" rid="ref15">15</xref>]. It should be noted that these objectives may conflict with one another, making it challenging to simultaneously satisfy all of them in a single recommendation list.</p><fig position="float" id="figure1"><label>Figure 1.</label><caption><p>Physician information from an online consultation platform [<xref ref-type="bibr" rid="ref14">14</xref>].</p></caption><graphic alt-version="no" mimetype="image" position="float" xlink:type="simple" xlink:href="medinform_v14i1e88854_fig01.png"/></fig><p>Early physician recommender systems primarily focused on improving recommendation accuracy as a single objective. They typically rely on historical patient-physician interaction data, using collaborative filtering or deep learning models to estimate the alignment between physicians and patient needs. For instance, Zheng et al [<xref ref-type="bibr" rid="ref16">16</xref>] and Lu et al [<xref ref-type="bibr" rid="ref17">17</xref>] combined Bidirectional Encoder Representations from Transformers (BERT) with attention mechanisms to learn representation vectors from patient-physician dialogues and profiles. Then they generate recommendations by computing matching scores. To alleviate the cold-start problem caused by data sparsity, Mondal et al [<xref ref-type="bibr" rid="ref18">18</xref>] constructed a multilayer graph database to model patient-physician trust relationships. Zhang and Li [<xref ref-type="bibr" rid="ref13">13</xref>] integrated medical knowledge graphs with deep networks to enhance recommendation reliability. Although these studies have effectively improved accuracy, they remain limited to single-objective optimization. These accuracy-oriented studies fail to address the multidimensional needs of patients in online health care consultation scenarios.</p><p>In recent years, some researchers have begun to explore multiobjective physician recommendation in online health care settings. Wang et al [<xref ref-type="bibr" rid="ref19">19</xref>] considered recommendation accuracy and hospital diversity as optimization objectives. They use matrix factorization to estimate physician competency and use heuristic algorithms to enhance diversity during the ranking stage. Fei and Li [<xref ref-type="bibr" rid="ref20">20</xref>] used the entropy-weighted method to fuse symptom matching, professional qualifications, patient preferences, and resource equity into a single score for ranking in their system design. Zhao et al [<xref ref-type="bibr" rid="ref21">21</xref>] maximized patient satisfaction and physician disease-type preferences by adopting linear weighting to convert the multiobjective problem into a single-objective model. Cui et al [<xref ref-type="bibr" rid="ref22">22</xref>] estimated the uncertainty of matching scores and ranked physicians based on the lower bounds of confidence intervals, thereby indirectly balancing accuracy and risk. Although these studies have broadened the objective dimensions of physician recommendation, they still convert multiobjective problems into a single composite indicator or ranking and therefore fail to capture the inherent trade-offs among conflicting objectives.</p><p>Multiobjective evolutionary algorithms can generate a Pareto front that offers decision makers a set of nondominated solutions that balance multiple conflicting objectives [<xref ref-type="bibr" rid="ref23">23</xref>,<xref ref-type="bibr" rid="ref24">24</xref>]. These algorithms have been successfully applied in recommender systems. For instance, Jain et al [<xref ref-type="bibr" rid="ref25">25</xref>] enhanced nondominated sorting genetic algorithm II (NSGA-II) for collaborative filtering, and Geng et al [<xref ref-type="bibr" rid="ref26">26</xref>] developed a trajectory-reinforced bacterial colony optimization (BCO) approach for multiobjective recommendation. However, their application to online physician recommendations remains limited. A significant challenge of physician recommender system design in an online consultation context is the inherent sparsity of patient health records. Since online consultations typically serve as a supplement to in-person health care, they represent only a small fraction of a patient&#x2019;s medical history [<xref ref-type="bibr" rid="ref27">27</xref>]. Thus, the historical patient-physician interactions only reveal partial patient preferences. The sparse solution space may lead to poor convergence and suboptimal performance. How to achieve multiobjective recommendations that balance patients&#x2019; diverse needs under such sparse data conditions thus remains an underexplored research challenge.</p><p>To address the research gap identified above, this study seeks to answer the following research question (RQ):</p><p>RQ1: How can a multiobjective optimization method be developed to simultaneously optimize recommendation accuracy, physician service quality, and diversity of physician expertise?</p><p>RQ2: How to develop a graph-based optimization framework that mitigates data sparsity in patient-physician interactions and provides interpretable guidance for decision-making?</p><p>To address these challenges, this study proposes a novel approach named dynamic graph&#x2013;based bacteria colony optimization for multiobjective physician recommendation (DyGMO-PR). The main contributions of this study are 2-fold.</p><p>First, we introduce a novel multiobjective optimization method for physician recommendation for online health care consultations. This method leverages an evolutionary algorithm specifically designed to address the issue of sparse patient data in online health care consultations. The objective is to achieve an optimal balance among 3 critical goals, including recommendation accuracy, physician service quality, and the diversity of physician specialties in the recommendation list. The strength of our approach lies in its ability to incorporate multiple criteria, enabling a more balanced and comprehensive physician recommendation process.</p><p>Second, within this method (1) we develop a physician relationship graph-based encoding technique that effectively captures implicit relationships between physicians, thereby enhancing recommendation quality even with limited patient data. This approach addresses the challenge of sparse patient records; (2) we propose a graph walking&#x2013;based search and graph evolving method to improve the stability of the heuristic optimization process. This method dynamically updates the physician graph structure, allowing the system to evolve and adapt, resulting in enhanced recommendation performance; and (3) by integrating these techniques with a multiobjective bacteria colony optimization algorithm, we create a novel multiobjective recommendation system that offers a new approach to managing the complexities of sparse patient data and patients&#x2019; multidimensional needs.</p><p>Extensive experiments on a real-world physician recommendation dataset are conducted to evaluate the performance of our proposed method. The results demonstrate that our method outperforms existing state-of-the-art methods. Furthermore, we conducted case studies to validate the effectiveness of the proposed method in improving recommendation performance and enhancing explainability, thereby providing actionable insights for both patients and online consultation platforms.</p></sec><sec id="s2" sec-type="methods"><title>Methods</title><sec id="s2-1"><title>Problem Formulation</title><p>We formalize the physician recommendation problem as a discrete multiobjective optimization problem. Let <inline-formula><mml:math id="ieqn1"><mml:mrow><mml:mi>U</mml:mi><mml:mo>=</mml:mo><mml:mo>{</mml:mo><mml:msub><mml:mi>u</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>u</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mn>...</mml:mn><mml:mo>,</mml:mo><mml:msub><mml:mi>u</mml:mi><mml:mi>M</mml:mi></mml:msub><mml:mo>}</mml:mo></mml:mrow></mml:math></inline-formula> denote the set of patients on an online health care consultation platform, and <inline-formula><mml:math id="ieqn2"><mml:mrow><mml:mi>P</mml:mi><mml:mo>=</mml:mo><mml:mo>{</mml:mo><mml:msub><mml:mi>p</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>p</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mn>...</mml:mn><mml:mo>,</mml:mo><mml:msub><mml:mi>p</mml:mi><mml:mi>N</mml:mi></mml:msub><mml:mo>}</mml:mo></mml:mrow></mml:math></inline-formula> denote the set of physicians. For each patient <italic>u</italic> &#x2208; <italic>U</italic>, we have the physicians they previously selected on the platform, denoted by a list of physicians <inline-formula><mml:math id="ieqn3"><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mi>u</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mo>{</mml:mo><mml:msubsup><mml:mi>p</mml:mi><mml:mrow><mml:msub><mml:mrow/><mml:mi>u</mml:mi></mml:msub></mml:mrow><mml:mn>1</mml:mn></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mi>p</mml:mi><mml:mrow><mml:msub><mml:mrow/><mml:mi>u</mml:mi></mml:msub></mml:mrow><mml:mn>2</mml:mn></mml:msubsup><mml:mo>,</mml:mo><mml:mn>..</mml:mn><mml:mo>,</mml:mo><mml:msubsup><mml:mi>p</mml:mi><mml:mrow><mml:msub><mml:mrow/><mml:mi>u</mml:mi></mml:msub></mml:mrow><mml:mi>l</mml:mi></mml:msubsup><mml:mo>}</mml:mo></mml:mrow></mml:math></inline-formula>. Additionally, each physician is associated with a set of diseases they specialize in treating <inline-formula><mml:math id="ieqn4"><mml:mrow><mml:mi>S</mml:mi><mml:mo>=</mml:mo><mml:mo>{</mml:mo><mml:msub><mml:mi>s</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>s</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mn>...</mml:mn><mml:mo>,</mml:mo><mml:msub><mml:mi>s</mml:mi><mml:mi>D</mml:mi></mml:msub><mml:mo>}</mml:mo></mml:mrow></mml:math></inline-formula>, a hospital tier level <italic>q<sup>hospital</sup></italic>, an average physician service score <italic>q<sup>score</sup></italic>, and the number of endorsements (thumbs-up) received from colleagues <italic>q</italic><sup><italic>colleague</italic></sup>. Our objective is to generate a list of physicians for a target patient <italic>u</italic> that achieves Pareto-optimal performance across 3 key objectives, namely prediction accuracy, physician service quality, and diversity in the diseases treated by the physicians. The formal definition of the recommendation problem and Pareto dominance rule are provided below.</p><sec id="s2-1-1"><title>Definition 1</title><p>The recommendation problem with 3 objectives and <italic>K</italic> decision variables is given by</p><p>minimize <inline-formula><mml:math id="ieqn5"><mml:mrow><mml:mi>F</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>x</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mo>{</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>x</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>x</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mn>3</mml:mn></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>x</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>}</mml:mo></mml:mrow></mml:math></inline-formula></p><p>where <italic>x</italic> is the decision vector and <italic>F (x)</italic> is the objective vector.</p></sec><sec id="s2-1-2"><title>Definition 2</title><p>Let <italic>x<sub>A</sub></italic> and <italic>x<sub>B</sub></italic> denote 2 decision vectors in the solution space. <italic>x<sub>A</sub></italic> dominates <italic>x<sub>B</sub></italic> if and only if</p><disp-formula id="equWL2"><mml:math id="eqn1"><mml:mtable><mml:mtr><mml:mtd><mml:msub><mml:mo>&#x2200;</mml:mo><mml:mi>i</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:mn>3</mml:mn><mml:mo>:</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi>A</mml:mi></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2264;</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi>B</mml:mi></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mo>&#x2203;</mml:mo><mml:mi>i</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:mn>3</mml:mn><mml:mo>:</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi>A</mml:mi></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x003C;</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi>B</mml:mi></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula><p>The Pareto optimal front consists of nondominated decision vectors in the solution space. For each solution on the Pareto front, no objective can be further improved without compromising others. Therefore, the Pareto front provides a set of optimal solutions, each offering a different trade-off between the 3 objectives, thus presenting a wide range of performance options for the physician recommendation task.</p></sec></sec><sec id="s2-2"><title>Optimization Objectives</title><p>This work simultaneously optimizes recommendation accuracy, physician service quality, and diversity of physicians&#x2019; areas of expertise. It is important to note that these different objectives can vary depending on the specific recommendation system. In the context of patients selecting physicians on an online health care consultation platform, we defined our 3 objectives based on the goals that patients commonly consider. Moreover, these 3 objectives often conflict with one another.</p><p>The accuracy objective ensures the accuracy of recommendations. It uses the widely recognized metric for recommendation systems [<xref ref-type="bibr" rid="ref28">28</xref>], which compares the recommendation results with patients&#x2019; ratings while accounting for both the relevance and ranking position of physicians:</p><disp-formula id="E1"><label>(1)</label><mml:math id="eqn2"><mml:mrow><mml:mi>D</mml:mi><mml:mi>C</mml:mi><mml:mi>G</mml:mi><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mfenced close="|" open="|"><mml:mi>K</mml:mi></mml:mfenced></mml:mrow></mml:munderover><mml:mrow><mml:mfrac><mml:mrow><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mi>u</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>log</mml:mi></mml:mrow><mml:mn>2</mml:mn></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>i</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mfrac></mml:mrow></mml:mstyle></mml:mrow></mml:math></disp-formula><disp-formula id="E2"><label>(2)</label><mml:math id="eqn3"><mml:mrow><mml:mi>N</mml:mi><mml:mi>D</mml:mi><mml:mi>C</mml:mi><mml:mi>G</mml:mi><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mi>D</mml:mi><mml:mi>C</mml:mi><mml:mi>G</mml:mi></mml:mrow><mml:mrow><mml:mi>I</mml:mi><mml:mi>D</mml:mi><mml:mi>C</mml:mi><mml:mi>G</mml:mi></mml:mrow></mml:mfrac></mml:mrow></mml:math></disp-formula><p>where <italic>K</italic> represents the number of physicians included in the recommendation list, and <italic>r<sub>u,i</sub></italic> represents the predicted rating of <italic>i<sup>th</sup></italic> physician by user <italic>u</italic>. Ideal discounted cumulative gain (IDCG) represents the ideal rating of discounted cumulative gain (DCG), which reflects the highest value when the most relevant physicians are ranked at the top. The <italic>r<sub>u,i</sub></italic> is defined based on patients&#x2019; historical consultations. Specifically, for physicians with whom a user has interacted, we set <italic>r<sub>u,i</sub></italic>=1 whereas for unrated physicians, we used extremely simple graph contrastive learning (XSimGCL) [<xref ref-type="bibr" rid="ref29">29</xref>] to estimate the missing ratings. In our work, XSimGCL is trained using the historical interactions between users and physicians. XSimGCL is a popular contrastive learning method for recommendation. It has demonstrated superior performance in both recommendation accuracy and training efficiency, particularly on highly sparse datasets.</p><p>Given similarly accurate recommendations, patients generally prefer to choose doctors who offer higher-quality services. The measurement of physician service quality is a composite index that incorporates the physician service scores, the tier level of the physician&#x2019;s affiliated hospital, and endorsements from colleagues.</p><p>Physician service scores include the average reply time score, attitude score, treatment quality score, productivity score, and comment score, all of which are recorded by online health care consultation platforms.</p><p>The tier level of the physician&#x2019;s affiliated hospital is used to reflect service quality because our data source is from a platform based in China, where the hospital&#x2019;s tier generally indicates the physician&#x2019;s level of expertise. Physicians in higher-tier hospitals are often associated with higher service quality. In China, hospitals are classified into 4 tiers (0-3), with level 3 representing the highest service quality.</p><p>The endorsements (thumbs-up) from colleagues reflect the outcomes of peer reviews and can indirectly indicate the quality of a physician&#x2019;s services.</p><p>For a recommendation list with <italic>K</italic> physicians, we design a score to calculate the physician service quality:</p><disp-formula id="E3"><label>(3)</label><mml:math id="eqn4"><mml:mrow><mml:mi>Q</mml:mi><mml:mi>u</mml:mi><mml:mi>a</mml:mi><mml:mi>l</mml:mi><mml:mi>i</mml:mi><mml:mi>t</mml:mi><mml:mi>y</mml:mi><mml:mo>=</mml:mo><mml:mfrac><mml:mn>1</mml:mn><mml:mrow><mml:mfenced close="|" open="|"><mml:mi>K</mml:mi></mml:mfenced></mml:mrow></mml:mfrac><mml:mo stretchy="false">(</mml:mo><mml:mstyle displaystyle="true"><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mfenced close="|" open="|"><mml:mi>K</mml:mi></mml:mfenced></mml:mrow></mml:munderover><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:msubsup><mml:mi>q</mml:mi><mml:mi>i</mml:mi><mml:mrow><mml:mi>h</mml:mi><mml:mi>o</mml:mi><mml:mi>s</mml:mi><mml:mi>p</mml:mi><mml:mi>i</mml:mi><mml:mi>t</mml:mi><mml:mi>a</mml:mi><mml:mi>l</mml:mi></mml:mrow></mml:msubsup><mml:mo>+</mml:mo><mml:msubsup><mml:mi>q</mml:mi><mml:mi>i</mml:mi><mml:mrow><mml:mi>s</mml:mi><mml:mi>c</mml:mi><mml:mi>o</mml:mi><mml:mi>r</mml:mi><mml:mi>e</mml:mi></mml:mrow></mml:msubsup><mml:mo>+</mml:mo><mml:msubsup><mml:mi>q</mml:mi><mml:mi>i</mml:mi><mml:mrow><mml:mi>c</mml:mi><mml:mi>o</mml:mi><mml:mi>l</mml:mi><mml:mi>l</mml:mi><mml:mi>e</mml:mi><mml:mi>a</mml:mi><mml:mi>g</mml:mi><mml:mi>u</mml:mi><mml:mi>e</mml:mi></mml:mrow></mml:msubsup><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mstyle><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></disp-formula><p>where <italic>q<sub>i</sub></italic><sup><italic>hospital</italic></sup>, <italic>q</italic><sub><italic>i</italic></sub><sup><italic>score</italic></sup>, and <italic>q<sub>i</sub></italic><sup><italic>colleague</italic></sup> are normalized. This comprehensive measure provides a good representation of a physician&#x2019;s service quality.</p><p>If the accuracy of recommendations and the quality of the physicians&#x2019; services are comparable, the diversity of diseases in which the recommended physicians specialize can further enhance the likelihood of successful recommendations. In our research context, patients, as nonexperts, must independently select their physician without the assistance of triage or referral services. When presenting a list of recommendations, ensuring that the physicians are relevant to the patient&#x2019;s condition while also maximizing the breadth of diseases they are skilled at treating can significantly enhance the patient&#x2019;s ability to choose from a broader range of options. This, in turn, increases the likelihood of a successful recommendation.</p><p>For a recommendation list with <italic>K</italic> physicians, the diversity of physician expertise is measured as</p><disp-formula id="E4"><label>(4)</label><mml:math id="eqn5"><mml:mrow><mml:mi>D</mml:mi><mml:mi>i</mml:mi><mml:mi>s</mml:mi><mml:mi>e</mml:mi><mml:mi>a</mml:mi><mml:mi>s</mml:mi><mml:mi>e</mml:mi><mml:mo>_</mml:mo><mml:mi>d</mml:mi><mml:mi>i</mml:mi><mml:mi>v</mml:mi><mml:mi>e</mml:mi><mml:mi>r</mml:mi><mml:mi>s</mml:mi><mml:mi>i</mml:mi><mml:mi>t</mml:mi><mml:mi>y</mml:mi><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mfenced close="|" open="|"><mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mi>K</mml:mi></mml:msub></mml:mrow></mml:mfenced></mml:mrow><mml:mrow><mml:mi>c</mml:mi><mml:mo>&#x2217;</mml:mo><mml:mfenced close="|" open="|"><mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mi>o</mml:mi><mml:mi>p</mml:mi><mml:mo>_</mml:mo><mml:mi>l</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfenced></mml:mrow></mml:mfrac></mml:mrow></mml:math></disp-formula><p>where |<sup><italic>S</italic></sup><italic>K</italic>| represents the total number of diseases treated by the recommended <italic>K</italic> physicians, |<italic><sup>S</sup>top_l</italic>| denotes the total number of diseases treated by the top <italic>l</italic> most skilled physicians, which is used to normalize the diversity measure, and <italic>c</italic> is a constant that sets the range of diversity measure.</p></sec><sec id="s2-3"><title>Model Development</title><p>We propose a novel approach, DyGMO-PR, which incorporates several key algorithmic innovations. BCO [<xref ref-type="bibr" rid="ref30">30</xref>] is a bio-inspired algorithm known for its strong global search capability and fast convergence in multiobjective tasks [<xref ref-type="bibr" rid="ref26">26</xref>,<xref ref-type="bibr" rid="ref31">31</xref>,<xref ref-type="bibr" rid="ref32">32</xref>]. Our method introduces a multiobjective optimization framework based on BCO that simultaneously balances recommendation accuracy, physician service quality, and the diversity of physician expertise in the recommendation results. Within this framework, we present two novel algorithmic components that distinguish our approach from prior studies: (1) We construct a physician graph and propose a new graph-based encoding and updating method for physician recommendation lists. This technique enhances the stability of both heuristic and stochastic optimization processes, leading to more robust recommendation outcomes. Furthermore, this encoding strategy serves as the foundation for the subsequent dynamic graph search. (2) We develop a dynamic graph evolution mechanism that adaptively refines the physician graph structure by uncovering implicit relationships among physicians. This enables the identification of high-quality recommendation candidates beyond those explicitly known to the system.</p><p>The details of the research design are elaborated below. <xref ref-type="fig" rid="figure2">Figure 2</xref> provides an overview of the proposed DyGMO-PR framework.</p><fig position="float" id="figure2"><label>Figure 2.</label><caption><p>The dynamic graph&#x2013;based bacteria colony optimization for multiobjective physician recommendation (DyGMO-PR) framework; P: physician.</p></caption><graphic alt-version="no" mimetype="image" position="float" xlink:type="simple" xlink:href="medinform_v14i1e88854_fig02.png"/></fig><sec id="s2-3-1"><title>Physician Graph Construction and Physician List Encoding</title><p>DyGMO-PR first constructs a physician graph to represent the relationships between physicians and proposes a novel method for encoding physician lists, where each list serves as a candidate for physician recommendation.</p><p>The physician graph, <italic>G<sub>p</sub></italic>=(<italic>P,E</italic>), is defined as follows: each node <italic>P</italic> represents a physician, and an edge <italic>e</italic> exists between 2 physicians if they share expertise in treating at least one disease. The graph <italic>G</italic><sub><italic>p</italic></sub> captures relationships in physicians&#x2019; areas of medical expertise, and the edges serve as heuristic pathways for identifying candidate physicians.</p><p>Based on <italic>G</italic><sub><italic>p</italic></sub>, we propose a new physician list coding scheme in the bacteria colony algorithm, as illustrated in <xref ref-type="fig" rid="figure3">Figure 3</xref>. Each bacterium <italic>bacteria<sub>u,j</sub></italic> (<italic>j<sup>th</sup></italic> bacteria for user <italic>u</italic>) represents a physician recommendation list for recommendation results. The coding of <italic>bacteria</italic><sub><italic>u,j</italic></sub> contains three key elements: (1) a list of recommended physicians {<italic>p</italic><sub>1</sub>, ...,<italic>p<sub>K</sub></italic>}, (2) a set of virtual scores measuring individual physician contributions to recommendation objectives {<italic>val</italic><sub>1</sub>, ...,<italic>val<sub>K</sub></italic>}, and (3) fitness values corresponding to the 3 recommendation objectives: <italic>Accuracy<sub>u</sub></italic><sub>,</sub><italic><sub>j</sub></italic>, <italic>Quality<sub>u</sub></italic><sub>,</sub><italic><sub>j</sub></italic>, and <italic>Diversity<sub>u</sub></italic><sub>,</sub><italic><sub>j</sub></italic>. The fitness values are computed using <xref ref-type="disp-formula" rid="E1">Equations 1-4</xref>. A physician&#x2019;s virtual score quantifies their contribution to the overall fitness of the bacterium (see <xref ref-type="disp-formula" rid="E5">Equation 5</xref>). This virtual score determines the probability (see <xref ref-type="disp-formula" rid="E6">Equation 6</xref>) of their replacement during the bacterial chemotaxis process (see next section).</p><fig position="float" id="figure3"><label>Figure 3.</label><caption><p>Graph-based physician list encoding and updating. P: physician; XSimGCL: extremely simple graph contrastive learning.</p></caption><graphic alt-version="no" mimetype="image" position="float" xlink:type="simple" xlink:href="medinform_v14i1e88854_fig03.png"/></fig><disp-formula id="E5"><label>(5)</label><mml:math id="eqn6"><mml:mrow><mml:mi>v</mml:mi><mml:mi>a</mml:mi><mml:msub><mml:mi>l</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msqrt><mml:mrow><mml:mstyle displaystyle="true"><mml:munder><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>o</mml:mi><mml:mi>b</mml:mi><mml:mi>j</mml:mi><mml:mo>&#x2208;</mml:mo><mml:mo>{</mml:mo><mml:mi>a</mml:mi><mml:mi>c</mml:mi><mml:mi>c</mml:mi><mml:mi>u</mml:mi><mml:mi>r</mml:mi><mml:mi>a</mml:mi><mml:mi>c</mml:mi><mml:mi>y</mml:mi><mml:mo>,</mml:mo><mml:mi>q</mml:mi><mml:mi>u</mml:mi><mml:mi>a</mml:mi><mml:mi>l</mml:mi><mml:mi>i</mml:mi><mml:mi>t</mml:mi><mml:mi>y</mml:mi><mml:mo>,</mml:mo><mml:mi>d</mml:mi><mml:mi>i</mml:mi><mml:mi>v</mml:mi><mml:mi>e</mml:mi><mml:mi>r</mml:mi><mml:mi>s</mml:mi><mml:mi>i</mml:mi><mml:mi>t</mml:mi><mml:mi>y</mml:mi><mml:mo>}</mml:mo></mml:mrow></mml:munder><mml:mrow><mml:msup><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>max</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:msup><mml:mi>f</mml:mi><mml:mo>&#x2032;</mml:mo></mml:msup><mml:mrow><mml:mi>o</mml:mi><mml:mi>b</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>o</mml:mi><mml:mi>b</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mn>0</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mn>2</mml:mn></mml:msup></mml:mrow></mml:mstyle></mml:mrow></mml:msqrt></mml:mrow></mml:math></disp-formula><disp-formula id="E6"><label>(6)</label><mml:math id="eqn7"><mml:mrow><mml:mi>p</mml:mi><mml:mi>r</mml:mi><mml:mi>o</mml:mi><mml:msub><mml:mi>b</mml:mi><mml:mrow><mml:mi>r</mml:mi><mml:mi>e</mml:mi><mml:mi>p</mml:mi><mml:mi>l</mml:mi><mml:mi>a</mml:mi><mml:mi>c</mml:mi><mml:mi>e</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:mi>v</mml:mi><mml:mi>a</mml:mi><mml:msub><mml:mi>l</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mstyle displaystyle="true"><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>K</mml:mi></mml:munderover><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:mi>v</mml:mi><mml:mi>a</mml:mi><mml:msub><mml:mi>l</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mstyle></mml:mrow></mml:mfrac></mml:mrow></mml:math></disp-formula><p><italic>f</italic>&#x2032;<italic><sub>obj</sub></italic> in <xref ref-type="disp-formula" rid="E5">Equation 5</xref> represents the fitness value of the current physician list after graph walking to the <italic>i<sup>th</sup></italic> physician node and <italic>f<sub>obj</sub></italic> is the fitness value before the graph walking (see the next section) in the previous round of searching. The <italic>prob<sub>replace</sub></italic> is lower for physicians with higher service quality, better alignment with patient preferences, and greater contribution to the diversity of diseases represented in the physician list. This graph-based coding scheme enables the bacteria colony algorithm to search along the graph paths more effectively and converge more rapidly toward the Pareto front.</p></sec><sec id="s2-3-2"><title>Physician Graph Walking Inspired by Bacteria Chemotaxis</title><p>The second component (see <xref ref-type="fig" rid="figure4">Figure 4</xref>) is a graph-walking technique inspired by bacterial chemotaxis. In graph theory, graph walking refers to traversing a sequence of nodes <italic>P</italic> (ie, physicians), where consecutive nodes are connected by an edge <italic>e</italic>. Our proposed method includes a presampling and node-searching strategy to identify the most suitable physician candidate within the physician graph. This strategy ensures consistent performance improvements during traversal. We further design a physician relationship learning and graph structure evolution strategy. Edges between physicians are added or removed based on their contribution to recommendation performance. The updated graph is then fed back into the first component for subsequent iterations.</p><fig position="float" id="figure4"><label>Figure 4.</label><caption><p>Physician graph walking&#x2013;based bacteria chemotaxis. P: physician.</p></caption><graphic alt-version="no" mimetype="image" position="float" xlink:type="simple" xlink:href="medinform_v14i1e88854_fig04.png"/></fig><p>Formally, the physician graph <italic>G</italic><sub><italic>p</italic></sub>=(<italic>P</italic>,<italic>E</italic>) defines the solution space for physician recommendation and serves as the foundation for graph walking. For a bacterium <italic>bacteria<sub>u,j</sub></italic>, a physician <italic>Pi</italic> is selected from its physician list according to the physician&#x2019;s virtual score (<xref ref-type="disp-formula" rid="E6">Equation 6</xref>). The selected physician becomes the starting point for the graph-walking process. Subsequently, we introduce a neighbor node selection method that leverages presampling. Specifically, a walk step size is set for each random graph walk process. During each random walk, the neighboring physician nodes are included in a candidate list <italic>Phy<sub>candidate</sub></italic>={<italic>p</italic><sub>1</sub>, ...,<italic>p<sub>num</sub></italic>}. The objective gain contributed by each physician on the candidate list is then calculated. Assuming that <italic>p<sub>i</sub></italic> is replaced by physician <italic>p<sub>can</sub></italic> in <italic>Phy</italic><sub><italic>candidate</italic></sub>, the objective gain from this replacement is:</p><disp-formula id="E7"><label>(7)</label><mml:math id="eqn8"><mml:mrow><mml:mi>&#x0394;</mml:mi><mml:mi>o</mml:mi><mml:mi>b</mml:mi><mml:msub><mml:mi>j</mml:mi><mml:mrow><mml:mi>c</mml:mi><mml:mi>a</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mi>max</mml:mi><mml:mo>{</mml:mo><mml:mi>o</mml:mi><mml:mi>b</mml:mi><mml:msub><mml:mi>j</mml:mi><mml:mrow><mml:mi>c</mml:mi><mml:mi>a</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:mi>o</mml:mi><mml:mi>b</mml:mi><mml:msub><mml:mi>j</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mn>0</mml:mn><mml:mo>}</mml:mo></mml:mrow></mml:math></disp-formula><disp-formula id="E8"><label>(8)</label><mml:math id="eqn9"><mml:mrow><mml:mi>g</mml:mi><mml:mi>a</mml:mi><mml:mi>i</mml:mi><mml:msub><mml:mi>n</mml:mi><mml:mrow><mml:mi>c</mml:mi><mml:mi>a</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mi>&#x0394;</mml:mi><mml:mi>o</mml:mi><mml:mi>b</mml:mi><mml:msub><mml:mi>j</mml:mi><mml:mrow><mml:mi>c</mml:mi><mml:mi>a</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mstyle displaystyle="true"><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>c</mml:mi><mml:mi>a</mml:mi><mml:mi>n</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mfenced close="|" open="|"><mml:mrow><mml:mi>P</mml:mi><mml:mi>h</mml:mi><mml:msub><mml:mi>y</mml:mi><mml:mrow><mml:mi>c</mml:mi><mml:mi>a</mml:mi><mml:mi>n</mml:mi><mml:mi>d</mml:mi><mml:mi>i</mml:mi><mml:mi>d</mml:mi><mml:mi>a</mml:mi><mml:mi>t</mml:mi><mml:mi>e</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfenced></mml:mrow></mml:munderover><mml:mrow><mml:mi>&#x0394;</mml:mi><mml:mi>o</mml:mi><mml:mi>b</mml:mi><mml:msub><mml:mi>j</mml:mi><mml:mrow><mml:mi>c</mml:mi><mml:mi>a</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mstyle></mml:mrow></mml:mfrac></mml:mrow></mml:math></disp-formula><p>where <italic>obj</italic><sub><italic>can</italic></sub> is the objective function value, randomly chosen from <italic>Accuracy</italic>, <italic>Quality</italic>, and <italic>Diversity</italic>, for the updated physician recommendation list with <italic>p</italic><sub><italic>can</italic></sub>. The larger <italic>gain</italic><sub><italic>can</italic></sub>, the higher the probability that <italic>p</italic><sub><italic>can</italic></sub> will be selected to update the recommendation list. The algorithm for this graph-walking method, inspired by bacterial chemotaxis, is presented in <xref ref-type="fig" rid="figure4">Figure 4</xref> (the pseudo-code is shown in <xref ref-type="supplementary-material" rid="app1">Multimedia Appendix 1</xref>).</p><p>For bacterium <italic>bacteria<sub>u</sub></italic><sub>,</sub><italic><sub>j</sub></italic>, the chemotaxis process performs a random walk on <italic>G<sub>p</sub></italic> to update the physicians in its recommendation list. After each random walk, the bacterium updates its virtual score according to <xref ref-type="disp-formula" rid="E5">Equation 5</xref>. The extent of the random walk is controlled by the step size that is initially set as a constant. As the algorithm converges, step size gradually decreases to narrow the exploration scope, thereby enhancing the use of historical exploration information. This approach enables the bacterium to explore a wide range of recommendation combinations during the early iterations, while in later stages, a smaller parameter value helps accelerate the algorithm&#x2019;s convergence. The step size is updated as below:</p><disp-formula id="E9"><label>(9)</label><mml:math id="eqn10"><mml:mrow><mml:mi>s</mml:mi><mml:mi>t</mml:mi><mml:mi>e</mml:mi><mml:mi>p</mml:mi><mml:mi>s</mml:mi><mml:mi>i</mml:mi><mml:mi>z</mml:mi><mml:msub><mml:mi>e</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mfenced close="&#x2309;" open="&#x2308;"><mml:mrow><mml:msub><mml:mstyle mathsize="140%" displaystyle="true"><mml:mi>S</mml:mi></mml:mstyle><mml:mn>0</mml:mn></mml:msub><mml:mo>&#x2217;</mml:mo><mml:msup><mml:mstyle mathsize="140%" displaystyle="true"><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:mfrac><mml:mi>t</mml:mi><mml:mi>T</mml:mi></mml:mfrac><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mstyle><mml:mn>2</mml:mn></mml:msup></mml:mrow></mml:mfenced></mml:mrow></mml:math></disp-formula><p>where <italic>t</italic> represents the current iteration number, <italic>stepsize<sub>t</sub></italic> represents the step size of the iteration <italic>t</italic>, <italic>S</italic><sub>0</sub> represents the initial step size, <italic>T</italic> represents the maximum iterations. The final value is calculated by taking the ceiling of the computed result.</p><p>After the chemotaxis process, a trajectory reinforcement strategy is used to track the bacteria positions and store the nondominated new solutions using a trajectory document [<xref ref-type="bibr" rid="ref26">26</xref>]. By merging the bacteria in the trajectory document with the current bacteria positions, the global exploration ability and convergence efficiency of the optimization algorithm are enhanced. The nondominated bacteria positions in the merged population are retained for subsequent operations.</p></sec><sec id="s2-3-3"><title>Bacteria Elimination, Reproduction, Migration, and Dissipation</title><p>The third component involves bacterial elimination, reproduction, migration, and dissipation. These operations help preserve a high-quality bacteria population (ie, high-quality physician lists for the recommendation task) and facilitate the selection of Pareto-optimal outcomes.</p><p>Specifically, when the current bacteria population size exceeds a predefined size <italic>Pop</italic>, bacteria with the smallest crowding distances are removed until the population size equals <italic>Pop</italic>. Conversely, if the current bacteria population size is smaller than <italic>Pop</italic>, bacteria with the largest crowding distance will be reproduced to expand the population size to <italic>Pop</italic>. These operations allow the proposed method to search extensively in the solution space in order to find the optimal solution areas.</p><p>Formally, a crowding distance measure is used to evaluate the closeness of a bacteria to its neighbors in the 3D objective space:</p><disp-formula id="E10"><label>(10)</label><mml:math id="eqn11"><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mi mathvariant="normal">c</mml:mi><mml:mi mathvariant="normal">r</mml:mi><mml:mi mathvariant="normal">o</mml:mi><mml:mi mathvariant="normal">_</mml:mi><mml:mi mathvariant="normal">d</mml:mi><mml:mi mathvariant="normal">i</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:mrow><mml:mo>=</mml:mo><mml:munder><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>b</mml:mi><mml:mo>&#x2208;</mml:mo><mml:mi>N</mml:mi></mml:mrow></mml:munder><mml:msqrt><mml:munder><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>o</mml:mi><mml:mi>b</mml:mi><mml:mi>j</mml:mi><mml:mo>&#x2208;</mml:mo><mml:mo fence="false" stretchy="false">{</mml:mo><mml:mi>a</mml:mi><mml:mi>c</mml:mi><mml:mi>c</mml:mi><mml:mi>u</mml:mi><mml:mi>r</mml:mi><mml:mi>a</mml:mi><mml:mi>c</mml:mi><mml:mi>y</mml:mi><mml:mo>,</mml:mo><mml:mi>q</mml:mi><mml:mi>u</mml:mi><mml:mi>a</mml:mi><mml:mi>l</mml:mi><mml:mi>i</mml:mi><mml:mi>t</mml:mi><mml:mi>y</mml:mi><mml:mo>,</mml:mo><mml:mi>d</mml:mi><mml:mi>i</mml:mi><mml:mi>v</mml:mi><mml:mi>e</mml:mi><mml:mi>r</mml:mi><mml:mi>s</mml:mi><mml:mi>i</mml:mi><mml:mi>t</mml:mi><mml:mi>y</mml:mi><mml:mo fence="false" stretchy="false">}</mml:mo></mml:mrow></mml:munder><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>o</mml:mi><mml:mi>b</mml:mi><mml:msub><mml:mi>j</mml:mi><mml:mi>b</mml:mi></mml:msub><mml:mo>&#x2212;</mml:mo><mml:mi>o</mml:mi><mml:mi>b</mml:mi><mml:msub><mml:mi>j</mml:mi><mml:mrow><mml:mi>u</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mn>2</mml:mn></mml:msup></mml:msqrt></mml:mstyle></mml:mstyle></mml:mrow></mml:mstyle></mml:math></disp-formula><p>where <italic>N</italic> contains the 2 nearest neighbor bacteria of <italic>bacteria<sub>u,j</sub></italic>. Bacteria with smaller crowding distance are located in denser environments and are more likely to be eliminated to maintain population diversity.</p></sec><sec id="s2-3-4"><title>Dynamic Physician Relationship Learning and Graph Evolving</title><p>The last component is designed for dynamic physician relationship learning. We propose a new physician relationship learning and graph evolution mechanism to capture the dynamics of inter-physician relationships.</p><p>When constructing the physician graph <italic>G<sub>p</sub></italic>=(<italic>P</italic>,<italic>E</italic>), an edge <italic>e</italic> is established between 2 physicians if they share common expertise as indicated in their individual profiles. However, this approach may not sufficiently capture the complexity of implicit associations among physicians. For example, a pediatrician and a neurologist are both specialized in treating cephalgia according to their personal profiles, and an edge, <italic>e</italic>, exists between them in the initial physician graph. However, their target patient populations may differ significantly. Therefore, relying solely on the existing edges in <italic>G</italic><sub><italic>p</italic></sub> for recommendations may limit the framework performance.</p><p>To address this, we allow the graph edges in <italic>G</italic><sub><italic>p</italic></sub> to dynamically evolve and learn valuable node connections throughout the recommendation process. Specifically, let <italic>bacteria</italic><sub><italic>u</italic>,<italic>j</italic></sub> and <italic>bacteria</italic><sub><italic>u</italic>,<italic>j+stepsize</italic></sub> represent the bacterium before and after a graph walking, respectively. Each bacterium represents a physician recommendation list. The graph-walking mechanism traverses the physician graph, allowing a bacterium to replace a physician in its current list with an adjacent node. Let <italic>obj<sub>p_accracy</sub></italic>, <italic>obj</italic><sub><italic>p_quality</italic></sub>, and <italic>obj</italic><sub><italic>p_diversity</italic></sub> denote the objective gains in accuracy, service quality, and diversity resulting from this graph walk. The graph edge between <italic>bacteria</italic><sub><italic>u</italic>,<italic>j</italic></sub> and <italic>bacteria</italic><sub><italic>u</italic>,<italic>j+stepsize</italic></sub> will be updated according to the following rules:</p><list list-type="bullet"><list-item><p>Rule 1: if <italic>obj</italic><sub><italic>p_accracy</italic></sub>&#x003E;0, <italic>obj</italic><sub><italic>p_quality</italic></sub>&#x003E;0, <italic>obj</italic><sub><italic>p_diversity</italic></sub>&#x003E;0, and no directed edge from <italic>PA</italic> to <italic>PB</italic> exists, this directed edge is added</p></list-item><list-item><p>Rule 2: if <italic>obj</italic><sub><italic>p_accracy</italic></sub>&#x003E;0, <italic>obj</italic><sub><italic>p_quality</italic></sub>&#x003E;0, <italic>obj</italic><sub><italic>p_diversity</italic></sub>&#x003E;0, and a directed edge from <italic>PA</italic> to <italic>PB</italic> exists, this directed edge is removed</p></list-item><list-item><p>Rule 3: if there are both positive and negative objective gains among <italic>obj</italic><sub><italic>p_accracy</italic></sub>, <italic>obj</italic><sub><italic>p_quality</italic></sub>, and <italic>obj</italic><sub><italic>p_diversity</italic></sub>, the graph structure remains the same.</p></list-item></list><p>It is important to note that these new edge updates are directional. While the initial graph is undirected, the evolutionary process captures asymmetric improvement in objectives when walking from <italic>PA</italic> to <italic>PB</italic>. Therefore, Rule 1 adds a directed edge from <italic>PA</italic> to <italic>PB</italic> to reinforce the productive direction, and Rule 2 removes the directed edge <italic>PB</italic> to eliminate unproductive direction. This design ensures that the evolving graph structure reflects the directional value of physician relationships in the context of multiobjective optimization.</p><p>The updating rules refine the physician graph by evaluating whether adding or removing an edge improves the 3 objectives. This process forms the basis for the evolving physician graph <italic>G</italic><sub><italic>p</italic></sub>. As the graph continuously evolves in alignment with the recommendation goal, it becomes increasingly refined and better suited to generating more effective recommendation results.</p></sec></sec><sec id="s2-4"><title>Experiment Design</title><sec id="s2-4-1"><title>Dataset</title><p>The dataset used in this study is derived from a real-world online consultation platform. We retain only patients with at least 5 historical consultation records, thereby reducing noise from patients with limited medical knowledge who cannot always choose the most appropriate physician and thus improving the stability and reliability of model training. After this filtering, the final dataset comprises 10,493 online consultation instances, each representing an online physician-patient interaction. The dataset also contains background information about physicians (with private information anonymized), including their service quality scores, areas of disease specialization, professional titles, genders, and affiliated hospitals. These consultation records are organized chronologically. The dataset exhibits a sparsity rate of 99.39%, suggesting a high likelihood of encountering the cold start problem in recommendation tasks and highlighting the challenging nature of physician recommendation in real-world online consultation scenarios.</p><p>This study simultaneously optimizes 3 recommendation objectives, including accuracy, service quality, and diversity of physicians&#x2019; specialized diseases. Service quality and diversity can be directly computed from physicians&#x2019; static information (see <xref ref-type="disp-formula" rid="E3">Equations 3 and 4</xref>). Accuracy requires the user-physician rating <italic>r<sub>u,i</sub></italic> (see <xref ref-type="disp-formula" rid="E1">Euqation 1</xref>). For physicians with whom a user has no interaction history, the rating is not directly observable and is predicted by the XSimGCL [<xref ref-type="bibr" rid="ref28">28</xref>]. To train XSimGCL, we sort each patient&#x2019;s interaction records chronologically and use the last 20% as the testing set, with the first 80% as the training set. To ensure a valid evaluation, we remove from the testing set any interactions involving physicians who did not appear in the training set. This ensures that all users and physicians in the testing set have been observed during training. The final training set comprises 9178 interactions, and the testing set comprises 1315 interactions. The physician relationship graph is also constructed using the disease specialization information of these 1377 physicians.</p></sec><sec id="s2-4-2"><title>Benchmark Methods</title><p>We compare our proposed method with 6 state-of-the-art multiobjective optimization-based recommendation methods. Below is a brief description of these methods.</p><list list-type="bullet"><list-item><p>NSGA-II [<xref ref-type="bibr" rid="ref33">33</xref>]: it uses nondominated sorting and crowding distance to evaluate and select solutions, aiming to provide high-quality Pareto front solutions. It is widely used in various multiobjective optimization problems.</p></list-item><list-item><p>Multiobjective particle swarm optimization (MOPSO) [<xref ref-type="bibr" rid="ref34">34</xref>]: it simulates particle movement in the solution space and uses nondominated sorting and an external archive to maintain solution diversity. It is known for its strong global search and convergence capabilities.</p></list-item><list-item><p>Multiobjective firefly algorithm (MOFA) [<xref ref-type="bibr" rid="ref35">35</xref>]: it is based on the firefly algorithm, which simulates the light-emitting behavior of fireflies to guide the search process and balances solution quality and diversity by adjusting light intensity.</p></list-item><list-item><p>Strength Pareto evolutionary algorithm 2 (SPEA2) [<xref ref-type="bibr" rid="ref36">36</xref>]: it is based on strength Pareto optimization and evaluates solutions using strength metrics and maintains an elite archive of nondominated solutions. Density estimation is used to ensure solution diversity.</p></list-item><list-item><p>Multiobjective evolutionary algorithm based on decomposition (MOEA/D) [<xref ref-type="bibr" rid="ref37">37</xref>]: it decomposes the recommendation problem into multiple single-objective subproblems using different weight vectors for trade-offs. It optimizes these subproblems collaboratively, which helps in effectively approximating the Pareto front.</p></list-item><list-item><p>Trajectory reinforcement-based multiobjective bacterial colony optimization (TRMOBCO) [<xref ref-type="bibr" rid="ref26">26</xref>]: it proposes an improved multiobjective BCO algorithm that integrates trajectory reinforcement&#x2013;based chemotaxis, elimination and reproduction based on spatial dependence, and energy-based adaptive migration.</p></list-item></list><p>In our evaluations, to ensure fairness, the optimization objectives of these benchmarks are aligned with those of our proposed method, including accuracy, service quality, and diversity in the diseases that physicians specialize in treating within the recommendation results, as defined by <xref ref-type="disp-formula" rid="E2">Equations (2)-(4)</xref>.</p></sec><sec id="s2-4-3"><title>Performance Measurement</title><p>We first evaluate the performance of Pareto-optimal solutions. Following the evaluation metrics commonly used in existing studies, we assess and compare performance based on the mean, SE, and maximum (max) values of the objective functions across the Pareto-optimal solutions.</p><p>Additionally, to comprehensively assess the search capability of our method and benchmarks, we adopt the hypervolume metric [<xref ref-type="bibr" rid="ref38">38</xref>], which measures the volume of the space dominated by the obtained Pareto front relative to a reference point. Hypervolume reflects both the convergence and diversity of the solution set, with a larger value indicating that the algorithm finds a broader and better trade-off among the 3 objectives.</p><p>Moreover, in online health care consultation, patients often return to the same physician due to their long-term health care needs and preference for consistent service. Therefore, beyond optimizing the 3 objectives, it is also critical for the recommendation system to retrieve physicians that patients have previously consulted. To assess this capability, we report the Recall@<italic>K</italic> metric, which measures the proportion of historically consulted physicians that appear in the top-<italic>K</italic> recommendation list.</p></sec><sec id="s2-4-4"><title>Parameter Setting</title><p>The parameter settings for the benchmarks are tuned and reported in <xref ref-type="supplementary-material" rid="app2">Multimedia Appendix 2</xref>. The length of the recommendation list <italic>K</italic> is set to vary over the range [<xref ref-type="bibr" rid="ref6">6</xref>,<xref ref-type="bibr" rid="ref8">8</xref>,<xref ref-type="bibr" rid="ref10">10</xref>,<xref ref-type="bibr" rid="ref12">12</xref>,<xref ref-type="bibr" rid="ref14">14</xref>,<xref ref-type="bibr" rid="ref16">16</xref>,<xref ref-type="bibr" rid="ref18">18</xref>,<xref ref-type="bibr" rid="ref20">20</xref>]. For comparison, the top 50% of solution sets obtained from each method were selected. Each method was executed 5 times, and the average performance was calculated to ensure stability.</p></sec></sec><sec id="s2-5"><title>Ethical Considerations</title><p>This study was conducted in compliance with relevant national data protection regulations through localized data processing on the source institution&#x2019;s server, strict anonymization, and access control protocols. The use of online consultation data was approved by the collaborative online consultation service platform and Shenzhen University Ethics Committee (approval number PN-202500098).</p></sec></sec><sec id="s3" sec-type="results"><title>Results</title><sec id="s3-1"><title>Overview</title><p><xref ref-type="table" rid="table1">Table 1</xref> presents the performance comparison between our proposed method and all benchmarks for the online health care physician recommendation task, evaluated across various recommendation list lengths (<italic>K</italic> values). The bolded values highlight the best results. Among all the comparison methods, DyGMO-PR achieves the highest mean accuracy, mean service quality, and mean diversity, as well as the highest max accuracy, max service quality, and max diversity for these 3 objectives across different values of <italic>K</italic> values. These results indicate that DyGMO-PR consistently generates recommendation results with superior average performance in terms of the 3 recommendation objectives. Furthermore, DyGMO-PR demonstrates a clear advantage over other benchmarks in identifying the best-performing recommendation results.</p><table-wrap id="t1" position="float"><label>Table 1.</label><caption><p>Recommendation performance of candidate algorithms with different <italic>K</italic> values.</p></caption><table id="table1" frame="hsides" rules="groups"><thead><tr><td align="left" valign="bottom">List length and evaluation metrics</td><td align="left" valign="bottom">NSGA-II<sup><xref ref-type="table-fn" rid="table1fn1">a</xref></sup></td><td align="left" valign="bottom">MOPSO<sup><xref ref-type="table-fn" rid="table1fn2">b</xref></sup></td><td align="left" valign="bottom">MOFA<sup><xref ref-type="table-fn" rid="table1fn3">c</xref></sup></td><td align="left" valign="bottom">SPEA2<sup><xref ref-type="table-fn" rid="table1fn4">d</xref></sup></td><td align="left" valign="bottom">MOEA/D<sup><xref ref-type="table-fn" rid="table1fn5">e</xref></sup></td><td align="left" valign="bottom">TRMOBCO<sup><xref ref-type="table-fn" rid="table1fn6">f</xref></sup></td><td align="left" valign="bottom">DyGMO-PR<sup><xref ref-type="table-fn" rid="table1fn7">g</xref></sup></td></tr></thead><tbody><tr><td align="left" valign="middle"><italic>K</italic>=6</td><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/></tr><tr><td align="left" valign="middle"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content><break/>Accuracy (NDCG<sup><xref ref-type="table-fn" rid="table1fn8">h</xref></sup>)</td><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/></tr><tr><td align="left" valign="middle"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Mean (SE)</td><td align="left" valign="top">0.810 (0.097)</td><td align="left" valign="top">0.658 (0.066)</td><td align="left" valign="top">0.726 (0.075)</td><td align="left" valign="top">0.647 (0.053)</td><td align="left" valign="top">0.499 (0.098)</td><td align="left" valign="top">0.816 (0.116)</td><td align="left" valign="top">0.876 (0.144)</td></tr><tr><td align="left" valign="middle"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Max</td><td align="left" valign="top">0.894</td><td align="left" valign="top">0.743</td><td align="left" valign="top">0.817</td><td align="left" valign="top">0.687</td><td align="left" valign="top">0.603</td><td align="left" valign="top">0.918</td><td align="left" valign="top">0.989</td></tr><tr><td align="left" valign="middle"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Service quality</td><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/></tr><tr><td align="left" valign="middle"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Mean (SE)</td><td align="left" valign="top">0.847 (0.053)</td><td align="left" valign="top">0.774 (0.070)</td><td align="left" valign="top">0.808 (0.054)</td><td align="left" valign="top">0.749 (0.058)</td><td align="left" valign="top">0.783 (0.067)</td><td align="left" valign="top">0.840 (0.066)</td><td align="left" valign="top">0.873 (0.088)</td></tr><tr><td align="left" valign="middle"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Max</td><td align="left" valign="top">0.890</td><td align="left" valign="top">0.814</td><td align="left" valign="top">0.843</td><td align="left" valign="top">0.778</td><td align="left" valign="top">0.816</td><td align="left" valign="top">0.897</td><td align="left" valign="top">0.946</td></tr><tr><td align="left" valign="middle"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Diversity</td><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/></tr><tr><td align="left" valign="middle"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Mean (SE)</td><td align="left" valign="top">0.666 (0.126)</td><td align="left" valign="top">0.450 (0.086)</td><td align="left" valign="top">0.568 (0.100)</td><td align="left" valign="top">0.429 (0.071)</td><td align="left" valign="top">0.412 (0.069)</td><td align="left" valign="top">0.655 (0.149)</td><td align="left" valign="top">0.720 (0.181)</td></tr><tr><td align="left" valign="middle"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Max</td><td align="left" valign="top">0.794</td><td align="left" valign="top">0.555</td><td align="left" valign="top">0.675</td><td align="left" valign="top">0.487</td><td align="left" valign="top">0.492</td><td align="left" valign="top">0.808</td><td align="left" valign="top">0.887</td></tr><tr><td align="left" valign="middle"><italic>K</italic>=8</td><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/></tr><tr><td align="left" valign="middle"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Accuracy (NDCG)</td><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/></tr><tr><td align="left" valign="middle"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Mean (SE)</td><td align="left" valign="top">0.806 (0.082)</td><td align="left" valign="top">0.655 (0.058)</td><td align="left" valign="top">0.712 (0.066)</td><td align="left" valign="top">0.645 (0.046)</td><td align="left" valign="top">0.505 (0.094)</td><td align="left" valign="top">0.812 (0.107)</td><td align="left" valign="top">0.875 (0.133)</td></tr><tr><td align="left" valign="middle"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Max</td><td align="left" valign="top">0.874</td><td align="left" valign="top">0.729</td><td align="left" valign="top">0.786</td><td align="left" valign="top">0.680</td><td align="left" valign="top">0.604</td><td align="left" valign="top">0.899</td><td align="left" valign="top">0.977</td></tr><tr><td align="left" valign="middle"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Service quality</td><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/></tr><tr><td align="left" valign="middle"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Mean (SE)</td><td align="left" valign="top">0.831 (0.043)</td><td align="left" valign="top">0.758 (0.064)</td><td align="left" valign="top">0.786 (0.054)</td><td align="left" valign="top">0.734 (0.053)</td><td align="left" valign="top">0.769 (0.062)</td><td align="left" valign="top">0.824 (0.061)</td><td align="left" valign="top">0.860 (0.077)</td></tr><tr><td align="left" valign="middle"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Max</td><td align="left" valign="top">0.865</td><td align="left" valign="top">0.796</td><td align="left" valign="top">0.819</td><td align="left" valign="top">0.763</td><td align="left" valign="top">0.800</td><td align="left" valign="top">0.875</td><td align="left" valign="top">0.921</td></tr><tr><td align="left" valign="middle"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Diversity</td><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/></tr><tr><td align="left" valign="middle"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Mean (SE)</td><td align="left" valign="top">0.662 (0.105)</td><td align="left" valign="top">0.448 (0.078)</td><td align="left" valign="top">0.543 (0.092)</td><td align="left" valign="top">0.429 (0.063)</td><td align="left" valign="top">0.413 (0.062)</td><td align="left" valign="top">0.652 (0.137)</td><td align="left" valign="top">0.720 (0.164)</td></tr><tr><td align="left" valign="middle"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Max</td><td align="left" valign="top">0.767</td><td align="left" valign="top">0.539</td><td align="left" valign="top">0.636</td><td align="left" valign="top">0.481</td><td align="left" valign="top">0.485</td><td align="left" valign="top">0.787</td><td align="left" valign="top">0.867</td></tr><tr><td align="left" valign="middle"><italic>K</italic>=10</td><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/></tr><tr><td align="left" valign="middle"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Accuracy (NDCG)</td><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/></tr><tr><td align="left" valign="middle"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Mean (SE)</td><td align="left" valign="top">0.801 (0.073)</td><td align="left" valign="top">0.654 (0.052)</td><td align="left" valign="top">0.697 (0.059)</td><td align="left" valign="top">0.644 (0.042)</td><td align="left" valign="top">0.512 (0.092)</td><td align="left" valign="top">0.809 (0.100)</td><td align="left" valign="top">0.873 (0.124)</td></tr><tr><td align="left" valign="middle"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Max</td><td align="left" valign="top">0.858</td><td align="left" valign="top">0.721</td><td align="left" valign="top">0.761</td><td align="left" valign="top">0.676</td><td align="left" valign="top">0.608</td><td align="left" valign="top">0.888</td><td align="left" valign="top">0.965</td></tr><tr><td align="left" valign="middle"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Service quality</td><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/></tr><tr><td align="left" valign="middle"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Mean (SE)</td><td align="left" valign="top">0.817 (0.039)</td><td align="left" valign="top">0.747 (0.060)</td><td align="left" valign="top">0.768 (0.053)</td><td align="left" valign="top">0.722 (0.049)</td><td align="left" valign="top">0.761 (0.058)</td><td align="left" valign="top">0.812 (0.058)</td><td align="left" valign="top">0.848 (0.069)</td></tr><tr><td align="left" valign="middle"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Max</td><td align="left" valign="top">0.847</td><td align="left" valign="top">0.784</td><td align="left" valign="top">0.800</td><td align="left" valign="top">0.751</td><td align="left" valign="top">0.790</td><td align="left" valign="top">0.858</td><td align="left" valign="top">0.902</td></tr><tr><td align="left" valign="middle"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Diversity</td><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/></tr><tr><td align="left" valign="middle"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Mean (SE)</td><td align="left" valign="top">0.660 (0.094)</td><td align="left" valign="top">0.454 (0.071)</td><td align="left" valign="top">0.522 (0.085)</td><td align="left" valign="top">0.433 (0.059)</td><td align="left" valign="top">0.421 (0.057)</td><td align="left" valign="top">0.654 (0.130)</td><td align="left" valign="top">0.724 (0.152)</td></tr><tr><td align="left" valign="middle"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Max</td><td align="left" valign="top">0.752</td><td align="left" valign="top">0.535</td><td align="left" valign="top">0.610</td><td align="left" valign="top">0.481</td><td align="left" valign="top">0.487</td><td align="left" valign="top">0.778</td><td align="left" valign="top">0.858</td></tr><tr><td align="left" valign="middle"><italic>K</italic>=12</td><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/></tr><tr><td align="left" valign="middle"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Accuracy (NDCG)</td><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/></tr><tr><td align="left" valign="middle"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Mean (SE)</td><td align="left" valign="top">0.798 (0.068)</td><td align="left" valign="top">0.655 (0.048)</td><td align="left" valign="top">0.687 (0.054)</td><td align="left" valign="top">0.644 (0.038)</td><td align="left" valign="top">0.521 (0.088)</td><td align="left" valign="top">0.805 (0.094)</td><td align="left" valign="top">0.870 (0.115)</td></tr><tr><td align="left" valign="middle"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Max</td><td align="left" valign="top">0.849</td><td align="left" valign="top">0.718</td><td align="left" valign="top">0.747</td><td align="left" valign="top">0.674</td><td align="left" valign="top">0.613</td><td align="left" valign="top">0.877</td><td align="left" valign="top">0.955</td></tr><tr><td align="left" valign="middle"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Service quality</td><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/></tr><tr><td align="left" valign="middle"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Mean (SE)</td><td align="left" valign="top">0.805 (0.037)</td><td align="left" valign="top">0.737 (0.056)</td><td align="left" valign="top">0.754 (0.052)</td><td align="left" valign="top">0.712 (0.046)</td><td align="left" valign="top">0.751 (0.055)</td><td align="left" valign="top">0.803 (0.056)</td><td align="left" valign="top">0.839 (0.063)</td></tr><tr><td align="left" valign="middle"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Max</td><td align="left" valign="top">0.832</td><td align="left" valign="top">0.774</td><td align="left" valign="top">0.787</td><td align="left" valign="top">0.740</td><td align="left" valign="top">0.782</td><td align="left" valign="top">0.846</td><td align="left" valign="top">0.888</td></tr><tr><td align="left" valign="middle"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Diversity</td><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/></tr><tr><td align="left" valign="middle"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Mean (SE)</td><td align="left" valign="top">0.674 (0.090)</td><td align="left" valign="top">0.474 (0.069)</td><td align="left" valign="top">0.523 (0.079)</td><td align="left" valign="top">0.450 (0.056)</td><td align="left" valign="top">0.444 (0.056)</td><td align="left" valign="top">0.676 (0.128)</td><td align="left" valign="top">0.748 (0.147)</td></tr><tr><td align="left" valign="middle"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Max</td><td align="left" valign="top">0.762</td><td align="left" valign="top">0.552</td><td align="left" valign="top">0.608</td><td align="left" valign="top">0.496</td><td align="left" valign="top">0.507</td><td align="left" valign="top">0.798</td><td align="left" valign="top">0.878</td></tr><tr><td align="left" valign="middle"><italic>K</italic>=14</td><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/></tr><tr><td align="left" valign="middle"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Accuracy (NDCG)</td><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/></tr><tr><td align="left" valign="middle"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Mean (SE)</td><td align="left" valign="top">0.792 (0.064)</td><td align="left" valign="top">0.657 (0.045)</td><td align="left" valign="top">0.681 (0.049)</td><td align="left" valign="top">0.650 (0.037)</td><td align="left" valign="top">0.528 (0.085)</td><td align="left" valign="top">0.805 (0.090)</td><td align="left" valign="top">0.869 (0.108)</td></tr><tr><td align="left" valign="middle"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Max</td><td align="left" valign="top">0.839</td><td align="left" valign="top">0.715</td><td align="left" valign="top">0.735</td><td align="left" valign="top">0.679</td><td align="left" valign="top">0.616</td><td align="left" valign="top">0.871</td><td align="left" valign="top">0.947</td></tr><tr><td align="left" valign="middle"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Service quality</td><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/></tr><tr><td align="left" valign="middle"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Service quality mean</td><td align="left" valign="top">0.795 (0.036)</td><td align="left" valign="top">0.730 (0.053)</td><td align="left" valign="top">0.743 (0.051)</td><td align="left" valign="top">0.706 (0.044)</td><td align="left" valign="top">0.745 (0.052)</td><td align="left" valign="top">0.795 (0.054)</td><td align="left" valign="top">0.831 (0.058)</td></tr><tr><td align="left" valign="middle"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Max</td><td align="left" valign="top">0.820</td><td align="left" valign="top">0.766</td><td align="left" valign="top">0.777</td><td align="left" valign="top">0.734</td><td align="left" valign="top">0.775</td><td align="left" valign="top">0.836</td><td align="left" valign="top">0.876</td></tr><tr><td align="left" valign="middle"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Diversity</td><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/></tr><tr><td align="left" valign="middle"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Mean (SE)</td><td align="left" valign="top">0.674 (0.086)</td><td align="left" valign="top">0.483 (0.066)</td><td align="left" valign="top">0.521 (0.075)</td><td align="left" valign="top">0.465 (0.054)</td><td align="left" valign="top">0.455 (0.054)</td><td align="left" valign="top">0.686 (0.125)</td><td align="left" valign="top">0.753 (0.138)</td></tr><tr><td align="left" valign="middle"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Max</td><td align="left" valign="top">0.756</td><td align="left" valign="top">0.558</td><td align="left" valign="top">0.602</td><td align="left" valign="top">0.509</td><td align="left" valign="top">0.516</td><td align="left" valign="top">0.802</td><td align="left" valign="top">0.874</td></tr><tr><td align="left" valign="middle"><italic>K</italic>=16</td><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/></tr><tr><td align="left" valign="middle"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Accuracy (NDCG)</td><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/></tr><tr><td align="left" valign="middle"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Mean (SE)</td><td align="left" valign="top">0.787 (0.060)</td><td align="left" valign="top">0.659 (0.042)</td><td align="left" valign="top">0.678 (0.046)</td><td align="left" valign="top">0.652 (0.034)</td><td align="left" valign="top">0.535 (0.082)</td><td align="left" valign="top">0.800 (0.085)</td><td align="left" valign="top">0.866 (0.101)</td></tr><tr><td align="left" valign="middle"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Max</td><td align="left" valign="top">0.830</td><td align="left" valign="top">0.714</td><td align="left" valign="top">0.730</td><td align="left" valign="top">0.678</td><td align="left" valign="top">0.622</td><td align="left" valign="top">0.863</td><td align="left" valign="top">0.939</td></tr><tr><td align="left" valign="middle">Service quality</td><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/></tr><tr><td align="left" valign="middle"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Mean (SE)</td><td align="left" valign="top">0.786 (0.035)</td><td align="left" valign="top">0.724 (0.051)</td><td align="left" valign="top">0.734 (0.049)</td><td align="left" valign="top">0.700 (0.041)</td><td align="left" valign="top">0.738 (0.049)</td><td align="left" valign="top">0.788 (0.053)</td><td align="left" valign="top">0.825 (0.055)</td></tr><tr><td align="left" valign="middle"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Max</td><td align="left" valign="top">0.811</td><td align="left" valign="top">0.760</td><td align="left" valign="top">0.769</td><td align="left" valign="top">0.726</td><td align="left" valign="top">0.768</td><td align="left" valign="top">0.828</td><td align="left" valign="top">0.867</td></tr><tr><td align="left" valign="middle"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Diversity</td><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/></tr><tr><td align="left" valign="middle"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Mean (SE)</td><td align="left" valign="top">0.697 (0.085)</td><td align="left" valign="top">0.510 (0.066)</td><td align="left" valign="top">0.541 (0.073)</td><td align="left" valign="top">0.490 (0.053)</td><td align="left" valign="top">0.482 (0.054)</td><td align="left" valign="top">0.716 (0.125)</td><td align="left" valign="top">0.785 (0.136)</td></tr><tr><td align="left" valign="middle"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Max</td><td align="left" valign="top">0.780</td><td align="left" valign="top">0.583</td><td align="left" valign="top">0.621</td><td align="left" valign="top">0.533</td><td align="left" valign="top">0.542</td><td align="left" valign="top">0.830</td><td align="left" valign="top">0.904</td></tr><tr><td align="left" valign="middle"><italic>K</italic>=18</td><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/></tr><tr><td align="left" valign="middle"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Accuracy (NDCG)</td><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/></tr><tr><td align="left" valign="middle"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Mean (SE)</td><td align="left" valign="top">0.784 (0.058)</td><td align="left" valign="top">0.662 (0.040)</td><td align="left" valign="top">0.677 (0.042)</td><td align="left" valign="top">0.653 (0.032)</td><td align="left" valign="top">0.544 (0.080)</td><td align="left" valign="top">0.800 (0.082)</td><td align="left" valign="top">0.863 (0.096)</td></tr><tr><td align="left" valign="middle"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Max</td><td align="left" valign="top">0.825</td><td align="left" valign="top">0.713</td><td align="left" valign="top">0.724</td><td align="left" valign="top">0.678</td><td align="left" valign="top">0.627</td><td align="left" valign="top">0.859</td><td align="left" valign="top">0.931</td></tr><tr><td align="left" valign="middle"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Service quality</td><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/></tr><tr><td align="left" valign="middle"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Mean (SE)</td><td align="left" valign="top">0.779 (0.034)</td><td align="left" valign="top">0.718 (0.049)</td><td align="left" valign="top">0.727 (0.047)</td><td align="left" valign="top">0.695 (0.040)</td><td align="left" valign="top">0.732 (0.048)</td><td align="left" valign="top">0.783 (0.052)</td><td align="left" valign="top">0.819 (0.052)</td></tr><tr><td align="left" valign="middle"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Max</td><td align="left" valign="top">0.803</td><td align="left" valign="top">0.754</td><td align="left" valign="top">0.762</td><td align="left" valign="top">0.721</td><td align="left" valign="top">0.763</td><td align="left" valign="top">0.821</td><td align="left" valign="top">0.858</td></tr><tr><td align="left" valign="middle"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Diversity</td><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/></tr><tr><td align="left" valign="middle"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Mean (SE)</td><td align="left" valign="top">0.706 (0.084)</td><td align="left" valign="top">0.526 (0.065)</td><td align="left" valign="top">0.551 (0.071)</td><td align="left" valign="top">0.505 (<bold>0.053</bold>)</td><td align="left" valign="top">0.500 (0.054)</td><td align="left" valign="top">0.730 (0.124)</td><td align="left" valign="top">0.801 (0.133)</td></tr><tr><td align="left" valign="middle"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Max</td><td align="left" valign="top">0.787</td><td align="left" valign="top">0.597</td><td align="left" valign="top">0.630</td><td align="left" valign="top">0.548</td><td align="left" valign="top">0.557</td><td align="left" valign="top">0.841</td><td align="left" valign="top">0.916</td></tr><tr><td align="left" valign="middle"><italic>K</italic>=20</td><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/></tr><tr><td align="left" valign="middle"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Accuracy (NDCG)</td><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/></tr><tr><td align="left" valign="middle"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Mean (SE)</td><td align="left" valign="top">0.783 (0.056)</td><td align="left" valign="top">0.665 (0.038)</td><td align="left" valign="top">0.676 (0.040)</td><td align="left" valign="top">0.656 (0.031)</td><td align="left" valign="top">0.547 (0.080)</td><td align="left" valign="top">0.799 (0.079)</td><td align="left" valign="top">0.860 (0.091)</td></tr><tr><td align="left" valign="middle"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Max</td><td align="left" valign="top">0.822</td><td align="left" valign="top">0.714</td><td align="left" valign="top">0.722</td><td align="left" valign="top">0.679</td><td align="left" valign="top">0.631</td><td align="left" valign="top">0.855</td><td align="left" valign="top">0.925</td></tr><tr><td align="left" valign="middle"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Service quality</td><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/></tr><tr><td align="left" valign="middle"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Mean (SE)</td><td align="left" valign="top">0.772 (0.034)</td><td align="left" valign="top">0.713 (0.046)</td><td align="left" valign="top">0.720 (0.046)</td><td align="left" valign="top">0.689 (0.038)</td><td align="left" valign="top">0.727 (0.046)</td><td align="left" valign="top">0.778 (0.051)</td><td align="left" valign="top">0.814 (0.050)</td></tr><tr><td align="left" valign="middle"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Max</td><td align="left" valign="top">0.796</td><td align="left" valign="top">0.748</td><td align="left" valign="top">0.755</td><td align="left" valign="top">0.714</td><td align="left" valign="top">0.757</td><td align="left" valign="top">0.815</td><td align="left" valign="top">0.851</td></tr><tr><td align="left" valign="middle"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Diversity</td><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/><td align="left" valign="top"/></tr><tr><td align="left" valign="middle"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Mean (SE)</td><td align="left" valign="top">0.671 (0.077)</td><td align="left" valign="top">0.508 (0.060)</td><td align="left" valign="top">0.529 (0.064)</td><td align="left" valign="top">0.487 (0.048)</td><td align="left" valign="top">0.486 (0.050)</td><td align="left" valign="top">0.700 (0.115)</td><td align="left" valign="top">0.765 (0.122)</td></tr><tr><td align="left" valign="middle"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Max</td><td align="left" valign="top">0.746</td><td align="left" valign="top">0.574</td><td align="left" valign="top">0.599</td><td align="left" valign="top">0.525</td><td align="left" valign="top">0.541</td><td align="left" valign="top">0.803</td><td align="left" valign="top">0.871</td></tr></tbody></table><table-wrap-foot><fn id="table1fn1"><p><sup>a</sup>NSGA-II: nondominated sorting genetic algorithm II.</p></fn><fn id="table1fn2"><p><sup>b</sup>MOPSO: multiobjective particle swarm optimization.</p></fn><fn id="table1fn3"><p><sup>c</sup>MOFA: multiobjective firefly algorithm.</p></fn><fn id="table1fn4"><p><sup>d</sup>SPEA-2: strength Pareto evolutionary algorithm 2.</p></fn><fn id="table1fn5"><p><sup>e</sup>MOEA/D: multiobjective evolutionary algorithm based on decomposition.</p></fn><fn id="table1fn6"><p><sup>f</sup>TRMOBCO: trajectory reinforcement&#x2013;based multiobjective bacterial colony optimization.</p></fn><fn id="table1fn7"><p><sup>g</sup>DyGMO-PR: dynamic graph&#x2013;based bacteria colony optimization for multiobjective physician recommendation.</p></fn><fn id="table1fn8"><p><sup>h</sup>NDCG: normalized discounted cumulative gain.</p></fn></table-wrap-foot></table-wrap><p>The SDs of DyGMO-PR are higher than those of some baselines. This allows for broader coverage of the Pareto front and enables the algorithm to offer a more diverse set of high-quality trade-off solutions.</p><p>To statistically verify the significance of observed improvements, we performed a one-sided Wilcoxon signed-rank test [<xref ref-type="bibr" rid="ref39">39</xref>]. Specifically, for a given <italic>K</italic> and a given objective, we compared DyGMO-PR with one baseline at a time using the paired results from the 5 independent runs. The test examined whether DyGMO-PR significantly outperforms the baseline against the possibility that it does not. In all 5 runs, DyGMO-PR outperformed the baseline in every pairwise comparison. Consequently, the sum of positive ranks reached its maximum possible value (W=15), yielding an exact one-sided <italic>P</italic> value of .03. Thus, we reject the null hypothesis at the <italic>P</italic>&#x003C;.05 significance level, confirming that DyGMO-PR significantly outperforms each baseline in every configuration. Because the result is uniform across all comparisons, we omit individual significance markers in <xref ref-type="table" rid="table1">Table 1</xref> for simplicity.</p><p>In addition, as shown in <xref ref-type="fig" rid="figure5">Figure 5</xref>, DyGMO-PR achieves the highest hypervolume value among the compared methods, demonstrating its capability to balance recommendation accuracy, service quality, and diversity of physician expertise. Its superior performance remains stable across different recommendation list lengths (eg, various <italic>K</italic> values).</p><fig position="float" id="figure5"><label>Figure 5.</label><caption><p>Hypervolume values of compared algorithms. DyGMO-PR: dynamic graph&#x2013;based bacteria colony optimization for multiobjective physician recommendation; MOEA/D: multiobjective evolutionary algorithm based on decomposition; MOFA: multiobjective firefly algorithm; MOPSO: multiobjective particle swarm optimization; NSGA2: nondominated sorting genetic algorithm II; SPEA2: strength Pareto evolutionary algorithm 2; TRMOBCO: trajectory reinforcement&#x2013;based multiobjective bacterial colony optimization.</p></caption><graphic alt-version="no" mimetype="image" position="float" xlink:type="simple" xlink:href="medinform_v14i1e88854_fig05.png"/></fig><p>Results in <xref ref-type="table" rid="table2">Table 2</xref> report the Recall@<italic>K</italic> of compared algorithms. Notably, DyGMO-PR achieves the highest recall among the algorithms. We also conducted the same one-sided Wilcoxon signed-rank test as in <xref ref-type="table" rid="table1">Table 1</xref> confirms that DyGMO-PR significantly outperforms all baselines, with <italic>P</italic>&#x003C;.05 in every case. Additionally, DyGMO-PR also recommends physicians with a wider range of professionalized skills, offering patients a broader choice of options together with their familiar physicians.</p><table-wrap id="t2" position="float"><label>Table 2.</label><caption><p>Mean and SD of the Recall@<italic>K</italic> values.</p></caption><table id="table2" frame="hsides" rules="groups"><thead><tr><td align="left" valign="bottom">List length</td><td align="left" valign="bottom">NSGA-II<sup><xref ref-type="table-fn" rid="table2fn1">a</xref></sup>, mean (SD)</td><td align="left" valign="bottom">MOPSO<sup><xref ref-type="table-fn" rid="table2fn2">b</xref></sup>, mean (SD)</td><td align="left" valign="bottom">MOFA<sup><xref ref-type="table-fn" rid="table2fn3">c</xref></sup>, mean (SD)</td><td align="left" valign="bottom">SPEA2<sup><xref ref-type="table-fn" rid="table2fn4">d</xref></sup>, mean (SD)</td><td align="left" valign="bottom">MOEA/D<sup><xref ref-type="table-fn" rid="table2fn5">e</xref></sup>, mean (SD)</td><td align="left" valign="bottom">TRMOBCO<sup><xref ref-type="table-fn" rid="table2fn6">f</xref></sup>, mean (SD)</td><td align="left" valign="bottom">DyGMO-PR<sup><xref ref-type="table-fn" rid="table2fn7">g</xref></sup>, mean (SD)</td></tr></thead><tbody><tr><td align="left" valign="top"><italic>K</italic>=6</td><td align="left" valign="top">0.185 (0.151)</td><td align="left" valign="top">0.072 (0.051)</td><td align="left" valign="top">0.193 (0.216)</td><td align="left" valign="top">0.071 (0.144)</td><td align="left" valign="top">0.014 (0.021)</td><td align="left" valign="top">0.278 (0.174)</td><td align="left" valign="top">0.380 (0.150)</td></tr><tr><td align="left" valign="top"><italic>K</italic>=8</td><td align="left" valign="top">0.203 (0.163)</td><td align="left" valign="top">0.076 (0.047)</td><td align="left" valign="top">0.210 (0.215)</td><td align="left" valign="top">0.076 (0.161)</td><td align="left" valign="top">0.013 (0.018)</td><td align="left" valign="top">0.298 (0.167)</td><td align="left" valign="top">0.422 (0.158)</td></tr><tr><td align="left" valign="top"><italic>K</italic>=10</td><td align="left" valign="top">0.198 (0.163)</td><td align="left" valign="top">0.078 (0.049)</td><td align="left" valign="top">0.200 (0.194)</td><td align="left" valign="top">0.076 (0.149)</td><td align="left" valign="top">0.011 (0.017)</td><td align="left" valign="top">0.328 (0.175)</td><td align="left" valign="top">0.453 (0.165)</td></tr><tr><td align="left" valign="top"><italic>K</italic>=12</td><td align="left" valign="top">0.200 (0.154)</td><td align="left" valign="top">0.081 (0.051)</td><td align="left" valign="top">0.179 (0.169)</td><td align="left" valign="top">0.077 (0.149)</td><td align="left" valign="top">0.011 (0.016)</td><td align="left" valign="top">0.338 (0.178)</td><td align="left" valign="top">0.475 (0.169)</td></tr><tr><td align="left" valign="top"><italic>K</italic>=14</td><td align="left" valign="top">0.200 (0.154)</td><td align="left" valign="top">0.082 (0.048)</td><td align="left" valign="top">0.160 (0.147)</td><td align="left" valign="top">0.087 (0.157)</td><td align="left" valign="top">0.011 (0.015)</td><td align="left" valign="top">0.354 (0.179)</td><td align="left" valign="top">0.498 (0.175)</td></tr><tr><td align="left" valign="top"><italic>K</italic>=16</td><td align="left" valign="top">0.196 (0.152)</td><td align="left" valign="top">0.084 (0.049)</td><td align="left" valign="top">0.149 (0.135)</td><td align="left" valign="top">0.089 (0.150)</td><td align="left" valign="top">0.012 (0.018)</td><td align="left" valign="top">0.356 (0.177)</td><td align="left" valign="top">0.513 (0.176)</td></tr><tr><td align="left" valign="top"><italic>K</italic>=18</td><td align="left" valign="top">0.197 (0.143)</td><td align="left" valign="top">0.089 (0.052)</td><td align="left" valign="top">0.142 (0.127)</td><td align="left" valign="top">0.089 (0.157)</td><td align="left" valign="top">0.012 (0.017)</td><td align="left" valign="top">0.370 (0.174)</td><td align="left" valign="top">0.526 (0.179)</td></tr><tr><td align="left" valign="top"><italic>K</italic>=20</td><td align="left" valign="top">0.195 (0.143)</td><td align="left" valign="top">0.091 (0.051)</td><td align="left" valign="top">0.134 (0.113)</td><td align="left" valign="top">0.090 (0.150)</td><td align="left" valign="top">0.012 (0.018)</td><td align="left" valign="top">0.374 (0.178)</td><td align="left" valign="top">0.539 (0.182)</td></tr></tbody></table><table-wrap-foot><fn id="table2fn1"><p><sup>a</sup>NSGA-II: nondominated sorting genetic algorithm II.</p></fn><fn id="table2fn2"><p><sup>b</sup>MOPSO: multiobjective particle swarm optimization.</p></fn><fn id="table2fn3"><p><sup>c</sup>MOFA: multiobjective firefly algorithm.</p></fn><fn id="table2fn4"><p><sup>d</sup>SPEA-2: strength Pareto evolutionary algorithm 2.</p></fn><fn id="table2fn5"><p><sup>e</sup>MOEA/D: multiobjective evolutionary algorithm based on decomposition.</p></fn><fn id="table2fn6"><p><sup>f</sup>TRMOBCO: trajectory reinforcement&#x2013;based multiobjective bacterial colony optimization.</p></fn><fn id="table2fn7"><p><sup>g</sup>DyGMO-PR: dynamic graph&#x2013;based bacteria colony optimization for multiobjective physician recommendation.</p></fn></table-wrap-foot></table-wrap></sec><sec id="s3-2"><title>Sensitivity Analysis</title><p>The proposed DyGMO-PR algorithm has 2 important parameters: recommendation list length <italic>K</italic> (which determines the number of recommended physicians displayed to patients) and the initial graph walking step size <italic>S</italic><sub>0</sub> (which controls the scope of the physician graph search). We empirically investigate the effectiveness of different parameter settings for these 2 parameters. The value of parameter <italic>K</italic> is chosen from the array [<xref ref-type="bibr" rid="ref6">6</xref>,<xref ref-type="bibr" rid="ref8">8</xref>,<xref ref-type="bibr" rid="ref10">10</xref>,<xref ref-type="bibr" rid="ref12">12</xref>,<xref ref-type="bibr" rid="ref14">14</xref>,<xref ref-type="bibr" rid="ref16">16</xref>,<xref ref-type="bibr" rid="ref18">18</xref>,<xref ref-type="bibr" rid="ref20">20</xref>] and <italic>S</italic><sub>0</sub> is chosen from the array [<xref ref-type="bibr" rid="ref2">2</xref>,<xref ref-type="bibr" rid="ref4">4</xref>,<xref ref-type="bibr" rid="ref6">6</xref>,<xref ref-type="bibr" rid="ref8">8</xref>]. Additionally, we also compare the proposed step size decay strategy against using a constant step size to validate the effectiveness of the decay strategy.</p><p><xref ref-type="fig" rid="figure6">Figure 6</xref> illustrates the performance in terms of mean and max values of the 3 recommendation objectives, including accuracy, service quality, and diversity, respectively. Overall, DyGMO-PR demonstrates a competitive advantage across multiple recommendation objectives and various recommendation list lengths <italic>K</italic>. As the recommendation list length <italic>K</italic> increases, the mean accuracy performance of the algorithms remains relatively stable, while the max accuracy of the algorithms slightly decreases. It suggests that a longer recommendation list may introduce less qualified physicians. In contrast, the mean and max diversity gradually increase as <italic>K</italic> increases until <italic>K</italic>=18, after which the diversity begins to decline with a further increase in <italic>K</italic>. These results indicate that recommending too many physicians to patients is not effective. For patients, the physicians who best match their needs typically appear near the top of the recommendation list. Expanding the list by including more physicians may reduce overall accuracy and service quality, although it can enhance diversity within a reasonably limited list length.</p><fig position="float" id="figure6"><label>Figure 6.</label><caption><p>The mean and max performance of compared algorithms. DyGMO-PR: dynamic graph&#x2013;based bacteria colony optimization for multiobjective physician recommendation; MOEA/D: multiobjective evolutionary algorithm based on decomposition; MOFA: multiobjective firefly algorithm; MOPSO: multiobjective particle swarm optimization; NSGA2: nondominated sorting genetic algorithm II; SPEA2: strength Pareto evolutionary algorithm 2; TRMOBCO: trajectory reinforcement&#x2013;based multiobjective bacterial colony optimization.</p></caption><graphic alt-version="no" mimetype="image" position="float" xlink:type="simple" xlink:href="medinform_v14i1e88854_fig06.png"/></fig><p><xref ref-type="fig" rid="figure7">Figure 7</xref> and <xref ref-type="fig" rid="figure8">Figure 8</xref> depict the performance of DyGMO-PR with different step size settings. The step size decay strategy in <xref ref-type="disp-formula" rid="E9">Equation 9</xref> is compared with an alternative strategy in which the step size remains constant. As shown in <xref ref-type="fig" rid="figure7">Figure 7</xref>, our proposed decay strategy outperforms the alternatives in terms of service quality and diversity performance. The hypervolume comparison results in <xref ref-type="fig" rid="figure8">Figure 8</xref> show that the constant step size strategy performs better when the initial step size is small (ie, <italic>S</italic><sub>0</sub>=2 and <italic>S</italic><sub>0</sub>=4), whereas our decay strategy is more effective for a larger initial step size (ie, <italic>S</italic><sub>0</sub>=6 and <italic>S</italic><sub>0</sub>=8). Notably, when the <italic>S</italic><sub>0</sub> is set to 6, our decay strategy achieves the best overall performance. These results indicate that the proposed step size schedule facilitates rapid convergence in the early stages of the optimization process while enabling fine-tuning in later stages.</p><fig position="float" id="figure7"><label>Figure 7.</label><caption><p>The mean objective values of dynamic graph&#x2013;based bacteria colony optimization for multiobjective physician recommendation (DyGMO-PR) with different <italic>S</italic><sub>0</sub> settings. NDCG: normalized discounted cumulative gain.</p></caption><graphic alt-version="no" mimetype="image" position="float" xlink:type="simple" xlink:href="medinform_v14i1e88854_fig07.png"/></fig><fig position="float" id="figure8"><label>Figure 8.</label><caption><p>The hypervolume values of dynamic graph&#x2013;based bacteria colony optimization for multiobjective physician recommendation (DyGMO-PR) with different <italic>S</italic><sub>0</sub> settings.</p></caption><graphic alt-version="no" mimetype="image" position="float" xlink:type="simple" xlink:href="medinform_v14i1e88854_fig08.png"/></fig></sec><sec id="s3-3"><title>Case Studies</title><p>To assess the interpretability of DyGMO-PR, we randomly selected a patient for case studies. The analysis first examines the physician recommendation lists, then investigates the evolution of the physician graph.</p><p>The focal patient for the case studies is a premature infant with twelve online consultation records on the online health care consultation platform. This patient has consulted 8 different physicians, with one physician (ID: 14) being consulted 4 times. The consultations spanned multiple departments, including pediatrics, rehabilitation, gastroenterology, otolaryngology, dermatology, and others.</p><p>As shown in <xref ref-type="supplementary-material" rid="app3">Multimedia Appendix 3</xref>, the recommendations generated by DyGMO-PR outperform those produced by the benchmark methods across all 3 recommendation objectives. To provide a deeper insight, we randomly selected 2 recommended physician lists from the Pareto front obtained by DyGMO-PR (see <xref ref-type="supplementary-material" rid="app3">Multimedia Appendix 3</xref>). Recommendation list 1 exhibits optimal accuracy performance with lower diversity of physician expertise (accuracy=0.944, service quality=0.793, and diversity=0.489). In this list, the diseases that the other 6 physicians specialize in treating are closely related to those that can be treated by Physician ID 14. In contrast, recommendation list 2 demonstrates a more balanced performance across the 3 recommendation objectives, including accuracy (0.788), service quality (0.814), and diversity (0.625). Here, 3 of the recommended physicians have been consulted previously, with Physician ID 14 once again ranked first. The remaining physicians specialize in a broader and less directly related range of diseases compared to those in recommendation list 1, clearly illustrating the inherent trade-off between recommendation accuracy and diversity of physician expertise.</p><p>The dynamic graph learning strategy updates the graph structure to better align with the recommendation objectives. We further examined the evolution of the physician graph during the optimization process. <xref ref-type="supplementary-material" rid="app4">Multimedia Appendix 4</xref> presents the properties of the initial and converged graph for this patient. Although the number of nodes remains constant, the number of edges increases substantially, with the average node degree rising by 27.145 and graph density increasing by 0.009.</p><p>To investigate graph local structural changes, we randomly selected 2 physician nodes (ID 25 and ID 971) and analyzed their connections in both the initial and converged physician graphs. Physician ID 25 specializes in treating neonatal jaundice, pneumonia, and pediatric enteritis, while Physician ID 971 focuses on anorexia, asthma, recurrent respiratory infections, common cold, cough, precocious puberty, and indigestion. As detailed in <xref ref-type="supplementary-material" rid="app5">Multimedia Appendix 5</xref>, Physician ID 25 gains 8 new neighbors in the converged graph, and the diseases treated by these new neighbors are closely aligned with the patient&#x2019;s historical consultations. For Physician ID 971, 5 initial neighboring physicians are removed, and 3 new neighbors are added. The newly connected physicians specialize in a broader range of diseases than those removed, which not only aligns more closely with the patient&#x2019;s historical conditions but also enhances the diversity of diseases covered in the recommendation list.</p><p>Moreover, we analyzed the structural changes of the entire physician graph before and after evolution (detailed results are provided in <xref ref-type="supplementary-material" rid="app6">Multimedia Appendix 6</xref>). In the initial graph, all physicians had equal in-degree and out-degree. After evolution, we stratified physicians by their in-degree/out-degree ratio, which reflects a physician&#x2019;s relative attractiveness as a target in the evolved directed graph. The results show that physicians ranked in the top 50 by this ratio achieved substantially higher accuracy, service quality, and diversity of physician expertise compared to other groups. Among the 8 physicians the patient had actually consulted, 7 exhibited an in-degree/out-degree ratio well above 1. This finding corroborates that the graph evolution enhances the prominence of physicians relevant to the patient&#x2019;s historical conditions. This indicates that the graph evolution process effectively reshapes the network structure to improve recommendation performance. These findings provide global-level interpretability and validate the effectiveness of the proposed dynamic graph learning mechanism.</p><p>The above case studies demonstrate the effectiveness and interpretability of the DyGMO-PR algorithm. The analysis of 2 selected lists from its Pareto front illustrates the algorithm&#x2019;s ability to produce diverse, high-quality options that balance the patient&#x2019;s need for accuracy, service quality, and disease coverage. Furthermore, the physician graph analysis reveals that the dynamic graph evolution actively reshapes the relationships between physicians. Adding and removing directed connections enables the heuristic searching process to uncover specialists whose expertise aligns more closely with the patient&#x2019;s personalized needs. The resulting graph provides an interpretable map of why certain physicians are recommended, thereby improving the transparency and trustworthiness of the system.</p></sec></sec><sec id="s4" sec-type="discussion"><title>Discussion</title><p>Physician recommender systems in online health care consultation assist patients in navigating the challenge of selecting a physician from an overwhelming number of available options. In this research, we proposed a novel DyGMO-PR. DyGMO-PR simultaneously optimizes the recommendation accuracy, physician service quality, and the diversity of physician expertise. This new method introduces a dynamic physician relationship learning mechanism that mitigates data sparsity and stabilizes the search process for recommendation lists.</p><p>The contributions of this research can be summarized in 3 main aspects. First, we propose a multiobjective physician recommendation framework grounded in BCO. Unlike conventional methods that optimize a single objective, we define 3 objectives that reflect patients&#x2019; key concerns: accuracy, service quality, and diversity of physician expertise. DyGMO-PR effectively balances these objectives and can be readily extended to other multiobjective recommendation scenarios by customizing the objective functions. Second, we propose a physician graph-based encoding scheme that assigns virtual scores to quantify each physician&#x2019;s potential contribution. This design enhances the stability and convergence of heuristic optimization in sparse and discrete solution spaces. Third, we propose a dynamic physician graph evolution mechanism that learns new physician relationships and refines the physician graph to support interpretable recommendations.</p><p>The proposed method offers substantial practical value for online health care platforms, physicians, and patients. For platforms, DyGMO-PR provides a flexible and tunable foundation for physician recommendation. By generating a Pareto-optimal set of solutions, platforms can assign different weights to the 3 objectives according to user needs. For instance, they may prioritize accuracy for new users, emphasize service quality for premium services, or enhance diversity for users with unclear symptoms. This adaptability allows platforms to tailor recommendations according to user characteristics or platform development stages. For physicians, the method increases the visibility of high-quality specialists who might otherwise be overlooked due to sparse interaction data. For patients, DyGMO-PR delivers personalized and interpretable recommendation lists that balance accuracy, service quality, and disease coverage. This is particularly valuable for patients with limited medical knowledge or complex conditions, as it broadens their access to relevant and trustworthy specialists.</p><p>The DyGMO-PR framework is designed to be generalizable to other domains involving multiobjective recommendation in the presence of sparse interaction data. The method requires three types of input data: (1) user-item interaction history, (2) item attribute information, and (3) a relational structure among items. These data requirements are commonly met across various real-world scenarios. Within the health care domain, beyond physician recommendation, the method can be applied to hospital referral recommendation, where patients are matched to hospitals based on specialty strength and service quality. Beyond health care, the proposed approach is also well-suited for e-commerce product recommendation (eg, balancing relevance, product ratings, and category diversity) and content platform recommendation (eg, news or videos, balancing content matching, quality, and topic diversity). In each case, the approach can be adapted by redefining the optimization objectives and constructing domain-specific relational graphs.</p><p>There are several promising directions for future research. First, DyGMO-PR could be extended to address other real-world problems that require identifying multiple optimal solutions. Second, the accuracy objective relies on patients&#x2019; historical consultation records as ground truth. However, these records may contain noise because some patients with limited medical knowledge do not always choose the most appropriate physician. We mitigated this noise by retaining only patients with at least 5 consultations and using XSimGCL, a robust contrastive learning model for rating prediction. Nonetheless, some noise inevitably remains, and future research could incorporate more precise feedback signals (eg, postconsultation satisfaction ratings) or external medical knowledge to eliminate noise and improve rating accuracy. Third, incorporating deeper medical domain knowledge, such as disease comorbidity relationships or symptom-disease co-occurrence networks, may further enhance the reliability of the physician graph and improve recommendation performance. Such external knowledge could provide a more robust foundation for dynamic graph learning. We hope this study will inspire future research in optimization-based multiobjective recommender systems.</p></sec></body><back><ack><p>No generative AI tools were used at any stage in the preparation of this manuscript.</p></ack><notes><sec><title>Funding</title><p>SG was supported by the National Natural Science Foundation of China (72471154), General Project of Ministry of Education Foundation on Humanities and Social Sciences (24YJC630049), the Shenzhen Natural Science Foundation General Program (JCYJ20240813143012016). BN was supported by the National Natural Science Foundation of China (72334004).</p></sec><sec><title>Data Availability</title><p>The datasets generated or analyzed during this study are not publicly available because it includes confidential patient information.</p></sec></notes><fn-group><fn fn-type="conflict"><p>None declared.</p></fn></fn-group><glossary><title>Abbreviations</title><def-list><def-item><term id="abb1">BCO</term><def><p>bacterial colony optimization</p></def></def-item><def-item><term id="abb2">BERT</term><def><p>Bidirectional Encoder Representations from Transformers</p></def></def-item><def-item><term id="abb3">DCG</term><def><p>discounted cumulative gain</p></def></def-item><def-item><term id="abb4">DyGMO-PR</term><def><p>dynamic graph&#x2013;based bacteria colony optimization for multiobjective physician recommendation</p></def></def-item><def-item><term id="abb5">IDCG</term><def><p>ideal discounted cumulative gain</p></def></def-item><def-item><term id="abb6">MOEA/D</term><def><p>multiobjective evolutionary algorithm based on decomposition</p></def></def-item><def-item><term id="abb7">MOFA</term><def><p>multiobjective firefly algorithm</p></def></def-item><def-item><term id="abb8">MOPSO</term><def><p>multiobjective particle swarm optimization</p></def></def-item><def-item><term id="abb9">NDCG</term><def><p>normalized discounted cumulative gain</p></def></def-item><def-item><term id="abb10">NSGA-II</term><def><p>nondominated sorting genetic algorithm II</p></def></def-item><def-item><term id="abb11">RQ</term><def><p>research question</p></def></def-item><def-item><term id="abb12">SPEA-2</term><def><p>strength Pareto evolutionary algorithm 2</p></def></def-item><def-item><term id="abb13">XSimGCL</term><def><p>extremely simple graph contrastive learning</p></def></def-item></def-list></glossary><ref-list><title>References</title><ref id="ref1"><label>1</label><nlm-citation citation-type="report"><person-group person-group-type="author"><name name-style="western"><surname>Fowkes</surname><given-names>J</given-names> </name><name name-style="western"><surname>Fross</surname><given-names>C</given-names> </name><name name-style="western"><surname>Gilbert</surname><given-names>G</given-names> </name><name name-style="western"><surname>Harris</surname><given-names>A</given-names> </name></person-group><article-title>Virtual health: a look at the next frontier of care delivery</article-title><year>2020</year><access-date>2026-07-21</access-date><publisher-name>McKinsey &#x0026; Company</publisher-name><comment><ext-link ext-link-type="uri" xlink:href="https://www.mckinsey.com/industries/healthcare/our-insights/virtual-health-a-look-at-the-next-frontier-of-care-delivery">https://www.mckinsey.com/industries/healthcare/our-insights/virtual-health-a-look-at-the-next-frontier-of-care-delivery</ext-link></comment></nlm-citation></ref><ref id="ref2"><label>2</label><nlm-citation citation-type="journal"><person-group person-group-type="author"><name name-style="western"><surname>Ge</surname><given-names>F</given-names> </name><name name-style="western"><surname>Qian</surname><given-names>H</given-names> </name><name name-style="western"><surname>Lei</surname><given-names>J</given-names> </name><etal/></person-group><article-title>Experiences and challenges of emerging online health services combating COVID-19 in China: retrospective, cross-sectional study of internet hospitals</article-title><source>JMIR Med Inform</source><year>2022</year><month>06</month><day>1</day><volume>10</volume><issue>6</issue><fpage>e37042</fpage><pub-id pub-id-type="doi">10.2196/37042</pub-id><pub-id pub-id-type="medline">35500013</pub-id></nlm-citation></ref><ref id="ref3"><label>3</label><nlm-citation citation-type="report"><person-group person-group-type="author"><name name-style="western"><surname>He</surname><given-names>L</given-names> </name></person-group><article-title>Bringing internet healthcare to more people</article-title><source>People&#x2019;s Daily</source><year>2023</year><month>04</month><day>26</day><access-date>2026-07-07</access-date><comment><ext-link ext-link-type="uri" xlink:href="http://paper.people.com.cn/rmrbhwb/html/2023-04/26/content_25977961.htm">http://paper.people.com.cn/rmrbhwb/html/2023-04/26/content_25977961.htm</ext-link></comment></nlm-citation></ref><ref id="ref4"><label>4</label><nlm-citation citation-type="web"><person-group person-group-type="author"><name name-style="western"><surname>Wood</surname><given-names>C</given-names> </name></person-group><article-title>Teladoc is becoming the health care information backbone of the u.s</article-title><source>CNBC</source><year>2022</year><access-date>2026-07-07</access-date><comment><ext-link ext-link-type="uri" xlink:href="https://www.cnbc.com/video/2022/04/29/teladoc-is-becoming-the-healthcare-information-backbone-of-the-u-s-says-cathie-wood.html">https://www.cnbc.com/video/2022/04/29/teladoc-is-becoming-the-healthcare-information-backbone-of-the-u-s-says-cathie-wood.html</ext-link></comment></nlm-citation></ref><ref id="ref5"><label>5</label><nlm-citation citation-type="web"><article-title>Telemedicine has clear benefits for patients in european countries</article-title><source>World Health Organization</source><year>2022</year><month>10</month><day>31</day><access-date>2026-07-07</access-date><comment><ext-link ext-link-type="uri" xlink:href="https://www.who.int/europe/news/item/31-10-2022-telemedicine-has-clear-benefits-for-patients-in-european-countries--new-study-shows">https://www.who.int/europe/news/item/31-10-2022-telemedicine-has-clear-benefits-for-patients-in-european-countries--new-study-shows</ext-link></comment></nlm-citation></ref><ref id="ref6"><label>6</label><nlm-citation citation-type="journal"><person-group person-group-type="author"><name name-style="western"><surname>Mold</surname><given-names>F</given-names> </name><name name-style="western"><surname>Hendy</surname><given-names>J</given-names> </name><name name-style="western"><surname>Lai</surname><given-names>YL</given-names> </name><name name-style="western"><surname>de Lusignan</surname><given-names>S</given-names> </name></person-group><article-title>Electronic consultation in primary care between providers and patients: systematic review</article-title><source>JMIR Med Inform</source><year>2019</year><month>12</month><day>3</day><volume>7</volume><issue>4</issue><fpage>e13042</fpage><pub-id pub-id-type="doi">10.2196/13042</pub-id><pub-id pub-id-type="medline">31793888</pub-id></nlm-citation></ref><ref id="ref7"><label>7</label><nlm-citation citation-type="journal"><person-group person-group-type="author"><name name-style="western"><surname>Wang</surname><given-names>H</given-names> </name><name name-style="western"><surname>Liu</surname><given-names>S</given-names> </name><name name-style="western"><surname>Gao</surname><given-names>B</given-names> </name><name name-style="western"><surname>Aziz</surname><given-names>A</given-names> </name></person-group><article-title>How do recommendations influence patient satisfaction? Evidence from an online health community</article-title><source>Inf Technol People</source><year>2025</year><month>11</month><day>11</day><volume>38</volume><issue>6</issue><fpage>2381</fpage><lpage>2412</lpage><pub-id pub-id-type="doi">10.1108/ITP-04-2023-0332</pub-id></nlm-citation></ref><ref id="ref8"><label>8</label><nlm-citation citation-type="journal"><person-group person-group-type="author"><name name-style="western"><surname>McKinley</surname><given-names>RK</given-names> </name><name name-style="western"><surname>Stevenson</surname><given-names>K</given-names> </name><name name-style="western"><surname>Adams</surname><given-names>S</given-names> </name><name name-style="western"><surname>Manku-Scott</surname><given-names>TK</given-names> </name></person-group><article-title>Meeting patient expectations of care: the major determinant of satisfaction with out-of-hours primary medical care?</article-title><source>Fam Pract</source><year>2002</year><month>08</month><volume>19</volume><issue>4</issue><fpage>333</fpage><lpage>338</lpage><pub-id pub-id-type="doi">10.1093/fampra/19.4.333</pub-id><pub-id pub-id-type="medline">12110550</pub-id></nlm-citation></ref><ref id="ref9"><label>9</label><nlm-citation citation-type="journal"><person-group person-group-type="author"><name name-style="western"><surname>Wu</surname><given-names>DC</given-names> </name><name name-style="western"><surname>Zhao</surname><given-names>X</given-names> </name><name name-style="western"><surname>Wu</surname><given-names>J</given-names> </name></person-group><article-title>Online physician-patient interaction and patient satisfaction: empirical study of the internet hospital service</article-title><source>J Med Internet Res</source><year>2023</year><month>08</month><day>24</day><volume>25</volume><fpage>e39089</fpage><pub-id pub-id-type="doi">10.2196/39089</pub-id><pub-id pub-id-type="medline">37616031</pub-id></nlm-citation></ref><ref id="ref10"><label>10</label><nlm-citation citation-type="journal"><person-group person-group-type="author"><name name-style="western"><surname>Bobadilla</surname><given-names>J</given-names> </name><name name-style="western"><surname>Ortega</surname><given-names>F</given-names> </name><name name-style="western"><surname>Hernando</surname><given-names>A</given-names> </name><name name-style="western"><surname>Guti&#x00E9;rrez</surname><given-names>A</given-names> </name></person-group><article-title>Recommender systems survey</article-title><source>Knowl Based Syst</source><year>2013</year><month>07</month><volume>46</volume><fpage>109</fpage><lpage>132</lpage><pub-id pub-id-type="doi">10.1016/j.knosys.2013.03.012</pub-id></nlm-citation></ref><ref id="ref11"><label>11</label><nlm-citation citation-type="journal"><person-group person-group-type="author"><name name-style="western"><surname>Chen</surname><given-names>J</given-names> </name><name name-style="western"><surname>Li</surname><given-names>X</given-names> </name></person-group><article-title>Doctors ranking through heterogeneous information: the new score functions considering patients&#x2019; emotional intensity</article-title><source>Expert Syst Appl</source><year>2023</year><month>06</month><day>1</day><volume>219</volume><fpage>119620</fpage><pub-id pub-id-type="doi">10.1016/j.eswa.2023.119620</pub-id><pub-id pub-id-type="medline">36741229</pub-id></nlm-citation></ref><ref id="ref12"><label>12</label><nlm-citation citation-type="journal"><person-group person-group-type="author"><name name-style="western"><surname>Liu</surname><given-names>N</given-names> </name><name name-style="western"><surname>Kumara</surname><given-names>S</given-names> </name><name name-style="western"><surname>Reich</surname><given-names>E</given-names> </name></person-group><article-title>Gaining insights into patient satisfaction through interpretable machine learning</article-title><source>IEEE J Biomed Health Inform</source><year>2021</year><month>06</month><volume>25</volume><issue>6</issue><fpage>2215</fpage><lpage>2226</lpage><pub-id pub-id-type="doi">10.1109/JBHI.2020.3038194</pub-id><pub-id pub-id-type="medline">33196445</pub-id></nlm-citation></ref><ref id="ref13"><label>13</label><nlm-citation citation-type="journal"><person-group person-group-type="author"><name name-style="western"><surname>Zhang</surname><given-names>F</given-names> </name><name name-style="western"><surname>Li</surname><given-names>X</given-names> </name></person-group><article-title>Knowledge-enhanced online doctor recommendation framework based on knowledge graph and joint learning</article-title><source>Inf Sci (Ny)</source><year>2024</year><month>03</month><volume>662</volume><fpage>120268</fpage><pub-id pub-id-type="doi">10.1016/j.ins.2024.120268</pub-id></nlm-citation></ref><ref id="ref14"><label>14</label><nlm-citation citation-type="web"><article-title>JianKang160 homepage</article-title><source>JianKang160</source><access-date>2026-07-07</access-date><comment><ext-link ext-link-type="uri" xlink:href="https://www.91160.com/">https://www.91160.com/</ext-link></comment></nlm-citation></ref><ref id="ref15"><label>15</label><nlm-citation citation-type="journal"><person-group person-group-type="author"><name name-style="western"><surname>Etkind</surname><given-names>SN</given-names> </name><name name-style="western"><surname>Bristowe</surname><given-names>K</given-names> </name><name name-style="western"><surname>Bailey</surname><given-names>K</given-names> </name><name name-style="western"><surname>Selman</surname><given-names>LE</given-names> </name><name name-style="western"><surname>Murtagh</surname><given-names>FE</given-names> </name></person-group><article-title>How does uncertainty shape patient experience in advanced illness? A secondary analysis of qualitative data</article-title><source>Palliat Med</source><year>2017</year><month>02</month><volume>31</volume><issue>2</issue><fpage>171</fpage><lpage>180</lpage><pub-id pub-id-type="doi">10.1177/0269216316647610</pub-id><pub-id pub-id-type="medline">27129679</pub-id></nlm-citation></ref><ref id="ref16"><label>16</label><nlm-citation citation-type="confproc"><person-group person-group-type="author"><name name-style="western"><surname>Zheng</surname><given-names>Z</given-names> </name><name name-style="western"><surname>Qiu</surname><given-names>Z</given-names> </name><name name-style="western"><surname>Xiong</surname><given-names>H</given-names> </name><etal/></person-group><article-title>DDR: dialogue based doctor recommendation for online medical service</article-title><year>2022</year><month>08</month><day>14</day><access-date>2026-07-07</access-date><conf-name>KDD &#x2019;22</conf-name><conf-date>Aug 14, 2022</conf-date><conf-loc>Washington DC USA</conf-loc><fpage>4592</fpage><lpage>4600</lpage><comment><ext-link ext-link-type="uri" xlink:href="https://dl.acm.org/doi/proceedings/10.1145/3534678">https://dl.acm.org/doi/proceedings/10.1145/3534678</ext-link></comment><pub-id pub-id-type="doi">10.1145/3534678.3539201</pub-id></nlm-citation></ref><ref id="ref17"><label>17</label><nlm-citation citation-type="confproc"><person-group person-group-type="author"><name name-style="western"><surname>Lu</surname><given-names>X</given-names> </name><name name-style="western"><surname>Zhang</surname><given-names>Y</given-names> </name><name name-style="western"><surname>Li</surname><given-names>J</given-names> </name><name name-style="western"><surname>Zong</surname><given-names>S</given-names> </name></person-group><article-title>Doctor recommendation in online health forums via expertise learning</article-title><access-date>2026-07-07</access-date><conf-name>Proceedings of the 60th Annual Meeting of the Association for Computational Linguistics (Volume 1</conf-name><conf-date>May 22, 2022</conf-date><conf-loc>Dublin, Ireland</conf-loc><fpage>1111</fpage><lpage>1123</lpage><comment><ext-link ext-link-type="uri" xlink:href="https://aclanthology.org/2022.acl-long">https://aclanthology.org/2022.acl-long</ext-link></comment><pub-id pub-id-type="doi">10.18653/v1/2022.acl-long.79</pub-id></nlm-citation></ref><ref id="ref18"><label>18</label><nlm-citation citation-type="journal"><person-group person-group-type="author"><name name-style="western"><surname>Mondal</surname><given-names>S</given-names> </name><name name-style="western"><surname>Basu</surname><given-names>A</given-names> </name><name name-style="western"><surname>Mukherjee</surname><given-names>N</given-names> </name></person-group><article-title>Building a trust-based doctor recommendation system on top of multilayer graph database</article-title><source>J Biomed Inform</source><year>2020</year><month>10</month><volume>110</volume><fpage>103549</fpage><pub-id pub-id-type="doi">10.1016/j.jbi.2020.103549</pub-id><pub-id pub-id-type="medline">32871286</pub-id></nlm-citation></ref><ref id="ref19"><label>19</label><nlm-citation citation-type="journal"><person-group person-group-type="author"><name name-style="western"><surname>Wang</surname><given-names>H</given-names> </name><name name-style="western"><surname>Ding</surname><given-names>S</given-names> </name><name name-style="western"><surname>Li</surname><given-names>Y</given-names> </name><name name-style="western"><surname>Li</surname><given-names>X</given-names> </name><name name-style="western"><surname>Zhang</surname><given-names>Y</given-names> </name></person-group><article-title>Hierarchical physician recommendation via diversity-enhanced matrix factorization</article-title><source>ACM Trans Knowl Discov Data</source><year>2021</year><month>02</month><day>28</day><volume>15</volume><issue>1</issue><fpage>1</fpage><lpage>17</lpage><pub-id pub-id-type="doi">10.1145/3418227</pub-id></nlm-citation></ref><ref id="ref20"><label>20</label><nlm-citation citation-type="journal"><person-group person-group-type="author"><name name-style="western"><surname>Fei</surname><given-names>H</given-names> </name><name name-style="western"><surname>Li</surname><given-names>S</given-names> </name></person-group><article-title>A lightweight multicriteria recommendation mechanism for enhancing doctor&#x2013;patient matching efficiency on online consultation platforms</article-title><source>Systems</source><year>2025</year><volume>13</volume><issue>12</issue><fpage>1048</fpage><pub-id pub-id-type="doi">10.3390/systems13121048</pub-id></nlm-citation></ref><ref id="ref21"><label>21</label><nlm-citation citation-type="journal"><person-group person-group-type="author"><name name-style="western"><surname>Zhao</surname><given-names>M</given-names> </name><name name-style="western"><surname>Wang</surname><given-names>Y</given-names> </name><name name-style="western"><surname>Zhang</surname><given-names>X</given-names> </name><name name-style="western"><surname>Xu</surname><given-names>C</given-names> </name></person-group><article-title>Online doctor-patient dynamic stable matching model based on regret theory under incomplete information</article-title><source>Socioecon Plann Sci</source><year>2023</year><month>06</month><volume>87</volume><fpage>101615</fpage><pub-id pub-id-type="doi">10.1016/j.seps.2023.101615</pub-id></nlm-citation></ref><ref id="ref22"><label>22</label><nlm-citation citation-type="journal"><person-group person-group-type="author"><name name-style="western"><surname>Cui</surname><given-names>F</given-names> </name><name name-style="western"><surname>Yu</surname><given-names>S</given-names> </name><name name-style="western"><surname>Chai</surname><given-names>Y</given-names> </name><etal/></person-group><article-title>A Bayesian deep recommender system for uncertainty-aware online physician recommendation</article-title><source>Inf Manage</source><year>2024</year><month>11</month><volume>61</volume><issue>7</issue><fpage>104027</fpage><pub-id pub-id-type="doi">10.1016/j.im.2024.104027</pub-id></nlm-citation></ref><ref id="ref23"><label>23</label><nlm-citation citation-type="journal"><person-group person-group-type="author"><name name-style="western"><surname>Hua</surname><given-names>Y</given-names> </name><name name-style="western"><surname>Liu</surname><given-names>Q</given-names> </name><name name-style="western"><surname>Hao</surname><given-names>K</given-names> </name><name name-style="western"><surname>Jin</surname><given-names>Y</given-names> </name></person-group><article-title>A survey of evolutionary algorithms for multi-objective optimization problems with irregular Pareto fronts</article-title><source>IEEE/CAA J Autom Sinica</source><year>2021</year><volume>8</volume><issue>2</issue><fpage>303</fpage><lpage>318</lpage><pub-id pub-id-type="doi">10.1109/JAS.2021.1003817</pub-id></nlm-citation></ref><ref id="ref24"><label>24</label><nlm-citation citation-type="journal"><person-group person-group-type="author"><name name-style="western"><surname>Zheng</surname><given-names>Y</given-names> </name><name name-style="western"><surname>Wang</surname><given-names>D (Xuejun</given-names> </name></person-group><article-title>A survey of recommender systems with multi-objective optimization</article-title><source>Neurocomputing</source><year>2022</year><month>02</month><volume>474</volume><fpage>141</fpage><lpage>153</lpage><pub-id pub-id-type="doi">10.1016/j.neucom.2021.11.041</pub-id></nlm-citation></ref><ref id="ref25"><label>25</label><nlm-citation citation-type="journal"><person-group person-group-type="author"><name name-style="western"><surname>Jain</surname><given-names>A</given-names> </name><name name-style="western"><surname>Singh</surname><given-names>PK</given-names> </name><name name-style="western"><surname>Dhar</surname><given-names>J</given-names> </name></person-group><article-title>Multi-objective item evaluation for diverse as well as novel item recommendations</article-title><source>Expert Syst Appl</source><year>2020</year><month>01</month><volume>139</volume><fpage>112857</fpage><pub-id pub-id-type="doi">10.1016/j.eswa.2019.112857</pub-id></nlm-citation></ref><ref id="ref26"><label>26</label><nlm-citation citation-type="journal"><person-group person-group-type="author"><name name-style="western"><surname>Geng</surname><given-names>S</given-names> </name><name name-style="western"><surname>He</surname><given-names>X</given-names> </name><name name-style="western"><surname>Liang</surname><given-names>G</given-names> </name><name name-style="western"><surname>Niu</surname><given-names>B</given-names> </name><name name-style="western"><surname>Liu</surname><given-names>S</given-names> </name><name name-style="western"><surname>He</surname><given-names>Y</given-names> </name></person-group><article-title>Accuracy-diversity optimization in personalized recommender system via trajectory reinforcement based bacterial colony optimization</article-title><source>Inf Process Manag</source><year>2023</year><month>03</month><volume>60</volume><issue>2</issue><fpage>103205</fpage><pub-id pub-id-type="doi">10.1016/j.ipm.2022.103205</pub-id></nlm-citation></ref><ref id="ref27"><label>27</label><nlm-citation citation-type="journal"><person-group person-group-type="author"><name name-style="western"><surname>Zhao</surname><given-names>M</given-names> </name><name name-style="western"><surname>Huang</surname><given-names>X</given-names> </name><name name-style="western"><surname>Zhu</surname><given-names>L</given-names> </name><name name-style="western"><surname>Sang</surname><given-names>J</given-names> </name><name name-style="western"><surname>Yu</surname><given-names>J</given-names> </name></person-group><article-title>Knowledge graph-enhanced sampling for conversational recommendation system</article-title><source>IEEE Trans Knowl Data Eng</source><year>2023</year><volume>35</volume><issue>10</issue><fpage>9890</fpage><lpage>9903</lpage><pub-id pub-id-type="doi">10.1109/TKDE.2022.3185154</pub-id></nlm-citation></ref><ref id="ref28"><label>28</label><nlm-citation citation-type="book"><person-group person-group-type="author"><name name-style="western"><surname>Valizadegan</surname><given-names>H</given-names> </name><name name-style="western"><surname>Jin</surname><given-names>R</given-names> </name><name name-style="western"><surname>Zhang</surname><given-names>R</given-names> </name><name name-style="western"><surname>Mao</surname><given-names>J</given-names> </name></person-group><article-title>Learning to rank by optimizing ndcg measure</article-title><source>Advances in Neural Information Processing Systems 22 (NeurIPS 2009)</source><year>2009</year><publisher-name>Curran Associates Inc</publisher-name><fpage>1883</fpage><lpage>1891</lpage><pub-id pub-id-type="other">9781615679119</pub-id></nlm-citation></ref><ref id="ref29"><label>29</label><nlm-citation citation-type="journal"><person-group person-group-type="author"><name name-style="western"><surname>Yu</surname><given-names>J</given-names> </name><name name-style="western"><surname>Xia</surname><given-names>X</given-names> </name><name name-style="western"><surname>Chen</surname><given-names>T</given-names> </name><name name-style="western"><surname>Cui</surname><given-names>L</given-names> </name><name name-style="western"><surname>Hung</surname><given-names>NQV</given-names> </name><name name-style="western"><surname>Yin</surname><given-names>H</given-names> </name></person-group><article-title>XSimGCL: towards extremely simple graph contrastive learning for recommendation</article-title><source>IEEE Trans Knowl Data Eng</source><year>2023</year><volume>36</volume><issue>2</issue><fpage>1</fpage><lpage>14</lpage><pub-id pub-id-type="doi">10.1109/TKDE.2023.3288135</pub-id></nlm-citation></ref><ref id="ref30"><label>30</label><nlm-citation citation-type="journal"><person-group person-group-type="author"><name name-style="western"><surname>Chen</surname><given-names>H</given-names> </name><name name-style="western"><surname>Niu</surname><given-names>B</given-names> </name><name name-style="western"><surname>Ma</surname><given-names>L</given-names> </name><name name-style="western"><surname>Su</surname><given-names>W</given-names> </name><name name-style="western"><surname>Zhu</surname><given-names>Y</given-names> </name></person-group><article-title>Bacterial colony foraging optimization</article-title><source>Neurocomputing</source><year>2014</year><month>08</month><volume>137</volume><fpage>268</fpage><lpage>284</lpage><pub-id pub-id-type="doi">10.1016/j.neucom.2013.04.054</pub-id></nlm-citation></ref><ref id="ref31"><label>31</label><nlm-citation citation-type="journal"><person-group person-group-type="author"><name name-style="western"><surname>Prakash</surname><given-names>VS</given-names> </name><name name-style="western"><surname>Vinothina</surname><given-names>V</given-names> </name><name name-style="western"><surname>Kalaiselvi</surname><given-names>K</given-names> </name><name name-style="western"><surname>Velusamy</surname><given-names>K</given-names> </name></person-group><article-title>An improved bacterial colony optimization using opposition-based learning for data clustering</article-title><source>Cluster Comput</source><year>2022</year><month>12</month><volume>25</volume><issue>6</issue><fpage>4009</fpage><lpage>4025</lpage><pub-id pub-id-type="doi">10.1007/s10586-022-03633-z</pub-id></nlm-citation></ref><ref id="ref32"><label>32</label><nlm-citation citation-type="book"><person-group person-group-type="author"><name name-style="western"><surname>Geng</surname><given-names>S</given-names> </name><name name-style="western"><surname>Fu</surname><given-names>C</given-names> </name><name name-style="western"><surname>Wang</surname><given-names>R</given-names> </name><name name-style="western"><surname>Qian</surname><given-names>Y</given-names> </name><name name-style="western"><surname>Li</surname><given-names>Y</given-names> </name></person-group><article-title>Multi-criteria health science short video recommendation inspired by heuristic optimization</article-title><source>Wuhan International Conference on E-Business</source><year>2024</year><publisher-name>Springer</publisher-name><fpage>372</fpage><lpage>381</lpage><pub-id pub-id-type="doi">10.1007/978-3-031-60324-2_31</pub-id></nlm-citation></ref><ref id="ref33"><label>33</label><nlm-citation citation-type="journal"><person-group person-group-type="author"><name name-style="western"><surname>Deb</surname><given-names>K</given-names> </name><name name-style="western"><surname>Pratap</surname><given-names>A</given-names> </name><name name-style="western"><surname>Agarwal</surname><given-names>S</given-names> </name><name name-style="western"><surname>Meyarivan</surname><given-names>T</given-names> </name></person-group><article-title>A fast and elitist multiobjective genetic algorithm: NSGA-II</article-title><source>IEEE Trans Evol Computat</source><year>2002</year><month>04</month><volume>6</volume><issue>2</issue><fpage>182</fpage><lpage>197</lpage><pub-id pub-id-type="doi">10.1109/4235.996017</pub-id></nlm-citation></ref><ref id="ref34"><label>34</label><nlm-citation citation-type="journal"><person-group person-group-type="author"><name name-style="western"><surname>Coello</surname><given-names>CAC</given-names> </name><name name-style="western"><surname>Pulido</surname><given-names>GT</given-names> </name><name name-style="western"><surname>Lechuga</surname><given-names>MS</given-names> </name></person-group><article-title>Handling multiple objectives with particle swarm optimization</article-title><source>IEEE Trans Evol Computat</source><year>2004</year><volume>8</volume><issue>3</issue><fpage>256</fpage><lpage>279</lpage><pub-id pub-id-type="doi">10.1109/TEVC.2004.826067</pub-id></nlm-citation></ref><ref id="ref35"><label>35</label><nlm-citation citation-type="journal"><person-group person-group-type="author"><name name-style="western"><surname>Marichelvam</surname><given-names>MK</given-names> </name><name name-style="western"><surname>Prabaharan</surname><given-names>T</given-names> </name><name name-style="western"><surname>Yang</surname><given-names>XS</given-names> </name></person-group><article-title>A discrete firefly algorithm for the multi-objective hybrid flowshop scheduling problems</article-title><source>IEEE Trans Evol Computat</source><year>2014</year><volume>18</volume><issue>2</issue><fpage>301</fpage><lpage>305</lpage><pub-id pub-id-type="doi">10.1109/TEVC.2013.2240304</pub-id></nlm-citation></ref><ref id="ref36"><label>36</label><nlm-citation citation-type="report"><person-group person-group-type="author"><name name-style="western"><surname>Zitzler</surname><given-names>E</given-names> </name><name name-style="western"><surname>Laumanns</surname><given-names>M</given-names> </name><name name-style="western"><surname>Thiele</surname><given-names>L</given-names> </name></person-group><article-title>SPEA2: improving the strength pareto evolutionary algorithm</article-title><year>2001</year><access-date>2026-07-21</access-date><publisher-name>TIK report</publisher-name><fpage>103</fpage><comment><ext-link ext-link-type="uri" xlink:href="https://www.research-collection.ethz.ch/entities/publication/f42ec779-578b-4233-82d6-4034fa9a44f4">https://www.research-collection.ethz.ch/entities/publication/f42ec779-578b-4233-82d6-4034fa9a44f4</ext-link></comment><pub-id pub-id-type="doi">10.3929/ethz-a-004284029</pub-id></nlm-citation></ref><ref id="ref37"><label>37</label><nlm-citation citation-type="journal"><article-title>MOEA/D: a multiobjective evolutionary algorithm based on decomposition</article-title><source>IEEE Trans Evol Computat</source><year>2007</year><volume>11</volume><issue>6</issue><fpage>712</fpage><lpage>731</lpage><pub-id pub-id-type="doi">10.1109/TEVC.2007.892759</pub-id></nlm-citation></ref><ref id="ref38"><label>38</label><nlm-citation citation-type="book"><person-group person-group-type="author"><name name-style="western"><surname>Zitzler</surname><given-names>E</given-names> </name><name name-style="western"><surname>Thiele</surname><given-names>L</given-names> </name></person-group><person-group person-group-type="editor"><name name-style="western"><surname>Eiben</surname><given-names>AE</given-names> </name><name name-style="western"><surname>B&#x00E4;ck</surname><given-names>T</given-names> </name><name name-style="western"><surname>Schoenauer</surname><given-names>M</given-names> </name><name name-style="western"><surname>Schwefel</surname><given-names>HP</given-names> </name></person-group><article-title>Multiobjective optimization using evolutionary algorithms&#x2014;a comparative case study</article-title><source>Parallel Problem Solving from Nature &#x2014; PPSN V</source><year>1998</year><publisher-name>Springer</publisher-name><fpage>292</fpage><lpage>301</lpage><pub-id pub-id-type="doi">10.1007/BFb0056872</pub-id><pub-id pub-id-type="other">978-3-540-65078-2</pub-id></nlm-citation></ref><ref id="ref39"><label>39</label><nlm-citation citation-type="journal"><person-group person-group-type="author"><name name-style="western"><surname>Wilcoxon</surname><given-names>F</given-names> </name></person-group><article-title>Individual comparisons by ranking methods</article-title><source>Biometrics Bulletin</source><year>1945</year><month>12</month><volume>1</volume><issue>6</issue><fpage>80</fpage><pub-id pub-id-type="doi">10.2307/3001968</pub-id></nlm-citation></ref></ref-list><app-group><supplementary-material id="app1"><label>Multimedia Appendix 1</label><p>Detailed pseudo code of physician graph walking&#x2013;based bacteria chemotaxis.</p><media xlink:href="medinform_v14i1e88854_app1.docx" xlink:title="DOCX File, 16 KB"/></supplementary-material><supplementary-material id="app2"><label>Multimedia Appendix 2</label><p>Detailed parameter setting of candidate algorithms.</p><media xlink:href="medinform_v14i1e88854_app2.docx" xlink:title="DOCX File, 19 KB"/></supplementary-material><supplementary-material id="app3"><label>Multimedia Appendix 3</label><p>Detailed 3D illustration of Pareto front obtained by algorithms for different K values.</p><media xlink:href="medinform_v14i1e88854_app3.docx" xlink:title="DOCX File, 1492 KB"/></supplementary-material><supplementary-material id="app4"><label>Multimedia Appendix 4</label><p>Detailed properties of initial and converged physician graphs.</p><media xlink:href="medinform_v14i1e88854_app4.docx" xlink:title="DOCX File, 16 KB"/></supplementary-material><supplementary-material id="app5"><label>Multimedia Appendix 5</label><p>Detailed statistical summaries and structural representations of the local graphs surrounding physician ID 25 and physician ID 971.</p><media xlink:href="medinform_v14i1e88854_app5.docx" xlink:title="DOCX File, 3806 KB"/></supplementary-material><supplementary-material id="app6"><label>Multimedia Appendix 6</label><p>Detailed structural changes of the entire physician graph before and after evolution.</p><media xlink:href="medinform_v14i1e88854_app6.docx" xlink:title="DOCX File, 19 KB"/></supplementary-material></app-group></back></article>