MapTab: A Diagnostic Benchmark for Long-Horizon Multi-Criteria Multimodal Reasoning on Heterogeneous Topological Graphs
Organizations: National Key Laboratory for Novel Software Technology, Nanjing University, Nanjing, China · School of Intelligence Science and Technology, Nanjing University, Suzhou, China · AMAP, Alibaba Group · School of Computing and Artificial Intelligence, Southwest Jiaotong University, Chengdu, China
Abstract
Systematically evaluating Multimodal Large Language Models (MLLMs) is essential for advancing Artificial General Intelligence (AGI). Yet existing benchmarks remain inadequate for rigorously measuring their reasoning capabilities under multi-criteria constraints. To address this gap, we introduce MapTab, a multimodal benchmark designed to assess holistic multi-criteria reasoning in MLLMs through route-planning tasks. MapTab requires models to perceive and ground visual information from map images while integrating route attributes, such as Time and Price, from structured tables. It covers two scenarios: Metromap, spanning metro networks in 160 cities across 52 countries, and Travelmap, featuring 168 representative tourist attractions from 19 countries. Overall, MapTab includes 328 images, 196,800 route-planning queries, and 3,936 QA queries, incorporating four key criteria: Time, Price, Comfort, and Reliability. Extensive evaluations of 21 representative MLLMs show that current models still struggle with multicriteria multimodal reasoning. Notably, when visual perception is unreliable, multimodal reasoning can even underperform unimodal approaches. MapTab therefore offers a challenging and realistic testbed for systematically evaluating and advancing MLLMs across core perception, integration, numerical comparison, and route planning capabilities.
Figures & tables
| Capability | Definition | Metromap Problems | Travelmap Problems |
|---|---|---|---|
| Visual Perception | Identifying lines, stations, locations, and topological structures from map images. | M-GP, M-LP, M-SR | M-GP, M-LP, M-SR |
| Table Understanding | Retrieving and interpreting information and attributes from Vertex and Edge tables. | E-GP, E-LP, E-SR, V-GP, V-LP, V-SR | E-GP, E-LP, E-SR, V-GP, V-LP, V-SR |
| Cross-modal Alignment | Matching information across maps and tables and checking whether they are consistent. | MM-GP, MM-LP, MM-SR | MM-GP, MM-LP, MM-SR |
| Graph Topology Reasoning | Reasoning about graph structures, adjacency, connectivity, routes, and transfer relationships. | M-LP, E-SR, MM-SR | M-SR, E-SR |
| Spatial Localization | Determining locations, line membership, same-line relationships, and relative positions. | M-SR, V-LP, V-SR | M-LP, V-SR |
| Numerical Reasoning | Performing counting, comparison, aggregation, averaging, and other numerical operations. | M-GP, M-LP, E-GP, E-SR, V-GP, V-LP, MM-GP, MM-LP | M-GP, E-GP, V-GP, V-LP, MM-SR |
| Model | Type | Metromap | Travelmap | ||||||||||
| Map-only | Map+Mix_tab | Map-only | Map+Mix_tab | ||||||||||
| EMA | PMA | DS | EMA | PMA | DS | EMA | PMA | DS | EMA | PMA | DS | ||
| Human | – | 85.1 | – | – | 62.2 | – | – | 91.7 | – | – | 72.8 | – | – |
| Open-source Models | |||||||||||||
| Qwen3-VL-8B-Instruct | No-Thinking | 2.75 | 17.58 | 103 | 4.69 | 21.87 | 182 | 19.29 | 42.50 | 1040 | 15.65 | 40.97 | 804 |
| Qwen3-VL-8B-Thinking | Thinking | 5.12 | 20.99 | 188 | 6.38 | 22.93 | 270 | 22.62 | 45.94 | 4511 | 12.74 | 38.10 | 653 |
| Model | Type | Metromap | Travelmap | ||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| VP | TU | CA | GT | SL | NR | PP | GR | VP | TU | CA | GT | SL | NR | PP | GR | ||
| Open-source Models | |||||||||||||||||
| Qwen3-VL-8B-Instruct | No-Thinking | 48.5 | 54.4 | 20.6 | 21.3 | 70.6 | 29.4 | 30.6 | 19.7 | 40.1 | 52.2 | 53.4 | 49.1 | 60.7 | 25.7 | 43.3 | 72.9 |
| Qwen3-VL-8B-Thinking | Thinking | 44.2 | 78.0 | 17.5 | 40.2 | 75.6 | 46.1 | 22.5 | 21.6 | 54.2 | 87.9 | 48.6 | 46.1 | 85.4 | 68.1 | 40.9 | 66.1 |
| Qwen3-VL-2B-Instruct | No-Thinking | 25.4 | 32.7 | 11.7 | 11.7 | 46.3 | 8.2 | 17.5 | 13.4 | 27.0 | 41.9 | 45.4 | 37.2 | 48.5 | 14.1 | 45.6 | 66.1 |
| Qwen2.5-VL-7B-Instruct | No-Thinking | 43.5 | 53.0 | 20.0 | 19.6 | 71.5 | 27.7 | 29.4 | 17.2 | 41.5 | 61.6 | 39.5 | 50.9 | 72.6 | 32.7 | 44.1 | 51.2 |
| Criteria Settings | FR | PR | NR | All | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| EMA | PMA | EMA | PMA | EMA | PMA | EMA | PMA | T | P | C | R | |
| Metromap | ||||||||||||
| Time-Only | 26.59 | 46.75 | 1.92 | 16.36 | 1.80 | 21.34 | 19.81 | 39.47 | 0.00 | 2.44 | 2.88 | 9.69 |
| Price-Only | 30.91 | 51.05 | 0.00 | 13.87 | 3.31 | 25.94 | 22.06 | 42.40 | 0.00 | 1.19 | 4.06 | 10.44 |
| Comfort_Level-Only | 25.31 | 46.24 | 0.00 | 16.20 | 2.56 | 23.81 | 18.25 | 38.97 | 0.00 | 2.44 | 4.88 | 10.19 |
| Reliability-Only | 25.73 | 45.57 | 0.00 | 13.84 | 3.59 | 27.69 | 19.38 | 39.53 | 0.00 | 1.19 | 4.06 | 10.44 |
| Error Type | Count | Error (%) | Overall (%) |
|---|---|---|---|
| Perception | 267 | 20.7 | 16.7 |
| Transfer Indeterminate | 109 | 8.4 | 6.8 |
| Path Search | 460 | 35.6 | 28.8 |
| Topology Extraction | 491 | 38.0 | 30.7 |
| Output Format | 34 | 2.6 | 2.1 |
| Table Lookup | 39 | 3.0 | 2.4 |
Appendix figures & tables17 assets
Supplementary material from the paper’s appendix.
Appendix
| Category / Representative Works | Input | G+T | RP | MC | Tools | Scale | Main Gap |
|---|---|---|---|---|---|---|---|
| Visual Reasoning V*Bench, VisualPuzzles, VisuLogic, R-Bench, VGRP-Bench | Images | Large | Focus on abstract visual and logical reasoning rather than route planning. | ||||
| General Multimodal Reasoning MathVQA, MMMU, MathVerse | Images + Text | Large | Evaluate general multimodal reasoning rather than planning tasks. | ||||
| Map Understanding MapEval, MapQA, MapIQ, CartoMark, MapBench | Maps | Limited | Medium | Focus on map perception, OCR, and QA rather than constrained route planning. | |||
| Spatial Reasoning CityBench, DriveBench, FRIEDA, GeoX-Bench, CartoMapQA, MapLM | Maps | Partial | Partial | Medium | Evaluate spatial reasoning without explicit multi-criteria optimization. | ||
| Planning / Navigation PlanAgent, PReP, GeoNav, NavBench, GeoBenchX, ReasonMap, RewardMap, TraveLLM | Maps / Environment | Partial | ✓ | Partial | ✓ | Small–Medium | Focus on navigation, agent planning, or embodied execution, often with external tools. |
| MapTab (Ours) | Map + Table | ✓ | ✓ | ✓ | Large | The first benchmark that evaluates native multimodal route planning over map images and structured tables under explicit multi-criteria constraints, requiring models to solve the task without external tools or tool-use assumptions. |
| Model | Type | Map-only | E_tab-only | Map+E_tab | Map+E_tab+V_tab | Map+Mix_tab | ||||||||||
| EMA | PMA | DS | EMA | PMA | DS | EMA | PMA | DS | EMA | PMA | DS | EMA | PMA | DS | ||
| Scenario: Metromap | ||||||||||||||||
| Open-source Models | ||||||||||||||||
| Qwen3-VL-8B-Instruct | No-Thinking | 2.75 | 17.58 | 103 | 25.69 | 46.44 | 1153 | 21.25 | 41.30 | 921 | 19.31 | 39.31 | 855 | 4.69 | 21.87 | 182 |
| Qwen3-VL-8B-Thinking | Thinking | 5.12 | 20.99 | 188 | 31.69 | 49.76 | 1427 | 38.00 | 57.06 | 1771 | 23.75 | 41.69 | 1080 | 6.38 | 22.93 | 270 |
| Qwen3-VL-2B-Instruct | No-Thinking | 0.94 | 15.14 | 35 | 9.88 | 27.61 | 437 | 6.63 | 23.85 | 282 | 7.00 | 26.91 | 325 | 2.00 | 17.82 | 78 |
| Model | Type | Map | Edge_tab | Vertex_tab | Map+Mix_tab | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| GP | LP | SR | GP | LP | SR | GP | LP | SR | GP | LP | SR | ||
| Scenario: Metromap | |||||||||||||
| Open-source Models | |||||||||||||
| Qwen3-VL-8B-Instruct | No-Thinking | 55.00 | 17.50 | 73.12 | 22.50 | 100.0 | 7.50 | 57.50 | 51.88 | 86.88 | 0.63 | 22.50 | 38.75 |
| Qwen3-VL-8B-Thinking | Thinking | 53.12 | 28.12 | 51.25 | 56.87 | 99.38 | 56.87 | 79.37 | 77.50 | 98.12 | 7.50 | 9.38 | 35.63 |
| Qwen3-VL-2B-Instruct | No-Thinking | 8.13 | 5.00 | 63.12 | 3.75 | 87.50 | 3.12 | 26.25 | 11.25 | 64.38 | 0.00 | 8.13 | 26.87 |
| Token Statistics | Map+E_tab+V_tab | Map+M_tab | |||||||
| Input format | E_tab | V_tab | M_tab | EMA | PMA | DS | EMA | PMA | DS |
| Metromap | |||||||||
| csv | 2651 | 2264 | 2496 | 19.75 | 40.16 | 876 | 6.31 | 24.48 | 255 |
| json | 6465 | 6193 | 6397 | 19.31 | 39.31 | 855 | 4.69 | 21.87 | 182 |
| Travelmap | |||||||||
| csv | 577 | 462 | 462 | 33.39 | 55.10 | 1929 | 15.42 | 40.83 | 800 |
| Input format | E-GP | E-LP | E-SR | V-GP | V-LP | V-SR | M+M-GP | M+M-LP | M+M-SR |
| (Acc) | (Acc) | (Acc) | (Acc) | (Acc) | (Acc) | (Acc) | (Acc) | (Acc) | |
| Metromap | |||||||||
| csv | 20.00 | 100 | 3.12 | 47.50 | 58.75 | 78.75 | 1.25 | 21.25 | 70.00 |
| json | 22.50 | 100 | 7.50 | 57.50 | 51.88 | 86.88 | 0.63 | 22.50 | 38.75 |
| Travelmap | |||||||||
| csv | 19.64 | 99.40 | 44.05 | 25.00 | 47.02 | 54.17 | 76.19 | 72.02 | 16.07 |
| Model and Criteria Settings | Chinese-Chinese | English-English | Others-Others | Others-Chinese | Others-English | English-Others | ||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| EMA | PMA | EMA | PMA | EMA | PMA | EMA | PMA | EMA | PMA | EMA | PMA | |
| Qwen3-map | 12.10 | 31.65 | 6.03 | 22.85 | 2.64 | 19.47 | 18.31 | 38.81 | 17.86 | 43.18 | 0 | 13.17 |
| Qwen3-map+e_tab | 30.78 | 47.77 | 31.03 | 56.41 | 29.92 | 53.61 | 41.36 | 60.79 | 57.14 | 71.25 | 4.17 | 33.70 |
| Qwen3-map+e_tab+v_tab | 26.29 | 44.86 | 32.76 | 52.13 | 23.80 | 48.53 | 31.36 | 54.22 | 60.71 | 76.29 | 4.17 | 29.93 |
| Qwen3-map+m_tab | 10.59 | 31.30 | 7.76 | 27.07 | 5.12 | 26.07 | 15.25 | 39.19 | 17.86 | 48.41 | 0 | 18.23 |
| GPT4o-map | 11.42 | 31.23 | 15.52 | 34.51 | 8.26 | 33.63 | 15.42 | 39.05 | 28.57 | 59.34 | 12.50 | 37.30 |
| Error Type | Diagnostic Criterion | Capability Gap |
|---|---|---|
| Perception | The model fails to correctly recognize, localize, or associate task-critical visual entities (e.g., source and destination stations), resulting in incorrect inputs for subsequent route reasoning. | Visual Perception; Cross-modal Alignment |
| Transfer Indeterminate | The predicted transfer annotations are inconsistent with the actual line-switching status along the route. | Graph Topology Reasoning |
| Path Search | The model correctly identifies the optimization objective but fails to search for the optimal route, resulting in a path that deviates from the ground-truth solution. | Path Planning; Global Reasoning; Numerical Reasoning |
| Topology Extraction | The recognized stations are correct, but the predicted route contains invalid graph connections or violates the underlying map topology. | Graph Topology Reasoning; Spatial Localization |
| Output Format | The final response violates the required output specification, either because the model misunderstands the output requirements or because excessive reasoning prevents a valid final response. | Global Reasoning |
| Table Lookup | The model fails to correctly interpret or retrieve the required information from mix_tab , leading to an incorrect understanding of the tabular content. | Table Understanding |
Multimodal Reasoning
Multimodal reasoning studies how AI systems combine text with images, audio, video, and other signals to solve evidence-dependent tasks.
See all 508 papers