<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.1 20151215//EN" "http://jats.nlm.nih.gov/publishing/1.1/JATS-journalpublishing1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:mml="http://www.w3.org/1998/Math/MathML" xml:lang="en" article-type="research-article" dtd-version="1.1">
<front>
<journal-meta>
<journal-id journal-id-type="pmc">CMC</journal-id>
<journal-id journal-id-type="nlm-ta">CMC</journal-id>
<journal-id journal-id-type="publisher-id">CMC</journal-id>
<journal-title-group>
<journal-title>Computers, Materials &#x0026; Continua</journal-title>
</journal-title-group>
<issn pub-type="epub">1546-2226</issn>
<issn pub-type="ppub">1546-2218</issn>
<publisher>
<publisher-name>Tech Science Press</publisher-name>
<publisher-loc>USA</publisher-loc>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">80333</article-id>
<article-id pub-id-type="doi">10.32604/cmc.2026.080333</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Article</subject>
</subj-group>
</article-categories>
<title-group>
<article-title>KG-HoT: Knowledge-Grounded Hybrid Chain-of-Thought for Geometry Problem Solving</article-title>
<alt-title alt-title-type="left-running-head">KG-HoT: Knowledge-Grounded Hybrid Chain-of-Thought for Geometry Problem Solving</alt-title>
<alt-title alt-title-type="right-running-head">KG-HoT: Knowledge-Grounded Hybrid Chain-of-Thought for Geometry Problem Solving</alt-title>
</title-group>
<contrib-group>
<contrib id="author-1" contrib-type="author" corresp="yes">
<name name-style="western"><surname>Jia</surname><given-names>Meihuizi</given-names></name><xref ref-type="aff" rid="aff-1">1</xref><email>jiameihuizi@nwnu.edu.cn</email></contrib>
<contrib id="author-2" contrib-type="author">
<name name-style="western"><surname>Ran</surname><given-names>Hongyan</given-names></name><xref ref-type="aff" rid="aff-1">1</xref></contrib>
<contrib id="author-3" contrib-type="author">
<name name-style="western"><surname>Li</surname><given-names>Shanshan</given-names></name><xref ref-type="aff" rid="aff-2">2</xref></contrib>
<aff id="aff-1"><label>1</label><institution>School of Artificial Intelligence and Computer Science (School of Software), Northwest Normal University</institution>, <addr-line>Lanzhou</addr-line>, <country>China</country></aff>
<aff id="aff-2"><label>2</label><institution>Beijing Jinghang Research Institute of Computing and Communication</institution>, <addr-line>Beijing</addr-line>, <country>China</country></aff>
</contrib-group>
<author-notes>
<corresp id="cor1"><label>&#x002A;</label>Corresponding Author: Meihuizi Jia. Email: <email>jiameihuizi@nwnu.edu.cn</email></corresp>
</author-notes>
<pub-date date-type="collection" publication-format="electronic">
<year>2026</year>
</pub-date>
<pub-date date-type="pub" publication-format="electronic">
<day>15</day><month>06</month><year>2026</year>
</pub-date>
<volume>88</volume>
<issue>2</issue>
<elocation-id>81</elocation-id>
<history>
<date date-type="received">
<day>06</day>
<month>02</month>
<year>2026</year>
</date>
<date date-type="accepted">
<day>06</day>
<month>05</month>
<year>2026</year>
</date>
</history>
<permissions>
<copyright-statement>&#x00A9; 2026 The Authors. Published by Tech Science Press.</copyright-statement>
<copyright-year>2026</copyright-year>
<copyright-holder>The Authors</copyright-holder>
<license xlink:href="https://creativecommons.org/licenses/by/4.0/">
<license-p>This work is licensed under a <ext-link ext-link-type="uri" xlink:type="simple" xlink:href="https://creativecommons.org/licenses/by/4.0/">Creative Commons Attribution 4.0 International License</ext-link>, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.</license-p>
</license>
</permissions>
<self-uri content-type="pdf" xlink:href="TSP_CMC_80333.pdf"></self-uri>
<abstract>
<p>Large language models (LLMs) have demonstrated considerable ability in solving various tasks via Chain-of-Thought (CoT) prompting, which has precipitated extensive research into their application for complex mathematical reasoning problems. However, current research on mathematical reasoning with CoT predominantly focuses on textual mathematical tasks, such as math word problems, while paying limited attention to multimodal geometric scenarios. To bridge this gap, we propose KG-HoT, a model that harnesses the generative and comprehension capabilities of Multimodal large language models (MLLMs) to enhance complex geometric problem-solving in multimodal systems. Our knowledge-grounded approach enables MLLMs to generate hybrid chains-of-thought operating on dual tracks&#x2014;language-based reasoning and program-based reasoning&#x2014;which serve as teaching signals for smaller models. Furthermore, we design an instruction tuning framework that trains these dual reasoning tracks collaboratively within a unified architecture, enabling mutual enhancement and efficient knowledge distillation for complex geometric problem solving. Extensive experimental results demonstrate that KG-HoT achieves superior performance compared to existing approaches on multiple geometry problem-solving benchmarks.</p>
</abstract>
<kwd-group kwd-group-type="author">
<kwd>Geometry problem solving</kwd>
<kwd>multimodal large language models</kwd>
<kwd>chain-of-thought</kwd>
<kwd>mathematical reasoning</kwd>
<kwd>instruction tuning</kwd>
</kwd-group>
<funding-group>
<award-group id="awg1">
<funding-source>Youth Science and Technology of Gansu Province</funding-source>
<award-id>26JRRA493</award-id>
<award-id>24JRRA148</award-id>
</award-group>
<award-group id="awg2">
<funding-source>Northwest Normal University Young Teachers Research Capacity Promotion Plan</funding-source>
<award-id>NWNU-LKQN2027-19</award-id>
<award-id>NWNU-LKQN2024-22</award-id>
</award-group>
</funding-group>
</article-meta>
</front>
<body>
<sec id="s1">
<label>1</label>
<title>Introduction</title>
<p>Geometry Problem Solving (GPS) represents a pivotal and long-standing challenge within artificial intelligence, requiring the integration of advanced mathematical reasoning, geometric visual understanding, and domain knowledge application. Its importance and complexity have drawn increasing attention from both Computer Vision (CV) and Natural Language Processing (NLP) communities [<xref ref-type="bibr" rid="ref-1">1</xref>&#x2013;<xref ref-type="bibr" rid="ref-3">3</xref>].</p>
<p>Research in geometry problem solving has evolved from rule-based matching and symbolic reasoning to deep learning approaches. Symbolic solvers [<xref ref-type="bibr" rid="ref-2">2</xref>,<xref ref-type="bibr" rid="ref-4">4</xref>&#x2013;<xref ref-type="bibr" rid="ref-6">6</xref>] typically employ syntactic parsers to translate problems and diagrams into formal languages, then execute symbolic reasoning using techniques such as path searching and condition matching. As shown in <xref ref-type="fig" rid="fig-1">Fig. 1a</xref>, the geometric elements, relational constraints, and target objective are first transformed into formal language representations, followed by systematic derivation to yield the final solution. Despite their interpretability, these methods suffer from complex rule engineering requirements and poor generalization to real-world unstructured data. To address these limitations, neural solvers [<xref ref-type="bibr" rid="ref-1">1</xref>,<xref ref-type="bibr" rid="ref-3">3</xref>,<xref ref-type="bibr" rid="ref-7">7</xref>,<xref ref-type="bibr" rid="ref-8">8</xref>] employ hybrid encoders to jointly embed diagrams and text, generating solution programs through sequence modeling. As illustrated in <xref ref-type="fig" rid="fig-1">Fig. 1b</xref>, the approach begins with predefining basic geometric relations (e.g., <italic>Equal</italic>, <italic>Double</italic>), arithmetic operators (e.g., <italic>Add</italic>, <italic>Minus</italic>), and constants. Subsequently, the model generates a solution program, for instance &#x201C;<italic>minus C_3 N_0 minus C_2 V_0</italic>&#x201D;, which upon execution yields the final result. Despite achieving some success, annotating solution programs requires domain expert guidance, making the process expensive and time-consuming. Moreover, these models demonstrate limited understanding of geometric knowledge and generate solution programs without explicit reasoning processes.</p>
<fig id="fig-1">
<label>Figure 1</label>
<caption>
<title>Comparison of three approaches for geometric reasoning. (<bold>a</bold>) symbolic solvers using predefined rules, (<bold>b</bold>) neural solvers with solution programs, (<bold>c</bold>) human solving with step-by-step theorem-based reasoning.</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_80333-fig-1.tif"/>
</fig>
<p>Recent breakthroughs in large language models [<xref ref-type="bibr" rid="ref-9">9</xref>,<xref ref-type="bibr" rid="ref-10">10</xref>] have introduced new research paradigms for mathematical reasoning problems [<xref ref-type="bibr" rid="ref-11">11</xref>&#x2013;<xref ref-type="bibr" rid="ref-14">14</xref>]. These models advance mathematical reasoning tasks, such as math word problems, through Chain-of-Thought (CoT) reasoning techniques that generate intermediate reasoning steps before deriving final answers. However, text-only processing approaches exhibit inherent limitations in geometric diagrams understanding and spatial relationship reasoning. While several studies have explored Multimodal Chain-of-Thought (MCoT) reasoning [<xref ref-type="bibr" rid="ref-15">15</xref>&#x2013;<xref ref-type="bibr" rid="ref-18">18</xref>], these efforts primarily target natural science domains. Multimodal geometry problems present unique challenges due to their complex textual descriptions, specialized geometric information, and implicit domain knowledge. When solving complex geometry problems, human experts seamlessly integrate textual and diagrammatic analysis, apply relevant geometric theorems, and construct solution paths. As shown in <xref ref-type="fig" rid="fig-1">Fig. 1c</xref>, humans start from the given condition <inline-formula id="ieqn-1"><mml:math id="mml-ieqn-1"><mml:mi mathvariant="normal">&#x2220;</mml:mi><mml:mi>B</mml:mi><mml:mi>O</mml:mi><mml:mi>D</mml:mi><mml:mo>=</mml:mo><mml:msup><mml:mn>130</mml:mn><mml:mrow><mml:mo>&#x2218;</mml:mo></mml:mrow></mml:msup></mml:math></inline-formula> and derive the answer through step-by-step reasoning using geometric theorems and diagram relationships. For example, to calculate <inline-formula id="ieqn-2"><mml:math id="mml-ieqn-2"><mml:mi mathvariant="normal">&#x2220;</mml:mi><mml:mi>C</mml:mi><mml:mi>A</mml:mi><mml:mi>B</mml:mi></mml:math></inline-formula>, they utilize <italic>Supplementary Angles</italic> and <italic>Parallel Lines</italic> theorems, combined with the relationships in the diagram where <inline-formula id="ieqn-3"><mml:math id="mml-ieqn-3"><mml:mi mathvariant="normal">&#x2220;</mml:mi><mml:mi>A</mml:mi><mml:mi>O</mml:mi><mml:mi>D</mml:mi></mml:math></inline-formula> and <inline-formula id="ieqn-4"><mml:math id="mml-ieqn-4"><mml:mi mathvariant="normal">&#x2220;</mml:mi><mml:mi>B</mml:mi><mml:mi>O</mml:mi><mml:mi>D</mml:mi></mml:math></inline-formula> are supplementary angles, and <inline-formula id="ieqn-5"><mml:math id="mml-ieqn-5"><mml:mi mathvariant="normal">&#x2220;</mml:mi><mml:mi>A</mml:mi><mml:mi>O</mml:mi><mml:mi>D</mml:mi></mml:math></inline-formula> and <inline-formula id="ieqn-6"><mml:math id="mml-ieqn-6"><mml:mi mathvariant="normal">&#x2220;</mml:mi><mml:mi>C</mml:mi><mml:mi>A</mml:mi><mml:mi>B</mml:mi></mml:math></inline-formula> are alternate interior angles. This human problem-solving process reveals three core capabilities that effective models must possess: 1) multimodal understanding to accurately parse geometric elements and spatial relationships across modalities; 2) knowledge grounding to identify applicable theorems and align them with visual elements; 3) hybrid reasoning to combine symbolic manipulation with precise numerical computation.</p>
<p>To enhance multimodal geometry problem-solving capabilities and effectively bridge the gap between existing methods and human cognitive processes, we propose the <bold>K</bold>nowledge-<bold>g</bold>rounded <bold>H</bold>ybrid <bold>C</bold>hain-<bold>o</bold>f-<bold>T</bold>hought (<bold>KG-HoT</bold>) paradigm for Geometry Problem Solving. Our approach consists of two complementary stages: 1) generating knowledge-grounded hybrid reasoning chains from multimodal large language models as teaching signals; 2) distilling these signals into lightweight student models for efficient geometric reasoning. In the teaching signal generation stage, we construct diverse reasoning chains through zero-shot instructions. Specifically, guided by geometric knowledge, we build knowledge paths from concepts to theorems to visual mappings, and implement Python functions for programmatic theorem invocation. By integrating geometric problems, diagram information, standard answers, and geometric knowledge, we guide MLLMs to generate two complementary reasoning chains: 1) Knowledge-grounded Language Chain-of-Thought (KG-CoT), featuring a three-tier progressive structure comprising geometric concept chains (identifying fundamental concepts), theorem chains (determining reasoning rules), and mapping chains (establishing knowledge-diagram associations), ultimately producing solution paths; 2) Knowledge-grounded Program Chain-of-Thought (KG-PoT), transforming reasoning into executable Python sequences that combine semantic clarity with computational precision. To achieve knowledge transfer, we propose a multi-chain learning strategy that jointly optimizes KG-CoT and KG-PoT within a unified framework, enabling synergistic enhancement through instruction tuning. The complementary reasoning paths&#x2013;natural language and programmatic&#x2013;grounded in shared geometric knowledge collectively strengthen the student model&#x2019;s problem-solving capabilities. Experimental results demonstrate significant performance improvements across multiple geometric benchmarks. Our contributions are summarized as follows:<list list-type="bullet">
<list-item>
<p>We propose KG-HoT framework, a knowledge distillation framework that transfers geometric reasoning capabilities from large models to lightweight models.</p></list-item>
<list-item>
<p>We design a multi-chain joint learning strategy that combines the three-tier progressive reasoning of KG-CoT with the programmatic verification of KG-PoT, enhancing both the accuracy and interpretability of lightweight models in geometry problem solving.</p></list-item>
<list-item>
<p>We conduct comprehensive experiments across multiple geometry benchmarks to evaluate our approach. Results demonstrate that KG-HoT achieves significant performance improvements over baseline methods and delivers competitive results compared to existing advanced models.</p></list-item>
</list></p>
</sec>
<sec id="s2">
<label>2</label>
<title>Related Work</title>
<sec id="s2_1">
<label>2.1</label>
<title>Geometry Problem Solving</title>
<p>Multimodal geometric reasoning is a challenging mathematical reasoning task, which can be categorized into symbolic solvers [<xref ref-type="bibr" rid="ref-2">2</xref>,<xref ref-type="bibr" rid="ref-4">4</xref>&#x2013;<xref ref-type="bibr" rid="ref-6">6</xref>] and neural solvers [<xref ref-type="bibr" rid="ref-1">1</xref>,<xref ref-type="bibr" rid="ref-3">3</xref>,<xref ref-type="bibr" rid="ref-7">7</xref>,<xref ref-type="bibr" rid="ref-8">8</xref>,<xref ref-type="bibr" rid="ref-19">19</xref>]. Most neural solvers follow the encoder-decoder framework and focus on dataset construction. Many studies [<xref ref-type="bibr" rid="ref-1">1</xref>,<xref ref-type="bibr" rid="ref-3">3</xref>,<xref ref-type="bibr" rid="ref-7">7</xref>] leverage pre-training and fine-tuning to improve performance. Chen et al. [<xref ref-type="bibr" rid="ref-1">1</xref>] build the GeoQA dataset and propose NGS, the first deep learning method for GPS, with two pre-training tasks for better cross-modal alignment. Chen et al. [<xref ref-type="bibr" rid="ref-7">7</xref>] present the unified benchmark UniGeo and introduce Geoformer, a multi-task transformer for geometric calculation and proving, enhanced by math expression pre-training. Zhang et al. [<xref ref-type="bibr" rid="ref-3">3</xref>] construct the fine-grained PGPS9K dataset and design PGPSNet with an MLM-based semantic pre-training strategy, which converts diagrams into text clauses for effective feature representation. Liang et al. [<xref ref-type="bibr" rid="ref-8">8</xref>] propose UniMath to handle diverse multimodal math problems, and augment the vocabulary with tokenized image representations from a trainable VQ-VAE [<xref ref-type="bibr" rid="ref-20">20</xref>,<xref ref-type="bibr" rid="ref-21">21</xref>]. Ning et al. [<xref ref-type="bibr" rid="ref-19">19</xref>] develop a symbol-character aware model, using self-supervised learning and masked image modeling to improve diagram understanding. These methods generate fixed solution programs, but expert annotation leads to high costs. Recently, large language models have advanced geometric problem solving. Zhao et al. [<xref ref-type="bibr" rid="ref-22">22</xref>] systematically survey GPS in the large model era, covering benchmarks, multimodal parsing, and reasoning paradigms. Gao et al. [<xref ref-type="bibr" rid="ref-23">23</xref>] release the Geo170K dataset with over 170K geometric image-caption and question-answer pairs, and develop G-LLaVA for multimodal GPS. In addition, chain-of-thought prompting has become a key technique for multi-step logical reasoning. GeomVerse [<xref ref-type="bibr" rid="ref-24">24</xref>] validates that CoT fine-tuning significantly boosts reasoning ability on complex geometry problems, and GNS [<xref ref-type="bibr" rid="ref-25">25</xref>] further improves accuracy and interpretability by combining symbolic parsing with CoT. How to more effectively apply geometric knowledge for GPS remains an important open direction.</p>
</sec>
<sec id="s2_2">
<label>2.2</label>
<title>Chain-of-Thought Reasoning</title>
<p>Chain-of-Thought (CoT) reasoning has emerged as a crucial paradigm for enhancing complex reasoning capabilities in large language models. Wei et al. [<xref ref-type="bibr" rid="ref-11">11</xref>] pioneer CoT prompting, significantly improving model performance on arithmetic, commonsense, and symbolic reasoning tasks through intermediate reasoning steps. Kojima et al. [<xref ref-type="bibr" rid="ref-26">26</xref>] advance this with zero-shot CoT, showing that simply adding &#x201C;Let&#x2019;s think step by step&#x201D; can elicit reasoning capabilities. To enhance CoT robustness, researchers explore multiple directions. Wang et al. [<xref ref-type="bibr" rid="ref-27">27</xref>] propose Self-Consistency, which improves answer reliability through multi-path sampling and voting mechanisms. Zhang et al. [<xref ref-type="bibr" rid="ref-28">28</xref>] construct diverse exemplars via automatic clustering. Yao et al. [<xref ref-type="bibr" rid="ref-29">29</xref>] and Besta et al. [<xref ref-type="bibr" rid="ref-30">30</xref>] introduce Tree-of-Thoughts (ToT) and Graph-of-Thoughts (GoT), respectively, extending linear reasoning to tree and graph structures. In multimodal scenarios, Zhang et al. [<xref ref-type="bibr" rid="ref-18">18</xref>] propose Multimodal-CoT, employing a two-stage framework for sequential rationale generation and answer inference. Rose et al. [<xref ref-type="bibr" rid="ref-16">16</xref>] introduce Visual Chain-of-Thought, incorporating visual information to address logical gaps in text-based reasoning. However, existing work primarily focuses on optimizing single reasoning chains, with limited exploration of synergies between different chain types. We propose a hybrid chain-of-thought approach for more effective geometry problem solving through the complementary fusion of language and program reasoning chains.</p>
</sec>
</sec>
<sec id="s3">
<label>3</label>
<title>Methodology</title>
<sec id="s3_1">
<label>3.1</label>
<title>Preliminary</title>
<p>We observe that state-of-the-art MLLMs, such as GPT, Claude, and DeepSeek, although capable of understanding general visual tasks, have difficulty with geometric problems, even those simple for humans. As shown in <xref ref-type="fig" rid="fig-2">Fig. 2</xref>, GPT-4o and DeepSeek yield erroneous results of 90<sup>&#x2218;</sup> and 60<sup>&#x2218;</sup>, respectively. Taking GPT-4o as an example, when supplemented with geometric theorems (<xref ref-type="fig" rid="fig-2">Fig. 2</xref>, left), this model achieves improved reasoning but still struggles with visual interpretation; when given explicit mappings between theorems and visual elements (<xref ref-type="fig" rid="fig-2">Fig. 2</xref>, right), this model successfully produces correct answers. This progressive improvement indicates that model performance hinges on the integration of geometric domain knowledge and visual cues. Therefore, developing effective geometric problem-solving frameworks requires deep integration of geometric knowledge with visual reasoning.</p>
<fig id="fig-2">
<label>Figure 2</label>
<caption>
<title>Geometric reasoning by multimodal large language models with progressive knowledge enhancement. Left: Models with geometric theorems show improved but imperfect reasoning. Right: Models with theorem-visual mappings achieve correct solutions.</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_80333-fig-2.tif"/>
</fig>
<p>We propose KG-HoT, a knowledge distillation framework that leverages a teacher-student architecture to transfer geometric reasoning capabilities effectively. As depicted in <xref ref-type="fig" rid="fig-3">Fig. 3</xref>, the framework operates in two distinct stages. (1) <bold>Knowledge-grounded hybrid chain-of-thought generation</bold>, where a multimodal large language model serves as the teacher model to extract problem-relevant theorems and properties, subsequently generating two complementary reasoning chains based on domain knowledge: a language-based chain-of-thought that describes reasoning steps in natural language, and a program-based chain-of-thought that encodes geometric relationships into python programs for computational solving. (2) <bold>Hybrid chain-based knowledge distillation</bold>, where the hybrid chains serve as supervision signals to train a lightweight student model through instruction tuning, enabling resource-efficient geometric reasoning.</p>
<fig id="fig-3">
<label>Figure 3</label>
<caption>
<title>KG-HoT framework.</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_80333-fig-3.tif"/>
</fig>
</sec>
<sec id="s3_2">
<label>3.2</label>
<title>KG-HoT</title>
<p>Large language models have accumulated comprehensive knowledge bases and superior linguistic comprehension through extensive pre-training on large-scale corpora. Leveraging this foundation, our KG-HoT model employs geometric knowledge to guide multimodal large language models in generating high-quality hybrid chains-of-thought through carefully designed prompt templates. Specifically, we first collect key geometric knowledge as follows:<list list-type="bullet">
<list-item>
<p>Knowledge concepts: Basic theoretical knowledge essential for solving specific problem types (e.g., <italic>Parallel Lines</italic>, <italic>Inscribed Angles</italic>, <italic>Pythagorean theorem</italic>). The knowledge concept candidate set is denoted as <inline-formula id="ieqn-9"><mml:math id="mml-ieqn-9"><mml:mi>K</mml:mi><mml:mo>=</mml:mo><mml:mo fence="false" stretchy="false">{</mml:mo><mml:msub><mml:mi>k</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>k</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mo>.</mml:mo><mml:mo>.</mml:mo><mml:mo>.</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>k</mml:mi><mml:mi>n</mml:mi></mml:msub><mml:mo fence="false" stretchy="false">}</mml:mo></mml:math></inline-formula>, where <inline-formula id="ieqn-10"><mml:math id="mml-ieqn-10"><mml:mi>n</mml:mi></mml:math></inline-formula> is the number of geometric knowledge.</p></list-item>
<list-item>
<p>Theorems: Rigorously proven mathematical propositions with general validity (e.g., <italic>Alternate interior angles formed by parallel lines are equal</italic>). All collected theorems are denoted as: <inline-formula id="ieqn-11"><mml:math id="mml-ieqn-11"><mml:mrow><mml:mi>&#x1D4AF;</mml:mi></mml:mrow><mml:mo>=</mml:mo><mml:mo fence="false" stretchy="false">{</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mo>.</mml:mo><mml:mo>.</mml:mo><mml:mo>.</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mi>n</mml:mi></mml:msub></mml:mrow></mml:msub><mml:mo fence="false" stretchy="false">}</mml:mo></mml:math></inline-formula>, where <inline-formula id="ieqn-12"><mml:math id="mml-ieqn-12"><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mo fence="false" stretchy="false">{</mml:mo><mml:msubsup><mml:mi>t</mml:mi><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mn>1</mml:mn></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mi>t</mml:mi><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mn>2</mml:mn></mml:msubsup><mml:mo>,</mml:mo><mml:mo>.</mml:mo><mml:mo>.</mml:mo><mml:mo>.</mml:mo><mml:mo>,</mml:mo><mml:msubsup><mml:mi>t</mml:mi><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mi>m</mml:mi></mml:msubsup><mml:mo fence="false" stretchy="false">}</mml:mo></mml:math></inline-formula> represents the candidate set of theorems associated with knowledge concept <inline-formula id="ieqn-13"><mml:math id="mml-ieqn-13"><mml:msub><mml:mi>k</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:math></inline-formula>, with <inline-formula id="ieqn-14"><mml:math id="mml-ieqn-14"><mml:mi>m</mml:mi></mml:math></inline-formula> being the number of such theorems.</p></list-item>
<list-item>
<p>Python function candidates: For each knowledge concept and its corresponding theorems, we predefine a series of python functions whose names consist of the knowledge concept name and a theorem summary (e.g., <inline-formula id="ieqn-15"><mml:math id="mml-ieqn-15"><mml:mi>P</mml:mi><mml:mi>a</mml:mi><mml:mi>r</mml:mi><mml:mi>a</mml:mi><mml:mi>l</mml:mi><mml:mi>l</mml:mi><mml:mi>e</mml:mi><mml:mi>l</mml:mi><mml:mi mathvariant="normal">&#x005F;</mml:mi><mml:mi>L</mml:mi><mml:mi>i</mml:mi><mml:mi>n</mml:mi><mml:mi>e</mml:mi><mml:mi>s</mml:mi><mml:mi mathvariant="normal">&#x005F;</mml:mi><mml:mi>A</mml:mi><mml:mi>l</mml:mi><mml:mi>t</mml:mi><mml:mi>e</mml:mi><mml:mi>r</mml:mi><mml:mi>n</mml:mi><mml:mi>a</mml:mi><mml:mi>t</mml:mi><mml:mi>e</mml:mi><mml:mi mathvariant="normal">&#x005F;</mml:mi><mml:mi>I</mml:mi><mml:mi>n</mml:mi><mml:mi>t</mml:mi><mml:mi>e</mml:mi><mml:mi>r</mml:mi><mml:mi>i</mml:mi><mml:mi>o</mml:mi><mml:mi>r</mml:mi><mml:mi mathvariant="normal">&#x005F;</mml:mi><mml:mi>A</mml:mi><mml:mi>n</mml:mi><mml:mi>g</mml:mi><mml:mi>l</mml:mi><mml:mi>e</mml:mi><mml:mi>s</mml:mi></mml:math></inline-formula>). This nomenclature establishes explicit mappings between functions and geometric knowledge. All predefined python functions are denoted as <inline-formula id="ieqn-16"><mml:math id="mml-ieqn-16"><mml:mrow><mml:mi>&#x1D4AB;</mml:mi></mml:mrow><mml:mo>=</mml:mo><mml:mo fence="false" stretchy="false">{</mml:mo><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mo>.</mml:mo><mml:mo>.</mml:mo><mml:mo>.</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mi>n</mml:mi></mml:msub></mml:mrow></mml:msub><mml:mo fence="false" stretchy="false">}</mml:mo></mml:math></inline-formula>, where <inline-formula id="ieqn-17"><mml:math id="mml-ieqn-17"><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mo fence="false" stretchy="false">{</mml:mo><mml:msubsup><mml:mi>p</mml:mi><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mi>i</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:mi>k</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mn>2</mml:mn></mml:msubsup><mml:mo>,</mml:mo><mml:mo>.</mml:mo><mml:mo>.</mml:mo><mml:mo>.</mml:mo><mml:mo>,</mml:mo><mml:msubsup><mml:mi>p</mml:mi><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mi>m</mml:mi></mml:msubsup><mml:mo fence="false" stretchy="false">}</mml:mo></mml:math></inline-formula> represents the python function candidate set for the knowledge concept <inline-formula id="ieqn-18"><mml:math id="mml-ieqn-18"><mml:msub><mml:mi>k</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:math></inline-formula>, with <inline-formula id="ieqn-19"><mml:math id="mml-ieqn-19"><mml:mi>m</mml:mi></mml:math></inline-formula> being the number of theorems in <inline-formula id="ieqn-20"><mml:math id="mml-ieqn-20"><mml:msub><mml:mi>k</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:math></inline-formula>.</p></list-item>
</list></p>
<p>We collect 48 candidate geometric knowledge concepts, 137 candidate geometric theorems, and 137 candidate Python functions. All collected knowledge concepts, theorems, and corresponding Python functions are available in the data/collection folder at <ext-link ext-link-type="uri" xlink:href="https://github.com/jmhz24/HG-HoT">https://github.com/jmhz24/HG-HoT</ext-link>. <xref ref-type="fig" rid="fig-4">Fig. 4</xref> illustrates representative examples of the collected knowledge.</p>
<fig id="fig-4">
<label>Figure 4</label>
<caption>
<title>Samples of geometric knowledge mapping between knowledge concepts, theorems, and python functions.</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_80333-fig-4.tif"/>
</fig>
<sec id="s3_2_1">
<label>3.2.1</label>
<title>Knowledge-Grounded Language-Based CoT Generation</title>
<p>Given the extensive knowledge scope required for geometric problems, we adopt a two-step zero-shot prompting strategy to mitigate potential interference from irrelevant knowledge in multimodal large language models. This approach comprises: (1) knowledge concept identification and (2) high-quality chain-of-thought generation. Knowledge concepts refer to fundamental geometric principles (e.g., <italic>Inscribed Angle</italic>; <italic>Parallel Lines</italic>) that are essential for problem-solving. For knowledge concept identification, we design a knowledge selection/generation prompt template as follows, into which the <inline-formula id="ieqn-21"><mml:math id="mml-ieqn-21"><mml:mi>i</mml:mi></mml:math></inline-formula>-th training sample <inline-formula id="ieqn-22"><mml:math id="mml-ieqn-22"><mml:msup><mml:mi>X</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula> is inserted:</p>
<boxed-text id="ubox1" position="anchor">
<p>[Instruction]; Question: [<inline-formula id="ieqn-23"><mml:math id="mml-ieqn-23"><mml:msubsup><mml:mi>X</mml:mi><mml:mrow><mml:mi>q</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula>]; Diagram: [<inline-formula id="ieqn-24"><mml:math id="mml-ieqn-24"><mml:msubsup><mml:mi>X</mml:mi><mml:mrow><mml:mi>v</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula>]; Simple solution process: [<inline-formula id="ieqn-25"><mml:math id="mml-ieqn-25"><mml:msubsup><mml:mi>X</mml:mi><mml:mrow><mml:mi>e</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula>]; Answer: [<inline-formula id="ieqn-26"><mml:math id="mml-ieqn-26"><mml:msubsup><mml:mi>X</mml:mi><mml:mrow><mml:mi>a</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula>]; Geometric knowledge concept candidates: [<inline-formula id="ieqn-27"><mml:math id="mml-ieqn-27"><mml:mi>K</mml:mi></mml:math></inline-formula>]; [Output format].</p>
</boxed-text>
<p>In this template, <inline-formula id="ieqn-28"><mml:math id="mml-ieqn-28"><mml:msubsup><mml:mi>X</mml:mi><mml:mrow><mml:mi>q</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula>, <inline-formula id="ieqn-29"><mml:math id="mml-ieqn-29"><mml:msubsup><mml:mi>X</mml:mi><mml:mrow><mml:mi>v</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula>, <inline-formula id="ieqn-30"><mml:math id="mml-ieqn-30"><mml:msubsup><mml:mi>X</mml:mi><mml:mrow><mml:mi>e</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> and <inline-formula id="ieqn-31"><mml:math id="mml-ieqn-31"><mml:msubsup><mml:mi>X</mml:mi><mml:mrow><mml:mi>a</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> denote the question, diagram, simple solution process, and answer from the <inline-formula id="ieqn-32"><mml:math id="mml-ieqn-32"><mml:mi>i</mml:mi></mml:math></inline-formula>-th sample, respectively. The [Instruction] slot provides the following directive: <italic>Given the question, geometric diagram, simple solution process, and answer, identify and select the relevant knowledge concepts from the candidates below to solve this question. If the provided candidates do not fully cover the required concepts, generate additional knowledge concepts based on your understanding</italic>. The [output format] should include two parts: <italic>(1) Selected concepts from candidates: list the relevant concepts chosen from the provided candidates; (2) Additional required concepts: list any new concepts not in the candidates but necessary for solving the problem, or state &#x201C;N/A&#x201D; if unable to generate additional concepts</italic>. Upon processing this prompt, MLLMs generate a filtered knowledge concept set <inline-formula id="ieqn-33"><mml:math id="mml-ieqn-33"><mml:msubsup><mml:mi>X</mml:mi><mml:mi>K</mml:mi><mml:mi>i</mml:mi></mml:msubsup><mml:mo>=</mml:mo><mml:mo fence="false" stretchy="false">{</mml:mo><mml:msubsup><mml:mi>k</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mi>k</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:mo>.</mml:mo><mml:mo>.</mml:mo><mml:mo>.</mml:mo><mml:mo>,</mml:mo><mml:msubsup><mml:mi>k</mml:mi><mml:mrow><mml:mi>l</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msubsup><mml:mo fence="false" stretchy="false">}</mml:mo><mml:mo>&#x2286;</mml:mo><mml:mi>K</mml:mi></mml:math></inline-formula>, where <inline-formula id="ieqn-34"><mml:math id="mml-ieqn-34"><mml:mi>K</mml:mi><mml:mo>=</mml:mo><mml:mo fence="false" stretchy="false">{</mml:mo><mml:msub><mml:mi>k</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>k</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mo>.</mml:mo><mml:mo>.</mml:mo><mml:mo>.</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>k</mml:mi><mml:mi>n</mml:mi></mml:msub><mml:mo fence="false" stretchy="false">}</mml:mo></mml:math></inline-formula> and <inline-formula id="ieqn-35"><mml:math id="mml-ieqn-35"><mml:msubsup><mml:mi>k</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> denotes the <inline-formula id="ieqn-36"><mml:math id="mml-ieqn-36"><mml:mi>j</mml:mi></mml:math></inline-formula>-th selected concept for sample <inline-formula id="ieqn-37"><mml:math id="mml-ieqn-37"><mml:msup><mml:mi>X</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula>. Based on the selected knowledge concepts, the corresponding theorems <inline-formula id="ieqn-38"><mml:math id="mml-ieqn-38"><mml:msubsup><mml:mi>X</mml:mi><mml:mi>T</mml:mi><mml:mi>i</mml:mi></mml:msubsup><mml:mo>=</mml:mo><mml:msubsup><mml:mo movablelimits="false">&#x22C3;</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>l</mml:mi></mml:mrow></mml:msubsup><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:msubsup><mml:mi>k</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msubsup></mml:mrow></mml:msub></mml:math></inline-formula> and Python functions <inline-formula id="ieqn-39"><mml:math id="mml-ieqn-39"><mml:msubsup><mml:mi>X</mml:mi><mml:mi>P</mml:mi><mml:mi>i</mml:mi></mml:msubsup><mml:mo>=</mml:mo><mml:msubsup><mml:mo movablelimits="false">&#x22C3;</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>l</mml:mi></mml:mrow></mml:msubsup><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:msubsup><mml:mi>k</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msubsup></mml:mrow></mml:msub></mml:math></inline-formula> are collected, where <inline-formula id="ieqn-40"><mml:math id="mml-ieqn-40"><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:msubsup><mml:mi>k</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msubsup></mml:mrow></mml:msub></mml:math></inline-formula> and <inline-formula id="ieqn-41"><mml:math id="mml-ieqn-41"><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:msubsup><mml:mi>k</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msubsup></mml:mrow></mml:msub></mml:math></inline-formula> are drawn from the theorem collection <inline-formula id="ieqn-42"><mml:math id="mml-ieqn-42"><mml:mrow><mml:mi>&#x1D4AF;</mml:mi></mml:mrow><mml:mo>=</mml:mo><mml:mo fence="false" stretchy="false">{</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mo>.</mml:mo><mml:mo>.</mml:mo><mml:mo>.</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mi>n</mml:mi></mml:msub></mml:mrow></mml:msub><mml:mo fence="false" stretchy="false">}</mml:mo></mml:math></inline-formula> and Python function collection <inline-formula id="ieqn-43"><mml:math id="mml-ieqn-43"><mml:mrow><mml:mi>&#x1D4AB;</mml:mi></mml:mrow><mml:mo>=</mml:mo><mml:mo fence="false" stretchy="false">{</mml:mo><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mo>.</mml:mo><mml:mo>.</mml:mo><mml:mo>.</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mi>n</mml:mi></mml:msub></mml:mrow></mml:msub><mml:mo fence="false" stretchy="false">}</mml:mo></mml:math></inline-formula> defined in <xref ref-type="sec" rid="s3_2">Section 3.2</xref>, with <inline-formula id="ieqn-44"><mml:math id="mml-ieqn-44"><mml:mi>l</mml:mi></mml:math></inline-formula> denoting the number of knowledge concepts relevant to sample <inline-formula id="ieqn-45"><mml:math id="mml-ieqn-45"><mml:msup><mml:mi>X</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula>.</p>
<p>Subsequently, we construct the following prompt template for language-based chain-of-thought generation based on the identified knowledge concepts set:</p>
<boxed-text id="ubox2" position="anchor">
<p>[Basic Instruction]; Question: [<inline-formula id="ieqn-46"><mml:math id="mml-ieqn-46"><mml:msubsup><mml:mi>X</mml:mi><mml:mrow><mml:mi>q</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula>]; Diagram: [<inline-formula id="ieqn-47"><mml:math id="mml-ieqn-47"><mml:msubsup><mml:mi>X</mml:mi><mml:mrow><mml:mi>v</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula>]; Simple solution process: [<inline-formula id="ieqn-48"><mml:math id="mml-ieqn-48"><mml:msubsup><mml:mi>X</mml:mi><mml:mrow><mml:mi>e</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula>]; Answer: [<inline-formula id="ieqn-49"><mml:math id="mml-ieqn-49"><mml:msubsup><mml:mi>X</mml:mi><mml:mrow><mml:mi>a</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula>]; Geometric knowledge concepts: [<inline-formula id="ieqn-50"><mml:math id="mml-ieqn-50"><mml:msubsup><mml:mi>X</mml:mi><mml:mrow><mml:mi>K</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula>]; Theorem sets corresponding to each geometric knowledge concept: [For each <inline-formula id="ieqn-51"><mml:math id="mml-ieqn-51"><mml:msubsup><mml:mi>k</mml:mi><mml:mi>j</mml:mi><mml:mi>i</mml:mi></mml:msubsup><mml:mo>&#x2208;</mml:mo><mml:msubsup><mml:mi>X</mml:mi><mml:mi>K</mml:mi><mml:mi>i</mml:mi></mml:msubsup></mml:math></inline-formula>: Theorem set for <inline-formula id="ieqn-52"><mml:math id="mml-ieqn-52"><mml:msubsup><mml:mi>k</mml:mi><mml:mi>j</mml:mi><mml:mi>i</mml:mi></mml:msubsup></mml:math></inline-formula> is [<inline-formula id="ieqn-53"><mml:math id="mml-ieqn-53"><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:msubsup><mml:mi>k</mml:mi><mml:mi>j</mml:mi><mml:mi>i</mml:mi></mml:msubsup></mml:mrow></mml:msub></mml:math></inline-formula>]]; [Detailed Instruction].</p>
</boxed-text>
<p>The prompt template design incorporates multiple key slots. Note that each theorem set <inline-formula id="ieqn-54"><mml:math id="mml-ieqn-54"><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:msubsup><mml:mi>k</mml:mi><mml:mi>j</mml:mi><mml:mi>i</mml:mi></mml:msubsup></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mo fence="false" stretchy="false">{</mml:mo><mml:msubsup><mml:mi>t</mml:mi><mml:mrow><mml:msubsup><mml:mi>k</mml:mi><mml:mi>j</mml:mi><mml:mi>i</mml:mi></mml:msubsup></mml:mrow><mml:mn>1</mml:mn></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mi>t</mml:mi><mml:mrow><mml:msubsup><mml:mi>k</mml:mi><mml:mi>j</mml:mi><mml:mi>i</mml:mi></mml:msubsup></mml:mrow><mml:mn>2</mml:mn></mml:msubsup><mml:mo>,</mml:mo><mml:mo>.</mml:mo><mml:mo>.</mml:mo><mml:mo>.</mml:mo><mml:mo>,</mml:mo><mml:msubsup><mml:mi>t</mml:mi><mml:mrow><mml:msubsup><mml:mi>k</mml:mi><mml:mi>j</mml:mi><mml:mi>i</mml:mi></mml:msubsup></mml:mrow><mml:mi>m</mml:mi></mml:msubsup><mml:mo fence="false" stretchy="false">}</mml:mo></mml:math></inline-formula> may contain multiple theorem statements. The [Simple solution process] and [Answer] slots provide contextual information to guide MLLMs in generating more reliable reasoning processes (filled with &#x201C;N/A&#x201D; when no guidance is available). The [Basic Instruction] slot contains the task description, prompting the model to generate reasoning chains based on the problem, image, knowledge concepts, and theorem candidates. The [Detailed Instruction] slot establishes three critical constraints. First, it requires MLLMs to follow a three-step reasoning process: inferring potential knowledge concepts, determining relevant theorems, and establishing knowledge-image mapping relationships. This coarse-to-fine thinking pattern helps student models learn structured reasoning and promotes multimodal information alignment. Second, it mandates the model to select necessary theorems from the candidate set when available, while leveraging its own understanding to generate appropriate reasoning for &#x201C;N/A&#x201D; fields, promoting reasoning reliability and robustness for out-of-scope problems. Third, it specifies the output format and requires concise expression to prevent redundant content caused by hallucinations. <xref ref-type="fig" rid="fig-5">Fig. 5</xref> shows an example of a language-based chain-of-thought prompt template.</p>
<fig id="fig-5">
<label>Figure 5</label>
<caption>
<title>Sample of language-based chain-of-thought prompt template.</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_80333-fig-5.tif"/>
</fig>
<p>Ultimately, this template guides MLLMs to produce a language-based chain <inline-formula id="ieqn-55"><mml:math id="mml-ieqn-55"><mml:msub><mml:mrow><mml:mi>&#x1D49E;</mml:mi></mml:mrow><mml:mi>L</mml:mi></mml:msub></mml:math></inline-formula> composed of: <bold>knowledge concept chain <inline-formula id="ieqn-56"><mml:math id="mml-ieqn-56"><mml:mo stretchy="false">&#x2192;</mml:mo></mml:math></inline-formula> knowledge theorem chain <inline-formula id="ieqn-57"><mml:math id="mml-ieqn-57"><mml:mo stretchy="false">&#x2192;</mml:mo></mml:math></inline-formula> relationship chain between different knowledge and geometric images</bold>.</p>
</sec>
<sec id="s3_2_2">
<label>3.2.2</label>
<title>Knowledge-Grounded Program-Based CoT Generation</title>
<p>The program-based chain-of-thought is designed to facilitate student models&#x2019; learning of reasoning processes through program abstraction while establishing multimodal mappings between program variables and visual elements. Building upon the knowledge concepts from <xref ref-type="sec" rid="s3_2_1">Section 3.2.1</xref>, our program-based chain-of-thought prompt template incorporates the following core components:</p>
<boxed-text id="ubox3" position="anchor">
<p>[Basic Instruction]; Question: [<inline-formula id="ieqn-58"><mml:math id="mml-ieqn-58"><mml:msubsup><mml:mi>X</mml:mi><mml:mrow><mml:mi>q</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula>]; Diagram: [<inline-formula id="ieqn-59"><mml:math id="mml-ieqn-59"><mml:msubsup><mml:mi>X</mml:mi><mml:mrow><mml:mi>v</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula>]; Simple solution process: [<inline-formula id="ieqn-60"><mml:math id="mml-ieqn-60"><mml:msubsup><mml:mi>X</mml:mi><mml:mrow><mml:mi>e</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula>]; Answer: [<inline-formula id="ieqn-61"><mml:math id="mml-ieqn-61"><mml:msubsup><mml:mi>X</mml:mi><mml:mrow><mml:mi>a</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula>]; Geometric knowledge concepts: [<inline-formula id="ieqn-62"><mml:math id="mml-ieqn-62"><mml:msubsup><mml:mi>X</mml:mi><mml:mrow><mml:mi>K</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula>]; Python function sets corresponding to each geometric knowledge concept: [For each <inline-formula id="ieqn-63"><mml:math id="mml-ieqn-63"><mml:msubsup><mml:mi>k</mml:mi><mml:mi>j</mml:mi><mml:mi>i</mml:mi></mml:msubsup><mml:mo>&#x2208;</mml:mo><mml:msubsup><mml:mi>X</mml:mi><mml:mi>K</mml:mi><mml:mi>i</mml:mi></mml:msubsup></mml:math></inline-formula>: Python function set for <inline-formula id="ieqn-64"><mml:math id="mml-ieqn-64"><mml:msubsup><mml:mi>k</mml:mi><mml:mi>j</mml:mi><mml:mi>i</mml:mi></mml:msubsup></mml:math></inline-formula> is [<inline-formula id="ieqn-65"><mml:math id="mml-ieqn-65"><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:msubsup><mml:mi>k</mml:mi><mml:mi>j</mml:mi><mml:mi>i</mml:mi></mml:msubsup></mml:mrow></mml:msub></mml:math></inline-formula>]]; [Detailed Instruction].</p>
</boxed-text>
<p>The template reuses the basic slots from the language-based version (problem, simple solution process, answer, knowledge concepts) but replaces theorem candidates with Python function candidates. Note that each Python function set <inline-formula id="ieqn-66"><mml:math id="mml-ieqn-66"><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:msubsup><mml:mi>k</mml:mi><mml:mi>j</mml:mi><mml:mi>i</mml:mi></mml:msubsup></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mo fence="false" stretchy="false">{</mml:mo><mml:msubsup><mml:mi>p</mml:mi><mml:mrow><mml:msubsup><mml:mi>k</mml:mi><mml:mi>j</mml:mi><mml:mi>i</mml:mi></mml:msubsup></mml:mrow><mml:mn>1</mml:mn></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mi>p</mml:mi><mml:mrow><mml:msubsup><mml:mi>k</mml:mi><mml:mi>j</mml:mi><mml:mi>i</mml:mi></mml:msubsup></mml:mrow><mml:mn>2</mml:mn></mml:msubsup><mml:mo>,</mml:mo><mml:mo>.</mml:mo><mml:mo>.</mml:mo><mml:mo>.</mml:mo><mml:mo>,</mml:mo><mml:msubsup><mml:mi>p</mml:mi><mml:mrow><mml:msubsup><mml:mi>k</mml:mi><mml:mi>j</mml:mi><mml:mi>i</mml:mi></mml:msubsup></mml:mrow><mml:mi>m</mml:mi></mml:msubsup><mml:mo fence="false" stretchy="false">}</mml:mo></mml:math></inline-formula> may contain multiple Python functions. The [Basic Instruction] requires the model to generate complete Python programs based on the input information. The [Detailed Instruction] establishes critical constraints: selecting and invoking relevant functions from the candidate set when available, while using the model&#x2019;s own knowledge to implement necessary logic for &#x201C;N/A&#x201D; fields; maintaining consistency between variable names and image elements; generating concise, executable code without comments or redundant output. These constraints ensure that the generated programs both embody reasoning logic and remain practically executable, even for problems with incomplete knowledge coverage. <xref ref-type="fig" rid="fig-6">Fig. 6</xref> shows an example of a program-based chain-of-thought prompt template.</p>
<fig id="fig-6">
<label>Figure 6</label>
<caption>
<title>Sample of program-based chain-of-thought prompt template.</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_80333-fig-6.tif"/>
</fig>
<p>This template guides MLLMs to produce an executable programmatic chain <inline-formula id="ieqn-67"><mml:math id="mml-ieqn-67"><mml:msub><mml:mrow><mml:mi>&#x1D49E;</mml:mi></mml:mrow><mml:mi>P</mml:mi></mml:msub></mml:math></inline-formula> <bold>that encodes the complete reasoning process</bold>.</p>
</sec>
<sec id="s3_2_3">
<label>3.2.3</label>
<title>Hybrid Chain-of-Thought</title>
<p>To fully leverage the complementary advantages of different reasoning paradigms, we integrate language-based and program-based chains-of-thought into unified training samples <inline-formula id="ieqn-68"><mml:math id="mml-ieqn-68"><mml:mrow><mml:mi>&#x1D49E;</mml:mi></mml:mrow><mml:mo>=</mml:mo><mml:mo fence="false" stretchy="false">{</mml:mo><mml:msub><mml:mrow><mml:mi>&#x1D49E;</mml:mi></mml:mrow><mml:mi>L</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mi>&#x1D49E;</mml:mi></mml:mrow><mml:mi>P</mml:mi></mml:msub><mml:msub><mml:mo fence="false" stretchy="false">}</mml:mo><mml:mrow><mml:mi>M</mml:mi><mml:mi>I</mml:mi><mml:mi>X</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>. As illustrated in <xref ref-type="fig" rid="fig-7">Fig. 7</xref>, the language-based chain simulates natural language reasoning to cultivate conceptual understanding capabilities, while the program-based chain implements symbolic computation to improve reasoning precision. By integrating these dual paradigms, student models develop both intuitive insight and computational accuracy, enabling comprehensive geometric problem-solving proficiency.</p>
<fig id="fig-7">
<label>Figure 7</label>
<caption>
<title>Sample of hybrid chain-of-thought combining KG-CoT (language-based reasoning) and KG-PoT (program-based reasoning).</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_80333-fig-7.tif"/>
</fig>
</sec>
</sec>
<sec id="s3_3">
<label>3.3</label>
<title>Knowledge Distillation</title>
<p>Inspired by Orca2 [<xref ref-type="bibr" rid="ref-31">31</xref>], we employ the Prompt Erasure technique, where student models receive only task descriptions and teacher-generated hybrid chains-of-thought, without exposure to the detailed prompts used to guide the teacher model. This design aims to enable student models not only to learn reasoning steps but also, more importantly, to autonomously select appropriate reasoning strategies. Therefore, during training, we provide only generic instructions such as: &#x201C;Please analyze the given problem, incorporate the image information, and provide solution steps with the answer.&#x201D;</p>
<p>The student model training follows this format: inputs comprise generic instructions <inline-formula id="ieqn-69"><mml:math id="mml-ieqn-69"><mml:mrow><mml:mi>&#x02110;</mml:mi></mml:mrow></mml:math></inline-formula>, problem descriptions <inline-formula id="ieqn-70"><mml:math id="mml-ieqn-70"><mml:mrow><mml:mi>&#x1D4AC;</mml:mi></mml:mrow></mml:math></inline-formula>, and geometric images <inline-formula id="ieqn-71"><mml:math id="mml-ieqn-71"><mml:mrow><mml:mi>&#x1D4B1;</mml:mi></mml:mrow></mml:math></inline-formula>; outputs consist of hybrid chains-of-thought <inline-formula id="ieqn-72"><mml:math id="mml-ieqn-72"><mml:mrow><mml:mi>&#x1D49E;</mml:mi></mml:mrow></mml:math></inline-formula>. We employ special tokens [Language Reasoning] and [Program Reasoning] to distinguish between the two chain types, appending these tokens to the end of all inputs. Both modalities are jointly optimized during training, with the loss function defined as shown in <xref ref-type="disp-formula" rid="eqn-1">Eq. (1)</xref>:<disp-formula id="eqn-1"><label>(1)</label><mml:math id="mml-eqn-1" display="block"><mml:mtable columnalign="right left" rowspacing="3pt" columnspacing="0em" displaystyle="true"><mml:mtr><mml:mtd><mml:mrow><mml:mi>&#x02112;</mml:mi></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi mathvariant="bold">&#x0398;</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mo>&#x2212;</mml:mo><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:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mrow><mml:mi>&#x1D49E;</mml:mi></mml:mrow><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow></mml:mrow></mml:munderover><mml:mi>l</mml:mi><mml:mi>o</mml:mi><mml:mi>g</mml:mi><mml:mi mathvariant="bold-italic">p</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">c</mml:mi><mml:mi mathvariant="bold-italic">i</mml:mi></mml:msub><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:msub><mml:mrow><mml:mi>&#x1D4B3;</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mi>n</mml:mi><mml:mi>p</mml:mi><mml:mi>u</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">c</mml:mi><mml:mrow><mml:mo mathvariant="bold">&#x003C;</mml:mo><mml:mi mathvariant="bold-italic">i</mml:mi></mml:mrow></mml:msub><mml:mo>;</mml:mo><mml:mi mathvariant="bold">&#x0398;</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>where <inline-formula id="ieqn-73"><mml:math id="mml-ieqn-73"><mml:mi mathvariant="bold">&#x0398;</mml:mi></mml:math></inline-formula> represents trainable parameters, <inline-formula id="ieqn-74"><mml:math id="mml-ieqn-74"><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mrow><mml:mi>&#x1D49E;</mml:mi></mml:mrow><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow></mml:math></inline-formula> denotes the output data length, and <inline-formula id="ieqn-75"><mml:math id="mml-ieqn-75"><mml:msup><mml:mrow><mml:mi>&#x1D4B3;</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mi>n</mml:mi><mml:mi>p</mml:mi><mml:mi>u</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula> represents input data. For language-based and program-based chains, the inputs are <inline-formula id="ieqn-76"><mml:math id="mml-ieqn-76"><mml:msub><mml:mrow><mml:mi>&#x1D4B3;</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mi>n</mml:mi><mml:mi>p</mml:mi><mml:mi>u</mml:mi><mml:mi>t</mml:mi><mml:mi mathvariant="normal">&#x005F;</mml:mi><mml:mi>L</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mo fence="false" stretchy="false">{</mml:mo><mml:mrow><mml:mi>&#x02110;</mml:mi></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:mi>&#x1D4AC;</mml:mi></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:mi>&#x1D4B1;</mml:mi></mml:mrow><mml:mo>,</mml:mo><mml:mo stretchy="false">[</mml:mo><mml:mi>L</mml:mi><mml:mi>a</mml:mi><mml:mi>n</mml:mi><mml:mi>g</mml:mi><mml:mi>u</mml:mi><mml:mi>a</mml:mi><mml:mi>g</mml:mi><mml:mi>e</mml:mi><mml:mtext>&#x00A0;</mml:mtext><mml:mi>R</mml:mi><mml:mi>e</mml:mi><mml:mi>a</mml:mi><mml:mi>s</mml:mi><mml:mi>o</mml:mi><mml:mi>n</mml:mi><mml:mi>i</mml:mi><mml:mi>n</mml:mi><mml:mi>g</mml:mi><mml:mo stretchy="false">]</mml:mo><mml:mo fence="false" stretchy="false">}</mml:mo></mml:math></inline-formula> and <inline-formula id="ieqn-77"><mml:math id="mml-ieqn-77"><mml:msub><mml:mrow><mml:mi>&#x1D4B3;</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mi>n</mml:mi><mml:mi>p</mml:mi><mml:mi>u</mml:mi><mml:mi>t</mml:mi><mml:mi mathvariant="normal">&#x005F;</mml:mi><mml:mi>P</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mo fence="false" stretchy="false">{</mml:mo><mml:mrow><mml:mi>&#x02110;</mml:mi></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:mi>&#x1D4AC;</mml:mi></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:mi>&#x1D4B1;</mml:mi></mml:mrow><mml:mo>,</mml:mo><mml:mo stretchy="false">[</mml:mo><mml:mi>P</mml:mi><mml:mi>r</mml:mi><mml:mi>o</mml:mi><mml:mi>g</mml:mi><mml:mi>r</mml:mi><mml:mi>a</mml:mi><mml:mi>m</mml:mi><mml:mtext>&#x00A0;</mml:mtext><mml:mi>R</mml:mi><mml:mi>e</mml:mi><mml:mi>a</mml:mi><mml:mi>s</mml:mi><mml:mi>o</mml:mi><mml:mi>n</mml:mi><mml:mi>i</mml:mi><mml:mi>n</mml:mi><mml:mi>g</mml:mi><mml:mo stretchy="false">]</mml:mo><mml:mo fence="false" stretchy="false">}</mml:mo></mml:math></inline-formula>, respectively, with corresponding outputs <inline-formula id="ieqn-78"><mml:math id="mml-ieqn-78"><mml:msub><mml:mrow><mml:mi>&#x1D49E;</mml:mi></mml:mrow><mml:mi>L</mml:mi></mml:msub></mml:math></inline-formula> and <inline-formula id="ieqn-79"><mml:math id="mml-ieqn-79"><mml:msub><mml:mrow><mml:mi>&#x1D49E;</mml:mi></mml:mrow><mml:mi>P</mml:mi></mml:msub></mml:math></inline-formula>.</p>
<p>During inference, the model receives generic instructions, problem descriptions, and geometric diagrams. The visual encoder (CLIP ViT-L/14 in LLaVA-v1.5) extracts diagram features and maps them to the same embedding space dimension as the large language model through a two-layer MLP projection layer, which are then concatenated with text embeddings to form multimodal representations. Based on these representations, the model autoregressively generates output sequences, as shown in <xref ref-type="disp-formula" rid="eqn-2">Eq. (2)</xref>:<disp-formula id="eqn-2"><label>(2)</label><mml:math id="mml-eqn-2" display="block"><mml:mrow><mml:mi>&#x1D4AF;</mml:mi></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mi>&#x2131;</mml:mi></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>&#x02110;</mml:mi></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:mi>&#x1D4AC;</mml:mi></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:mi>&#x1D4B1;</mml:mi></mml:mrow><mml:mo>;</mml:mo><mml:mi mathvariant="bold">&#x0398;</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo></mml:math></disp-formula>where <inline-formula id="ieqn-80"><mml:math id="mml-ieqn-80"><mml:mrow><mml:mi>&#x2131;</mml:mi></mml:mrow></mml:math></inline-formula> denotes the student model, specifically a small-scale multimodal language model and <inline-formula id="ieqn-81"><mml:math id="mml-ieqn-81"><mml:mrow><mml:mi>&#x1D4AF;</mml:mi></mml:mrow></mml:math></inline-formula> represents the generated reasoning process. By appending special tokens [Language Reasoning] and [Program Reasoning] to the corresponding input data, we prompt the student model to generate the respective types of chains-of-thought.</p>
</sec>
</sec>
<sec id="s4">
<label>4</label>
<title>Experiments</title>
<p>We validate KG-HoT through comprehensive experiments on GeoQA and GeoQA&#x002B; datasets, conducting baseline comparisons, ablation, and further analysis.</p>
<sec id="s4_1">
<label>4.1</label>
<title>Experiments Settings</title>
<sec id="s4_1_1">
<label>4.1.1</label>
<title>Datasets</title>
<p><list list-type="bullet">
<list-item>
<p>GeoQA [<xref ref-type="bibr" rid="ref-1">1</xref>] contains 5010 geometry multiple-choice problems from Chinese mathematics examinations for grades 6&#x2013;12, covering angle calculation, length calculation, and other types (e.g., area calculation). Each problem is annotated with simple solution guidance and manually crafted solution programs. The dataset is split into training/validation/test sets with a 7:1.5:1.5 ratio. We utilize the English version provided by [<xref ref-type="bibr" rid="ref-7">7</xref>].</p></list-item>
<list-item>
<p>GeoQA&#x002B; [<xref ref-type="bibr" rid="ref-32">32</xref>] extends the GeoQA training set with an additional 2518 problems, totaling 7528, while retaining the original validation and test sets. Compared to GeoQA, this dataset introduces more challenging problems with expanded knowledge coverage and difficulty gradients, maintaining consistent annotation schemes.</p></list-item>
</list></p>
<p><xref ref-type="table" rid="table-1">Table 1</xref> presents the data splits for both datasets.</p>
<table-wrap id="table-1">
<label>Table 1</label>
<caption>
<title>Statistics of the multimodal geometric problem-solving dataset.</title>
</caption>
<table>
<colgroup>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/> </colgroup>
<thead>
<tr>
<th align="center" rowspan="2">Datasets</th>
<th colspan="4">Numbers</th>
</tr>
<tr>
<th>All</th>
<th>Training</th>
<th>Validation</th>
<th>Test</th>
</tr>
</thead>
<tbody>
<tr>
<td>GeoQA</td>
<td>5010</td>
<td>3509</td>
<td>745</td>
<td>754</td>
</tr>
<tr>
<td>GeoQA&#x002B;</td>
<td>7528</td>
<td>6027</td>
<td>746</td>
<td>755</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="s4_1_2">
<label>4.1.2</label>
<title>Implementation Details</title>
<p>Following [<xref ref-type="bibr" rid="ref-1">1</xref>,<xref ref-type="bibr" rid="ref-7">7</xref>,<xref ref-type="bibr" rid="ref-32">32</xref>], we employ accuracy as the evaluation metric and beam search (beam size &#x003D; 10) for prediction generation. To ensure a fair comparison, answer options are not provided during either training or inference. GPT-4V (gpt-4-vision-preview, temperature &#x003D; 0.7) serves as the teacher model for generating hybrid chains-of-thought, while the 7B-parameter LLaVA-v1.5 [<xref ref-type="bibr" rid="ref-33">33</xref>] functions as the student model, featuring an architecture comprising the Vicuna-7B-v1.5 language model, CLIP ViT-L/14 visual encoder, and a two-layer MLP projection layer. Both datasets and prompt templates are in English, with the input image resolution set to <inline-formula id="ieqn-82"><mml:math id="mml-ieqn-82"><mml:mn>224</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:mn>224</mml:mn></mml:math></inline-formula> pixels. We implement rigorous quality control during data generation. Linguistic chains are processed with answer extraction via regularization, incorrect answer filtering, and length constraints (50&#x2013;2000 tokens), while program chains are verified for runtime correctness and result accuracy with length limits (50&#x2013;1000 tokens). Failed samples are iteratively regenerated (up to 3 attempts), with manual annotation for persistent failures. For language-based chains, answers are extracted by identifying the &#x201C;The answer is:&#x201D; marker, while program-based chains obtain results through Python code execution. For evaluation, we employ a hybrid answer selection strategy that prioritizes program execution results for their precision, but falls back to language-based outputs when program results don&#x2019;t match any given answer choices (indicating potential errors). The answer choices serve only as validity checks during evaluation, not as model inputs.</p>
<p>To evaluate the comprehensiveness of our 48-concept knowledge base, we analyzed its coverage on the test sets. The knowledge base achieves 98.54% sample-level coverage (98.54% of test samples contain at least one relevant concept) and 99.94% concept-level coverage (99.94% of all required concept instances are covered). For the small fraction of out-of-scope cases, our prompt templates explicitly instruct models to leverage their inherent knowledge, ensuring robust performance across all test problems.</p>
<p>We employ LoRA (Low-Rank Adaptation) [<xref ref-type="bibr" rid="ref-34">34</xref>] for efficient fine-tuning on all linear transformation layers (rank &#x003D; 128, alpha &#x003D; 256, dropout &#x003D; 0.05) and the AdamW optimizer [<xref ref-type="bibr" rid="ref-35">35</xref>] (lr &#x003D; 2e&#x2212;4, <inline-formula id="ieqn-83"><mml:math id="mml-ieqn-83"><mml:msub><mml:mi>&#x03B2;</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:math></inline-formula> &#x003D; 0.9, <inline-formula id="ieqn-84"><mml:math id="mml-ieqn-84"><mml:msub><mml:mi>&#x03B2;</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:math></inline-formula> &#x003D; 0.999, eps &#x003D; 1e&#x2212;8) with cosine learning rate scheduling (3% warmup) and no weight decay. Training uses mixed precision (fp16) with gradient accumulation steps of 4 and gradient clipping at 1.0. Experiments are conducted on 4 NVIDIA A6000 GPUs (48 GB memory each) with an effective batch size of 28, achieving model convergence after 14 epochs. All experiments use fixed random seeds (42, 2024, 3047) for reproducibility, including data shuffling, model initialization, and dropout operations.</p>
</sec>
<sec id="s4_1_3">
<label>4.1.3</label>
<title>Baseline Models</title>
<p>We select the following 10 baseline models and provide human performance on the dataset:<list list-type="bullet">
<list-item>
<p><bold>FiLM</bold> [<xref ref-type="bibr" rid="ref-36">36</xref>], which introduces Feature-wise Linear Modulation layers applying affine transformations to intermediate features based on input conditions for conditional visual reasoning.</p></list-item>
<list-item>
<p><bold>RN</bold> [<xref ref-type="bibr" rid="ref-37">37</xref>], which designs a plug-and-play Relation Networks module for relational reasoning across visual QA, textual QA, and complex reasoning tasks.</p></list-item>
<list-item>
<p><bold>MCAN</bold> [<xref ref-type="bibr" rid="ref-38">38</xref>], which enhances visual question answering performance through deep Modular Co-Attention Networks.</p></list-item>
<list-item>
<p><bold>Seq2Prog&#x002B;Diagram</bold> [<xref ref-type="bibr" rid="ref-1">1</xref>], which builds on the Seq2Prog framework inspired by [<xref ref-type="bibr" rid="ref-39">39</xref>], using attention-based GRU for text encoding, ResNet for image features, and feature concatenation for multimodal fusion.</p></list-item>
<list-item>
<p><bold>BERT2Prog &#x002B; Diagram</bold> [<xref ref-type="bibr" rid="ref-1">1</xref>], which replaces the encoder in Seq2Prog&#x002B;Diagram with BERT, as derived from Chen et al. [<xref ref-type="bibr" rid="ref-1">1</xref>].</p></list-item>
<list-item>
<p><bold>NGS</bold> [<xref ref-type="bibr" rid="ref-1">1</xref>], which introduces Neural Geometry Solver fusing multimodal features via attention and employing two pre-training tasks (geometric jigsaw position and element prediction) for enhanced text-diagram representation.</p></list-item>
<list-item>
<p><bold>Geoformer</bold> [<xref ref-type="bibr" rid="ref-7">7</xref>], which unifies geometric calculation and proof as sequence generation with mathematical expression pre-training.</p></list-item>
<list-item>
<p><bold>DPE-GPS</bold> [<xref ref-type="bibr" rid="ref-32">32</xref>], which augments training data and employs Dual Parallel text Encoders for processing problem texts of varying lengths.</p></list-item>
<list-item>
<p><bold>SCA-GPS</bold> [<xref ref-type="bibr" rid="ref-19">19</xref>], which proposes Symbol Character-Aware modeling enhanced through self-supervised learning and masked image modeling for geometric diagram understanding.</p></list-item>
<list-item>
<p><bold>LLaVA&#x002A;</bold>, which directly applies LLaVA [<xref ref-type="bibr" rid="ref-33">33</xref>] to geometry datasets, trained on GeoQA/GeoQA&#x002B; for solution program generation with identical parameters to KG-HoT.</p></list-item>
</list></p>
</sec>
</sec>
<sec id="s4_2">
<label>4.2</label>
<title>Experimental Results</title>
<sec id="s4_2_1">
<label>4.2.1</label>
<title>Main Results</title>
<p><xref ref-type="table" rid="table-2">Tables 2</xref> and <xref ref-type="table" rid="table-3">3</xref> present performance comparisons across models on GeoQA and GeoQA&#x002B;, respectively. Bold values in the tables indicate the best performance in each column. KG-HoT achieves optimal performance across all problem types, with improvements of 7.2% and 7.0% over the same architecture LLaVA&#x002A; baseline, validating the effectiveness of hybrid chain-of-thought learning. The comparative results on GeoQA reveal distinct differences between two modeling paradigms among baseline models. FiLM, RN, and MCAN employ VQA classification approaches with inferior performance, indicating that classification paradigms are unsuitable for complex geometric reasoning. In contrast, solution program generation models (BERT2Prog&#x002B;Diagram through LLaVA&#x002A;) demonstrate significant performance gains. Among these, early feature concatenation methods (Seq2Prog, BERT2Prog) show limited effectiveness; NGS and Geoformer utilize the T5 framework, achieving 4.0% and 1.5% improvements through pre-training, respectively; DPE-GPS and SCA-GPS design specialized modules for long problem sequences and symbolic problems, respectively, further enhancing performance. LLaVA&#x002A;, leveraging powerful foundational capabilities, surpasses all specialized models without custom design, outperforming DPE-GPS and SCA-GPS by 4.1% and 2.7%, respectively. Compared to these models, our proposed KG-HoT achieves a 7.2% improvement. GeoQA&#x002B; augments the original dataset with 2518 challenging problems, forming a mix-training set. As shown in <xref ref-type="table" rid="table-3">Table 3</xref>, KG-HoT achieves 75.1% accuracy on this dataset, leading all other methods. Compared to manual annotation of solution programs by experts, our method simply uses prompt templates to generate training data from large models, significantly reducing annotation costs. This approach enables models to learn both human-readable reasoning steps and formalized computational processes while maintaining performance, facilitating broader application deployment.</p>
<table-wrap id="table-2">
<label>Table 2</label>
<caption>
<title>Results of KG-HoT and comparative models on GeoQA dataset. Results for KG-HoT and LLaVA&#x002A; are averaged over 3 runs with different random seeds. Other baseline results are taken from their respective papers.</title>
</caption>
<table>
<colgroup>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/> </colgroup>
<thead>
<tr>
<th colspan="2">Methods/Models</th>
<th>All</th>
<th>Angle</th>
<th>Length</th>
<th>Others</th>
</tr>
</thead>
<tbody>
<tr>
<td rowspan="2">Human</td>
<td>Text-Only</td>
<td>63.0</td>
<td>58.1</td>
<td>71.7</td>
<td>55.6</td>
</tr>
<tr>
<td>Text-Diagram</td>
<td>92.3</td>
<td>94.3</td>
<td>90.5</td>
<td>87.0</td>
</tr>
<tr>
<td rowspan="3">w/o solution program</td>
<td>FiLM [<xref ref-type="bibr" rid="ref-36">36</xref>]</td>
<td>31.7</td>
<td>34.0</td>
<td>29.7</td>
<td>24.1</td>
</tr>
<tr>
<td>RN [<xref ref-type="bibr" rid="ref-37">37</xref>]</td>
<td>38.0</td>
<td>42.8</td>
<td>32.5</td>
<td>29.6</td>
</tr>
<tr>
<td>MCAN [<xref ref-type="bibr" rid="ref-38">38</xref>]</td>
<td>39.7</td>
<td>45.0</td>
<td>34.6</td>
<td>25.9</td>
</tr>
<tr>
<td rowspan="9">Solution program</td>
<td>BERT2Prog &#x002B; Diagram [<xref ref-type="bibr" rid="ref-1">1</xref>]</td>
<td>50.3</td>
<td>63.4</td>
<td>33.2</td>
<td>38.9</td>
</tr>
<tr>
<td>Seq2Prog &#x002B; Diagram [<xref ref-type="bibr" rid="ref-1">1</xref>]</td>
<td>52.6</td>
<td>63.6</td>
<td>39.2</td>
<td>37.0</td>
</tr>
<tr>
<td>NGS [<xref ref-type="bibr" rid="ref-1">1</xref>]</td>
<td>56.7</td>
<td>67.5</td>
<td>44.5</td>
<td>37.0</td>
</tr>
<tr>
<td>NGS-Auxiliary [<xref ref-type="bibr" rid="ref-1">1</xref>]</td>
<td>60.7</td>
<td>72.0</td>
<td>47.0</td>
<td>44.4</td>
</tr>
<tr>
<td>Geoformer [<xref ref-type="bibr" rid="ref-7">7</xref>]</td>
<td>60.9</td>
<td>72.2</td>
<td>48.8</td>
<td>&#x2013;</td>
</tr>
<tr>
<td>Geoformer &#x002B; Pre-training [<xref ref-type="bibr" rid="ref-7">7</xref>]</td>
<td>62.5</td>
<td>75.5</td>
<td>48.8</td>
<td>&#x2013;</td>
</tr>
<tr>
<td>DPE-GPS [<xref ref-type="bibr" rid="ref-32">32</xref>]</td>
<td>62.7</td>
<td>74.9</td>
<td>47.7</td>
<td>50.0</td>
</tr>
<tr>
<td>SCA-GPS [<xref ref-type="bibr" rid="ref-19">19</xref>]</td>
<td>64.1</td>
<td>74.9</td>
<td>50.1</td>
<td>55.5</td>
</tr>
<tr>
<td>LLaVA&#x002A; [<xref ref-type="bibr" rid="ref-33">33</xref>]</td>
<td>66.8 <inline-formula id="ieqn-85"><mml:math id="mml-ieqn-85"><mml:mo>&#x00B1;</mml:mo></mml:math></inline-formula> 0.4</td>
<td>77.4 <inline-formula id="ieqn-86"><mml:math id="mml-ieqn-86"><mml:mo>&#x00B1;</mml:mo></mml:math></inline-formula> 0.3</td>
<td>55.2 <inline-formula id="ieqn-87"><mml:math id="mml-ieqn-87"><mml:mo>&#x00B1;</mml:mo></mml:math></inline-formula> 0.5</td>
<td>51.4 <inline-formula id="ieqn-88"><mml:math id="mml-ieqn-88"><mml:mo>&#x00B1;</mml:mo></mml:math></inline-formula> 0.5</td>
</tr>
<tr>
<td>Hybrid-thought</td>
<td>KG-HoT (Ours)</td>
<td><bold>74.0 <inline-formula id="ieqn-89"><mml:math id="mml-ieqn-89"><mml:mo>&#x00B1;</mml:mo></mml:math></inline-formula> 0.3</bold></td>
<td><bold>82.5 <inline-formula id="ieqn-90"><mml:math id="mml-ieqn-90"><mml:mo>&#x00B1;</mml:mo></mml:math></inline-formula> 0.3</bold></td>
<td><bold>65.0 <inline-formula id="ieqn-91"><mml:math id="mml-ieqn-91"><mml:mo>&#x00B1;</mml:mo></mml:math></inline-formula> 0.4</bold></td>
<td><bold>55.6 <inline-formula id="ieqn-92"><mml:math id="mml-ieqn-92"><mml:mo>&#x00B1;</mml:mo></mml:math></inline-formula> 0.5</bold></td>
</tr>
</tbody>
</table>
</table-wrap><table-wrap id="table-3">
<label>Table 3</label>
<caption>
<title>Results of KG-HoT and comparative models on GeoQA&#x002B; dataset. Results for KG-HoT and LLaVA&#x002A; are averaged over 3 runs with different random seeds. Other baseline results are taken from their respective papers.</title>
</caption>
<table>
<colgroup>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/> </colgroup>
<thead>
<tr>
<th colspan="2">Methods/Models</th>
<th>All</th>
<th>Angle</th>
<th>Length</th>
<th>Others</th>
</tr>
</thead>
<tbody>
<tr>
<td rowspan="4">Mix-train</td>
<td>NGS [<xref ref-type="bibr" rid="ref-1">1</xref>]</td>
<td>61.2</td>
<td>72.3</td>
<td>47.7</td>
<td>46.3</td>
</tr>
<tr>
<td>DPE-NGS [<xref ref-type="bibr" rid="ref-32">32</xref>]</td>
<td>66.0</td>
<td>75.6</td>
<td>54.4</td>
<td>51.9</td>
</tr>
<tr>
<td>LLaVA&#x002A; [<xref ref-type="bibr" rid="ref-33">33</xref>]</td>
<td>68.1 <inline-formula id="ieqn-93"><mml:math id="mml-ieqn-93"><mml:mo>&#x00B1;</mml:mo></mml:math></inline-formula> 0.4</td>
<td>77.7 <inline-formula id="ieqn-94"><mml:math id="mml-ieqn-94"><mml:mo>&#x00B1;</mml:mo></mml:math></inline-formula> 0.3</td>
<td>57.6 <inline-formula id="ieqn-95"><mml:math id="mml-ieqn-95"><mml:mo>&#x00B1;</mml:mo></mml:math></inline-formula> 0.5</td>
<td>48.2 <inline-formula id="ieqn-96"><mml:math id="mml-ieqn-96"><mml:mo>&#x00B1;</mml:mo></mml:math></inline-formula> 0.5</td>
</tr>
<tr>
<td>KG-HoT (Ours)</td>
<td><bold>75.1 <inline-formula id="ieqn-97"><mml:math id="mml-ieqn-97"><mml:mo>&#x00B1;</mml:mo></mml:math></inline-formula> 0.3</bold></td>
<td><bold>82.3 <inline-formula id="ieqn-98"><mml:math id="mml-ieqn-98"><mml:mo>&#x00B1;</mml:mo></mml:math></inline-formula> 0.3</bold></td>
<td><bold>64.4 <inline-formula id="ieqn-99"><mml:math id="mml-ieqn-99"><mml:mo>&#x00B1;</mml:mo></mml:math></inline-formula> 0.4</bold></td>
<td><bold>53.2 <inline-formula id="ieqn-100"><mml:math id="mml-ieqn-100"><mml:mo>&#x00B1;</mml:mo></mml:math></inline-formula> 0.5</bold></td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="s4_2_2">
<label>4.2.2</label>
<title>Ablation Study</title>
<p>To validate the contributions of different chain-of-thought components, we conduct ablation study by removing particular component from it. <xref ref-type="table" rid="table-4">Table 4</xref> presents results when removing language-based and program-based chains-of-thought, respectively. When using only program-based chains (removing language-based reasoning), accuracy drops by 6.0% and 5.8% on GeoQA and GeoQA&#x002B;, respectively, indicating the importance of natural language reasoning for semantic understanding. Similarly, when using only language-based chains (removing program-based reasoning), we observe more significant decreases, highlighting the necessity of structured computation for precise numerical calculations. These consistent results across both datasets confirm that our proposed hybrid chain-of-thought training strategy requires both reasoning paradigms as essential components, with each contributing unique capabilities that jointly enhance the model&#x2019;s geometric reasoning performance.</p>
<table-wrap id="table-4">
<label>Table 4</label>
<caption>
<title>Ablation study of KG-HoT on GeoQA and GeoQA&#x002B; test sets.</title>
</caption>
<table>
<colgroup>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/> </colgroup>
<thead>
<tr>
<th rowspan="2">Methods/Datasets</th>
<th colspan="4">GeoQA</th>
<th colspan="4">GeoQA&#x002B;</th>
</tr>
<tr>
<th>All</th>
<th>Angle</th>
<th>Length</th>
<th>Others</th>
<th>All</th>
<th>Angle</th>
<th>Length</th>
<th>Others</th>
</tr>
</thead>
<tbody>
<tr>
<td>KG-HoT</td>
<td>74.0</td>
<td>82.5</td>
<td>65.0</td>
<td>55.6</td>
<td>75.1</td>
<td>82.3</td>
<td>64.4</td>
<td>53.2</td>
</tr>
<tr>
<td>w/o KG-CoT</td>
<td>68.0</td>
<td>76.3</td>
<td>56.2</td>
<td>53.7</td>
<td>69.3</td>
<td>79.5</td>
<td>58.4</td>
<td>50.1</td>
</tr>
<tr>
<td>w/o KG-PoT</td>
<td>55.2</td>
<td>64.0</td>
<td>46.1</td>
<td>55.0</td>
<td>56.1</td>
<td>64.9</td>
<td>48.3</td>
<td>47.0</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
</sec>
<sec id="s4_3">
<label>4.3</label>
<title>Further Discussions</title>
<sec id="s4_3_1">
<label>4.3.1</label>
<title>Analysis of Hybrid Chain-of-Thought Effectiveness</title>
<p>To verify the synergistic effects of hybrid chains of thought, we design two comparative experiments: 1) KG-HoT with hybrid training (decoding programs only) vs. KG-PoT with program-only training; 2) KG-HoT with hybrid training (decoding language only) vs. KG-CoT with language-only training. As shown in <xref ref-type="table" rid="table-5">Table 5</xref>, hybrid chain-of-thought training outperforms single-type chain training even under single-output paradigm: for program generation, KG-HoT surpasses KG-PoT by an average of 3.4% (with angle problems showing the highest improvement at 4.6%); for language generation, KG-HoT exceeds KG-CoT by an average of 2.7%. This bidirectional improvement demonstrates synergistic gains between the two chains of thought during training, where learning from both paradigms simultaneously enhances each individual reasoning pathway.</p>
<table-wrap id="table-5">
<label>Table 5</label>
<caption>
<title>Comparison of hybrid chain-of-thought and single-type chain-of-thought. Hybrid training evaluated under both program-only and language-only decoding paradigms vs. corresponding single-type training baselines.</title>
</caption>
<table>
<colgroup>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/> </colgroup>
<thead>
<tr>
<th align="center" rowspan="2">Methods</th>
<th colspan="4">Program-Based Problem Solving</th>
<th colspan="4">Language-Based Problem Solving</th>
</tr>
<tr>
<th>All</th>
<th>Angle</th>
<th>Length</th>
<th>Others</th>
<th>All</th>
<th>Angle</th>
<th>Length</th>
<th>Others</th>
</tr>
</thead>
<tbody>
<tr>
<td>KG-PoT</td>
<td>68.0</td>
<td>76.3</td>
<td>56.2</td>
<td>53.7</td>
<td>&#x2013;</td>
<td>&#x2013;</td>
<td>&#x2013;</td>
<td>&#x2013;</td>
</tr>
<tr>
<td>KG-CoT</td>
<td>&#x2013;</td>
<td>&#x2013;</td>
<td>&#x2013;</td>
<td>&#x2013;</td>
<td>55.2</td>
<td>64.0</td>
<td>46.1</td>
<td>55.0</td>
</tr>
<tr>
<td>KG-HoT</td>
<td>71.4</td>
<td>80.9</td>
<td>59.0</td>
<td>55.6</td>
<td>57.9</td>
<td>66.2</td>
<td>47.7</td>
<td>52.3</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="s4_3_2">
<label>4.3.2</label>
<title>Analysis of Multi-Chain Joint Learning Effectiveness</title>
<p>To validate the effectiveness of end-to-end hybrid chain-of-thought training, we compare it with two-stage training approaches where auxiliary information is first generated then used for final reasoning. As shown in <xref ref-type="table" rid="table-6">Tables 6</xref> and <xref ref-type="table" rid="table-7">7</xref> the results indicate that end-to-end KG-HoT significantly outperforms two-stage methods across both output paradigms. For program generation, KG-HoT exceeds &#x201C;Q-K; QK-PoT&#x201D; (first generating knowledge concepts). &#x201C;Q-KT; QKT-PoT&#x201D; (first generating knowledge concepts and theorems), and &#x201C;Q-CoT; QCoT-PoT&#x201D; (first generating language-based chain-of-thought) by 2.5%, 3.7%, and 5.3%, respectively. For language-based generation, KG-HoT similarly surpasses &#x201C;Q-PoT; QPoT-CoT&#x201D;. The performance degradation in two-stage methods primarily stems from error propagation, where generation errors in the first stage accumulate and impair second-stage reasoning. In contrast, our end-to-end hybrid training avoids such cascading errors through mutual guidance between different chain-of-thought paradigms, effectively enhancing geometric reasoning capabilities. To illustrate these pipeline variants, we include examples of each permutation&#x2019;s outputs in the examples folder of <ext-link ext-link-type="uri" xlink:href="https://github.com/jmhz24/HG-HoT">https://github.com/jmhz24/HG-HoT</ext-link>.</p>
<table-wrap id="table-6">
<label>Table 6</label>
<caption>
<title>Comparison of end-to-end vs. pipeline training methods for program-based chain-of-thought. Pipeline methods use two-stage training where auxiliary information (Q: Question, K: Knowledge concepts, T: Theorems, CoT: Language-based chain-of-thought) is generated first then used for PoT generation.</title>
</caption>
<table>
<colgroup>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/> </colgroup>
<thead>
<tr>
<th colspan="2">Methods</th>
<th>All</th>
<th>Angle</th>
<th>Length</th>
<th>Others</th>
</tr>
<tr>
<th>End-to-End</th>
<th>KG-HoT (Program-Only)</th>
<th>71.4</th>
<th>80.9</th>
<th>59.0</th>
<th>55.6</th>
</tr>
</thead>
<tbody>
<tr>
<td rowspan="3">Pipeline</td>
<td>1: Q-K; 2: QK-PoT</td>
<td>68.9</td>
<td>78.3</td>
<td>55.5</td>
<td>54.7</td>
</tr>
<tr>
<td>1: Q-KT; 2: QKT-PoT</td>
<td>67.7</td>
<td>76.8</td>
<td>54.7</td>
<td>54.4</td>
</tr>
<tr>
<td>1: Q-CoT; 2: QCoT-PoT</td>
<td>66.1</td>
<td>75.2</td>
<td>53.9</td>
<td>53.3</td>
</tr>
</tbody>
</table>
</table-wrap><table-wrap id="table-7">
<label>Table 7</label>
<caption>
<title>Comparison of end-to-end vs. pipeline training methods for language-based chain-of-thought. Pipeline method generates program-based chain-of-thought (PoT) first then uses them for CoT generation.</title>
</caption>
<table>
<colgroup>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/> </colgroup>
<thead>
<tr>
<th colspan="2">Methods</th>
<th>All</th>
<th>Angle</th>
<th>Length</th>
<th>Others</th>
</tr>
</thead>
<tbody>
<tr>
<td>End-to-End</td>
<td>KD-MoT (Language-only)</td>
<td>55.2</td>
<td>64.0</td>
<td>46.1</td>
<td>55.0</td>
</tr>
<tr>
<td>Pipeline</td>
<td>1: Q-PoT; 2: QPoT-CoT</td>
<td>54.9</td>
<td>63.1</td>
<td>45.6</td>
<td>54.3</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="s4_3_3">
<label>4.3.3</label>
<title>Generalization to Additional Benchmarks</title>
<p>To evaluate generalizability beyond GeoQA/GeoQA&#x002B;, we conduct zero-shot tests on two external benchmarks: Geometry3K (601 questions) [<xref ref-type="bibr" rid="ref-40">40</xref>] and MathVista-Geometry (208 geometry problems from MathVista testmini) [<xref ref-type="bibr" rid="ref-41">41</xref>]. As shown in <xref ref-type="table" rid="table-8">Table 8</xref>, our model achieves accuracies of 51.2% on Geometry3K and 62.0% on MathVista-Geometry. We further dissect source-wise performance within MathVista-Geometry in <xref ref-type="fig" rid="fig-8">Fig. 8</xref>. The subset includes 62 problems each from GeoQA&#x002B;, UniGeo and Geometry3K, and 22 from GEOS. Model performance declines consistently across sources, dropping from 72.6% on GeoQA&#x002B; to 45.5% on GEOS, due to inherent discrepancies in problem design and presentation. Two main reasons account for this performance disparity. First, Geometry3K contains minimal-text questions (e.g., &#x201C;Find x&#x201D;) with geometric information embedded solely in diagrams, whereas our training data from GeoQA/GeoQA&#x002B; features rich textual descriptions that effectively trigger knowledge retrieval. Second, GEOS features comparative questions (e.g., &#x201C;Which is greatest?&#x201D;) demanding multi-choice reasoning. As we exclude answer options during training to avoid implicit guidance, our model is not optimized for such comparative reasoning formats, resulting in degraded performance. These results verify the superiority of our method on text-rich geometric problems. Meanwhile, they highlight the necessity of breaking the reliance on text-only retrieval triggers. Future work will further enhance the model capability to cope with visually implicit problems and comparative reasoning tasks, so as to strengthen generalization across diverse geometric benchmarks.</p>
<table-wrap id="table-8">
<label>Table 8</label>
<caption>
<title>Zero-shot generalization performance on additional geometry benchmarks.</title>
</caption>
<table>
<colgroup>
<col align="center"/>
<col align="center"/>
<col align="center"/> </colgroup>
<thead>
<tr>
<th>Method Dataset</th>
<th>Geometry3K</th>
<th>MathVista-Geometry</th>
</tr>
</thead>
<tbody>
<tr>
<td>KG-HoT</td>
<td>51.2</td>
<td>62.0</td>
</tr>
</tbody>
</table>
</table-wrap><fig id="fig-8">
<label>Figure 8</label>
<caption>
<title>Question distribution and generalization performance across four geometry datasets in the MathVista-Geometry subset.</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_80333-fig-8.tif"/>
</fig>
</sec>
</sec>
</sec>
<sec id="s5">
<label>5</label>
<title>Limitations</title>
<p>While our hybrid chain-of-thought framework combines linguistic and programmatic reasoning with elaborate data generation and quality control, several limitations remain to be discussed. First, the current framework prioritizes reliable training data construction but lacks explicit self-correction during inference. Although our knowledge-guided generation and multi-stage verification (answer checking, length filtering, iterative validation and manual annotation) effectively mitigate hallucinations in data creation, the model cannot perform real-time error detection for intermediate reasoning steps at inference time. Second, all experiments are conducted on high-quality public datasets with well-organized problem descriptions and standard geometric diagrams. Our framework is therefore not equipped to handle ill-defined, ambiguous or incomplete real-world cases with vague statements, missing diagrams or imprecise visual inputs. Third, the model adopts a simple heuristic to select outputs between language and programmatic reasoning based on answer-option validation, without dynamically evaluating the reliability of each reasoning chain during inference. These limitations point to promising future directions for improving the framework&#x2019;s adaptability, reasoning reliability and practical applicability in real-world scenarios.</p>
</sec>
<sec id="s6">
<label>6</label>
<title>Conclusion and Future Work</title>
<p>In this work, we propose a knowledge-guided hybrid chain-of-thought (KG-HoT) framework to tackle high annotation costs and poor interpretability in multimodal geometry problem solving. Our method leverages knowledge-grounded prompts to generate two complementary reasoning chains. The language-based chain conducts progressive three-level reasoning consisting of knowledge recall, theorem application, and solution derivation for interpretability, while the program-based chain enables precise mathematical computation. The two chains are end-to-end distilled into lightweight models for mutual reinforcement and synergistic learning. Experimental results validate that KG-HoT achieves competitive performance across benchmarks and greatly reduces annotation costs. Future work will incorporate self-correction and real-time error detection for intermediate reasoning steps, adapt the framework to ill-defined and ambiguous geometric problems, develop advanced selection strategies for linguistic and programmatic reasoning, and explore knowledge representation to support complex geometric reasoning and cross-domain generalization.</p>
</sec>
</body>
<back>
<ack>
<p>The authors sincerely thank their co-authors for their continuous technical support, guidance, and assistance with the experimental equipment used in this work.</p>
</ack>
<sec>
<title>Funding Statement</title>
<p>This work is supported by the Youth Science and Technology of Gansu Province (26JRRA493, 24JRRA148), the Northwest Normal University Young Teachers Research Capacity Promotion Plan (NWNU-LKQN2027-19, NWNU-LKQN2024-22).</p>
</sec>
<sec>
<title>Author Contributions</title>
<p>Meihuizi Jia: Conceptualization, Methodology, Software, Writing&#x2014;original draft, Funding acquisition. Hongyan Ran: Supervision, Writing&#x2014;review &#x0026; editing, Funding acquisition. Shanshan Li: Supervision. All authors reviewed and approved the final version of the manuscript.</p>
</sec>
<sec sec-type="data-availability">
<title>Availability of Data and Materials</title>
<p>The code and supplementary resources, including geometric knowledge concepts, theorems, and corresponding Python functions, are publicly available at <ext-link ext-link-type="uri" xlink:href="https://github.com/jmhz24/HG-HoT">https://github.com/jmhz24/HG-HoT</ext-link>.</p>
</sec>
<sec>
<title>Ethics Approval</title>
<p>This study involved no human participants or animal experiments, and thus ethical review and approval were not required.</p>
</sec>
<sec sec-type="COI-statement">
<title>Conflicts of Interest</title>
<p>The authors declare no conflicts of interest.</p>
</sec>
<ref-list content-type="authoryear">
<title>References</title>
<ref id="ref-1"><label>[1]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Chen</surname> <given-names>J</given-names></string-name>, <string-name><surname>Tang</surname> <given-names>J</given-names></string-name>, <string-name><surname>Qin</surname> <given-names>J</given-names></string-name>, <string-name><surname>Liang</surname> <given-names>X</given-names></string-name>, <string-name><surname>Liu</surname> <given-names>L</given-names></string-name>, <string-name><surname>Xing</surname> <given-names>E</given-names></string-name>, <etal>et al</etal></person-group>. <article-title>GeoQA: a geometric question answering benchmark towards multimodal numerical reasoning</article-title>. In: <conf-name>Findings of the Association for Computational Linguistics (ACL-IJCNLP)</conf-name>. <publisher-loc>Kerrville, TX, USA</publisher-loc>: <publisher-name>Association for Computational Linguistics</publisher-name>; <year>2021</year>. p. <fpage>513</fpage>&#x2013;<lpage>23</lpage>.</mixed-citation></ref>
<ref id="ref-2"><label>[2]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Seo</surname> <given-names>M</given-names></string-name>, <string-name><surname>Hajishirzi</surname> <given-names>H</given-names></string-name>, <string-name><surname>Farhadi</surname> <given-names>A</given-names></string-name>, <string-name><surname>Etzioni</surname> <given-names>O</given-names></string-name>, <string-name><surname>Malcolm</surname> <given-names>C</given-names></string-name></person-group>. <article-title>Solving geometry problems: combining text and diagram interpretation</article-title>. In: <conf-name>Proceedings of the 2015 Conference on Empirical Methods in Natural Language Processing (EMNLP)</conf-name>; <year>2015 Sep 17&#x2013;21</year>; <publisher-loc>Lisbon, Portugal</publisher-loc>. p. <fpage>1466</fpage>&#x2013;<lpage>76</lpage>.</mixed-citation></ref>
<ref id="ref-3"><label>[3]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Zhang</surname> <given-names>ML</given-names></string-name>, <string-name><surname>Yin</surname> <given-names>F</given-names></string-name>, <string-name><surname>Liu</surname> <given-names>CL</given-names></string-name></person-group>. <article-title>A multi-modal neural geometric solver with textual clauses parsed from diagram</article-title>. In: <conf-name>Proceedings of the Thirty-Second International Joint Conference on Artificial Intelligence (IJCAI)</conf-name>; <year>2023 Aug 19&#x2013;25</year>; <publisher-loc>Macao, China</publisher-loc>. p. <fpage>3374</fpage>&#x2013;<lpage>82</lpage>.</mixed-citation></ref>
<ref id="ref-4"><label>[4]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Sachan</surname> <given-names>M</given-names></string-name>, <string-name><surname>Dubey</surname> <given-names>K</given-names></string-name>, <string-name><surname>Xing</surname> <given-names>E</given-names></string-name></person-group>. <article-title>From textbooks to knowledge: a case study in harvesting axiomatic knowledge from textbooks to solve geometry problems</article-title>. In: <conf-name>Proceedings of the 2017 Conference on Empirical Methods in Natural Language Processing (EMNLP)</conf-name>; <year>2017 Sep 9&#x2013;11</year>; <publisher-loc>Copenhagen, Denmark</publisher-loc>. p. <fpage>773</fpage>&#x2013;<lpage>84</lpage>.</mixed-citation></ref>
<ref id="ref-5"><label>[5]</label><mixed-citation publication-type="other"><person-group person-group-type="author"><string-name><surname>Zhang</surname> <given-names>X</given-names></string-name>, <string-name><surname>Zhu</surname> <given-names>N</given-names></string-name>, <string-name><surname>He</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Zou</surname> <given-names>J</given-names></string-name>, <string-name><surname>Huang</surname> <given-names>Q</given-names></string-name>, <string-name><surname>Jin</surname> <given-names>X</given-names></string-name>, <etal>et al</etal></person-group>. <article-title>Formalgeo: the first step toward human-like IMO-level geometric automated reasoning</article-title>. <comment>arXiv:2310.18021. 2023</comment>.</mixed-citation></ref>
<ref id="ref-6"><label>[6]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Trinh</surname> <given-names>TH</given-names></string-name>, <string-name><surname>Wu</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Le</surname> <given-names>QV</given-names></string-name>, <string-name><surname>He</surname> <given-names>H</given-names></string-name>, <string-name><surname>Luong</surname> <given-names>T</given-names></string-name></person-group>. <article-title>Solving olympiad geometry without human demonstrations</article-title>. <source>Nature</source>. <year>2024</year>;<volume>625</volume>:<fpage>476</fpage>&#x2013;<lpage>82</lpage>; <pub-id pub-id-type="pmid">38233616</pub-id></mixed-citation></ref>
<ref id="ref-7"><label>[7]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Chen</surname> <given-names>J</given-names></string-name>, <string-name><surname>Li</surname> <given-names>T</given-names></string-name>, <string-name><surname>Qin</surname> <given-names>J</given-names></string-name>, <string-name><surname>Lu</surname> <given-names>P</given-names></string-name>, <string-name><surname>Lin</surname> <given-names>L</given-names></string-name>, <string-name><surname>Chen</surname> <given-names>C</given-names></string-name>, <etal>et al</etal></person-group>. <article-title>Unifying geometry logical reasoning via reformulating mathematical expression</article-title>. In: <conf-name>Proceedings of the 2022 Conference on Empirical Methods in Natural Language Processing (EMNLP); 2022 Dec 7&#x2013;11</conf-name>; <publisher-loc>Abu Dhabi, United Arab Emirates</publisher-loc>. p. <fpage>3313</fpage>&#x2013;<lpage>23</lpage>.</mixed-citation></ref>
<ref id="ref-8"><label>[8]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Liang</surname> <given-names>Z</given-names></string-name>, <string-name><surname>Yang</surname> <given-names>T</given-names></string-name>, <string-name><surname>Zhang</surname> <given-names>J</given-names></string-name>, <string-name><surname>Zhang</surname> <given-names>X</given-names></string-name></person-group>. <article-title>Unimath: a foundational and multimodal mathematical reasoner</article-title>. In: <conf-name>Proceedings of the 2023 Conference on Empirical Methods in Natural Language Processing (EMNLP)</conf-name>; <year>2023 Dec 6&#x2013;10</year>; <publisher-loc>Singapore</publisher-loc>. p. <fpage>7126</fpage>&#x2013;<lpage>33</lpage>.</mixed-citation></ref>
<ref id="ref-9"><label>[9]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Yue</surname> <given-names>X</given-names></string-name>, <string-name><surname>Qu</surname> <given-names>X</given-names></string-name>, <string-name><surname>Zhang</surname> <given-names>G</given-names></string-name>, <string-name><surname>Fu</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Huang</surname> <given-names>W</given-names></string-name>, <string-name><surname>Sun</surname> <given-names>H</given-names></string-name>, <etal>et al</etal></person-group>. <article-title>MAmmoTH: building math generalist models through hybrid instruction tuning</article-title>. In: <conf-name>The Twelfth International Conference on Learning Representations (ICLR)</conf-name>; <year>2024 May 7&#x2013;11</year>; <publisher-loc>Vienna, Austria</publisher-loc>.</mixed-citation></ref>
<ref id="ref-10"><label>[10]</label><mixed-citation publication-type="other"><person-group person-group-type="author"><string-name><surname>Comanici</surname> <given-names>G</given-names></string-name>, <string-name><surname>Bieber</surname> <given-names>E</given-names></string-name>, <string-name><surname>Schaekermann</surname> <given-names>M</given-names></string-name>, <string-name><surname>Pasupat</surname> <given-names>I</given-names></string-name>, <string-name><surname>Sachdeva</surname> <given-names>N</given-names></string-name>, <string-name><surname>Dhillon</surname> <given-names>I</given-names></string-name>, <etal>et al</etal></person-group>. <article-title>Gemini 2.5: pushing the frontier with advanced reasoning, multimodality, long context, and next generation agentic capabilities</article-title>. <comment>arXiv:2507.06261. 2025</comment>.</mixed-citation></ref>
<ref id="ref-11"><label>[11]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Wei</surname> <given-names>J</given-names></string-name>, <string-name><surname>Wang</surname> <given-names>X</given-names></string-name>, <string-name><surname>Schuurmans</surname> <given-names>D</given-names></string-name>, <string-name><surname>Bosma</surname> <given-names>M</given-names></string-name>, <string-name><surname>Xia</surname> <given-names>F</given-names></string-name>, <string-name><surname>Chi</surname> <given-names>E</given-names></string-name>, <etal>et al</etal></person-group>. <article-title>Chain-of-thought prompting elicits reasoning in large language models</article-title>. <source>Adv Neural Inf Process Syst</source>. <year>2022</year>;<volume>35</volume>:<fpage>24824</fpage>&#x2013;<lpage>37</lpage>. doi:<pub-id pub-id-type="doi">10.52202/068431-1800</pub-id>.</mixed-citation></ref>
<ref id="ref-12"><label>[12]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Chen</surname> <given-names>W</given-names></string-name>, <string-name><surname>Ma</surname> <given-names>X</given-names></string-name>, <string-name><surname>Wang</surname> <given-names>X</given-names></string-name>, <string-name><surname>Cohen</surname> <given-names>WW</given-names></string-name></person-group>. <article-title>Program of thoughts prompting: disentangling computation from reasoning for numerical reasoning tasks</article-title>. <source>Trans Mach Learn Res</source>. <year>2023 [cited 2026 Apr 1]</year>. Available from: <ext-link ext-link-type="uri" xlink:href="https://openreview.net/forum?id=YfZ4ZPt8zd">https://openreview.net/forum?id=YfZ4ZPt8zd</ext-link>.</mixed-citation></ref>
<ref id="ref-13"><label>[13]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Yu</surname> <given-names>J</given-names></string-name>, <string-name><surname>He</surname> <given-names>R</given-names></string-name>, <string-name><surname>Ying</surname> <given-names>Z</given-names></string-name></person-group>. <article-title>Thought propagation: an analogical approach to complex reasoning with large language models</article-title>. In: <conf-name>The Twelfth International Conference on Learning Representations (ICLR)</conf-name>; <year>2024 May 7&#x2013;11</year>; <publisher-loc>Vienna, Austria</publisher-loc>.</mixed-citation></ref>
<ref id="ref-14"><label>[14]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Wang</surname> <given-names>PY</given-names></string-name>, <string-name><surname>Liu</surname> <given-names>TS</given-names></string-name>, <string-name><surname>Wang</surname> <given-names>C</given-names></string-name>, <string-name><surname>Li</surname> <given-names>Z</given-names></string-name>, <string-name><surname>Wang</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Yan</surname> <given-names>S</given-names></string-name>, <etal>et al</etal></person-group>. <article-title>A survey on large language models for mathematical reasoning</article-title>. <source>ACM Comput Surv</source>. <year>2026</year>;<volume>58</volume>(<issue>8</issue>):<fpage>209</fpage>. doi:<pub-id pub-id-type="doi">10.1145/3786333</pub-id>.</mixed-citation></ref>
<ref id="ref-15"><label>[15]</label><mixed-citation publication-type="other"><person-group person-group-type="author"><string-name><surname>Yao</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Li</surname> <given-names>Z</given-names></string-name>, <string-name><surname>Zhao</surname> <given-names>H</given-names></string-name></person-group>. <article-title>Beyond chain-of-thought, effective graph-of-thought reasoning in large language models</article-title>. <comment>arXiv:2305.16582. 2023</comment>.</mixed-citation></ref>
<ref id="ref-16"><label>[16]</label><mixed-citation publication-type="other"><person-group person-group-type="author"><string-name><surname>Rose</surname> <given-names>D</given-names></string-name>, <string-name><surname>Himakunthala</surname> <given-names>V</given-names></string-name>, <string-name><surname>Ouyang</surname> <given-names>A</given-names></string-name>, <string-name><surname>He</surname> <given-names>R</given-names></string-name>, <string-name><surname>Mei</surname> <given-names>A</given-names></string-name>, <string-name><surname>Lu</surname> <given-names>Y</given-names></string-name>, <etal>et al</etal></person-group>. <article-title>Visual chain of thought: bridging logical gaps with multimodal infillings</article-title>. <comment>arXiv:2305.02317. 2023</comment>.</mixed-citation></ref>
<ref id="ref-17"><label>[17]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Wang</surname> <given-names>L</given-names></string-name>, <string-name><surname>Hu</surname> <given-names>Y</given-names></string-name>, <string-name><surname>He</surname> <given-names>J</given-names></string-name>, <string-name><surname>Xu</surname> <given-names>X</given-names></string-name>, <string-name><surname>Liu</surname> <given-names>N</given-names></string-name>, <string-name><surname>Liu</surname> <given-names>H</given-names></string-name>, <etal>et al</etal></person-group>. <article-title>T-SCIQ: teaching multimodal chain-of-thought reasoning via large language model signals for science question answering</article-title>. In: <conf-name>Thirty-Eighth AAAI Conference on Artificial Intelligence</conf-name>; <year>2024 Feb 20&#x2013;27</year>; <publisher-loc>Vancouver, BC, Canada</publisher-loc>. p. <fpage>19162</fpage>&#x2013;<lpage>70</lpage>.</mixed-citation></ref>
<ref id="ref-18"><label>[18]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Zhang</surname> <given-names>Z</given-names></string-name>, <string-name><surname>Zhang</surname> <given-names>A</given-names></string-name>, <string-name><surname>Li</surname> <given-names>M</given-names></string-name>, <string-name><surname>Zhao</surname> <given-names>H</given-names></string-name>, <string-name><surname>Karypis</surname> <given-names>G</given-names></string-name>, <string-name><surname>Smola</surname> <given-names>A</given-names></string-name></person-group>. <article-title>Multimodal chain-of-thought reasoning in language models</article-title>. <source>Trans Mach Learn Res</source>. <year>2024</year>. doi:<pub-id pub-id-type="doi">10.59350/73qcj-wyt28</pub-id>.</mixed-citation></ref>
<ref id="ref-19"><label>[19]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Ning</surname> <given-names>M</given-names></string-name>, <string-name><surname>Wang</surname> <given-names>QF</given-names></string-name>, <string-name><surname>Huang</surname> <given-names>K</given-names></string-name>, <string-name><surname>Huang</surname> <given-names>X</given-names></string-name></person-group>. <article-title>A symbolic characters aware model for solving geometry problems</article-title>. In: <conf-name>Proceedings of the 31st ACM International Conference on Multimedia</conf-name>; <year>2023 Oct 29&#x2013;Nov 3</year>; <publisher-loc>Ottawa, ON, Canada</publisher-loc>. p. <fpage>7767</fpage>&#x2013;<lpage>75</lpage>.</mixed-citation></ref>
<ref id="ref-20"><label>[20]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>van den</surname> <given-names>OA</given-names></string-name>, <string-name><surname>Vinyals</surname> <given-names>O</given-names></string-name>, <string-name><surname>Kavukcuoglu</surname> <given-names>K</given-names></string-name></person-group>. <article-title>Neural discrete representation learning</article-title>. In: <conf-name>31st Conference on Neural Information Processing Systems (NeurIPS)</conf-name>; <year>2017 Dec 4&#x2013;9</year>; <publisher-loc>Long Beach, CA, USA</publisher-loc>. p. <fpage>6309</fpage>&#x2013;<lpage>18</lpage>.</mixed-citation></ref>
<ref id="ref-21"><label>[21]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Razavi</surname> <given-names>A</given-names></string-name>, <string-name><surname>van den</surname> <given-names>OA</given-names></string-name>, <string-name><surname>Vinyals</surname> <given-names>O</given-names></string-name></person-group>. <article-title>Generating diverse high-fidelity images with VQ-VAE-2</article-title>. In: <conf-name>33rd Conference on Neural Information Processing Systems (NeurIPS)</conf-name>; <year>2019 Dec 8&#x2013;14</year>; <publisher-loc>Vancouver, BC, Canada</publisher-loc>. p. <fpage>14866</fpage>&#x2013;<lpage>76</lpage>.</mixed-citation></ref>
<ref id="ref-22"><label>[22]</label><mixed-citation publication-type="other"><person-group person-group-type="author"><string-name><surname>Zhao</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Wang</surname> <given-names>X</given-names></string-name>, <string-name><surname>Liu</surname> <given-names>J</given-names></string-name>, <string-name><surname>King</surname> <given-names>I</given-names></string-name>, <string-name><surname>Huang</surname> <given-names>Z</given-names></string-name></person-group>. <article-title>Towards geometry problem solving in the large model era: a survey</article-title>. <comment>arXiv:2506.02690. 2025</comment>.</mixed-citation></ref>
<ref id="ref-23"><label>[23]</label><mixed-citation publication-type="other"><person-group person-group-type="author"><string-name><surname>Gao</surname> <given-names>J</given-names></string-name>, <string-name><surname>Pi</surname> <given-names>R</given-names></string-name>, <string-name><surname>Zhang</surname> <given-names>J</given-names></string-name>, <string-name><surname>Ye</surname> <given-names>J</given-names></string-name>, <string-name><surname>Zhong</surname> <given-names>W</given-names></string-name>, <string-name><surname>Wang</surname> <given-names>Y</given-names></string-name>, <etal>et al</etal></person-group>. <article-title>G-LLaVA: solving geometric problem with multi-modal large language model</article-title>. <comment>arXiv:2312.11370. 2023</comment>.</mixed-citation></ref>
<ref id="ref-24"><label>[24]</label><mixed-citation publication-type="other"><person-group person-group-type="author"><string-name><surname>Kazemi</surname> <given-names>M</given-names></string-name>, <string-name><surname>Alvari</surname> <given-names>H</given-names></string-name>, <string-name><surname>Anand</surname> <given-names>A</given-names></string-name>, <string-name><surname>Wu</surname> <given-names>J</given-names></string-name>, <string-name><surname>Chen</surname> <given-names>X</given-names></string-name>, <string-name><surname>Soricut</surname> <given-names>R</given-names></string-name></person-group>. <article-title>GeomVerse: a systematic evaluation of large models for geometric reasoning</article-title>. <comment>arXiv:2312.12241. 2023</comment>.</mixed-citation></ref>
<ref id="ref-25"><label>[25]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Ning</surname> <given-names>M</given-names></string-name>, <string-name><surname>Zhou</surname> <given-names>Z</given-names></string-name>, <string-name><surname>Wang</surname> <given-names>Q</given-names></string-name>, <string-name><surname>Huang</surname> <given-names>X</given-names></string-name>, <string-name><surname>Huang</surname> <given-names>K</given-names></string-name></person-group>. <article-title>GNS: solving plane geometry problems by neural-symbolic reasoning with multi-modal LLMS</article-title>. In: <conf-name>Thirty-Ninth AAAI Conference on Artificial Intelligence, Thirty-Seventh Conference on Innovative Applications of Artificial Intelligence, Fifteenth Symposium on Educational Advances in Artificial Intelligence</conf-name>; <year>2025 Feb 25&#x2013;Mar 4</year>; <publisher-loc>Philadelphia, PA, USA</publisher-loc>. p. <fpage>24957</fpage>&#x2013;<lpage>65</lpage>.</mixed-citation></ref>
<ref id="ref-26"><label>[26]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Kojima</surname> <given-names>T</given-names></string-name>, <string-name><surname>Gu</surname> <given-names>SS</given-names></string-name>, <string-name><surname>Reid</surname> <given-names>M</given-names></string-name>, <string-name><surname>Matsuo</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Iwasawa</surname> <given-names>Y</given-names></string-name></person-group>. <article-title>Large language models are zero-shot reasoners</article-title>. <source>Adv Neural Inf Process Syst</source>. <year>2022</year>;<volume>35</volume>:<fpage>22199</fpage>&#x2013;<lpage>213</lpage>. doi:<pub-id pub-id-type="doi">10.52202/068431-1613</pub-id>.</mixed-citation></ref>
<ref id="ref-27"><label>[27]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Wang</surname> <given-names>X</given-names></string-name>, <string-name><surname>Wei</surname> <given-names>J</given-names></string-name>, <string-name><surname>Schuurmans</surname> <given-names>D</given-names></string-name>, <string-name><surname>Le</surname> <given-names>QV</given-names></string-name>, <string-name><surname>Chi</surname> <given-names>EH</given-names></string-name>, <string-name><surname>Narang</surname> <given-names>S</given-names></string-name>, <etal>et al</etal></person-group>. <article-title>Self-consistency improves chain of thought reasoning in language models</article-title>. In: <conf-name>The Eleventh International Conference on Learning Representations (ICLR); 2023 May 1&#x2013;5</conf-name>; <publisher-loc>Kigali, Rwanda</publisher-loc>.</mixed-citation></ref>
<ref id="ref-28"><label>[28]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Zhang</surname> <given-names>Z</given-names></string-name>, <string-name><surname>Zhang</surname> <given-names>A</given-names></string-name>, <string-name><surname>Li</surname> <given-names>M</given-names></string-name>, <string-name><surname>Smola</surname> <given-names>A</given-names></string-name></person-group>. <article-title>Automatic chain of thought prompting in large language models</article-title>. In: <conf-name>The Eleventh International Conference on Learning Representations (ICLR); 2023 May 1&#x2013;5</conf-name>; <publisher-loc>Kigali, Rwanda</publisher-loc>.</mixed-citation></ref>
<ref id="ref-29"><label>[29]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Yao</surname> <given-names>S</given-names></string-name>, <string-name><surname>Yu</surname> <given-names>D</given-names></string-name>, <string-name><surname>Zhao</surname> <given-names>J</given-names></string-name>, <string-name><surname>Shafran</surname> <given-names>I</given-names></string-name>, <string-name><surname>Griffiths</surname> <given-names>TL</given-names></string-name>, <string-name><surname>Cao</surname> <given-names>Y</given-names></string-name>, <etal>et al</etal></person-group>. <article-title>Tree of thoughts: deliberate problem solving with large language models</article-title>. In: <conf-name>37th Conference on Neural Information Processing Systems 2023 (NeurIPS)</conf-name>; <year>2023 Dec 10&#x2013;16</year>; <publisher-loc>New Orleans, LA, USA</publisher-loc>. p. <fpage>11809</fpage>&#x2013;<lpage>22</lpage>.</mixed-citation></ref>
<ref id="ref-30"><label>[30]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Besta</surname> <given-names>M</given-names></string-name>, <string-name><surname>Blach</surname> <given-names>N</given-names></string-name>, <string-name><surname>Kubicek</surname> <given-names>A</given-names></string-name>, <string-name><surname>Gerstenberger</surname> <given-names>R</given-names></string-name>, <string-name><surname>Podstawski</surname> <given-names>M</given-names></string-name>, <string-name><surname>Gianinazzi</surname> <given-names>L</given-names></string-name>, <etal>et al</etal></person-group>. <article-title>Graph of thoughts: solving elaborate problems with large language models</article-title>. In: <conf-name>Thirty-Eighth AAAI Conference on Artificial Intelligence</conf-name>; 2024 Feb 20&#x2013;27; <publisher-loc>Vancouver, BC, Canada</publisher-loc>. p. <fpage>17682</fpage>&#x2013;<lpage>90</lpage>.</mixed-citation></ref>
<ref id="ref-31"><label>[31]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Magister</surname> <given-names>LC</given-names></string-name>, <string-name><surname>Mallinson</surname> <given-names>J</given-names></string-name>, <string-name><surname>Adamek</surname> <given-names>J</given-names></string-name>, <string-name><surname>Malmi</surname> <given-names>E</given-names></string-name>, <string-name><surname>Severyn</surname> <given-names>A</given-names></string-name></person-group>. <article-title>Teaching small language models to reason</article-title>. In: <conf-name>Proceedings of the 61st Annual Meeting of the Association for Computational Linguistics (Volume 2: Short Papers)</conf-name>; <year>2023 Jul 9&#x2013;14</year>; <publisher-loc>Toronto, ON, Canada</publisher-loc>. p. <fpage>1773</fpage>&#x2013;<lpage>81</lpage>.</mixed-citation></ref>
<ref id="ref-32"><label>[32]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Cao</surname> <given-names>J</given-names></string-name>, <string-name><surname>Xiao</surname> <given-names>J</given-names></string-name></person-group>. <article-title>An augmented benchmark dataset for geometric question answering through dual parallel text encoding</article-title>. In: <conf-name>Proceedings of the 29th International Conference on Computational Linguistics (COLING)</conf-name>; <year>2022 Oct 12&#x2013;17</year>; <publisher-loc>Gyeongju, Republic of Korea</publisher-loc>. p. <fpage>1511</fpage>&#x2013;<lpage>20</lpage>.</mixed-citation></ref>
<ref id="ref-33"><label>[33]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Liu</surname> <given-names>H</given-names></string-name>, <string-name><surname>Li</surname> <given-names>C</given-names></string-name>, <string-name><surname>Wu</surname> <given-names>Q</given-names></string-name>, <string-name><surname>Lee</surname> <given-names>YJ</given-names></string-name></person-group>. <article-title>Visual instruction tuning</article-title>. In: <conf-name>37th Conference on Neural Information Processing Systems (NeurIPS)</conf-name>; <year>2023 Dec 10&#x2013;16</year>; <publisher-loc>New Orleans, LA, USA</publisher-loc>.</mixed-citation></ref>
<ref id="ref-34"><label>[34]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Yu</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Yang</surname> <given-names>CHH</given-names></string-name>, <string-name><surname>Kolehmainen</surname> <given-names>J</given-names></string-name>, <string-name><surname>Shivakumar</surname> <given-names>PG</given-names></string-name>, <string-name><surname>Gu</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Ren</surname> <given-names>SRR</given-names></string-name>, <etal>et al</etal></person-group>. <article-title>Low-rank adaptation of large language model rescoring for parameter-efficient speech recognition</article-title>. In: <year>2023</year> <conf-name>IEEE Automatic Speech Recognition and Understanding Workshop (ASRU)</conf-name>; <year>2023 Dec 16&#x2013;20</year>; <publisher-loc>Taipei, Taiwan</publisher-loc>. p. <fpage>1</fpage>&#x2013;<lpage>8</lpage>.</mixed-citation></ref>
<ref id="ref-35"><label>[35]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Kingma</surname> <given-names>DP</given-names></string-name>, <string-name><surname>Ba</surname> <given-names>J</given-names></string-name></person-group>. <article-title>Adam: a method for stochastic optimization</article-title>. In: <conf-name>International Conference on Learning Representations (ICLR)</conf-name>; <year>2015 May 7&#x2013;9</year>; <publisher-loc>San Diego, CA, USA</publisher-loc>.</mixed-citation></ref>
<ref id="ref-36"><label>[36]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Perez</surname> <given-names>E</given-names></string-name>, <string-name><surname>Strub</surname> <given-names>F</given-names></string-name>, <string-name><surname>De Vries</surname> <given-names>H</given-names></string-name>, <string-name><surname>Dumoulin</surname> <given-names>V</given-names></string-name>, <string-name><surname>Courville</surname> <given-names>A</given-names></string-name></person-group>. <article-title>Film: visual reasoning with a general conditioning layer</article-title>. In: <conf-name>Proceedings of the AAAI Conference on Artificial Intelligence</conf-name>; <year>2018 Feb 2&#x2013;7</year>; <publisher-loc>New Orleans, LA, USA</publisher-loc>. p. <fpage>3942</fpage>&#x2013;<lpage>51</lpage>.</mixed-citation></ref>
<ref id="ref-37"><label>[37]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Santoro</surname> <given-names>A</given-names></string-name>, <string-name><surname>Raposo</surname> <given-names>D</given-names></string-name>, <string-name><surname>Barrett</surname> <given-names>DG</given-names></string-name>, <string-name><surname>Malinowski</surname> <given-names>M</given-names></string-name>, <string-name><surname>Pascanu</surname> <given-names>R</given-names></string-name>, <string-name><surname>Battaglia</surname> <given-names>P</given-names></string-name>, <etal>et al</etal></person-group>. <article-title>A simple neural network module for relational reasoning</article-title>. In: <conf-name>31st Conference on Neural Information Processing Systems (NeurIPS)</conf-name>; <year>2017 Dec 4&#x2013;9</year>; <publisher-loc>Long Beach, CA, USA</publisher-loc>. p. <fpage>4967</fpage>&#x2013;<lpage>76</lpage>.</mixed-citation></ref>
<ref id="ref-38"><label>[38]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Yu</surname> <given-names>Z</given-names></string-name>, <string-name><surname>Yu</surname> <given-names>J</given-names></string-name>, <string-name><surname>Cui</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Tao</surname> <given-names>D</given-names></string-name>, <string-name><surname>Tian</surname> <given-names>Q</given-names></string-name></person-group>. <article-title>Deep modular co-attention networks for visual question answering</article-title>. In: <conf-name>Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR)</conf-name>; <year>2019 Jun 15&#x2013;20</year>; <publisher-loc>Long Beach, CA, USA</publisher-loc>. p. <fpage>6281</fpage>&#x2013;<lpage>90</lpage>.</mixed-citation></ref>
<ref id="ref-39"><label>[39]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Amini</surname> <given-names>A</given-names></string-name>, <string-name><surname>Gabriel</surname> <given-names>S</given-names></string-name>, <string-name><surname>Lin</surname> <given-names>S</given-names></string-name>, <string-name><surname>Koncel-Kedziorski</surname> <given-names>R</given-names></string-name>, <string-name><surname>Choi</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Hajishirzi</surname> <given-names>H</given-names></string-name></person-group>. <article-title>Mathqa: towards interpretable math word problem solving with operation-based formalisms</article-title>. In: <conf-name>Proceedings of the 2019 Conference of the North American Chapter of the Association for Computational Linguistics: Human Language Technologies (NAACL-HLT)</conf-name>; <year>2019 Jun 2&#x2013;7</year>; <publisher-loc>Minneapolis, MN, USA</publisher-loc>. p. <fpage>2357</fpage>&#x2013;<lpage>67</lpage>.</mixed-citation></ref>
<ref id="ref-40"><label>[40]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Lu</surname> <given-names>P</given-names></string-name>, <string-name><surname>Gong</surname> <given-names>R</given-names></string-name>, <string-name><surname>Jiang</surname> <given-names>S</given-names></string-name>, <string-name><surname>Qiu</surname> <given-names>L</given-names></string-name>, <string-name><surname>Huang</surname> <given-names>S</given-names></string-name>, <string-name><surname>Liang</surname> <given-names>X</given-names></string-name>, <etal>et al</etal></person-group>. <article-title>Inter-GPS: interpretable geometry problem solving with formal language and symbolic reasoning</article-title>. In: <conf-name>Proceedings of the 59th Annual Meeting of the Association for Computational Linguistics and the 11th International Joint Conference on Natural Language Processing (ACL/IJCNLP)</conf-name>; <year>2021 Aug 1&#x2013;6</year>; Virtual. p. <fpage>6774</fpage>&#x2013;<lpage>86</lpage>.</mixed-citation></ref>
<ref id="ref-41"><label>[41]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Lu</surname> <given-names>P</given-names></string-name>, <string-name><surname>Bansal</surname> <given-names>H</given-names></string-name>, <string-name><surname>Xia</surname> <given-names>T</given-names></string-name>, <string-name><surname>Liu</surname> <given-names>J</given-names></string-name>, <string-name><surname>Li</surname> <given-names>C</given-names></string-name>, <string-name><surname>Hajishirzi</surname> <given-names>H</given-names></string-name>, <etal>et al</etal></person-group>. <article-title>MathVista: evaluating mathematical reasoning of foundation models in visual contexts</article-title>. In: <conf-name>The Twelfth International Conference on Learning Representations (ICLR); 2024 May 7&#x2013;11</conf-name>; <publisher-loc>Vienna, Austria</publisher-loc>.</mixed-citation></ref>
</ref-list>
</back></article>