RL-ADA: A World-Feedback Framework for Adversarially Robust Enterprise Dialogue Agents
Summary
RL-ADA is a co-evolutionary framework that replaces human labels with world feedback for training adversarially robust enterprise dialogue agents, using reinforcement learning to improve performance without annotation data.
View Cached Full Text
Cached at: 09/04/26, 05:53 AM
# A World-Feedback Framework for Adversarially Robust Enterprise Dialogue Agents
Source: [https://arxiv.org/html/2609.02902](https://arxiv.org/html/2609.02902)
###### Abstract\.
Deploying task\-oriented dialogue agents in enterprise customer support faces a persistent annotation bottleneck: robust training requires labelled interaction data at scale, yet enterprise conversational logs are privacy\-sensitive and expensive to annotate, while user behaviour evolves faster than labelling pipelines can keep pace\. We present RL\-ADA \(Reinforcement Learning with Adversarial Dialogue Agents\), a co\-evolutionary training framework that eliminates this bottleneck by replacing human labels with*world feedback*: consequence\-based reward signals derived directly from measurable interaction outcomes\. A Customer Support Agent \(DA, 3B parameters\) and an Adversarial Customer Agent \(CA, 7B parameters\) co\-evolve in an adversarial arena guided by a fixed automated judge: the DA is rewarded for correctly handling multi\-turn customer conversations to successful resolution, while the CA is rewarded for producing realistic, intent\-concealing utterances that cause misroutes, creating asymmetric adversarial pressure through opposing but independently structured rewards\. An isolation gym iteratively retrains the weaker agent on prior\-failure transcripts, requiring no human annotation at any stage\. In a banking customer support proof of concept, tool\-routing errors are eliminated and the strict end\-to\-end PASS rate doubles over five co\-evolutionary cycles, driven solely by automated arena reward with no labelled data\. We additionally observe the emergence ofContextual Camouflage, an adversarial strategy in which the CA learns to embed intent within dense realistic customer detail purely from reward pressure, with direct implications for enterprise red\-teaming and robustness evaluation\.
enterprise AI agents, reinforcement learning, adversarial training, co\-evolutionary learning, world feedback, task\-oriented dialogue, RLVR, data flywheel, post\-deployment refinement, automated evaluation
††conference:Enterprise AI Agents: From Prototypes to Production; August 9–13, 2026; Jeju, Korea## 1\.Introduction
Task\-oriented dialogue agents are increasingly deployed in enterprise settings where they must handle unpredictable, adversarial, and continuously evolving user inputs\. Training such agents to be robust requires large volumes of labelled interaction data, yet enterprise conversational logs are privacy\-sensitive, domain\-specific, and expensive to annotate\. The result is a fundamental bottleneck: agents that perform well on evaluation benchmarks but degrade under the adaptive pressure of real users\.
Existing approaches only partially address this bottleneck\. RLHF\(Ouyang et al\.,[2022](https://arxiv.org/html/2609.02902#bib.bib13)\)reduces agent training to a human\-annotation problem that is costly and difficult to scale as user behaviour evolves\. Self\-play methods\(Silver et al\.,[2016](https://arxiv.org/html/2609.02902#bib.bib16); Berner et al\.,[2019](https://arxiv.org/html/2609.02902#bib.bib5)\)avoid annotation by learning from interaction outcomes, but assume symmetric agents with identical action spaces and train both simultaneously, inducing non\-stationarity and risking catastrophic forgetting\. Neither approach directly addresses the*asymmetric, annotation\-free*case native to customer support: a support agent that must correctly route tool calls versus an adversarial customer that elicits misroutes through natural language, each requiring different model capacities, action spaces, and reward structures\.
We presentRL\-ADA\(Reinforcement Learning with Adversarial Dialogue Agents\), a framework that replaces human labels with*world feedback*: consequence\-based reward signals derived directly from measurable interaction outcomes\. A 3BCustomer Support Agent\(DA\) and a 7BAdversarial Customer Agent\(CA\), both implemented as language model policies, train against each other without any human annotation at any stage\.
#### Contributions\.
- •Aco\-evolutionary training loopin which a 3B DA language model and a 7B CA language model train against each other using*world feedback*only: rule\-based outcome signals combined with a fixed automated judge whose reliability we evaluate against GPT\-4o\-mini, with no human annotation at any stage \(§[3](https://arxiv.org/html/2609.02902#S3), §[3\.1](https://arxiv.org/html/2609.02902#S3.SS1)\)\.
- •Anisolation gymthat retrains the weaker agent on a 70:30 failure/success transcript mix, producing non\-monotonic co\-evolutionary dynamics and providing the training\-side mechanism for a post\-deployment data flywheel \(§[3\.5](https://arxiv.org/html/2609.02902#S3.SS5), §[5\.1](https://arxiv.org/html/2609.02902#S5.SS1)\)\.
- •Amacro\-level stopping criterionfor asymmetric adversarial training based on rolling win\-rate stability, framed as a practical surrogate for empiricalε\\varepsilon\-Nash convergence \(§[3\.6](https://arxiv.org/html/2609.02902#S3.SS6)\)\.
#### Instantiation\.
We instantiate RL\-ADA on a banking customer support setting where the DA must route free\-text customer utterances to one of six API tools across 78 distinct customer intents \(Appendix[A](https://arxiv.org/html/2609.02902#A1)\)\. Customers never name their intent directly:*“I see something odd on my statement”*could requiredispute\_chargeorget\_transactions, and an adversarial customer can phrase requests to trigger the wrong tool\. The DA is not an intent classifier and is trained only from call outcomes with no human labels\.
## 2\.Related Work
#### RLHF and AI feedback\.
Ouyang et al\.\(Ouyang et al\.,[2022](https://arxiv.org/html/2609.02902#bib.bib13)\)establish human preference feedback as the dominant alignment paradigm; Bai et al\.\(Bai et al\.,[2022](https://arxiv.org/html/2609.02902#bib.bib2)\)partially displace it via RLAIF\. RL\-ADA replaces both with structured episode scores from interaction outcomes, eliminating annotation dependency at the cost of judge reliability uncertainty \(§[3\.1](https://arxiv.org/html/2609.02902#S3.SS1)\)\.
#### Self\-play and game\-theoretic RL
AlphaGo\(Silver et al\.,[2016](https://arxiv.org/html/2609.02902#bib.bib16)\), OpenAI Five\(Berner et al\.,[2019](https://arxiv.org/html/2609.02902#bib.bib5)\), and AlphaStar\(Vinyals et al\.,[2019](https://arxiv.org/html/2609.02902#bib.bib17)\)demonstrate symmetric self\-play at scale; PSRO\(McMahan et al\.,[2003](https://arxiv.org/html/2609.02902#bib.bib10); Lanctot et al\.,[2017](https://arxiv.org/html/2609.02902#bib.bib9)\)formalises iterative best\-response over populations\. RL\-ADA’s isolation gym is structurally the inner loop of Double Oracle with a single oracle per cycle and a curated failure/success curriculum rather than uniform population replay\. Customer\-agent dialogue is asymmetric by construction; simultaneous co\-training under asymmetry induces cycling dynamics\(Mertikopoulos et al\.,[2018](https://arxiv.org/html/2609.02902#bib.bib11); Balduzzi et al\.,[2018](https://arxiv.org/html/2609.02902#bib.bib3)\)that RL\-ADA’s freeze\-one\-train\-one structure avoids\.
#### LLM red\-teaming and concurrent work\.
Wallace et al\.\(Wallace et al\.,[2019](https://arxiv.org/html/2609.02902#bib.bib18)\)and Perez et al\.\(Perez et al\.,[2022](https://arxiv.org/html/2609.02902#bib.bib14)\)establish automated adversarial test generation against fixed targets; ARLAS\(Wang et al\.,[2025](https://arxiv.org/html/2609.02902#bib.bib19)\)and SPAG\(Chen et al\.,[2024](https://arxiv.org/html/2609.02902#bib.bib8)\)apply adversarial self\-play to LLM safety and reasoning\. RL\-ADA differs in that the Adversarial CA co\-evolves with the DA rather than attacking a fixed model, targets tool\-routing correctness in asymmetric dialogue, and uses asymmetric model sizes \(3B vs\. 7B\) under an explicit convergence criterion\.
#### Task\-oriented dialogue evaluation\.
Yao et al\.\(Yao et al\.,[2024](https://arxiv.org/html/2609.02902#bib.bib20)\)and Barres et al\.\(Barres et al\.,[2025](https://arxiv.org/html/2609.02902#bib.bib4)\)establish tool\-agent\-user evaluation benchmarks with simulated cooperative users\. RL\-ADA differs in that the CA is adversarially trained to cause failures rather than simulate realistic task completion\.
## 3\.System Architecture
RL\-ADA uses three model roles: aCustomer Support Agent\(referred to as DA throughout\), anAdversarial Customer Agent\(CA\), and aJudge\. The DA \(Qwen2\.5 3B\) manages multi\-turn clarification, routes tool calls, and ends calls; the CA \(Qwen2\.5 7B\) is an RL\-trained language model policy that generates customer\-style utterances designed to elicit misroutes; the Judge \(Qwen2\.5 7B\) provides terminal episode quality scores\. Training proceeds across three phases \(Figure[1](https://arxiv.org/html/2609.02902#S3.F1)\)\.
Figure 1\.The RL\-ADA three\-phase loop\. Bootstrap initialises both agents; the Arena measures relative win rates; the Isolation Gym retrains the weaker agent on failure transcripts\.### 3\.1\.Automated Judge
Replacing human annotation requires a reliable automated signal for episode quality\. Rather than using a proprietary model such as GPT\-4o\-mini as the judge, which would introduce an external dependency into the training loop, we use a Qwen2\.5\-7B model \(NeutralJudge\) as a fixed episode scorer\. The key question is whether a local 7B model is sufficiently reliable for this task: reliable enough in resolution detection, quality ranking, and hallucination detection to serve as the sole training signal without systematic bias that would corrupt the reward\. We evaluate NeutralJudge against GPT\-4o\-mini as a reference point onn=38n\{=\}38conversations \(8 synthetic with tier labels \+ 30 ABCD\(Chen et al\.,[2021](https://arxiv.org/html/2609.02902#bib.bib7)\); tier Spearman on the 8 synthetic only\)\. NeutralJudge matches GPT\-4o\-mini in resolution detection \(F1 0\.807 vs\. 0\.821\), ranks quality tiers in the same order \(ρ=0\.833\\rho\{=\}0\.833\), and is well\-calibrated for relative episode ranking\. Hallucination detection is particularly critical: a judge that misses fabricated facts would corrupt the reward signal, making F1 of 1\.000 a hard prerequisite for safe RL training \(Table[1](https://arxiv.org/html/2609.02902#S3.T1)\)\.
Table 1\.NeutralJudge \(7B\) vs\. GPT\-4o\-mini \(n=38n\{=\}38\)\.
### 3\.2\.Phase 0 – Bootstrap
The DA is first trained via supervised fine\-tuning on tool\-routing demonstrations derived from Banking77\(Casanueva et al\.,[2020](https://arxiv.org/html/2609.02902#bib.bib6)\), then refined with GRPO\(Shao et al\.,[2024](https://arxiv.org/html/2609.02902#bib.bib15)\)using automated judge reward\. The CA receives no SFT initialisation; it learns to produce misleading customer utterances from reward pressure against a fixed DA checkpoint\.
The DA operates in a*partially observable environment*implemented as an OpenEnv\(meta\-pytorch,[2026](https://arxiv.org/html/2609.02902#bib.bib12)\)CustomerEnvironment: at each turn it receives only the conversation history and must decide whether to call a tool, speak, or end the call, without ever observing the CA’s hidden intent\. The DA reasons explicitly before each action via a structuredthinkingfield in its JSON output, performing implicit intent inference as part of its chain\-of\-thought before committing to a tool call\. The 78 customer*intent*strings collapse to 6 tools via a many\-to\-one map \(Appendix[A](https://arxiv.org/html/2609.02902#A1)\): for example,unrecognized\_chargeandrefund\_not\_showing\_upboth route todispute\_charge\. The reward is on the*outcome*, not on any intermediate intent label, so the system requires no labelled annotations at training time\.
### 3\.3\.Reward Design
The total DA reward per GRPO completion is
\(1\)rDA=rformat\+rtool\+renv\+rend,r\_\{\\text\{DA\}\}=r\_\{\\text\{format\}\}\+r\_\{\\text\{tool\}\}\+r\_\{\\text\{env\}\}\+r\_\{\\text\{end\}\},summarised in Table[2](https://arxiv.org/html/2609.02902#S3.T2)\.renvr\_\{\\text\{env\}\}is the return from a fullCustomerEnvironmentforward rollout combining turn\-level rule\-based signals with a terminal judge score clipped to\[−2,\+2\]\[\-2,\+2\]\. Procedural failures \(missed identity verification or missing domain tool\) trigger mandatory negative deductions \(−1\.2\-1\.2and−1\.8\-1\.8respectively\), ensuring the signal is negative whenever the DA fails either required step regardless of other scores\.
The CA reward is
\(2\)rCA=rformat\+rrealism\+rconceal\+rinv\-DA,r\_\{\\text\{CA\}\}=r\_\{\\text\{format\}\}\+r\_\{\\text\{realism\}\}\+r\_\{\\text\{conceal\}\}\+r\_\{\\text\{inv\-DA\}\},whererformatr\_\{\\text\{format\}\}rewards natural\-language output rather than JSON,rrealismr\_\{\\text\{realism\}\}is a signed shaping term favouring utterances that sound like a real customer rather than a script,rconcealr\_\{\\text\{conceal\}\}penalises utterances that directly name the intent, andrinv\-DAr\_\{\\text\{inv\-DA\}\}, the core signal, rewards misroutes and penalises correct DA routing\. Component weights in both reward functions were chosen pragmatically from early stability observations and are tunable per deployment domain; sensitivity analysis is left to future work \(§[6](https://arxiv.org/html/2609.02902#S6)\)\. The dense turn\-level shaping terms bootstrap the action space; the terminal judgeJJis the world\-feedback signal that drives policy improvement once early\-training mode collapse is prevented\.
Table 2\.DA reward components\. Values shown were chosen from early stability observations and are tunable per deployment domain \(e\.g\. escalation cost, hallucination tolerance\)\.TermConditionValuerformatr\_\{\\text\{format\}\}Valid JSON \+ thinking field\+0\.5\+0\.5Unparseable JSON−3\.0\-3\.0rtoolr\_\{\\text\{tool\}\}Correct tool for intent\+1\.0\+1\.0Wrong / hallucinated tool−1\.0\-1\.0/−1\.5\-1\.5renvr\_\{\\text\{env\}\}lookup\_accountfirst\+0\.5\+0\.5Correct domain tool \(verified\)\+2\.0\+2\.0speakper turn−0\.05\-0\.05Milestone bonus≤\+1\.05\\leq\+1\.05Late\-episode penalty \(s\>7s\>7\)−0\.12\(s−7\)1\.4\-0\.12\(s\{\-\}7\)^\{1\.4\}Terminal judgeJJ∈\[−2,\+2\]\\in\[\-2,\+2\]rendr\_\{\\text\{end\}\}End\-call after full sequence\+1\.0\+1\.0
### 3\.4\.Adversarial Arena
Each arena match pits the current DA checkpoint against the current CA checkpoint, the most recently trained version of each agent\. Each match runsN=18N\{=\}18episodes per scenario \(10 scenarios, 180 episodes per match\)\.WDAW\_\{\\text\{DA\}\}is computed over CA\-winnable scenarios; safety\-critical fraud\-escalation scenarios are tracked separately as a reference check\. At the end of each match the stopping criterion \(§[3\.6](https://arxiv.org/html/2609.02902#S3.SS6)\) is evaluated; if training continues, the match outcome determines which agent enters the Isolation Gym \(§[3\.5](https://arxiv.org/html/2609.02902#S3.SS5)\), where it retrains against a frozen opponent before the next match begins\.
### 3\.5\.Isolation Gym
If the stopping criterion has not fired, the weaker agent enters the Isolation Gym while its opponent’s weights remain frozen\. The gym constructs a training set from recent arena transcripts using a 70:30 failure/success mix, targeting failure modes from the most recent match while retaining enough successes to prevent catastrophic forgetting\. A sliding\-window slicer walks each transcript turn by turn: at every agent decision point, all prior dialogue accumulates as a prompt, yielding one GRPO training sample per turn depth\.
The DA and CA gyms share this structure but differ in three ways reflecting their asymmetric action spaces: \(i\)K=16K\{=\}16generations per step for the DA versusK=8K\{=\}8for the CA, since structured JSON output requires greater rollout diversity; \(ii\) context and completion lengths are halved for the CA, whose utterances are 1–2 natural\-language sentences rather than structured JSON; and \(iii\) reward functions differ entirely, with the CA gym optimisingrformat\+rrealism\+rconceal\+rinv\-DAr\_\{\\text\{format\}\}\+r\_\{\\text\{realism\}\}\+r\_\{\\text\{conceal\}\}\+r\_\{\\text\{inv\-DA\}\}rather than the DA’s tool\-routing rewards\. Full hyperparameters are in Appendix[B](https://arxiv.org/html/2609.02902#A2)\.
### 3\.6\.Stopping Criterion
The stopping criterion is evaluated at the end of each arena match, using the same frozen opponent checkpoints that the Training terminates when the competency gate \(WDA\(t\)≥τDA=0\.60W\_\{\\text\{DA\}\}^\{\(t\)\}\\geq\\tau\_\{\\text\{DA\}\}\{=\}0\.60\) holds forP=2P\{=\}2consecutive matches and the stability gate \(\|WDA\(t\)−WDA\(t−1\)\|≤ε=0\.05\|W\_\{\\text\{DA\}\}^\{\(t\)\}\-W\_\{\\text\{DA\}\}^\{\(t\-1\)\}\|\\leq\\varepsilon\{=\}0\.05\) holds on the most recent of those matches, afternmin=3n\_\{\\min\}\{=\}3, or whennmax=8n\_\{\\max\}\{=\}8matches are exhausted\. The win\-rate convergence criterion is an empirical surrogate for exploitability \(NashConv\)\(Lanctot et al\.,[2017](https://arxiv.org/html/2609.02902#bib.bib9)\):WDAW\_\{\\text\{DA\}\}against a frozen opponent approximates a one\-shot best response value, and we use its inter\-match stability as a practical proxy where exact best\-response computation is intractable\.
## 4\.Experiments
### 4\.1\.Setup
All training uses 4\-bit LoRA on Qwen2\.5\-3B \(DA\) and Qwen2\.5\-7B \(CA and Judge\); full hyperparameters and training rationale are in Appendix[B](https://arxiv.org/html/2609.02902#A2)\. Arena matches used 18 episodes per scenario across 10 scenarios, averaged over 2 runs; held\-out evaluation uses 12 fixed scenarios\.
We use the following checkpoint notation throughout\.DA0\\text\{DA\}\_\{0\}is the baseline DA produced by SFT on Banking77 demonstrations followed by GRPO warm\-up with automated judge reward; it enters the first arena match without any isolation gym training\.CA0\\text\{CA\}\_\{0\}is the baseline CA trained from reward pressure against the fixedDA0\\text\{DA\}\_\{0\}checkpoint, with no SFT initialisation\. Subsequent checkpointsDA1\\text\{DA\}\_\{1\},DA2\\text\{DA\}\_\{2\}andCA1\\text\{CA\}\_\{1\},CA2\\text\{CA\}\_\{2\}are produced by successive isolation gym cycles: each subscript increment represents one gym cycle completed by that agent\.
## 5\.Results
### 5\.1\.Arena Progression
Table[3](https://arxiv.org/html/2609.02902#S5.T3)and Figure[2](https://arxiv.org/html/2609.02902#S5.F2)showWDAW\_\{\\text\{DA\}\}across five matches\. The trajectory is non\-monotonic:WDAW\_\{\\text\{DA\}\}drops at matches 3 and 5, each time after the CA has completed a gym cycle, then recovers when the DA retrains\. This pattern, visible in Figure[2](https://arxiv.org/html/2609.02902#S5.F2), is consistent with genuine co\-evolutionary pressure rather than independent improvement by each agent, though the small number of matches and high per\-match variance \(±\\pm8pp\) limit how strongly this can be interpreted\. The stopping criterion fires at match 5 \(\|δ\|=0\.02≤ε\|\\delta\|\{=\}0\.02\\leq\\varepsilon,P=2P\{=\}2\), with three of the eight maximum cycles unused\. Per\-scenario breakdown is in Appendix[E](https://arxiv.org/html/2609.02902#A5)\.
Table 3\.Arena match history\.WDAW\_\{\\text\{DA\}\}is the mean over 2 independent runs; differences<∼0\.10<\{\\sim\}0\.10are directional only\.Figure 2\.DA and CA win rates across five co\-evolutionary arena matches\.WDAW\_\{\\text\{DA\}\}drops at matches 3 and 5 each time the CA completes a gym cycle, consistent with adversarial co\-evolutionary pressure\. Dashed reference lines show competency floors \(τDA=0\.60\\tau\_\{\\text\{DA\}\}\{=\}0\.60,rCA=0\.35r\_\{\\text\{CA\}\}\{=\}0\.35\)\.
### 5\.2\.DA Improvement on Held\-out Evaluation
Table[4](https://arxiv.org/html/2609.02902#S5.T4)comparesDA0\\text\{DA\}\_\{0\}andDA2\\text\{DA\}\_\{2\}on the fixed held\-out set \(n=12n\{=\}12; treat as indicative\)\. PASS requires correct tool routing,lookup\_accountcalled first,rDA≥2\.0r\_\{\\text\{DA\}\}\\geq 2\.0, and a clean ending\.
After five co\-evolutionary cycles, all routing errors are eliminated:DA2\\text\{DA\}\_\{2\}selects the correct tool on every held\-out scenario, up from 75% inDA0\\text\{DA\}\_\{0\}, and the strict PASS rate rises from 25% to 50%\. These gains occur without labelled data; the sole training signal is automated arena reward\. Although the aggregate FAIL rate is unchanged at 33%, the failure mode shifts entirely:DA0\\text\{DA\}\_\{0\}fails through routing errors \(callingtransfer\_to\_humanon dispute and transfer scenarios\), whileDA2\\text\{DA\}\_\{2\}routes correctly on all scenarios but fails on procedural and conversation\-quality criteria\. Routing failures are resolved; remaining procedural failures are addressable with additional gym cycles targeting conversation\-quality criteria\.
Table 4\.Held\-out evaluation:DA0\\text\{DA\}\_\{0\}\(baseline\) vs\.DA2\\text\{DA\}\_\{2\}\(final, after 5 co\-evolutionary cycles\)\. 12 fixed scenarios, averaged over 2 runs\.Metric𝐃𝐀𝟎\\mathbf\{DA\_\{0\}\}𝐃𝐀𝟐\\mathbf\{DA\_\{2\}\}Δ\\DeltaTool\-routing accuracy75%100%\+25ppPASS rate \(strict\)25%50%\+25ppFAIL rate33%33%0Avg episode reward\+1\.58\+1\.58\+2\.16\+2\.16\+0\.58Lookup\-first rate58%83%\+25pp
### 5\.3\.Emergent Behaviour: Contextual Camouflage
We classify the CA’s opening utterance via manual inspection of sampled transcripts acrossn≈50n\{\\approx\}50episodes per match \(Table[5](https://arxiv.org/html/2609.02902#S5.T5)\)\. The primary emergent behaviour we observe is what we termContextual Camouflage: trained CA models learn to embed the true intent within dense, realistic customer detail, citing specific merchant names, transaction amounts, and incident context\.
Table 5\.CA opening\-utterance tactic distribution, manual classification,n≈50n\{\\approx\}50per match\. M4 omitted \(same CA checkpoint as M3\)\.This is*distinct from vagueness*: Direct Intent increases \(25→\\to34→\\to37\) while Vague/Indirect decreases \(25→\\to16→\\to13\)\. The CA is not becoming more vague; it is becoming more*specifically misleading*, naming the correct domain but layering it in contextual noise that forces the DA to arbitrate between competing signals simultaneously\. This behaviour emerges purely from the reward signal of maximising DA misroutes, without any explicit specification\. We treat this as a qualitative observation; future work will measure utterance specificity directly via named\-entity density or opening\-turn token length\.
## 6\.Limitations
- •Stopping criterion generality\.The macro stopping criterion uses two gates \(competency and stability\) with fixed thresholds chosen pragmatically; production deployment requires richer criteria combining non\-negotiable scenario coverage, domain\-specific compliance gates, and customer\-segment performance floors\. Generalising the stopping criterion to a configurable per\-domain gating framework is left to future work\.
- •Evaluation scope\.All experiments are in a single banking domain with a small number of matches and held\-out scenarios; cross\-domain generalisation and finer\-grained statistical separation are not established\.
- •Ablations and sensitivity\.Relative contributions of reward components are unquantified; reward weights, stopping thresholdsτDA\\tau\_\{\\text\{DA\}\},ε\\varepsilon,PP, the 70:30 transcript mix, and gym hyperparameters were chosen pragmatically; systematic sweeps and reward ablations are left to future work\.
- •Live\-deployment transfer\.The data flywheel is demonstrated within arena training, not against live deployment outcomes\. Closing the loop in production requires a deployment time outcome signal that substitutes for the judge’s terminal score; in practice this maps onto existing enterprise telemetry \(resolution markers, callback rates, escalation traces\) rather than new annotation\.
- •Role\-reversal under prompt mitigation\.CA outputs occasionally drift toward bank\-agent impersonation; this is mitigated through stronger system prompts \(Appendix[D](https://arxiv.org/html/2609.02902#A4)\) but not provably under longer training\. A role\-consistency reward term is the principled fix and is left to future work\.
## 7\.Production Deployment Considerations
#### Toward a post\-deployment data flywheel\.
The Isolation Gym provides the training\-side mechanism for an enterprise data flywheel: failure transcripts feed retraining directly via a 70:30 failure/success mix, with no human annotation\. Closing the loop end\-to\-end in production requires a deployment\-time outcome signal \(resolution markers, callback rates, agent escalations\) that substitutes for the judge’s terminal score; this is left to future work and discussed in Limitations\.
#### Deployment gating\.
The macro stopping criterion in §[3\.6](https://arxiv.org/html/2609.02902#S3.SS6)signals that co\-evolution has stabilised\. Production deployment requires a stronger gate: non\-negotiable scenarios \(fraud detection, account compromise, identity verification\) must pass a higher threshold \(e\.g\.≥90%\\geq 90\\%DA win rate against the latest CA\) before promotion\. This deployment gate is orthogonal to the training stopping criterion and allows enterprise operators to enforce compliance\-critical behaviours independently of overall convergence\.
#### Domain transferability\.
RL\-ADA’s components are domain\-agnostic: the adversarial arena, isolation gym, and world\-feedback reward require only that interaction outcomes are measurable\. The 78\-intent banking taxonomy can be replaced with any domain\-specific intent\-to\-tool map, and the judge can be re\-validated against a domain\-appropriate reference\. The deployment\-gating threshold and non\-negotiable scenario set are configured per\-domain to reflect each enterprise’s compliance and escalation cost structure\.
## 8\.Conclusion
RL\-ADA trains a 3B Customer Support Agent against a 7B Adversarial Customer Agent using only world feedback \(measurable conversation outcomes\) with no human annotation\. Over five co\-evolutionary cycles, all routing errors are eliminated on a 12\-scenario held\-out benchmark, the strict PASS rate doubles from 25% to 50%, and average episode reward rises from\+1\.58\+1\.58to\+2\.16\+2\.16, driven solely by automated arena reward with no labelled data\. A macro\-level stopping criterion based on win\-rate stability identifies convergence at cycle 5, with three of eight maximum cycles unused\. Two findings stand out beyond the headline metrics\. First, the arena win\-rate trajectory is non\-monotonic: DA performance drops whenever the CA completes an isolation gym cycle, consistent with genuine adversarial co\-evolutionary pressure\. Second, the trained CA develops*Contextual Camouflage*, embedding intent within dense, specific customer detail rather than naming it directly; this adversarial behaviour emerged from reward pressure alone, without explicit specification\.
These are preliminary results on a single banking domain\. RL\-ADA’s components are designed for cross\-domain transfer: world\-feedback rewards, opposing\-reward co\-evolution, and the isolation gym training mechanism each depend only on measurable interaction outcomes rather than domain\-specific labels\. Demonstrating this transfer empirically is the immediate next step\.
## References
- \(1\)
- Bai et al\.\(2022\)Yuntao Bai, Andy Jones, Kamal Ndousse, Amanda Askell, Anna Chen, Nova DasSarma, Dawn Drain, Stanislaus Fort, Deep Ganguli, Tom Henighan, et al\.2022\.Constitutional AI: Harmlessness from AI Feedback\.*arXiv preprint arXiv:2212\.08073*\(2022\)\.Introduces RLAIF: AI\-generated preference labels from a principle set, scaling reward signal without human annotation\.\.
- Balduzzi et al\.\(2018\)David Balduzzi, Sébastien Racanière, James Martens, Jakob Foerster, Karl Tuyls, and Thore Graepel\. 2018\.The Mechanics of n\-Player Differentiable Games\. In*Proceedings of the 35th International Conference on Machine Learning*\. 354–363\.Also appeared as:arXiv:1802\.05642\.
- Barres et al\.\(2025\)Victor Barres, Honghua Dong, Soham Ray, Xujie Si, and Karthik Narasimhan\. 2025\.τ2\\tau^\{2\}\-Bench: Evaluating Conversational Agents in a Dual\-Control Environment\.arXiv:2506\.07982
- Berner et al\.\(2019\)Christopher Berner, Greg Brockman, Brooke Chan, Vicki Cheung, Przemysław Dębiak, Christy Dennison, David Farhi, Quirin Fischer, Shariq Hashme, Chris Hesse, et al\.2019\.Dota 2 with Large Scale Deep Reinforcement Learning\.*arXiv preprint arXiv:1912\.06680*\(2019\)\.
- Casanueva et al\.\(2020\)Iñigo Casanueva, Tadas Temčinas, Daniela Gerz, Matthew Henderson, and Ivan Vulić\. 2020\.Efficient Intent Detection with Dual Sentence Encoders\. In*Proceedings of the 2nd Workshop on Natural Language Processing for Conversational AI*\. 38–45\.
- Chen et al\.\(2021\)Derek Chen, Howard Chen, Yi Yang, Alexander Lin, and Zhou Yu\. 2021\.ABCD: A Goal\-Oriented Compendium of Behaviours for Dialogue\. In*Proceedings of the 2021 Conference of the North American Chapter of the Association for Computational Linguistics: Human Language Technologies*\. 52–64\.arXiv:2104\.00783\. Customer\-service dialogue dataset with action\-labels and resolution ground truth\.\.
- Chen et al\.\(2024\)Pengyu Chen, Shibo Luo, Bowen Zhang, Zhidi Liu, Jingcheng Liu, Xipeng Chen, and Wei Li\. 2024\.Self\-Playing Adversarial Language Game Enhances LLM Reasoning\. In*Advances in Neural Information Processing Systems*, Vol\. 37\.arXiv:2404\.10642\. Adversarial two\-agent word game; capability gains transfer to general reasoning benchmarks without human labels\.\.
- Lanctot et al\.\(2017\)Marc Lanctot, Vinicius Zambaldi, Audrunas Gruslys, Angeliki Lazaridou, Karl Tuyls, Julien Pérolat, David Silver, and Thore Graepel\. 2017\.A Unified Game\-Theoretic Approach to Multiagent Reinforcement Learning\. In*Advances in Neural Information Processing Systems*, Vol\. 30\.arXiv:1711\.00832\.
- McMahan et al\.\(2003\)H\. Brendan McMahan, Geoffrey J\. Gordon, and Avrim Blum\. 2003\.Planning in the Presence of Cost Functions Controlled by an Adversary\. In*Proceedings of the 20th International Conference on Machine Learning \(ICML\)*\. 536–543\.
- Mertikopoulos et al\.\(2018\)Panayotis Mertikopoulos, Christos Papadimitriou, and Georgios Piliouras\. 2018\.Cycles in Adversarial Regularized Learning\. In*Proceedings of the Twenty\-Ninth Annual ACM\-SIAM Symposium on Discrete Algorithms \(SODA\)*\. 2703–2717\.arXiv:1709\.02738\.
- meta\-pytorch \(2026\)meta\-pytorch\. 2026\.*OpenEnv: An Interface Library for RL Post\-Training with Environments*\.[https://github\.com/meta\-pytorch/OpenEnv](https://github.com/meta-pytorch/OpenEnv)BSD\-3\-Clause License\.
- Ouyang et al\.\(2022\)Long Ouyang, Jeffrey Wu, Xu Jiang, Diogo Almeida, Carroll Wainwright, Pamela Mishkin, Chong Zhang, Sandhini Agarwal, Katarina Slama, Alex Ray, et al\.2022\.Training Language Models to Follow Instructions with Human Feedback\.*Advances in Neural Information Processing Systems*35 \(2022\), 27730–27744\.
- Perez et al\.\(2022\)Ethan Perez, Saffron Huang, Francis Song, Trevor Cai, Roman Ring, John Aslanides, Amelia Glaese, Nat McAleese, and Geoffrey Irving\. 2022\.Red Teaming Language Models with Language Models\. In*Proceedings of the 2022 Conference on Empirical Methods in Natural Language Processing*\. 3419–3448\.arXiv:2202\.03286\. Establishes automated LM\-based red\-teaming as a scalable alternative to manual annotation\.\.
- Shao et al\.\(2024\)Zhihong Shao, Peiyi Wang, Qihao Zhu, Runxin Xu, Junxiao Song, Mingchuan Zhang, Y\.K\. Li, Yu Wu, and Daya Guo\. 2024\.DeepSeekMath: Pushing the Limits of Mathematical Reasoning in Open Language Models\.*arXiv preprint arXiv:2402\.03300*\(2024\)\.
- Silver et al\.\(2016\)David Silver, Aja Huang, Chris J Maddison, Arthur Guez, Laurent Sifre, George van den Driessche, Julian Schrittwieser, Ioannis Antonoglou, Veda Panneershelvam, Marc Lanctot, et al\.2016\.Mastering the Game of Go with Deep Neural Networks and Tree Search\.*Nature*529, 7587 \(2016\), 484–489\.
- Vinyals et al\.\(2019\)Oriol Vinyals, Igor Babuschkin, Wojciech M Czarnecki, Michael Mathieu, Andrew Dudzik, Junyoung Chung, David H Choi, Richard Powell, Timo Ewalds, Petko Georgiev, et al\.2019\.Grandmaster Level in StarCraft II Using Multi\-Agent Reinforcement Learning\.*Nature*575, 7782 \(2019\), 350–354\.[doi:10\.1038/s41586\-019\-1724\-z](https://doi.org/10.1038/s41586-019-1724-z)League training introduced specifically to avoid “chase cycles”\.
- Wallace et al\.\(2019\)Eric Wallace, Shi Feng, Nikhil Kandpal, Matt Gardner, and Sameer Singh\. 2019\.Universal Adversarial Triggers for Attacking and Analyzing NLP\.*Proceedings of the 2019 Conference on Empirical Methods in Natural Language Processing*\(2019\)\.
- Wang et al\.\(2025\)Wenxuan Wang et al\.2025\.Adversarial Reinforcement Learning for Large Language Model Agent Safety\.*arXiv preprint arXiv:2510\.05442*\(2025\)\.Concurrent work formulating LLM agent safety as a two\-player zero\-sum game with population\-based training; evaluated on BrowserGym and AgentDojo\.\.
- Yao et al\.\(2024\)Shunyu Yao, Noah Shinn, Pedram Razavi, and Karthik Narasimhan\. 2024\.τ\\tau\-bench: A Benchmark for Tool\-Agent\-User Interaction in Real\-World Domains\.arXiv:2406\.12045
## Appendix AIntent\-to\-Tool Taxonomy
Table[6](https://arxiv.org/html/2609.02902#A1.T6)shows how Banking77 intents are grouped into the six routing tools used in RL\-ADA\. The mapping is many\-to\-one: 78 intent strings \(Banking77 plus 6 core synthetic labels\) are collapsed to 6 tools\. The largetransfer\_to\_humanbucket \(38 intents\) reflects that Banking77 contains many account\-management and policy intents that have no automated resolution path\. Intents in the core set \(†\\dagger\) are used in all arena scenarios; Banking77 extensions provide vocabulary diversity during SFT and GRPO warm\-up\.
Table 6\.Intent\-to\-tool routing map\.nn: number of intent strings per tool\.†\\dagger: core intent\.The skew towardtransfer\_to\_humancreates a class imbalance: a DA that over\-generalises to escalation scores well on coverage but fails on the five more specific tools\. This is the failure modeDA0\\text\{DA\}\_\{0\}exhibits, and the arena’s CA\-winnable scenario set is designed to stress\-test the non\-escalation buckets\.
## Appendix BTraining Configurations
### B\.1\.DA Training: Baseline vs\. Isolation Gym
DA0\\text\{DA\}\_\{0\}was trained before the isolation gym protocol was standardised and used a higher learning rate and more steps\.DA1\\text\{DA\}\_\{1\}andDA2\\text\{DA\}\_\{2\}were produced by the standardised isolation gym with the parameters in Table[7](https://arxiv.org/html/2609.02902#A2.T7)\.
Table 7\.DA training configurations\.
### B\.2\.CA Isolation Gym
All CA gym cycles \(producingCA1\\text\{CA\}\_\{1\}andCA2\\text\{CA\}\_\{2\}\) used the parameters in Table[8](https://arxiv.org/html/2609.02902#A2.T8)\. The CA uses cosine LR and fewer generations per step than the DA gym, reflecting the shorter utterance space and a tighter KL constraint \(β=0\.05\\beta\{=\}0\.05\) to keep outputs within natural\-language register\.
Table 8\.CA isolation gym configuration \(all cycles\)\.
## Appendix CSample Episode Transcripts
### C\.1\.Contextual Camouflage — CA Wins by Burying Intent
Scenario:dispute\-duplicate\-v2\|Expected tool:dispute\_charge
> CA \(CA2\\text\{CA\}\_\{2\}\):“It seems like I might have accidentally ordered two drinks or there could be some confusion with my payment\.” DA \(DA2\\text\{DA\}\_\{2\}\):\[lookup\_account\]→\\to\[transfer\_to\_human\]\(wrong\)
The CA embeds the dispute intent behind self\-doubt phrasing; the DA escalates instead of filing a dispute\.
### C\.2\.DA Improvement — Before and After Training
Utterance:“I see a charge I don’t recognise from ‘AMZN MKTP’ for $89\.”
> DA0\\text\{DA\}\_\{0\}:\[transfer\_to\_human\]\(wrong\) DA2\\text\{DA\}\_\{2\}:\[lookup\_account\]→\\to\[dispute\_charge\]→\\to“I have disputed the charge…”→\\toend\_call\(correct\)
DA2\\text\{DA\}\_\{2\}correctly identifies the dispute intent and closes the call without any new labelled examples\.
## Appendix DSystem Prompts
### D\.1\.DA System Prompt \(SFT \+ GRPO\)
> You are a professional banking customer support agent\. AVAILABLE TOOLS: lookup\_account \-\-\- verify customer identity get\_transactions \-\-\- retrieve last 5 transactions dispute\_charge \-\-\- file a dispute check\_card\_status \-\-\- check/unblock a declined card transfer\_funds \-\-\- move money between accounts transfer\_to\_human \-\-\- escalate to specialist CALL SEQUENCE \(each step ONCE\): 1\. lookup\_account \(always first\) 2\. \[domain tool\] \(one, based on customer need\) 3\. speak \(explain result in plain English\) 4\. end\_call \(when customer is satisfied\) FORMAT \(always valid JSON\): \{"thinking": "\[LAST ACTION:\.\.\.\]\[HAVE:\.\.\.\]\-\>Next:\.\.\.", "action\_type": "speak\|tool\_call\|end\_call", "content": "message OR tool name", "tool\_args": \{\}\}
### D\.2\.CA System Prompt
> You are a banking customer calling support\. You are NOT the agent\. \- NEVER offer to help or diagnose\. \- Always use "I" as someone confused or frustrated\. \- You called THEM\. Wait for THEM to help YOU\. \- Express your problem naturally and indirectly\. \- Keep replies to 1\-\-2 sentences\.
## Appendix EPer\-Scenario Match 5 Breakdown
Figure[3](https://arxiv.org/html/2609.02902#A5.F3)shows per\-scenario win rates for Match 5 \(DA2\\text\{DA\}\_\{2\}vsCA2\\text\{CA\}\_\{2\}\)\. CA pressure concentrates on ambiguous\-intent scenarios \(dispute\_duplicate,unknown\_merchant,internal\_transfer\);DA2\\text\{DA\}\_\{2\}retains near\-perfect accuracy on clear\-intent scenarios\.
Figure 3\.Per\-scenario win rates for Match 5, 18 episodes per scenario\. Solid bars are CA\-winnable scenarios; hatched bars are DA\-baseline fraud scenarios\.Similar Articles
IB-RL: Isolated Bilateral Reinforcement Learning for Strategic Dialogue Agents
This paper introduces Isolated Bilateral Reinforcement Learning (IB-RL), a method where two dialogue roles co-evolve through joint rollouts while optimizing their own rewards independently. It addresses the static-counterpart mismatch in RL for strategic dialogue, showing improved generalization to unseen counterparts in Vehicle TeleSales and Deal-or-No-Deal benchmarks.
@tom_doerr: Automates data labeling with self-learning agents https://github.com/HumanSignal/Adala…
Adala is an open-source framework for autonomous data labeling agents that learn skills iteratively through interaction with ground truth datasets and LLM runtimes.
RL-FAT: Reinforcement Learning for Fair Adversarial Training
RL-FAT is a reinforcement learning framework for fair adversarial training that improves robustness while reducing class-wise disparities. Experiments demonstrate competitive accuracy and better fairness compared to standard methods.
SocialRL: Refining LLMs' Social Intelligence through Multi-turn Reinforcement Learning and Reward Design
The paper introduces SocialRL, a multi-turn reinforcement learning framework that enhances the social intelligence of large language models through delayed reward propagation and fine-grained process rewards, achieving notable improvements in goal completion for dialogue systems.
Ecom-RLVE: Adaptive Verifiable Environments for E-Commerce Conversational Agents
Huggingface introduces EcomRLVE-GYM, a framework providing eight verifiable environments for training reinforcement learning agents on complex e-commerce tasks. The tool features adaptive difficulty curricula and algorithmic rewards to improve task completion in shopping assistants, demonstrated by training a Qwen 3 8B model.