Papers › On f-Divergence Principled Domain Adaptation: An Improved Framework
On f-Divergence Principled Domain Adaptation: An Improved Framework
Ziqiao Wang, Yongyi Mao
Unsupervised domain adaptation (UDA) plays a crucial role in addressing distribution shifts in machine learning. In this work, we improve the theoretical foundations of UDA proposed in Acuna et al. (2021) by refining their f-divergence-based discrepancy and additionally introducing a new measure, f-domain discrepancy (f-DD). By removing the absolute value function and incorporating a scaling parameter, f-DD obtains novel target error and sample complexity bounds, allowing us to recover previous KL-based results and bridging the gap between algorithms and theory presented in Acuna et al. (2021). Using a localization technique, we also develop a fast-rate generalization bound. Empirical results demonstrate the superior performance of f-DD-based learning algorithms over previous works in popular UDA benchmarks.
In Syntology View this paper on Syntology: its repositories, every harvested function with whether it ran, its licence and the call to fetch it.
Open this paper in Syntology's Atlas, the map of the papers in Syntology's graph and their citations.
For agents, Syntology's MCP tool lists every function and class Syntology harvested from this paper and whether it ran (how to connect): get_harvested_code_for_paper(arxiv_id="2402.01887")
Code
Syntology Ran 24 of 39 code samples harvested from 4 repositories linked to this paper; 15 have no recorded run. Of those that ran: 3 ran · honoured contract; 5 ran · our draft was wrong; 2 ran · fixture could not drive it; 14 ran with no contract checked.
By repository: official repository: 8 samples from 1 repository, 7 ran; found in paper text by Syntology: 31 samples from 3 repositories, 17 ran. The run record, sample by sample. “Ran” means executed on a synthesized input, not that the code is correct or reproduces the paper.
Repository list and official/mentioned flags are the archive's, frozen 2025-07-28. Reachability, where shown, is from one Syntology probe window (2026-09-16 to 2026-09-18); repositories not probed show nothing. GitHub stars are not tracked.
Code Syntology ran Syntology
39 samples harvested; 24 ran; 3 honoured the contract we drafted; 15 have no recorded run. Read from Syntology's graph 2026-09-25; that is when this build read the record, not when the samples ran.
Licence: 39 of the 39 samples are pointer only, meaning Syntology does not serve that copy's text. This page shows no code text for any sample; each one links to its file in the repository.
Harvested from 4 repositories linked to this paper, official or community; each sample names its own and says which. “Ran” means the sample executed on a synthesized input. It does not mean the output is correct, and nothing here reproduces the paper's results. “Honoured” and “violated” refer to a contract Syntology drafted from the code itself; “our draft was wrong” and “fixture could not drive it” are failures of Syntology's instrument, not of the code.
Each sample ends with its code_sha256, Syntology's identity for that exact code. An agent fetches the stored sample with Syntology's MCP tool get_code(code_sha256="…") (how to connect); click an identity to copy that call.
Repository labels, per sample. official repository: The archive marks this repository official for the paper. named in the paper: The archive records that the paper mentions this repository; it is not marked official. community (archive-listed): In the archive's code links for this paper, not marked official and not recorded as mentioned in the paper. found in paper text by Syntology: Syntology found this repository in the paper's own text; whether it is the authors' implementation is not asserted. community: Not in the archive's code links for this paper; a community repository Syntology harvested. Samples from a repository marked official are listed first. Licence labels name the repository's licence as recorded at harvest. “Pointer only” means Syntology does not serve that copy's text, for one of four reasons: no licence file was found; the licence was not identified; the licence is recorded as permissive but that copy's record is not marked cleared; or the licence is outside the permissive list Syntology serves text under (MIT, Apache-2.0, BSD and similar). Some licences outside that list permit redistribution, such as WTFPL, and GPL-3.0 under its conditions; they are simply not on the list. Hover a licence label for the reason. File links open the file on GitHub at the default branch, which may have changed since the harvest.
aad432335d7326fd · report
5e078405cc6bd3fe · report
edd7184ac144c4fa · report
0c46ccefec425cdf · report
aa9223622a589ee6 · report
4dba9202f6681a44 · report
2c5ce24ea2b5d2a4 · report
2301055cb33836bc · report
57ae887249ee4f12 · report
94b5622f0aa7add1 · report
c01460d60ad3396e · report
dbadbf1a0f7deaa6 · report
30679fa4ad63dfee · report
fcd5fdd3e39941db · report
5756d6bfbcce2dfc · report
9768efb52f591b55 · report
dd5b0e1fe8cd7d78 · report
560cf0bf3a66afbc · report
5713157b26d7f68d · report
7ca82968fbea82c4 · report
693fef7015113684 · report
0cb72c021b9db859 · report
7c115a542ded0b00 · report
b443a88d848fa725 · report
02a979a0b77b81bf · report
0ff3397a4c5d6d8e · report
385d1e010dfb76a9 · report
9b82f0f515a02d24 · report
42a3f0e51b7fd956 · report
d13ed5810705537a · report
efa54f07511dd885 · report
c3f94bdd9fbfb7e6 · report
42bcc5718e42c2ac · report
6ae60f54e4a71898 · report
f4fba27e3fd641f2 · report
e352afa5762c5a6b · report
c756a6986ed2d1b8 · report
d4b7fc45bc547d26 · report
4feb1f96606917ce · report
Tasks
Results from the paper archive 2025-07-28
No leaderboard rows for this paper in the archive.
Report a problem or propose a change · a person checks every report against the paper or source before anything changes; decisions are listed on /corrections