{"id":1178766,"date":"2026-07-15T12:03:26","date_gmt":"2026-07-15T19:03:26","guid":{"rendered":"https:\/\/research.codeghost.online\/en-us\/research\/?post_type=msr-blog-post&#038;p=1178766"},"modified":"2026-07-15T12:18:03","modified_gmt":"2026-07-15T19:18:03","slug":"from-passive-delegates-to-strategic-negotiators-reinforcing-social-reasoning-in-small-language-models","status":"publish","type":"msr-blog-post","link":"https:\/\/research.codeghost.online\/en-us\/research\/articles\/from-passive-delegates-to-strategic-negotiators-reinforcing-social-reasoning-in-small-language-models\/","title":{"rendered":"From Passive Delegates to Strategic Negotiators: Reinforcing Social Reasoning in Small Language Models"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><em>Wenyue Hua, Zachary Huang, Tyler Payne, Safoora Yousefi, Saleema Amershi, Asli Celikyilmaz<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Increasingly, we ask AI agents to act for us: to schedule our meetings, compare offers, settle the terms of a deal, or haggle in a marketplace. We want them to <em>represent our interests<\/em> against a counterpart who has their own. However, the qualities that make an assistant pleasant to talk to, such as agreeableness, transparency, an eagerness to find common ground, become liabilities at the bargaining table: an agent that always says yes makes a pleasant conversational partner but a poor delegate to fight for a principal\u2019s interests. &nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For example, even frontier models give away the game before anyone pushes. In negotiation, when each side is expected to guard private item values it ought to guard, models routinely announce them by opening with lines like &#8220;hats value 3 to me,&#8221; telegraphing exactly where to squeeze. And when resistance does come, they retreat: a greedy opening, met with a single rejection, collapses into surrendering the contested items. The result is an agent that&#8217;s pleasant to negotiate against and easy to beat.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Social reasoning<\/strong> is the missing skill: the ability to model what the other side wants, decide what to reveal, and steer toward an outcome that serves the principal. This post describes <strong>SocialRL<\/strong>, our effort to train that capability directly, and how far we can push a 4-billion-parameter small language model. Our early exploration has shown that we are able to push its negotiation capability in the range of or even surpass frontier models.<\/p>\n\n\n\n<h2 id=\"what-social-reasoning-actually-requires\" class=\"wp-block-heading\">What social reasoning actually requires<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">We decompose agent social reasoning into four interlocking capabilities:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Intent modeling: <\/strong>inferring what the counterpart wants and what constraints they face. When an opponent fights hardest over books, that&#8217;s data: books are worth more to them than they&#8217;re letting on.<\/li>\n\n\n\n<li><strong>Information disclosure: <\/strong>deciding what to disclose and what to keep private. Instead of announcing &#8220;books value 3 while laptops value 5 to my user&#8221;, let the other side reveal where they&#8217;re flexible first.<\/li>\n\n\n\n<li><strong>Strategic pushback: <\/strong>answering a lopsided offer with a counter, not always a direct concession. A single rejection shouldn&#8217;t collapse your opening position; hold the line and make them move.<\/li>\n\n\n\n<li><strong>Value-based bargaining: <\/strong>trading away what you value little for what you value a lot, so the final split is good for your principal, and ideally Pareto-efficient.<\/li>\n<\/ul>\n\n\n\n<h2 id=\"learning-social-reasoning-from-games\" class=\"wp-block-heading\">Learning social reasoning from games<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">SocialRL trains social reasoning capability in multi-agent interactive game environments, where every interaction has feedback, and we use reinforcement learning to turn those consequences into better policy. &nbsp;It translates the abstract goal of \u201cfaithfully represent your principal\u201d into concrete, robust behavior against real counterparts.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">We train by games for three reasons. They are <strong>diverse<\/strong>: spanning bargaining, cooperation, and competing preferences. They are <strong>scalable<\/strong>: each game is a template that spawns endless instances. A fresh draw of hidden values in Deal-or-No-Deal or a new listing in Craigslist is a new scenario, so we generate as much training data as we need. In addition, the lightweight logic runs in-process with no sandbox to maintain. They are <strong>scorable<\/strong>: each game ends in a concrete number, whether points captured or a final price, so every rollout yields a reward to learn from. Notice that this reward is a proxy-based reward: unlike math or coding, social reasoning has no ground-truth answer to check against, so the score is only meaningful relative to the opponent the agent faced, i.e. beating a weak opponent and a high score proves nothing. So we fix the yardstick: agents play against strong frontier models, which keeps a given score comparable from one rollout to the next and ties it to real social-reasoning skill rather than a lucky matchup.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Four games anchor the work:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Deal-or-No-Deal: <\/strong>two agents divide a shared pool of items including books, hats, balls, each valuing them differently and in private. Doing well means inferring what the other side cares about, claiming what is worth most to you, and conceding the rest.<\/li>\n\n\n\n<li><strong>CaSiNo: <\/strong>two campers split a fixed stock of firewood, food, and water. Each has a private priority order over the three justified by a backstory and argues to secure more of what matters most.<\/li>\n\n\n\n<li><strong>Job Interview: <\/strong>a candidate and a recruiter bargain over a five-issue employment package: salary, company, vacation, location, and job title. The issues carry different weight for each side, so the best agreements come from trading away low-priority issues to win high-priority ones.<\/li>\n\n\n\n<li><strong>Craigslist: <\/strong>a buyer and a seller haggle over the price of a single listed item. Each holds a private target price, and the final number lands wherever the back-and-forth of offers and concessions pushes it.<\/li>\n<\/ul>\n\n\n\n<h2 id=\"training-infrastructure\" class=\"wp-block-heading\">Training infrastructure<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Our training infrastructure is fully decoupled: environment, agent harness, inference engine, and trainer are independent layers behind clean interfaces, such that each can be swapped on its own. This design brings us three benefits: (1) <strong>It speeds up development<\/strong>, since each layer can be built, tested, and changed by itself, so adding a game or switching RL algorithms is a local edit rather than a stack-wide rewrite. (2) <strong>It maximizes reuse<\/strong>, since every layer is task-agnostic, so one harness drives any agent and one trainer serves every game instead of a fresh pipeline per task. (3) <strong>It enables ecosystem-level flexibility<\/strong>, since components depend only on interfaces, so they can be scaled independently, and run on heterogeneous hardware, even in setups like training for black-box agents.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"975\" height=\"416\" src=\"https:\/\/research.codeghost.online\/en-us\/research\/wp-content\/uploads\/2026\/07\/image-4.png\" alt=\"graphical user interface, text, application, Teams\" class=\"wp-image-1178774\" srcset=\"https:\/\/research.codeghost.online\/en-us\/research\/wp-content\/uploads\/2026\/07\/image-4.png 975w, https:\/\/research.codeghost.online\/en-us\/research\/wp-content\/uploads\/2026\/07\/image-4-300x128.png 300w, https:\/\/research.codeghost.online\/en-us\/research\/wp-content\/uploads\/2026\/07\/image-4-768x328.png 768w, https:\/\/research.codeghost.online\/en-us\/research\/wp-content\/uploads\/2026\/07\/image-4-240x102.png 240w\" sizes=\"auto, (max-width: 975px) 100vw, 975px\" \/><\/figure>\n\n\n\n<h2 id=\"training-recipe\" class=\"wp-block-heading\">Training recipe<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Our recipe is simple: optional supervised distillation to give the policy reasonable priors, then PPO to turn those priors into robust behavior. How much distillation we need depends on the game. For Deal-or-No-Deal, CaSiNo, and Job Interview, PPO works from the base model directly, so distillation is optional. Craigslist is the exception: PPO from a cold start never gains enough traction, so we first distill from Qwen3-30B-A3B and then run PPO on top.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Reward design has one subtlety: scenarios differ in difficulty, so a high raw score can mean the agent played well or simply drew an easy setup. In Deal-or-No-Deal, when two players want different items, both score high just by taking what they want; when they want the same items, only sharp negotiation yields a good outcome. To correct this, each game grades the agent against a per-scenario reference point, the Pareto-efficient, envy-free division an agent could have reached, and shapes reward around that bar. The result reflects skill rather than a lucky draw and stays comparable across games of very different stakes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">We train with PPO and a learned value function rather than group-relative methods like GRPO. GRPO&#8217;s baseline normalizes reward within a group of trajectories from the same prompt, which assumes they are comparable; against a stochastic opponent they are not, since each rollout faces different replies, so a high return can reflect a lucky draw rather than better play. A learned critic avoids this: it conditions on the actual state, including what the opponent has revealed so far, and supplies a per-state baseline rather than a per-group average.<\/p>\n\n\n\n<h1 id=\"a-4b-model-reaches-frontier-negotiation-capability\" class=\"wp-block-heading\">A 4B model reaches frontier negotiation capability<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Here is the part that surprised us: a 4B model after in-domain training can reach <strong>frontier negotiation capability by <\/strong>matching, and in places beating, much larger models across the GPT-5 family on held-out scenarios (10 unseen scenarios \u00d7 3 opponents \u00d7 5 trials).<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"935\" height=\"486\" src=\"https:\/\/research.codeghost.online\/en-us\/research\/wp-content\/uploads\/2026\/07\/image-2.png\" alt=\"chart\" class=\"wp-image-1178770\" srcset=\"https:\/\/research.codeghost.online\/en-us\/research\/wp-content\/uploads\/2026\/07\/image-2.png 935w, https:\/\/research.codeghost.online\/en-us\/research\/wp-content\/uploads\/2026\/07\/image-2-300x156.png 300w, https:\/\/research.codeghost.online\/en-us\/research\/wp-content\/uploads\/2026\/07\/image-2-768x399.png 768w, https:\/\/research.codeghost.online\/en-us\/research\/wp-content\/uploads\/2026\/07\/image-2-240x125.png 240w\" sizes=\"auto, (max-width: 935px) 100vw, 935px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Negotiation reward of the 4B SocialRL agent vs. frontier models across the four games (held-out eval). \u201cSLMs close the capability gap.\u201d<\/em><\/p>\n\n\n\n<h1 id=\"what-did-it-actually-learn\" class=\"wp-block-heading\">What did it actually learn?<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">The aggregate number is satisfying, but the trace-level behavior is where social reasoning becomes visible. Consider a single Craigslist negotiation over a vintage drafting lamp listed at $75:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The baseline agent opens by announcing its own target: \u201cmy target is $45, so I\u2019m offering that\u201d. It then concedes upward under light pressure, and accepts $72, far above where it wanted to land. It is transparent, and therefore exploitable.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The SocialRL agent plays a different game entirely. It opens with a low anchor, invokes outside options such as \u201cI\u2019m looking at three listings\u201d, applies a deadline such as \u201conly if we close today\u201d, states a credible ceiling, and walks the counterpart down to a close near its own target.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"975\" height=\"491\" src=\"https:\/\/research.codeghost.online\/en-us\/research\/wp-content\/uploads\/2026\/07\/image-5.png\" alt=\"graphical user interface, chart, line chart\" class=\"wp-image-1178775\" srcset=\"https:\/\/research.codeghost.online\/en-us\/research\/wp-content\/uploads\/2026\/07\/image-5.png 975w, https:\/\/research.codeghost.online\/en-us\/research\/wp-content\/uploads\/2026\/07\/image-5-300x151.png 300w, https:\/\/research.codeghost.online\/en-us\/research\/wp-content\/uploads\/2026\/07\/image-5-768x387.png 768w, https:\/\/research.codeghost.online\/en-us\/research\/wp-content\/uploads\/2026\/07\/image-5-240x121.png 240w\" sizes=\"auto, (max-width: 975px) 100vw, 975px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Baseline vs. SocialRL traces on the Luxo lamp task \u2014 caving above target vs. anchoring, outside options, deadline pressure, and a credible walk-away.<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This is not a one-off. Measurable shifts appear across games:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>It anchors the whole trajectory, not just the final number. <\/strong>78% of trained openings start below target, versus 3% untrained.<\/li>\n\n\n\n<li><strong>It diversifies its actions. <\/strong>Blind proposing drops sharply (~45%) and is replaced by a mix of messaging, accepting, and rejecting at the right moments.<\/li>\n<\/ul>\n\n\n\n<h1 id=\"does-social-skill-transfer\" class=\"wp-block-heading\">Does social skill transfer?<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">We hoped social reasoning learned in one game would carry to others. The honest answer is: unevenly. Deal-or-No-Deal and CaSiNo form a natural transfer pair. Job Interview is a generous donor that lifts performance elsewhere. Social skills generalize to out-of-domain environments that are configurably similar.<\/p>\n\n\n\n<h1 id=\"reading-the-opponent-s-mind\" class=\"wp-block-heading\">Reading the opponent\u2019s mind<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">If an agent is negotiating on your behalf, it is fair to ask what it is thinking. We instrumented the agent with explicit theory-of-mind: each turn it infers the opponent\u2019s preferences, takes an action, and predicts the reply, forming the three steps of <strong>Infer \u2192 Act \u2192 Anticipate<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">We distilled Qwen3-4B from GPT-5.2 on the four games under two supervision formats: (1) a standard prompt, and (2) a ToM-reasoning prompt carrying the explicit <strong>Infer \u2192 Act \u2192 Anticipate<\/strong> annotations, then evaluated both on two domains the model never trained on: Marketplace and Calendar. The ToM format generalizes markedly better. Trained across the mixed set, it scores 0.399 on held-out Marketplace and 0.535 on Calendar, against 0.226 and 0.317 for standard SFT, a relative gain of roughly 77% and 69%. On Calendar the ToM format matches or beats standard supervision from every training source; on Marketplace the picture is less uniform, standard SFT transfers better from a Craigslist-only source, but the mixed-source result is decisive.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"975\" height=\"422\" src=\"https:\/\/research.codeghost.online\/en-us\/research\/wp-content\/uploads\/2026\/07\/image-7.png\" alt=\"chart, bar chart\" class=\"wp-image-1178779\" srcset=\"https:\/\/research.codeghost.online\/en-us\/research\/wp-content\/uploads\/2026\/07\/image-7.png 975w, https:\/\/research.codeghost.online\/en-us\/research\/wp-content\/uploads\/2026\/07\/image-7-300x130.png 300w, https:\/\/research.codeghost.online\/en-us\/research\/wp-content\/uploads\/2026\/07\/image-7-768x332.png 768w, https:\/\/research.codeghost.online\/en-us\/research\/wp-content\/uploads\/2026\/07\/image-7-240x104.png 240w\" sizes=\"auto, (max-width: 975px) 100vw, 975px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">ToM-reasoning-prompt <em>SFT transfers to held-out domains (Marketplace, Calendar) better than standard-prompt SFT; the gap is widest when distilled across the mixed game set.<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The reason is structural. An ordinary trace supervises only the observable move and leaves the opponent model <em>latent<\/em>, to be reconstructed for free from outcomes. The ToM format promotes that latent variable to a token-level target, i.e. naming the opponent\u2019s likely values and constraints, acting on the estimate, forecasting the reply, which is denser supervision than the action alone, with a closing forecast that is falsifiable against what the opponent actually does. Representations learned that way travel: they generalize to unseen social tasks instead of memorizing the surface form of the training games.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In addition, we also probe which of these correlates with success gave a sharp result. Anticipating the opponent\u2019s next move correlates positively with reward in all four games (average +0.19). Modeling the opponent\u2019s hidden preferences\/beliefs barely correlates at all (average +0.03). Put plainly: <em>acting on what they will do helps; scoring what they prefer does not.<\/em><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"975\" height=\"564\" src=\"https:\/\/research.codeghost.online\/en-us\/research\/wp-content\/uploads\/2026\/07\/image-6.png\" alt=\"chart, waterfall chart\" class=\"wp-image-1178776\" srcset=\"https:\/\/research.codeghost.online\/en-us\/research\/wp-content\/uploads\/2026\/07\/image-6.png 975w, https:\/\/research.codeghost.online\/en-us\/research\/wp-content\/uploads\/2026\/07\/image-6-300x174.png 300w, https:\/\/research.codeghost.online\/en-us\/research\/wp-content\/uploads\/2026\/07\/image-6-768x444.png 768w, https:\/\/research.codeghost.online\/en-us\/research\/wp-content\/uploads\/2026\/07\/image-6-240x139.png 240w\" sizes=\"auto, (max-width: 975px) 100vw, 975px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Correlation of each theory-of-mind probe with final negotiation reward, per environment. Next-action prediction tracks reward; preference (belief) modeling is near zero.<\/em><\/p>\n\n\n\n<h1 id=\"the-road-ahead\" class=\"wp-block-heading\">The road ahead<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">The larger aim of training LLMs to have social skills is <strong>principal-aligned agents<\/strong>: delegates you can trust to represent you faithfully when the other side has an agenda of its own. Getting there means agents that don\u2019t just talk about strategy, but act on it.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Wenyue Hua, Zachary Huang, Tyler Payne, Safoora Yousefi, Saleema Amershi, Asli Celikyilmaz Increasingly, we ask AI agents to act for us: to schedule our meetings, compare offers, settle the terms of a deal, or haggle in a marketplace. We want them to represent our interests against a counterpart who has their own. However, the qualities [&hellip;]<\/p>\n","protected":false},"author":39919,"featured_media":1178770,"template":"","meta":{"msr-url-field":"","msr-podcast-episode":"","msrModifiedDate":"","msrModifiedDateEnabled":false,"ep_exclude_from_search":false,"_classifai_error":"","msr-content-parent":992148,"msr_hide_image_in_river":0,"footnotes":""},"research-area":[13556],"msr-locale":[268875],"msr-post-option":[],"class_list":["post-1178766","msr-blog-post","type-msr-blog-post","status-publish","has-post-thumbnail","hentry","msr-research-area-artificial-intelligence","msr-locale-en_us"],"msr_assoc_parent":{"id":992148,"type":"lab"},"_links":{"self":[{"href":"https:\/\/research.codeghost.online\/en-us\/research\/wp-json\/wp\/v2\/msr-blog-post\/1178766","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/research.codeghost.online\/en-us\/research\/wp-json\/wp\/v2\/msr-blog-post"}],"about":[{"href":"https:\/\/research.codeghost.online\/en-us\/research\/wp-json\/wp\/v2\/types\/msr-blog-post"}],"author":[{"embeddable":true,"href":"https:\/\/research.codeghost.online\/en-us\/research\/wp-json\/wp\/v2\/users\/39919"}],"version-history":[{"count":10,"href":"https:\/\/research.codeghost.online\/en-us\/research\/wp-json\/wp\/v2\/msr-blog-post\/1178766\/revisions"}],"predecessor-version":[{"id":1178814,"href":"https:\/\/research.codeghost.online\/en-us\/research\/wp-json\/wp\/v2\/msr-blog-post\/1178766\/revisions\/1178814"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/research.codeghost.online\/en-us\/research\/wp-json\/wp\/v2\/media\/1178770"}],"wp:attachment":[{"href":"https:\/\/research.codeghost.online\/en-us\/research\/wp-json\/wp\/v2\/media?parent=1178766"}],"wp:term":[{"taxonomy":"msr-research-area","embeddable":true,"href":"https:\/\/research.codeghost.online\/en-us\/research\/wp-json\/wp\/v2\/research-area?post=1178766"},{"taxonomy":"msr-locale","embeddable":true,"href":"https:\/\/research.codeghost.online\/en-us\/research\/wp-json\/wp\/v2\/msr-locale?post=1178766"},{"taxonomy":"msr-post-option","embeddable":true,"href":"https:\/\/research.codeghost.online\/en-us\/research\/wp-json\/wp\/v2\/msr-post-option?post=1178766"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}