SCOT: Multi-Source Cross-City Transfer with Optimal-Transport Soft-Correspondence Objective
Organizations: Department of Mathematics and Statistics, Boston University, Boston, MA, USA · School of Software, Shandong University, Jinan, China · School of Geography, University of Leeds, Leeds, UK
Abstract
Cross-city transfer improves prediction in label-scarce cities by leveraging labeled data from other cities, but it becomes challenging when cities adopt incompatible partitions and no ground-truth region correspondences exist. Existing approaches either rely on heuristic region matching, which is often sensitive to anchor choices, or perform distribution-level alignment that leaves correspondences implicit and can be unstable under strong heterogeneity. We propose SCOT, a cross-city representation learning framework that learns explicit soft correspondences between unequal region sets via Sinkhorn-based entropic optimal transport. SCOT further sharpens transferable structure with an OT-weighted contrastive objective and stabilizes optimization through a cycle-style reconstruction regularizer. For multi-source transfer, SCOT aligns each source and the target to a shared prototype hub using balanced entropic transport guided by a target-induced prototype prior. Across real-world cities and tasks, SCOT consistently improves transfer accuracy and robustness, while the learned transport couplings and hub assignments provide interpretable diagnostics of alignment quality.
Figures & tables
| Method | XA BJ | BJ XA | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| GDP | Population | CO 2 | GDP | Population | CO 2 | |||||||
| MAE | MAPE | MAE | MAPE | MAE | MAPE | MAE | MAPE | MAE | MAPE | MAE | MAPE | |
| Non-Alignment | 264.30 | 12.08 | 981.07 | 8.56 | 288.41 | 6.40 | 252.91 | 5.84 | 946.93 | 8.53 | 270.42 | 8.66 |
| RP | 189.84 | 9.07 | 684.50 | 6.55 | 196.05 | 4.70 | 181.08 | 4.58 | 670.44 | 6.46 | 191.85 | 6.42 |
| HBP | 177.69 | 8.40 | 665.46 | 5.95 | 188.72 | 4.18 | 196.20 | 3.10 | 627.46 | 4.37 | 176.35 | 4.25 |
| HSA | 201.27 | 6.83 | 619.33 | 4.00 | 176.40 | 3.20 | 188.40 | 2.11 | 636.33 | 5.03 | 182.91 | 5.02 |
Appendix figures & tables31 assets
Supplementary material from the paper’s appendix.
Appendix
| City | # Regions | # Trips | Targets |
|---|---|---|---|
| XA | 1306 | 559,729 | GDP / Pop / CO 2 |
| CD | 1056 | 384,618 | GDP / Pop / CO 2 |
| BJ | 1311 | 78,945 | GDP / Pop / CO 2 |
| Direction / Variant | GDP | Population | CO 2 | |||
|---|---|---|---|---|---|---|
| MAE | MAPE | MAE | MAPE | MAE | MAPE | |
| Target: Xi’an (XA) | ||||||
| XA XA (w/o Alignment) | 155.31 1.92 | 3.63 0.06 | 467.03 4.45 | 2.50 0.04 | 130.35 0.97 | 2.60 0.05 |
| XA XA (Full SCOT ) | 156.44 2.29 | 3.67 0.11 | 467.96 8.19 | 2.51 0.05 | 130.55 1.93 | 2.59 0.06 |
| Target: Beijing (BJ) | ||||||
| BJ BJ (w/o Alignment) | 95.41 1.19 | 2.48 0.06 | 531.27 10.10 | 2.85 0.06 | 154.57 2.24 | 2.35 0.28 |
| Method | XA CD | CD XA | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| GDP | Population | CO 2 | GDP | Population | CO 2 | |||||||
| MAE | MAPE | MAE | MAPE | MAE | MAPE | MAE | MAPE | MAE | MAPE | MAE | MAPE | |
| Non-Alignment | 323.90 | 11.49 | 908.18 | 4.73 | 237.73 | 12.91 | 232.86 | 3.74 | 748.16 | 5.22 | 179.25 | 1.67 |
| RP | 191.11 | 11.64 | 644.22 | 3.32 | 144.87 | 9.18 | 194.67 | 6.57 | 671.30 | 6.41 | 145.51 | 2.30 |
| HBP | 188.61 | 13.42 | 660.01 | 4.26 | 135.14 | 11.59 | 199.79 | 7.06 | 697.44 | 6.93 | 146.76 | 2.47 |
| HSA | 184.81 | 11.95 | 619.72 | 3.57 | 137.29 | 9.92 | 202.01 | 7.27 | 708.80 | 7.14 | 147.27 | 2.54 |
| Method | BJ CD | CD BJ | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| GDP | Population | CO 2 | GDP | Population | CO 2 | |||||||
| MAE | MAPE | MAE | MAPE | MAE | MAPE | MAE | MAPE | MAE | MAPE | MAE | MAPE | |
| Non-Alignment | 191.36 | 5.31 | 889.37 | 3.97 | 192.64 | 15.77 | 163.93 | 7.04 | 805.78 | 5.07 | 192.96 | 1.98 |
| RP | 158.57 | 8.71 | 726.42 | 5.39 | 175.21 | 14.49 | 150.56 | 6.63 | 697.53 | 6.64 | 156.97 | 2.03 |
| HBP | 155.05 | 8.30 | 698.75 | 4.80 | 172.65 | 13.22 | 166.30 | 7.29 | 715.27 | 6.84 | 154.77 | 1.79 |
| HSA | 147.74 | 6.87 | 667.95 | 4.20 | 160.10 | 11.55 | 148.87 | 6.59 | 648.28 | 5.75 | 166.55 | 2.64 |
| Method | GDP | Population | CO 2 | |||
|---|---|---|---|---|---|---|
| MAE | MAPE | MAE | MAPE | MAE | MAPE | |
| Non-Alignment | 276.33 10.63 | 9.46 1.98 | 958.52 31.66 | 5.99 1.82 | 278.25 9.95 | 5.39 0.75 |
| RP | 192.05 26.62 | 6.65 1.48 | 676.21 28.24 | 4.00 0.66 | 194.70 11.88 | 3.71 0.22 |
| HBP | 186.21 10.14 | 8.17 0.88 | 664.15 24.83 | 4.68 0.89 | 188.14 5.39 | 3.99 0.20 |
| HSA | 179.96 17.62 | 7.30 1.00 | 631.69 27.93 | 4.64 1.19 | 180.21 8.29 | 3.57 0.64 |
| MMD | 162.63 16.27 | 5.93 0.90 | 596.60 21.41 | 3.63 0.66 | 169.99 7.14 | 2.91 0.46 |
| Method | GDP | Population | CO 2 | |||
|---|---|---|---|---|---|---|
| MAE | MAPE | MAE | MAPE | MAE | MAPE | |
| Non-Alignment | 220.31 22.10 | 7.91 1.43 | 975.83 65.55 | 9.63 1.27 | 276.84 18.56 | 9.70 1.14 |
| RP | 175.21 4.15 | 4.60 0.53 | 671.08 11.95 | 6.37 0.22 | 191.56 3.33 | 6.30 0.24 |
| HBP | 180.60 13.16 | 2.97 0.82 | 629.09 5.07 | 4.95 0.39 | 179.17 2.76 | 4.91 0.45 |
| HSA | 176.42 10.52 | 3.66 1.35 | 649.08 16.82 | 5.66 0.62 | 185.72 4.29 | 5.62 0.57 |
| MMD | 180.71 5.39 | 2.25 0.22 | 500.12 27.35 | 1.93 0.09 | 141.24 4.96 | 1.91 0.08 |
| Method | GDP | Population | CO 2 | |||
|---|---|---|---|---|---|---|
| MAE | MAPE | MAE | MAPE | MAE | MAPE | |
| RP | 187.13 | 13.31 | 630.44 | 3.62 | 167.76 | 14.05 |
| HBP | 176.35 | 11.11 | 631.26 | 3.69 | 125.97 | 9.96 |
| HSA | 180.71 | 8.18 | 651.06 | 3.41 | 159.86 | 11.79 |
| MMD | 163.82 | 5.07 | 639.32 | 3.93 | 145.74 | 10.83 |
| Adv | 183.26 | 12.43 | 687.72 | 4.73 | 156.37 | 12.92 |
| Joint OLS: | Partial correlation with | |||
| (controlling for ) | ||||
| Std. coef. on | Adj. | Pearson | Spearman | -value |
| 0.77 | 0.94 | 0.95 | 0.93 | |
| Target / Variant | GDP | Population | CO 2 | |||
|---|---|---|---|---|---|---|
| MAE | MAPE | MAE | MAPE | MAE | MAPE | |
| Target: Xi’an (XA) | ||||||
| Ours (Hub) | 154.49 2.10 | 2.12 0.31 | 467.54 17.42 | 2.23 0.25 | 133.58 4.64 | 1.51 0.18 |
| No Hub (Pairwise) | 157.45 3.31 | 2.52 0.48 | 511.37 23.34 | 2.98 0.64 | 135.56 6.90 | 1.71 0.35 |
| Target: Chengdu (CD) | ||||||
| Ours (Hub) | 143.91 6.84 | 4.54 0.49 | 565.65 14.55 | 2.38 0.09 | 102.20 11.20 | 5.92 0.67 |
| Prior Variant | GDP | Population | CO 2 | |||
|---|---|---|---|---|---|---|
| MAE | MAPE | MAE | MAPE | MAE | MAPE | |
| Uniform (no target) | 186.33 3.93 | 3.42 0.14 | 575.81 17.09 | 3.27 0.33 | 156.56 10.13 | 1.85 0.18 |
| Frozen (fixed) | 181.47 3.16 | 4.79 0.19 | 553.05 8.68 | 3.81 0.10 | 148.89 0.67 | 2.83 0.02 |
| Adaptive (Ours) | 154.49 2.10 | 2.12 0.31 | 467.54 17.42 | 2.23 0.25 | 133.58 4.64 | 1.51 0.18 |
| vs. Uniform | +17.1% | +38.0% | +18.8% | +31.8% | +14.7% | +18.4% |
| OT Variant | GDP | Population | CO 2 | |||
|---|---|---|---|---|---|---|
| MAE | MAPE | MAE | MAPE | MAE | MAPE | |
| Unbalanced OT ( ) | 212.96 27.46 | 7.22 1.16 | 721.83 95.63 | 4.80 0.69 | 174.77 41.48 | 3.17 1.29 |
| Unbalanced OT ( ) | 173.59 13.68 | 4.16 1.54 | 563.30 33.74 | 3.49 1.09 | 149.69 9.89 | 1.90 0.48 |
| Unbalanced OT ( ) | 165.98 11.66 | 2.06 0.90 | 530.68 13.40 | 2.27 0.47 | 147.91 8.99 | 1.81 0.14 |
| Balanced OT (Ours) | 154.49 2.10 | 2.12 0.31 | 467.54 17.42 | 2.23 0.25 | 133.58 4.64 | 1.51 0.18 |
| Variant | GDP | Population | CO 2 | |||
|---|---|---|---|---|---|---|
| MAE | MAPE | MAE | MAPE | MAE | MAPE | |
| Direction: BJ XA | ||||||
| One-sided (Ours) | 160.21 3.53 | 1.87 0.18 | 450.14 2.81 | 1.73 0.12 | 127.79 1.08 | 1.78 0.10 |
| Two-sided | 160.92 2.94 | 1.65 0.20 | 503.85 14.49 | 2.51 0.35 | 143.18 2.82 | 2.47 0.30 |
| Direction: XA BJ | ||||||
| One-sided (Ours) | 120.25 7.30 | 3.59 0.48 | 527.04 6.38 | 2.17 0.23 | 149.20 1.58 | 1.80 0.17 |
| OT variant in SCOT | XA BJ | BJ XA | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| GDP | Pop | CO 2 | GDP | Pop | CO 2 | |||||||
| MAE | MAPE | MAE | MAPE | MAE | MAPE | MAE | MAPE | MAE | MAPE | MAE | MAPE | |
| Balanced (Ours) | 115.33 | 3.17 | 528.50 | 2.13 | 149.42 | 1.79 | 154.92 | 1.60 | 452.67 | 1.58 | 128.74 | 1.63 |
| Partial (frac ) | 137.18 | 4.54 | 556.49 | 3.11 | 156.70 | 2.34 | 172.49 | 2.01 | 462.15 | 1.56 | 131.25 | 1.60 |
| Sinkhorn divergence | 141.78 | 3.90 | 562.76 | 2.23 | 160.57 | 2.06 | 167.83 | 2.62 | 476.30 | 2.54 | 136.74 | 2.50 |
| Unbalanced (KL marginal) | 145.04 | 5.77 | 627.52 | 5.15 | 177.08 | 3.67 | 172.09 | 2.42 | 487.21 | 2.62 | 139.69 | 2.52 |
| Cost variant in SCOT | XA BJ | BJ XA | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| GDP | Pop | CO 2 | GDP | Pop | CO 2 | |||||||
| MAE | MAPE | MAE | MAPE | MAE | MAPE | MAE | MAPE | MAE | MAPE | MAE | MAPE | |
| on embeddings (Ours) | 115.33 | 3.17 | 528.50 | 2.13 | 149.42 | 1.79 | 154.92 | 1.60 | 452.67 | 1.58 | 128.74 | 1.63 |
| Graph-aware ( ) | 152.93 | 5.73 | 588.56 | 3.74 | 168.17 | 2.96 | 166.51 | 2.43 | 458.53 | 2.27 | 131.21 | 2.24 |
| Mobility-profile ( ) | 175.20 | 7.49 | 598.49 | 4.58 | 176.77 | 3.67 | 172.54 | 2.15 | 468.85 | 1.93 | 132.97 | 1.88 |
| Gromov-Wasserstein | 177.10 | 6.62 | 607.10 | 3.54 | 174.19 | 3.03 | 167.70 | 2.53 | 501.56 | 2.57 | 142.65 | 2.65 |
| Variant | Time | Memory |
|---|---|---|
| Single-source SCOT | ||
| Multi-source, naive pairwise OT | ||
| Multi-source SCOT (hub) | ||
| Speedup over pairwise |
| Target / Variant | GDP | Population | CO 2 | |||
|---|---|---|---|---|---|---|
| MAE | MAPE | MAE | MAPE | MAE | MAPE | |
| Target: Beijing (BJ) | ||||||
| Best single-source (oracle) | 118.48 | 3.41 | 580.95 | 2.74 | 148.50 | 1.54 |
| Multi-source (Ours) | 104.16 | 2.57 | 525.10 | 1.87 | 143.53 | 1.46 |
| Target: Xi’an (XA) | ||||||
| Best single-source (oracle) | 154.92 | 1.60 | 452.67 | 1.58 | 128.74 | 1.63 |
| Target | Transport mass | ||||||||
|---|---|---|---|---|---|---|---|---|---|
| S1 | S2 | S1 | S2 | S1 | S2 | ||||
| Beijing (BJ) | 0.558 | 0.557 | 0.001 | 0.999 | 0.987 | 0.012 | 0.431 | 0.447 | 0.016 |
| Chengdu (CD) | 0.435 | 0.403 | 0.032 | 1.075 | 0.839 | 0.237 | 0.489 | 0.515 | 0.026 |
| Xi’an (XA) | 0.470 | 0.420 | 0.050 | 1.080 | 0.660 | 0.420 | 0.480 | 0.580 | 0.100 |
| Method | Population MAE | ||
|---|---|---|---|
| BJ NYC | CD NYC | XA NYC | |
| Non-Alignment | 468.84 | 502.65 | 531.28 |
| RP | 382.72 | 421.94 | 472.61 |
| HBP | 294.10 | 317.57 | 386.93 |
| HSA | 354.46 | 389.83 | 418.72 |
| MMD | 331.55 | 372.64 | 356.38 |
| Method | BJ+CD+XA NYC |
|---|---|
| Non-Alignment | 487.36 |
| RP | 426.58 |
| HBP | 339.84 |
| HSA | 356.27 |
| MMD | 327.45 |
| Adv | 462.91 |
| Variant | Population MAE | |
|---|---|---|
| Target: BJ | Target: XA | |
| Best single-source SCOT | 528.50 | 452.67 |
| SCOT -Hub ( , Chinese sources) | 525.10 | 446.13 |
| SCOT -Hub ( , +NYC) | 514.76 | 438.14 |
| vs. best single-source | +2.6% | +3.2% |
| vs. Hub | +2.0% | +1.8% |
Transfer Learning
Transfer learning studies how models reuse knowledge across tasks, domains, or modalities when target data or computation are limited.
See all 416 papers