MATEO: A Multimodal Benchmark for Temporal Reasoning and Planning in LVLMs
Organizations: Signals and Interactive Systems Lab, University of Trento, Italy
Abstract
AI agents need to plan to achieve complex goals that involve orchestrating perception, sub-goal decomposition, and execution. These plans consist of ordered steps structured according to a Temporal Execution Order (TEO, a directed acyclic graph that ensures each step executes only after its preconditions are satisfied. Existing research on foundational models' understanding of temporal execution is limited to automatically derived annotations, approximations of the TEO as a linear chain, or text-only inputs. To address this gap, we introduce MATEO (MultimodAl Temporal Execution Order), a benchmark designed to assess and improve the temporal reasoning abilities of Large Vision Language Models (LVLMs) required for real-world planning. We acquire a high-quality professional multimodal recipe corpus, authored through a standardized editorial process that decomposes instructions into discrete steps, each paired with corresponding images. We collect TEO annotations as graphs by designing and using a scalable crowdsourcing pipeline. Using MATEO, we evaluate six state-of-the-art LVLMs across model scales, varying language context, multimodal input structure, and fine-tuning strategies.
Figures & tables
Appendix figures & tables9 assets
Supplementary material from the paper’s appendix.
Appendix
| Prompt Setting | Modality | Prompt |
|---|---|---|
| Baseline | Image-only | Using ONLY the information in the Context, answer the following three questions in EXACTLY this format: |
| Q1: The answer is: <Yes/No/I don’t know>. | ||
| Q2: The answer is: <Yes/No/I don’t know>. | ||
| Q3: The answer is: <Yes/No/I don’t know>. | ||
| Do not add anything else. Do not explain. Do not change the format. | ||
| Context: |
| Modality | Prompt |
|---|---|
| Image-only | <User> Your task is to determine the dependency order between two steps in a recipe. Follow these rules: |
| - Before : Step A must be executed before Step B if the outcome of Step A is required to complete Step B (i.e., Step B depends on Step A). | |
| - After : Step A must be executed after Step B if the outcome of Step B is required to complete Step A (i.e., Step A depends on Step B). | |
| - Parallel : Step A and Step B can be executed in parallel if neither step depends on the outcome of the other; therefore, their order of execution can be arbitrary. | |
| Step A picture: [image_A] | |
| Step B picture: [image_B] |