CAVA: Complementary-Label-Aware Data Valuation
Organizations: National Taiwan University · Amazon
Abstract
Complementary-label learning (CLL) trains a classifier from labels that name a class an instance does not belong to. Such labels are cheap to collect from crowdworkers or vision-language models (VLMs), making them attractive for large-scale annotation. However, both sources can mistakenly assign the true class as the complementary label. Such annotation errors are particularly harmful in CLL because the model is explicitly trained to suppress the correct answer. Optimal transport (OT) data valuation identifies harmful samples by comparing training data with a clean validation set, but transferring it directly to CLL creates a semantic mismatch: label means not class in the training but class in the validation. We show that this makes the OT label groups noisy mixtures whose behavior depends on the noise rate. The transferred score is informative only at sufficiently high noise, becomes uninformative at the crossover rate for classes, and reverses below it, where practical CLL annotation typically operates. We propose CAVA, which introduces a complementary label cost and a label margin that isolates the contribution of each complementary label to the transport potential. The margin keeps a consistent direction across noise rates, detects diagonal noise with a parameter-free threshold of closed-form precision, and allows detected samples to be recycled as ordinary-label supervision. On synthetic and human-annotated benchmarks, CAVA separates diagonal noise almost perfectly where directly transferred OT valuation performs worse than random. With only a fraction of the clean validation data, it also improves every CLL objective we evaluate, showing that OT-based valuation becomes reliable once the semantics of complementary supervision are modeled explicitly.
Figures & tables
| Synthetic ( ) | Real-world | |||||||
| Method | Selection | MNIST | CIFAR-10 | CIFAR-20 | CLCIFAR-10 | CLCIFAR-20 | CLMIN-10 | CLMIN-20 |
| (a) Selection only: SCL-NL on the retained pool, Eq. ( 3.13 ) | ||||||||
| No pruning | – | 0.14 0.09 | 1.19 0.02 | 0.49 0.10 | 42.36 0.91 | 7.71 0.08 | 14.89 1.02 | 4.55 1.18 |
| TW-LAVA | Fixed | 98.21 0.29 | 76.04 0.25 | 14.43 1.00 | 47.46 0.17 | 6.90 0.11 | 12.56 0.84 | 4.28 0.35 |
| CAVA (ours) | Fixed | 99.20 0.10 | 79.26 0.25 | 17.70 1.38 | 79.63 0.33 | 10.78 1.25 | 27.44 2.69 | 10.39 0.67 |
| CAVA (ours) | Adaptive cut | 99.47 0.04 | 79.12 0.13 | 12.54 2.68 | 80.00 0.59 | 10.27 1.15 | 27.44 1.84 | 9.56 1.13 |
| Method | Valuation scope | Label cost | Score |
| LAVA [ 16 ] | full set ( 20K) | noisy-group | calibrated |
| TW-LAVA | task-wise, all data | noisy-group | calibrated |
| CAVA (ours) | task-wise, all data | complementary | label margin |
Appendix figures & tables34 assets
Supplementary material from the paper’s appendix.
Appendix
| Symbol | Meaning |
| Input space and label space of classes | |
| , | Pool with given labels, and the unobserved true labels |
| , | Diagonal-noise set and noise rate |
| Clean validation set with ordinary labels | |
| , | Task (a subset of the pool) and the number of tasks |
| , | Fixed feature extractor and feature cost (Eq. ( 3.2 )) |
| Metric | Definition | What it measures |
| CE Precision | recycled labels that are correct ordinary labels | |
| CE Recall | diagonal noise recovered into the CE branch | |
| F1 | harmonic mean of the two | balance between precision and recall |
| CE Contam. | wrong ordinary labels in the CE branch | |
| CLL Contam. | diagonal noise left in the complementary-label branch |
| CIFAR-10 | CIFAR-20 | CLCIFAR-10 | CLCIFAR-20 | |||||
| Noise rate | ||||||||
| KNN-Shapley | 0.000 | 0.000 | 0.000 | 0.002 | 0.003 | 0.005 | 0.000 | 0.004 |
| Data-OOB | 0.000 | 0.001 | 1.000 | 0.002 | 0.006 | 0.506 | 0.965 | 0.869 |
| Small-loss | 0.217 | 0.338 | 0.614 | 0.313 | 0.354 | 0.509 | 0.787 | 0.603 |
| TW-LAVA | 0.995 | 0.906 | 0.041 | 0.940 | 0.852 | 0.447 | 0.072 | 0.156 |
| CAVA (ours) | 1.000 | 1.000 | 1.000 | 0.997 | 0.998 | 0.999 | 1.000 | 0.999 |
| CAVA (ours) | |||||
| Features | Dataset | AUC | adaptive cut P / R | TW-LAVA | |
| CLIP | MNIST | 0.990 | 96.7 / 88.5 | – | 0.771 |
| CIFAR-10 | 0.994 | 96.6 / 88.1 | 0.992 | 0.773 | |
| CIFAR-20 | 0.971 | 94.5 / 66.3 | 0.969 | 0.711 | |
| CLCIFAR-10 | 0.996 | 87.1 / 86.4 | 0.995 | 0.758 | |
| CLCIFAR-20 | 0.981 | 75.4 / 59.6 | 0.976 | 0.621 | |
| Noisy-group cost | Complementary cost | ||||
| Dataset | calibrated (TW-LAVA) | margin | calibrated | margin (CAVA) | |
| CIFAR-10 | 2% | 0.342 | 0.041 | 0.983 | 0.995 |
| 5% | 0.400 | 0.063 | 0.981 | 0.995 | |
| 10% | 0.503 | 0.508 | 0.979 | 0.994 | |
| 15% | 0.610 | 0.952 | 0.977 | 0.994 | |
| 25% | 0.773 | 0.982 | 0.974 | 0.994 | |
| Dataset | (%) | measured (%) | recall (%) | |||
| MNIST | 0.093 | 0.244 | 0.250 | 96.6 | 96.7 | 88.5 |
| CIFAR-10 | 0.107 | 0.245 | 0.250 | 96.1 | 96.6 | 88.1 |
| CIFAR-20 | 0.304 | 0.234 | 0.250 | 93.0 | 94.5 | 66.3 |
| CLCIFAR-10 | 0.104 | 0.032 | 0.040 | 71.7 | 87.1 | 86.4 |
| CLCIFAR-20 | 0.285 | 0.005 | 0.023 | 18.6 | 75.4 | 59.6 |
| CLMIN-10 | 0.248 | 0.026 | 0.048 | 42.4 | 73.0 | 70.8 |
| MNIST | CIFAR-10 | CIFAR-20 | CLCIFAR-10 | CLCIFAR-20 | CLMIN-10 | CLMIN-20 | |||
| (a) Selection only: SCL-NL on the retained pool | |||||||||
| CLIP | TW-LAVA | Fixed | 26.25 1.31 | 8.41 1.86 | 3.10 0.31 | 42.79 1.79 | 7.69 0.08 | 15.22 2.17 | 4.50 0.17 |
| CLIP | CAVA (ours) | Fixed | 90.59 0.21 | 74.11 0.32 | 12.05 1.05 | 79.06 0.67 | 10.64 0.89 | 27.11 1.90 | 10.66 0.76 |
| CLIP | CAVA (ours) | Adaptive cut | 84.58 0.35 | 64.19 3.36 | 7.01 1.74 | 77.94 0.43 | 8.48 0.11 | 25.11 4.43 | 7.83 2.92 |
| validation only | TW-LAVA | Fixed | 97.91 0.10 | 29.90 2.29 | 2.71 0.12 | 43.43 0.72 | 7.68 0.15 | 16.22 3.02 | 4.39 0.59 |
| validation only | CAVA (ours) | Fixed | 98.83 0.06 | 66.25 0.31 | 18.57 1.40 | 73.33 0.08 | 10.41 1.77 | 21.56 2.52 | 12.83 0.67 |
| Selection | CIFAR-10 | CIFAR-20 | CLCIFAR-10 | CLCIFAR-20 | CLMIN-10 | |
| (a) Selection only: SCL-NL on the retained pool | ||||||
| TW-LAVA | Fixed | 8.41 1.86 | 3.10 0.31 | 42.79 1.79 | 7.69 0.08 | 15.22 2.17 |
| CAVA (ours) | Fixed | 74.11 0.32 | 12.05 1.05 | 79.06 0.67 | 10.64 0.89 | 27.11 1.90 |
| CAVA (ours) | Adaptive cut | 64.19 3.36 | 7.01 1.74 | 77.94 0.43 | 8.48 0.11 | 25.11 4.43 |
| CAVA, | Fixed | 73.20 0.06 | 13.98 0.81 | 78.27 0.37 | 8.75 0.16 | 25.44 2.14 |
| CAVA, | Adaptive cut | 64.29 0.65 | 8.77 0.51 | 76.96 0.88 | 9.39 1.01 | 29.00 1.76 |
| CIFAR-10 ( ) | CLCIFAR-10 ( ) | ||||
| Label cost | Score | SCL-NL | CE+SCL-NL | SCL-NL | CE+SCL-NL |
| noisy-group | calibrated (TW-LAVA) | 8.41 1.86 | 46.68 0.58 | 42.79 1.79 | 28.18 2.10 |
| noisy-group | margin | 67.57 1.31 | 85.46 0.08 | 41.21 4.00 | 31.08 1.89 |
| complementary | calibrated | 58.79 2.12 | 80.81 0.32 | 71.42 0.16 | 73.26 0.49 |
| complementary | margin (CAVA) | 74.11 0.32 | 87.91 0.55 | 79.06 0.67 | 80.59 0.23 |
| 50 | 100 | 200 | 500 | 2,000 | |
| CAVA (ours) | 82.92 0.17 | 84.36 0.06 | 85.47 0.10 | 86.61 0.15 | 87.91 0.55 |
| CAVA, | 82.76 0.21 | 83.74 0.11 | 85.37 0.41 | 86.08 0.34 | 87.38 0.44 |
| MNIST | CIFAR-10 | CIFAR-20 | ||||||||
| Method | Cut | CE Con. | CLL Con. | Acc. | CE Con. | CLL Con. | Acc. | CE Con. | CLL Con. | Acc. |
| TW-LAVA | 1.24% | 0.41% | 99.53 | 9.84% | 3.28% | 86.34 | 24.34% | 8.11% | 64.10 | |
| 28.73% | 0.09% | 99.15 | 30.03% | 0.78% | 85.31 | 36.81% | 4.44% | 63.78 | ||
| 44.54% | 0.08% | 99.20 | 44.99% | 0.44% | 84.13 | 47.70% | 2.66% | 61.87 | ||
| CAVA (ours) | 0.70% | 0.23% | 99.57 | 0.54% | 0.18% | 92.45 | 4.44% | 1.48% | 76.45 | |
| 28.57% | 0.00% | 98.47 | 28.57% | 0.00% | 85.18 | 28.69% | 0.06% | 70.44 | ||
| Branch Composition | Combined | CLL-only | ||||
| Setting | CLL Size | CLL Contam. | CE Contam. | CE+SCL-NL | SCL-NL | FWD |
| TW-LAVA (noisy-group label cost) | ||||||
| Static | 45,000 | 0.41% | 1.24% | 99.53 | 99.32 | 99.22 |
| Static | 39,000 | 0.09% | 28.73% | 99.15 | 96.39 | 98.14 |
| Static | 33,000 | 0.08% | 44.54% | 99.20 | 55.90 | 88.99 |
| CAVA (ours; complementary label cost, label margin) | ||||||
| Branch Composition | Combined | CLL-only | ||||
| Setting | CLL Size | CLL Contam. | CE Contam. | CE+SCL-NL | SCL-NL | FWD |
| TW-LAVA (noisy-group label cost) | ||||||
| Static | 37,500 | 8.11% | 24.34% | 64.10 | 12.74 | 15.53 |
| Static | 32,500 | 4.44% | 36.81% | 63.78 | 16.31 | 19.34 |
| Static | 27,500 | 2.66% | 47.70% | 61.87 | 17.77 | 27.16 |
| CAVA (ours; complementary label cost, label margin) | ||||||
| Setting | CE branch | CLL pool | Combined | CLL-only | |||||
| Size | Err. Prec. | Err. Rec. | Size | Contam. | CE+SCL-NL | CE+FWD | SCL-NL | FWD | |
| No pruning | – | – | – | 50,000 | 3.98% | – | – | 50.68 | 51.76 |
| TW-LAVA (noisy-group label cost) | |||||||||
| Static | 1,500 | 32.1% | 24.2% | 48,500 | 3.11% | 46.78 | 46.19 | 53.25 | 59.38 |
| Static | 2,500 | 26.7% | 33.5% | 47,500 | 2.79% | 46.48 | 52.44 | 53.81 | 63.81 |
| Static | 4,000 | 21.7% | 43.7% | 46,000 | 2.44% | 43.65 | 46.78 | 50.68 | 67.29 |
| Setting | CE branch | CLL pool | Combined | CLL-only | |||||
| Size | Err. Prec. | Err. Rec. | Size | Contam. | CE+SCL-NL | CE+FWD | SCL-NL | FWD | |
| No pruning | – | – | – | 50,000 | 2.32% | – | – | 8.98 | 23.73 |
| TW-LAVA (noisy-group label cost) | |||||||||
| Static | 1,500 | 7.8% | 10.1% | 48,500 | 2.15% | 9.77 | 16.75 | 8.98 | 25.15 |
| Static | 2,500 | 7.2% | 15.5% | 47,500 | 2.07% | 9.08 | 14.10 | 9.08 | 24.95 |
| Static | 4,000 | 7.7% | 26.5% | 46,000 | 1.85% | 10.30 | 16.02 | 9.38 | 25.44 |
| FOOD15 | RESISC45-20 | Places365-10 | ||||||||
| Method | Selection | |||||||||
| (a) Selection only: SCL-NL on the retained pool | ||||||||||
| No pruning | – | 8.33 | 3.17 | 1.90 | 2.77 | 0.70 | 0.17 | 44.73 | 3.09 | 0.84 |
| TW-LAVA | Fixed | 7.60 | 7.20 | 13.00 | 3.23 | 13.57 | 24.33 | 48.39 | 46.04 | 56.94 |
| CAVA (ours) | Fixed | 22.50 | 21.10 | 18.90 | 23.17 | 23.43 | 24.70 | 75.08 | 74.03 | 73.90 |
| CAVA (ours) | Adaptive cut | 18.67 | 17.57 | 11.60 | 25.17 | 26.23 | 22.93 | 71.60 | 73.86 | 71.22 |
| TW-LAVA (noisy-group label cost) | CAVA (ours, complementary label cost) | ||||||||
| Cut | CE+SCL-NL | CE+FWD | SCL-NL | FWD | CE+SCL-NL | CE+FWD | SCL-NL | FWD | |
| 2% | none | – | – | 68.53 2.28 | 69.30 | – | – | 68.53 2.28 | 69.30 |
| 48.38 | 29.57 | 67.22 3.19 | 68.36 | 84.51 | 84.41 | 82.26 0.25 | 82.16 | ||
| 24.57 | 22.64 | 62.38 1.80 | 66.03 | 77.31 | 75.89 | 82.64 0.11 | 81.58 | ||
| 9.95 | 16.25 | 46.66 1.27 | 64.78 | 56.74 | 53.64 | 70.78 1.37 | 67.61 | ||
| 7.70 | 14.18 | 11.25 1.30 | 31.19 | 42.59 | 40.69 | 47.84 9.72 | 44.61 | ||
| Setting | CE Precision | CE Recall | F1 | CE Contam. | CLL Contam. | Test Accuracy | |
| Fixed cut | 95.37% | 95.37% | 95.37% | 12,500 | 4.63% | 1.54% | 88.46% |
| Fixed cut | 71.12% | 99.57% | 82.97% | 17,500 | 28.88% | 0.17% | 75.67% |
| Fixed cut | 55.46% | 99.82% | 71.30% | 22,500 | 44.54% | 0.08% | 61.58% |
| Representation | Method with clean labels | CIFAR-10 | CIFAR-20 |
| none | CE from scratch | 71.52 0.66 | 43.08 2.24 |
| supervised embedder | CAVA (ours), recycling | 91.57 0.14 | 75.34 0.17 |
| CLIP ViT-B/32 | CAVA (ours), recycling | 87.91 0.55 | 67.37 0.24 |
| validation images only | CAVA (ours), recycling | 75.22 0.67 | 49.21 0.85 |
| Dataset | Method | 200 | 500 | 1,000 | 1,500 | 2,000 | |
| CIFAR-10 | TW-LAVA | Detector AUC | 0.98 0.00 | 0.99 0.00 | 0.99 0.00 | 1.00 0.00 | 1.00 0.00 |
| CE-branch Prec. (%) | 91.52 0.58 | 92.99 0.29 | 94.21 0.23 | 95.27 0.18 | 95.46 0.09 | ||
| Accuracy (%) | 84.94 0.06 | 86.29 0.31 | 87.82 0.25 | 88.64 0.07 | 88.75 0.40 | ||
| CAVA (ours) | Detector AUC | 1.00 0.00 | 1.00 0.00 | 1.00 0.00 | 1.00 0.00 | 1.00 0.00 | |
| CE-branch Prec. (%) | 99.23 0.11 | 99.29 0.14 | 99.32 0.13 | 99.34 0.14 | 99.33 0.15 | ||
| Accuracy (%) | 91.47 0.16 | 91.69 0.17 | 91.51 0.17 | 91.69 0.46 | 91.57 0.14 |
| Training time | Acc. (%), final epoch | Acc. (%), best epoch | |||||
| Method | (%) | 20 ep. | 200 ep. | 20 ep. | 200 ep. | 20 ep. | 200 ep. |
| No pruning | 0 | 3.1 h | 31.5 h | 0.12 | – | 2.52 | – |
| TW-LAVA | 15 | 2.7 h | 27.4 h | 27.79 | 42.90 | 27.96 | 43.66 |
| 25 | 2.4 h | 24.2 h | 61.01 | 68.26 | 61.01 | 69.64 | |
| 35 | 2.1 h | 20.7 h | 67.76 | 71.05 | 67.80 | 72.40 | |
| 45 | 1.8 h | 17.7 h | 55.95 | 70.28 | 56.00 | 71.14 | |
| Method | Training Size | Validation Size | Data-Selection Runtime | Remark |
| LAVA | 10K | 10K | 45 seconds | Full-set OT computation |
| SAVA | 10K | 10K | 300 seconds | Batch-wise OT computation |
| TW-LAVA (task-wise) | 10K | 10K | 45 seconds | One task-wise OT selection step |
| CAVA (ours) | 10K | 10K | 0.2 seconds | OT solve and label margin on precomputed features |
| CAVA (ours) | |||||
| Training set | LAVA | SAVA | TW-LAVA | ||
| 10K | 21.65 GB | 3.00 GB | 21.65 GB | 0.10 GB | 0.35 GB |
| 20K | 43.00 GB | 3.00 GB | 21.65 GB | 0.17 GB | 0.65 GB |
| 30K | OOM | 3.00 GB | 21.65 GB | 0.23 GB | 0.95 GB |
| 40K | OOM | 3.00 GB | 21.65 GB | 0.30 GB | 1.25 GB |
| 50K | OOM | 3.00 GB | 21.65 GB | 0.35 GB | 1.55 GB |
Data Valuation
Data valuation estimates how examples, datasets, or contributors affect model performance to guide selection, auditing, and fair compensation.
See all 43 papers