EDMA: Entropy-Driven Multimodal Answering
Organizations: Vrije Universiteit Amsterdam · TNO · University of Trento
Abstract
Multimodal question answering (MMQA) is based on integrating heterogeneous data sources, selectively leveraging relevant modalities, and ignoring distractors. Existing approaches based on Multimodal Large Language Models (MLLMs) improve performance by splitting the task into intermediate steps, but do not quantify how each modality contributes to reaching the final answer. We argue that quantifying the effect that each modality has on the answering process improves process traceability and final performance. Thus, we propose Entropy-Driven Multimodal Answering (EDMA), which uses logical entropy to formalise multimodal QA as an iterative process of entropy reduction and to quantify the contribution of each modality in distinguishing correct from incorrect candidate answers. This enables the construction of quantifiable answering trajectories, where each step is associated with a measurable entropy reduction. EDMA introduces (i) modality-conditioned partitioning to estimate unimodal entropy reduction, (ii) entropy-driven multimodal fusion to capture complementary information across modalities, and (iii) entropy-based selection of the answering trajectory that minimises the most logical entropy. Evaluated across standard MMQA benchmarks, EDMA outperforms competitive prompting baselines, with average gains of 12.8 F1 and 4.6 LLM-J points over Planning Prompting and 18.6 F1 and 8.3 LLM-J points over Chain-of-Thought. Moreover, EDMA outperforms self-consistency baselines and is competitive with the multi-agent system baseline. Moreover, we show that higher entropy correlates with more false positives and, through controlled trajectory selection, demonstrate that logical entropy serves as an effective, monotonic selector for correct reasoning paths, validating entropy level as a reliable proxy for performance.
Figures & tables
| Model | |||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Method | Claude-4.6 | Kimi-K2.5 | Qwen3 | GPT-5.2 | Nemotron | Nova-2-Lite | Avg | ||||||||||||||
| EM | F1 | LLM-J | EM | F1 | LLM-J | EM | F1 | LLM-J | EM | F1 | LLM-J | EM | F1 | LLM-J | EM | F1 | LLM-J | EM | F1 | LLM-J | |
| MultiModalQA Talmor et al. (2021) | |||||||||||||||||||||
| EDMA | 82.8 | 83.5 | 88.9 | 80.4 | 81.0 | 83.2 | 79.4 | 80.9 | 82.5 | 80.0 | 80.3 | 80.5 | 79.0 | 80.5 | 75.1 | 79.0 | 80.4 | 65.9 | 80.1 | 81.1 | 79.3 |
| PP | 61.4 | 73.1 | 85.6 | 64.0 | 74.0 | 82.0 | 60.6 | 69.4 | 75.4 | 56.6 | 68.4 | 75.5 | 51.8 | 60.0 | 64.6 | 50.0 | 57.8 | 41.8 | 57.4 | 67.1 | 70.8 |
| CoT | 61.4 | 72.3 | 87.4 | 63.8 | 72.7 | 79.9 | 61.0 | 70.7 | 76.4 | 46.2 | 56.8 | 64.4 | 46.4 | 54.2 | 57.1 | 43.4 | 50.2 | 53.4 | 53.7 | 62.8 | 69.8 |
| Model | |||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Method | Claude-4.6 | Kimi-K2.5 | Nemotron | Nova-2-Lite | Avg | ||||||||||
| EM | F1 | LLM-J | EM | F1 | LLM-J | EM | F1 | LLM-J | EM | F1 | LLM-J | EM | F1 | LLM-J | |
| EDMA | 82.8 | 83.5 | 88.9 | 80.4 | 81.0 | 83.2 | 79.0 | 80.5 | 75.1 | 79.0 | 80.4 | 65.9 | 80.3 | 81.4 | 78.2 |
| MAMMQA | – | – | 83.3 | – | – | 88.4 | – | – | 65.7 | – | – | 65.7 | – | – | 75.7 |
| CoT-SC | 58.5 | 72.0 | 84.3 | 58.5 | 69.6 | 76.4 | 42.5 | 52.7 | 61.0 | 46.5 | 55.6 | 63.2 | 51.5 | 62.5 | 71.2 |
| PP-SC | 56.5 | 69.9 | 82.5 | 60.5 | 73.7 | 80.8 | 52.5 | 61.6 | 60.2 | 55.5 | 67.3 | 59.6 | 56.3 | 68.1 | 70.8 |
Appendix figures & tables33 assets
Supplementary material from the paper’s appendix.
Appendix
| Symbol | Description |
|---|---|
| Input question | |
| Set of all modalities | |
| A specific modality | |
| Set of selected starting modalities | |
| Modalities under analysis | |
| Candidate target modality |
| Approach | Model | EM | F1 |
|---|---|---|---|
| MultiModalQA [ 1 ] | |||
| EDMA | Claude-4.6 | 82.8 | 83.5 |
| UniMMQA [ 2 ] | T5-3B [ 43 ] | 73.7 | 80.1 |
| UniRAG [ 34 ] | LLaVA-v1.5-7B [ 44 ] | 67.4 | 71.3 |
| Solar [ 33 ] | T5 [ 43 ] + BLIP [ 45 ] | 59.8 | 66.1 |
| MultiModalQA [ 1 ] | RoBERTa-large [ 46 ] + ViLBERT [ 47 ] | 49.3 | 55.9 |
| Model | Approach | Avg. Total Tokens | Avg. # Calls | Avg. Cost ($) | Latency (s) |
|---|---|---|---|---|---|
| Nova-2-Lite | CoT | 19,775.20 | 1.00 | 0.006 | 5.04 |
| Nova-2-Lite | DP | 19,576.12 | 1.00 | 0.006 | 3 |
| Nova-2-Lite | EDMA | 89,909.88 | 143.35 | 0.027 | 30 |
| Nova-2-Lite | PP | 20,070.06 | 1.00 | 0.007 | 5 |
| Nova-2-Lite | MAMMQA | 79,972.14 | 7.00 | 0.024 | 10 |
| GPT-5.2 | CoT | 4,616.74 | 1.00 | 0.009 | 3 |
| Approach | Avg. Absolute Cost Difference vs. EDMA ($) | Avg. Cost Ratio ( ) | Avg. Latency Ratio ( ) |
|---|---|---|---|
| CoT | 0.069 | ||
| DP | 0.070 | ||
| PP | 0.068 | ||
| MAMMQA | 0.011 |
| Model | Modality Selection | Criteria Extraction | Intermediate Answers | Multimodal Fusion |
|---|---|---|---|---|
| Nova-2-Lite | 90% | 94% | 92% | 4% |
| GPT-5.2 | 96% | 98% | 96% | 6% |
| Kimi-K2.5 | 96% | 96% | 96% | 8% |
| Nemotron | 90% | 94% | 30% | 2% |
| Qwen3 | 96% | 96% | 96% | 8% |
| Claude-4.6 | 96% | 98% | 96% | 8% |
| Model | Modality Selection | Criteria Extraction | Intermediate Answers | Multimodal Fusion |
|---|---|---|---|---|
| Nova-2-Lite | 95% | 96% | 93% | 70% |
| GPT-5.2 | 98% | 98% | 98% | 82% |
| Kimi-K2.5 | 98% | 97% | 98% | 86% |
| Nemotron | 93% | 94% | 89% | 76% |
| Qwen3 | 97% | 96% | 97% | 85% |
| Claude-4.6 | 98% | 98% | 97% | 91% |
| Model | Metric | EDMA | PP | DP | CoT | MAMMQA |
|---|---|---|---|---|---|---|
| Claude-4.6 | EM | 82.7 1.9 | 57.9 1.9 | 56.1 2.5 | 57.8 2.0 | – |
| F1 | 83.0 1.1 | 70.7 1.3 | 68.1 1.3 | 70.8 0.8 | – | |
| LLM-J | 88.8 0.5 | 85.4 0.4 | 82.6 0.5 | 87.5 0.5 | 82.6 1.3 | |
| Kimi-K2.5 | EM | 80.7 1.8 | 60.2 2.1 | 61.9 0.6 | 58.1 3.1 | – |
| F1 | 81.3 0.3 | 72.4 1.0 | 73.7 0.3 | 68.7 2.3 | – | |
| LLM-J | 83.3 0.5 | 81.7 0.4 | 52.0 0.4 | 79.3 0.4 | 88.3 0.9 |
| Model | EDMA | EDMA (Random Trajectory) | Difference |
|---|---|---|---|
| GPT-5.2 | 80.5 | 45.8 | -34.7 |
| Nova-2-Lite | 65.9 | 47.3 | -18.6 |
| Kimi-K2.5 | 83.2 | 37.1 | -46.1 |
| Nemotron | 75.1 | 51.6 | -23.5 |
| Qwen3 | 82.5 | 48.2 | -34.3 |
| Claude-4.6 | 88.9 | 53.0 | -35.9 |
| Model | EDMA | EDMA (Unimodal-only) | Difference |
|---|---|---|---|
| GPT-5.2 | 80.5 | 65.5 | -15.0 |
| Nova-2-Lite | 65.9 | 48.0 | -17.9 |
| Kimi-K2.5 | 83.2 | 73.1 | -10.1 |
| Nemotron | 75.1 | 56.8 | -18.3 |
| Qwen3 | 82.5 | 68.4 | -14.1 |
| Claude-4.6 | 88.9 | 77.8 | -11.1 |
| Backbone | Metric | EDMA (mean) | PP (mean) | Sig. ( -test) | Sig. (Wilcoxon) | |
|---|---|---|---|---|---|---|
| Claude-4.6 | EM | 82.7 | 57.9 | ✓ | ✓ | |
| F1 | 83.0 | 70.7 | ✓ | ✓ | ||
| LLM-judge | 88.8 | 85.4 | ✓ | ✓ | ||
| Kimi-K2.5 | EM | 80.7 | 60.2 | ✓ | ✓ | |
| F1 | 81.3 | 72.4 | ✓ | ✓ | ||
| LLM-judge | 83.3 | 81.7 | ✓ | ✓ |
| T-Test | Point-Biserial | |||||
|---|---|---|---|---|---|---|
| Combination direction | Stat ( ) | Sig. ( ) | Corr. ( ) | Sig. ( ) | ||
| Image Table | 0.29 | 0.27 | 8.84 | ✓ | -0.16 | ✓ |
| Image Text | 0.27 | 0.21 | 5.80 | ✓ | -0.60 | ✓ |
| Table Image | 0.25 | 0.21 | 6.82 | ✓ | -0.36 | ✓ |
| Table Text | 0.25 | 0.20 | 12.16 | ✓ | -0.43 | ✓ |
| Text Image | 0.33 | 0.27 | 4.11 | ✓ | -0.47 | ✓ |
| T-Test | Point-Biserial | |||||
|---|---|---|---|---|---|---|
| Modality | Stat ( ) | Sig. ( ) | Corr. ( ) | Sig. ( ) | ||
| Text | 0.20 | 0.24 | -8.72 | ✓ | 0.26 | ✓ |
| Image | 0.21 | 0.26 | -5.78 | ✓ | 0.26 | ✓ |
| Table | 0.21 | 0.27 | -8.66 | ✓ | 0.23 | ✓ |
| Mean FDR | Friedman Test | ||||
|---|---|---|---|---|---|
| Modality | Stat ( ) | Sig. ( ) | |||
| Text | 0.081 | 0.475 | 0.503 | 130.72 | ✓ |
| Image | 0.189 | 0.766 | 0.782 | 108.10 | ✓ |
| Table | 0.133 | 0.459 | 0.491 | 40.36 | ✓ |
| Low vs Medium | Low vs High | |||||
|---|---|---|---|---|---|---|
| Modality | Low | Med. | Sig. ( ) | Low | High | Sig. ( ) |
| Text | 0.081 | 0.475 | ✓ | 0.081 | 0.503 | ✓ |
| Image | 0.189 | 0.766 | ✓ | 0.189 | 0.782 | ✓ |
| Table | 0.133 | 0.459 | ✓ | 0.133 | 0.491 | ✓ |
| Modality Pair | Candidate Bucket | Low Entropy FDR | Medium Entropy FDR | High Entropy FDR |
|---|---|---|---|---|
| Text | 13–19 | 0.161 | 0.479 | 0.480 |
| Text | 20–23 | 0.084 | 0.359 | 0.482 |
| Text | 24–26 | 0.071 | 0.426 | 0.461 |
| Text Image | 13–19 | 0.250 | 0.933 | 1.000 |
| Text Image | 20–23 | 0.267 | 0.917 | 1.000 |
| Text Table | 13–19 | 0.200 | 0.350 | 0.533 |
| System Prompt |
|---|
| You are a Question Answering assistant. |
| Your task is to determine which modality or combination of modalities is required to answer a given question. You are provided with: text paragraphs, images (with titles), and tables. |
| Select exactly one of the following labels: • image : the answer can be derived from images alone • text : the answer can be derived from text alone • table : the answer can be derived from tables alone • image_text : the answer requires both images and text • image_table : the answer requires both images and tables • text_table : the answer requires both text and tables • text_table_image : the answer requires text, tables, and images Guidelines: • Use only the provided information • Output exactly one label, with no additional text |
| User Prompt |
| Question: {question} |
| System Prompt |
|---|
| You are a Question Answering assistant. |
| You task is to convert natural-language questions into structured query frames. |
| Given a question, extract a structured representation with the following components: • Topic. Select exactly one topic from the predefined set: {topics} . Choose the most dominant topic; if unclear, use Other . • Expected Answer Type. Identify both: (i) a specific answer type, and (ii) a general entity category. Focus on the type of entity the answer represents. • Target Entity. Identify the main entity referenced in the question. • Constraints. Extract atomic, independently verifiable conditions from the question. Each constraint should include: 1. a constraint type (e.g., relation, award, time, role, qualifier) 2. the exact supporting phrase from the question 3. a normalized version of that phrase |
| User Prompt |
| Question: {question_text} |
| System Prompt |
|---|
| You are a Question Answering assistant. |
| Your task is to determine whether a text paragraph (or its title) contains any concept specified in a given answer requirement. |
| User Prompt |
| Title: {metadata} |
| Paragraph: {text} |
| Answer requirement: {r} |
| System Prompt |
|---|
| You are a Question Answering assistant. |
| Your task is to determine whether an image or its title contains any concept specified by an answer requirement. |
| User Prompt |
| Title: {metadata} |
| Image: {image data} |
| Answer requirement: {r} |
| System Prompt |
|---|
| You are a Question Answering assistant. |
| Your task is to determine whether a table row contains any concept specified a given answer requirement. |
| User Prompt |
| Table Row: {table row} |
| Answer requirement: {r} |
| System Prompt |
|---|
| You are a Question Answering assistant. |
| Your task is to extract relevant information from a given paragraph in relation to a question. You are given the question, the paragraph title, and the paragraph. Follow the instructions to extract the relevant information: 1. Step 1. Question analysis: determine whether the paragraph is related to the question using only the provided inputs. 2. Step 2. Evidence extraction: if the paragraph is related to the question, extract the minimal information relevant to answering the question. The description must include only the entity or value that directly connects the paragraph to the question. |
| User Prompt |
| Question: {question_text} |
| Paragraph Title: {title} |
| Paragraph: {text} |
| System Prompt |
|---|
| You are a Question Answering assistant. |
| Your task is to extract relevant information from a given image in relation to a question. You are given the question, the image title, and the image. Follow the instructions to extract the relevant information: • Step 1. Question analysis: determine whether the image is related to the question using only the provided inputs. • Step 2. Evidence extraction: if the image is related to the question, produce a short textual description of the image that captures the minimal information relevant to answering the question. The description must include only the entity or value that directly connects the image to the question. |
| User Prompt |
| Question: {question_text} |
| Image Title: {title} |
| Image: {text} |
| System Prompt |
|---|
| You are a Question Answering assistant. |
| Your task is to extract relevant information from a given table row in relation to a question. You are given the question and the table row. Follow the instructions to extract the relevant information: • Step 1. Question analysis: determine whether the table row is related to the question using only the provided inputs. • Step 2. Evidence extraction: if the table row is related to the question, produce a short textual description of the table row that captures the minimal information relevant to answering the question. The description must include only the entity or value that directly connects the table row to the question. |
| User Prompt |
| Question: {question_text} |
| Paragraph Title: {title} |
| Paragraph: {text} |
| System Prompt |
|---|
| You are a Question Answering assistant. |
| You are given a question and two paragraphs. Your task is to determine whether any entity, concept, or fact mentioned in one paragraph is also mentioned in the other paragraph. |
| User Prompt |
| Question: {question_text} |
| Title Paragraph 1: {title_1} |
| Paragraph 1: {content_paragraph_1} |
| System Prompt |
|---|
| You are a Question Answering assistant. |
| You are given a question, one image, and an image title and a textual description. |
| Your task is to determine whether any entity, concept, or fact mentioned in the textual description is also present in the image or image title. |
| User Prompt |
| Question: {question_text} |
| Text: {content} |
| System Prompt |
|---|
| You are a Question Answering assistant. |
| You are given a question, paragraph (textual description), a table description, and a table row. |
| Your task is to determine whether any entity, concept, or fact mentioned in the textual description is also present in the table row. Use the table description to understand the context. |
| User Prompt |
| Question: {question_text} |
| Paragraph: {content} |
| System Prompt |
|---|
| You are a Question Answering assistant. |
| You are given a question, a paragraph, the expected answer type. Your task is to determine whether the paragraph contains an entity that completely or partially matches the expected answer type required by the question. |
| Guidelines: • This is not keyword matching. Perform semantic reasoning using synonyms, paraphrases, and implicit mentions • Only return TRUE if the paragraph contains a specific entity that could fully or partially answer the question. Partial answers are acceptable if relevant. • If the paragraph only provides context without an answer entity, return FALSE . If uncertain, return FALSE . • If TRUE , extract the exact text span from the paragraph without paraphrasing or normalization. If FALSE , return NONE |
| User Prompt |
| Question: {question_text} |
| Expected Answer Type: {answer_class} |
| System Prompt |
|---|
| You are a Question Answering assistant. |
| Your task is to determine whether either the caption or the image contain an entity that matches the expected answer type required by the question. You are given the question, the image title, and an image. You must evaluate both the image title and the image. |
| Guidelines: • First check whether the caption explicitly contains an entity that satisfies the expected answer type. If not, check whether the image contains a visually identifiable entity that satisfies the answer type. If neither modality satisfies either answer type, return FALSE . • If uncertain, return FALSE . • If evidence comes from the caption, extract the exact text span. If evidence comes from the image, provide a concise visual description. If no match, the returned entity must be NONE . • Critical instructions for the Image: Examine all parts of the image carefully, including background, corners, and small or partially obscured objects. Pay attention to subtle details such as tiny text, small objects, fine patterns, colours, positions, or partially visible entities. Do not rely only on large, obvious objects. Small details may be crucial to answer the question. Only return TRUE for contains if the entity is clearly present in the image. If uncertain, return FALSE . |
| User Prompt |
| Question: {question_text} |
| System Prompt |
|---|
| You are a Question Answering assistant. |
| Your task is to determine whether a table row contains a value that directly answers a question. |
| You are given the question, the expected answer type, the table description, and one table row. |
| Guidelines: • Use the description of the table to interpret the row correctly • Do not use only literal meaning. Also use synonyms and contextual meaning • Only return TRUE if one of the row’s values directly answers the question • If the row contains related information but no direct answer, return FALSE • If uncertain, return FALSE • If TRUE , extract the exact cell value from the row that contains the answer. If FALSE , return NONE |
| User Prompt |
| System Prompt |
|---|
| You are a multimodal question answering assistant. |
| Your task is to answer a given question using three types of provided data sources: text paragraphs, images (with titles), and tables. Carefully review all sources and derive the answer by combining relevant information across modalities. |
| The final response should be concise and contain only the answer, without any explanation. If the necessary information is not available, output None . |
| User Prompt |
| Question: {question_text} |
| System Prompt |
|---|
| You are a multimodal question answering assistant. Your task is to answer a given question using only the provided information sources: text paragraphs, images (with titles), and tables. You must not rely on any external or prior knowledge. If the provided information is insufficient, output None . |
| Procedure to follow: • Step 1. Extract information: Identify relevant facts from each modality: text (key statements), images (objects, labels, relationships), and tables (rows, columns, values). • Step 2. Align information: Match entities and concepts that appear across different modalities and explicitly link them. • Step 3. Integrate information: Combine the aligned evidence to form a complete understanding, ensuring that all parts of the question are addressed. • Step 4. Derive the answer: Formulate the final answer, clearly grounded in the combined evidence from the modalities. • Step 5. Verify: Ensure that the answer is fully supported by the provided information and that no relevant modality has been ignored. Output the reasoning separated from the final response. The final response should be concise and contain only the answer, without any explanation. |
| User Prompt |
| Question: {question_text} |
| Images: {images_text} |
| System Prompt |
|---|
| You are a multimodal question answering assistant. Your task is to answer a given question using the provided data sources: text paragraphs, images (with titles), and tables. You must rely only on this information and not use any external knowledge. If the provided information is insufficient, output None . |
| Before producing the final answer, follow the three phases below: Phase 1: Strategic Planning |
| Analyse the question and available data sources, and devise a step-by-step plan. The plan should: • Identify which data sources are most relevant • Determine the order in which they should be processed • Specify how to handle potential conflicts across sources Phase 2: Execution |
| Follow the plan to extract and combine information. Every piece of evidence must be explicitly grounded in a source (e.g., table, image title, or paragraph). |
| Phase 3: Final Answer |
Multimodal QA
Multimodal question answering combines language with images, video, audio, or documents to answer questions using evidence across modalities.
See all 195 papers