How Many Pixels Is a Digit Worth? Place-Aware Coordinate Entropy for GUI Agent Confidence Estimation
Organizations: The Chinese University of Hong Kong, Hong Kong SAR, China
Abstract
GUI agents predict click coordinates as digit-token sequences, but standard text-LLM confidence estimation methods rank correct clicks from wrong ones only weakly. GUI-specific alternatives use K samples or new supervision, but still leave room for improvement. We trace part of this to place-value asymmetry: bounding-box correctness often makes higher-place digits more important than lower-place digits, so uniform aggregation weakens the signal that determines correctness. The fix is to weight each digit's Shannon entropy by its place value. We call this Place-Aware Coordinate Entropy (PACE). Across fixed-scale agents on ScreenSpot-Pro and ScreenSpot-v2, PACE wins both AUROC and selective accuracy on all primary comparisons in a single forward pass, matching or outperforming K-sample baselines at a fraction of the cost. PACE provides a per-click confidence estimate that turns coordinate-token internals into a practical confidence signal for GUI agent deployment.
Figures & tables
| EvoCUA- B | MAI-UI- B | UGround-V - B | |||||
| Method | AUROC | AUARC | AUROC | AUARC | AUROC | AUARC | Cost |
| Verbalized signals | |||||||
| Self-Refine | 0.547 | 0.407 | 0.513 | 0.495 | 0.404 | 0.111 | 2 |
| Just Ask | 0.395 | 0.337 | 0.423 | 0.489 | 0.463 | 0.143 | 1 |
| P(True) | 0.435 | 0.365 | 0.760 | 0.731 | 0.736 | 0.293 | 2 |
| Full-sequence signals: | |||||||
| ScreenSpot-Pro | ScreenSpot-v | |||||
|---|---|---|---|---|---|---|
| Model | Acc | Conf | Gap | Acc | Conf | Gap |
| MAI-UI- B | ||||||
| EvoCUA- B | ||||||
| ScreenSpot-Pro | ScreenSpot-v | |||
|---|---|---|---|---|
| Model | ||||
| UI-TARS- B-DPO | ||||
| MAI-UI- B | ||||
| UI-TARS- B-SFT | ||||
| UI-TARS- B-DPO | ||||
| Aguvis- B- P | ||||
| Scheme | Normalized weights | Mean AUROC |
|---|---|---|
| Hundreds only | ||
| LR-learned (pooled, ) | ||
| PACE α=1 |
| Digit | Standalone AUROC |
|---|---|
| Hundreds | |
| Tens | |
| Units |
| 5% | 10% | 20% | 50% | |||||
|---|---|---|---|---|---|---|---|---|
| Agent | ||||||||
| EvoCUA- B | ||||||||
| MAI-UI- B | ||||||||
| UGround-V - B | ||||||||
| UI-TARS- B-SFT | ||||||||
| UI-TARS- B-DPO | ||||||||
| Benchmark | Abstention rate | PACE | CE |
|---|---|---|---|
| ScreenSpot-Pro | |||
| ScreenSpot-Pro | |||
| ScreenSpot-v | |||
| ScreenSpot-v |
| Selection rule | Accuracy |
|---|---|
| PACE α=1 routing | |
| Always-best single agent | |
| Coordinate-Entropy routing |
Appendix figures & tables8 assets
Supplementary material from the paper’s appendix.
Appendix
| Dataset | Breakdown | Total | Citation | License |
|---|---|---|---|---|
| ScreenSpot-Pro | application categories across operating systems, covering professional desktop interfaces | Li et al. (2025) | MIT | |
| ScreenSpot-v | platforms covering consumer mobile, web, and desktop interfaces | Wu et al. (2024) | Apache |
| Signal family | Decoding | Confidence computation |
|---|---|---|
| PACE, CE, and full-sequence | Greedy, | Token logits from one decode |
| SafeGround | , | Uncertainty from sampled clicks |
| Verbalized | Greedy meta-response | Confidence extracted from the meta-prompt response |
| Agent | ScreenSpot-Pro | ScreenSpot-v |
|---|---|---|
| EvoCUA- B | ||
| MAI-UI- B | ||
| UGround-V - B |
| PACE / Coordinate-Entropy AUROC | |||
|---|---|---|---|
| Agent | Near ( ) | Intermediate ( – ) | Far ( ) |
| EvoCUA- B | |||
| MAI-UI- B | |||
| UGround-V - B | |||
| ScreenSpot-Pro | ScreenSpot-v | |||
|---|---|---|---|---|
| Agent | CE | PACE | CE | PACE |
| EvoCUA- B | ||||
| MAI-UI- B | ||||
| UGround-V - B | ||||
| Weighting scheme | Relative weights | AUROC [95% CI] |
|---|---|---|
| Coordinate-Entropy | ||
| Literal four-place PACE | ||
| Format-aware PACE |
| Emission format | Example | Observed behavior | Recommended signal |
|---|---|---|---|
| Fixed-scale, three-digit integer | UI-TARS- B-DPO | PACE improves over Coordinate-Entropy on both benchmarks. | PACE with standard place-value weights. |
| Fixed-screen, four-digit integer | UI-TARS-1.5 on AndroidControl | Literal four-place weighting gives AUROC; omitting the geometry-pinned leading digit gives . | PACE with a format-aligned digit window. |
| Variable-resolution pixel coordinates | Qwen2.5-VL- B | Fixed place weighting gives AUROC relative to Coordinate-Entropy. | Coordinate-Entropy unless a stable geometric mapping is available. |
| Short coordinate emission | Magma- B | PACE approximately matches Coordinate-Entropy ( ). | Coordinate-Entropy. |
| Fractional coordinates in | Aguvis- B | PACE remains close to Coordinate-Entropy ( ). | Coordinate-Entropy unless the informative precision is known. |
| Merged coordinate tokens | CogAgent- B | Individual digit positions cannot be identified because multiple digits form one token. | Coordinate-token entropy without digit-level weighting. |
GUI Agents
Graphical user interface (GUI) agents perceive and operate apps through screens, controls, and other software interfaces.
See all 178 papers