Relational Semantic Reasoning on 3D Scene Graphs for Open World Interactive Object Search
Organizations: University of Freiburg · Toyota Motor Europe
Abstract
Open-world interactive object search in household environments requires understanding semantic relationships between objects and their surrounding context to guide exploration efficiently. Prior methods either rely on vision-language embeddings similarity, which does not reliably capture task-relevant relational semantics, or large language models (LLMs), which are too slow and costly for real-time deployment. We introduce SCOUT: Scene Graph-Based Exploration with Learned Utility for Open-World Interactive Object Search, a novel method that searches directly over 3D scene graphs by assigning utility scores to rooms, frontiers, and objects using relational exploration heuristics such as room-object containment and object-object co-occurrence. To make this practical without sacrificing open-vocabulary generalization, we propose an offline procedural distillation framework that extracts structured relational knowledge from LLMs into lightweight models for on-robot inference. Furthermore, we present SymSearch, a scalable symbolic benchmark for evaluating semantic reasoning in interactive object search tasks. Extensive evaluations across symbolic and simulation environments show that SCOUT outperforms embedding similarity-based methods and matches LLM-level performance while remaining computationally efficient. Finally, real-world experiments demonstrate effective transfer to physical environments, enabling open-world interactive object search under realistic sensing and navigation constraints.
Figures & tables
| Benchmark | Scenes | Room Cat. | Obj. Cat. | Rooms/Sc. | Room Cat./Sc. | Obj./Sc. | Obj. Inst./Sc. | Contained Obj./Sc. |
| AI2-THOR | 120 | 4 | 117 | 1.0 | 1.0 | 46.3 | 30.6 | 17.9 |
| OmniGibson | 45 | 39 | 237 | 7.1 | 5.3 | 245.0 | 31.4 | 6.3 |
| InteriorGS | 1000 | 687 | 697 | 6.6 | 5.1 | 408.3 | 52.4 | 157.5 * |
| Hyperparameter | Value |
| Default room exploration score | 0.7 |
| Default frontier exploration score | 0.6 |
| (utility margin) | 0.1 |
| Room influence weight | 0.3 |
| Relational Semantic | Positive Pairs | Negative Pairs | ||
| Synonyms and Functionally Equivalent | sponge | scrubber | tv | plant |
| laptop | notebook | bottle | car | |
| bookshelf | bookcase | broom | clock | |
| game console | video game system | fridge | chair | |
| ironing board | iron stand | fan | watch | |
| Co-occur | shower | towel | kettle | bed |
| Query | Scene | Interactive | Location Description |
| teapot | 0900 | ✓ | on top of a teatable in a combined living room and kitchen |
| refrigerator | 0900 | in a combined living room and kitchen | |
| vegetable | 0901 | ✓ | on top of a chopping board in a kitchen |
| eggbeater | 0902 | ✓ | inside a cabinet in a kitchen |
| tv | 0902 | in a bedroom | |
| multi person sofa | 0902 | in a living room |
| Query | Scene | Interactive | Location Description |
| chopstick | Pomaria_1_int | on top of a breakfast table in a kitchen | |
| wall_mounted_tv | Wainscott_0_int | on top of a console table in a living room | |
| lipstick | Beechwood_0_int | on top of a sink in a bathroom | |
| vacuum | Beechwood_0_int | in a utility room | |
| keyboard | Beechwood_0_int | on top of a desk in a private office | |
| dental_floss | Merom_0_int | ✓ | inside of a bottom cabinet in a bathroom |
| Embedder | Hyperparameter | Value |
| SBERT | Default room exploration score | 0.3 |
| Default frontier exploration score | 0.25 | |
| (utility margin) | 0.05 | |
| Room influence weight | 0.3 | |
| CLIP | Default room exploration score | 0.7 |
| Default frontier exploration score | 0.4 |
| SymSearch | OmniGibson | ||||||||
| Method | Agent | SR | SPL | N Steps | Inference | SR | SPL | N Steps | Inference |
| Time (s) | Time (s) | ||||||||
| Random | Random Agent | - | - | - | - | ||||
| Embedding Similarity | CLIP Similarity (w/o RI) | - | - | - | - | ||||
| CLIP Similarity | |||||||||
| SBERT Similarity (w/o RI) | - | - | - | - | |||||
| Query | Room Type | Room Score | Object | Object Score | Updated Score |
| plate | kitchen | 0.78 | counter | 0.99 | 0.78 |
| cabinet | 0.94 | 0.75 | |||
| sink | 0.94 | 0.75 | |||
| table | 0.92 | 0.74 | |||
| fridge | 0.45 | 0.48 | |||
| chair | 0.12 | 0.30 |
| Seen | Unseen | |||
| Benchmark | SR | SPL | SR | SPL |
| SymSearch | 0.859 | 0.277 | 0.945 | 0.300 |
| OmniGibson | 0.850 | 0.431 | 0.809 | 0.398 |
| Agent | SR | SPL | N Steps |
| Design Choices and Hyperparameters | |||
| SCOUT ( =0.3) | 0.792 | 0.270 | 24 |
| SCOUT (Room Weigth: 0.7) | 0.814 | 0.277 | 23 |
| SCOUT (Room Weigth: 0.5) | 0.825 | 0.273 | 22 |
| SCOUT (Room Weigth: 0.1) | 0.865 | 0.275 | 21 |
| SCOUT (Unknown Room Score: 0.3) | 0.796 | 0.233 | 28 |
| Model Card | Performance | ||||||||
| Model | Version | Pricing (I/O) | Size | Local | Structured | SR | SPL | Steps | Time (s) |
| Mistral | Mistral-7B-Instruct-v0.1 | Open-source | 7B | ✓ | 0.24 | 0.149 | 42 | 146 | |
| LLaMA | Meta-Llama-3.1-8B-Instruct | Open-source | 8B | ✓ | 0.24 | 0.139 | 39 | 423 | |
| DeepSeek (chat) | deepseek-chat | 0.42 | 671B | 0.78 | 0.222 | 24 | 44 | ||
| DeepSeek (reasoner) | deepseek-reasoner | 0.42 | 671B | 0.96 | 0.356 | 15 | 721 | ||
| Claude | claude-sonnet-4-5 | 15 | Undisclosed | ✓ | 0.82 | 0.216 | 23 | 171 | |
| Query | Interactive | Location | Room | Outcome |
| milk bottle | ✓ | inside fridge | kitchen | S |
| S | ||||
| P | ||||
| remote-controller | on top of table | living room | S | |
| S | ||||
| P |
| Scene Graph | Inference | Execution | Total |
| Construction | (Node Selection) | (Nav. + Manip.) | |
| 5.036 0.016 | 0.211 0.095 | 34.348 24.810 | 39.596 24.807 |