SGDA · FRL ProposalFederated RL for Connected AVs — Full Master Protocol (v1.9)
راهنمای نشانه‌گذاری سند مبدأ
راهنمای نشانه‌ها:
[TABLE n] ... [/TABLE n] = جدول
[FORMULA BLOCK n] ... [/FORMULA BLOCK n] = بلوک فرمول و توضیحات
[FIGURE n] ... [/FIGURE n] = بازنمایی متنی شکل/فلوچارت
--- آغاز متن پروپوزال ---
MSc Research Proposal · v1.9

یادگیری تقویتی فدرال برای خودروهای خودران متصل: یک قاعده‌ی تجمیع آگاه از ایمنی و سختی (SGDA) تحت اختلالات ناهمگن

Federated Reinforcement Learning for Connected Autonomous Vehicles: A Safety-Gated, Difficulty-Aware Aggregation Rule (SGDA) under Heterogeneous Disturbances
دانشگاه/رشته
دانشگاه آزاد اسلامی – واحد گرگان · مهندسی کامپیوتر – گرایش نرم‌افزار
نام دانشجو
رضا پزشک‌پور
شماره دانشجویی
40217341002009
استاد راهنما
دکتر امین بزازی
نسخه سند
۱.۹ نهایی (Full Master Protocol)
نوع سند
نسخهٔ کامل پروتکل پژوهش؛ نسخهٔ قابل درج در فرم رسمی دانشگاه باید از همین نسخه و بدون تغییر محتوای علمی تلخیص شود.
تاریخ ارائه/بازنگری نهایی
۲۲ / ۰۴ / ۱۴۰۵ — 2026-07-13
کلیدواژه‌ها
یادگیری فدرال | یادگیری تقویتی فدرال | PPO / LPPO-Lag | خودروهای خودران متصل | ناوبری ایمن | اختلال عملگر | شبیه‌ساز MetaDrive | SGDA | گیت امکان‌پذیری ایمنی | SDS — امتیاز سختی سناریو

در یک نگاه (خلاصهٔ اجرایی برای داور) #

چکیده #

به‌کارگیری خودروهای خودران در شبکه‌های جاده‌ای شهری و بزرگراهی به‌سرعت در حال گسترش است. با این حال، ناوبری ایمن در حضور ترافیک پیرامونی متراکم، هندسه‌های متنوع جاده و عدم‌قطعیت‌های کنترل‌شدهٔ فرمان عملگر همچنان یک چالش کلیدی است. در هستهٔ آموزش، این عدم‌قطعیت به‌صورت بایاس پایدار، آشفتگی OU زمان‌همبسته و شوک گذرای فرمان/شتاب در فضای کنش نرمال‌شده مدل می‌شود؛ نویز مشاهده و تغییر اصطکاک فقط محورهای ارزیابی OOD هستند و ترافیک پیرامونی نیز به‌صورت واکنشی و جداگانه مدل می‌شود. در ناوگان‌های واقعی، ارسال مستمر داده‌های خام مسیر، ادراک و موقعیت به یک سرور مرکزی محدودیت‌های جدی حریم خصوصی و پهنای‌باند ایجاد می‌کند و نیاز به اشتراک‌گذاری تجربه رانندگی بدون انتقال داده خام را برجسته می‌سازد.

این پژوهش یک چارچوب «یادگیری تقویتی فدرال» (FRL) برای ناوبری خودروهای خودمختار متصل در یک شبیه‌ساز رانندگی فیزیک‌محور ارائه می‌کند که در آن هر کلاینت یک خودروی خودمختار کنترل‌شده (ego) را در توزیع سناریوی خود با PPO یا نسخهٔ مقید LPPO-Lag مطابق بازوی آزمایشی آموزش می‌دهد؛ ترافیک پیرامونی واکنشی و قاعده‌محور (IDM بومی شبیه‌ساز) است و توسط سیاست کنترل نمی‌شود. سپس پارامترهای سیاست به‌صورت فدرال تجمیع می‌شوند و همهٔ کلاینت‌ها معماری سیاست یکسانی دارند (پیش‌نیاز میانگین‌گیری پارامتر).

نوآوری اصلی، قاعدهٔ «تجمیع آگاه از ایمنی با گیت‌گذاری و سختی محیط» (Safety-Gated Difficulty-Aware Aggregation — SGDA) است. این قاعده دو جزء دارد: (الف) گیت امکان‌پذیری با سقف پویای $c_{\max}$ روی کران بالای نرخ برخورد که مستقل از سختی است و با سقف ضدرانش منجمد $c_{\text{hard}}$ مهار می‌شود؛ و (ب) امتیاز سختی عینی سناریو (SDS) که از پارامترهای اختلال، ترافیک، هندسه و ریسک معنایی ساخته و روی split مستقل قفل می‌شود. $c_{\text{hard}}$ از چندک توزیع کالیبراسیون به‌دست می‌آید؛ بنابراین «استاندارد مطلق ایمنی» نیست، بلکه سقفی نسبی برای جلوگیری از بالا خزیدن آستانه در صورت بدترشدن جمعی سیاست‌هاست. در فرم اصلی SGDA-R، هر سه پیامد موفقیت، برخورد و نقض نسبت به منحنی موردانتظار همان سطح سختی سنجیده می‌شوند: باقیماندهٔ موفقیت بالاتر از انتظار پاداش می‌گیرد و باقیمانده‌های برخورد/نقض بالاتر از انتظار جریمه می‌شوند. در کالیبراسیون آرمانی، این امتیاز نسبت به سختی بی‌طرف است؛ بااین‌حال بی‌طرفی فقط به رتبه‌بندی نسبی مربوط است و گیت مستقل همچنان می‌تواند هر کلاینت فراتر از سقف را کم‌وزن کند. همچنین چون منحنی‌ها روی سیاست سراسری و شبکهٔ پیکربندی سرور برازش می‌شوند، نگاشت چندبه‌یک پیکربندی به $D$ می‌تواند بخشی از تفاوت نوع سناریو را در باقیمانده باقی بگذارد؛ این ریسک با تحلیل شرطی بر بردار کامل پیکربندی پایش می‌شود. نرخ‌ها از rolloutهای هرراند سیاست منجمد و با کران‌های ویلسون وارد تصمیم می‌شوند. مدل تجمیع‌شده نیز با تفاضل‌های جفت‌شدهٔ پاداش، هزینه کل و هزینه لایه سخت روی rolloutهای تازه ارزیابی و پس از fine-tuning دوباره آزموده می‌شود. «آگاه از ایمنی» در اینجا به معنای هدایت تجربی تصمیم‌ها با شاخص‌های ایمنی است، نه تضمین رسمی ایمنی، حریم خصوصی یا انتقال مستقیم به خودرو واقعی.

LPPO-Lag یک مؤلفه اصلی و جانشین تجربی قید محلی است؛ در صورت اشباع، صریحاً «پنالتی تطبیقی» نامیده می‌شود. ترکیب SGDA+LPPO-Lag سهم اصلی است. دامنه اصلی و مبنای دفاع MetaDrive تک‌ego است؛ Safety-Gymnasium فقط تکرار ثانویه و از نخستین گزینه‌های حذف در تنگنای منابع است.

معیارهای کلیدی شامل نرخ موفقیت (تکمیل مسیر)، نرخ برخورد، نرخ خروج از جاده، نرخ نقض بدون برخورد/خروج، نرخ کل اپیزود ناایمن $C^{\text{ind}}$، زمان رسیدن به هدف، طول مسیر، نمایهٔ تلاش کنترلی نرمال‌شده بر طول اپیزود، هزینهٔ ارتباطی (حسابداری payload) و — برای پوشش ریسک دنباله و انصاف بین‌کلاینتی — نرخ برخورد بدترین کلاینت، صدک دهم نرخ موفقیت و CVaR هزینهٔ درجه‌بندی‌شدهٔ اپیزودی ($C^{\text{sum}}$، نه هزینهٔ باینری) است. همهٔ نتایج با $N$ seed مستقل قفل‌شدهٔ آینده‌نگر (کوچک‌ترین $N\in\{10,15,20\}$ با توان کافی از P2)، CI 95٪ و آزمون‌های آماری متناسب (آزمون جایگشتی زوجی و bootstrap زوجی برای اختلاف میانگین / آزمون‌های عدم‌حقارت / TOST تکمیلی) با تحلیل توان Monte-Carlo پیشینی گزارش می‌شوند. نتایج به‌صورت نمودارهای trade-off ایمنی-کارایی در فضای (پاداش، نرخ ایمنی) ارائه می‌شود — بدون ادعای «مرز Pareto سراسری» نسبت به کل ادبیات، تنها یک مرز نامغلوب میان baselineهای مطالعه‌شده.

یادآوری تعریف: $D_i$ مصرف‌شده در هسته همان $D_i^4$ با چهار مؤلفه اختلال/ترافیک/هندسه/معناست؛ سینماتیک و ادراک فقط $D_i^6$ ثانویه و تله‌متری را می‌سازند و بر وزن‌های روش اصلی اثر ندارند.

۱کلیات پژوهش #

۱-۱. عنوان پژوهش #

۱-۲. بیان کوتاه مسئله #

مسئله این پژوهش طراحی یک سیاست کنترل/تصمیم برای ناوگانی از خودروهای خودمختار همگن است که بتواند در سناریوهای رانندگی شبیه‌سازی‌شده — با وجود ترافیک پیرامونی، هندسه متغیر جاده و تنش‌آزمون‌های کنترل‌شدهٔ فرمان عملگر — به مقصد برسد و در عین حال از برخورد بپرهیزد و فاصله ایمن (headway) را حفظ کند. آموزش به‌صورت فدرال بین چند توزیع سناریو/کلاینت با پروفایل‌های ترافیک و اختلال متفاوت انجام می‌شود؛ هر کلاینت یک خودروی کنترل‌شده (ego) را در توزیع سناریوی خود آموزش می‌دهد و بقیهٔ خودروها ترافیک واکنشی محیط‌اند.

توجیه فدرال‌سازی: این چارچوب سناریوی استقرار واقعی را شبیه‌سازی می‌کند که در آن ناوگان‌هایی که در مناطق مختلف — یا توسط بهره‌برداران مختلف — کار می‌کنند نمی‌توانند داده خام مسیر، ادراک یا موقعیت را به اشتراک بگذارند. هر «کلاینت» یک منطقه عملیاتی/توزیع سناریوی مستقل را نمایندگی می‌کند. این رویکرد هم در ادبیات یادگیری فدرال برای خودرو [۱۲] و هم در ادبیات FRL متداول است (مثلاً CAESAR [۱۱]). تنظیم این پژوهش از نوع cross-silo است (تعداد کم کلاینت نهادی/منطقه‌ای، مشارکت کامل و همگام)، نه cross-device؛ این فرض صریحاً اعلام و، در صورت اجرای E13 اختیاری، استحکام نسبت به مشارکت جزئی سنجیده می‌شود.

محدودیت صادقانه: در این پژوهش تمامی کلاینت‌ها روی یک سیستم شبیه‌سازی می‌شوند. هزینه‌های ارتباطی واقعی، Secure Aggregation و Differential Privacy برای استقرار واقعی لازم‌اند و به‌عنوان کار آینده باقی می‌مانند.

تنظیم $\lambda,\mu,\beta_{\min},\beta_{\max}$ با grid دقیق بخش ۷-۴ انجام می‌شود. وزن‌های SDS برای core برابر $1/4$ و برای نسخه ثانویه برابر $1/6$ ثابت‌اند و کالیبره نمی‌شوند؛ SDS-dev فقط بازه‌های نرمال‌سازی را وارسی می‌کند. تغییر وزن‌ها صرفاً بازتحلیل حساسیت توصیفی روی لاگ موجود است.

۱-۳. محدوده پژوهش (Scope) #

تمرکز این پژوهش بر «شبیه‌سازی کنترل‌شده و بازتولیدپذیر» است و از داده/رانندگی واقعی استفاده نمی‌شود. هر کلاینت یک خودروی خودمختار کنترل‌شده (ego) دارد؛ خودروهای دیگر صحنه ترافیک واکنشی قاعده‌محور (IDM بومی MetaDrive)اند و تراکم آن‌ها یکی از عامل‌های طراحی است. همهٔ کلاینت‌ها یک معماری سیاست یکسان را آموزش می‌دهند. یادگیری تقویتی از نوع مدل-آزاد و مبتنی بر PPO/LPPO-Lag است. فدرال‌سازی بین کلاینت‌هایی انجام می‌شود که هر یک نماینده یک توزیع محیطی (تراکم ترافیک، هندسه جاده یا پروفایل اختلال) هستند. هدف، ارائه یک قاعده تجمیع وزن‌ها در سطح سرور است که ایمنی را در فرآیند تجمیع لحاظ کند. دامنهٔ اصلی و تنها مبنای ادعاهای الزامی، خودروهای خودران متصل در MetaDrive است؛ Safety-Gymnasium صرفاً تکرار دامنهٔ دوم اختیاری است و نبود آن دامنهٔ ادعای پایان‌نامه را به MetaDrive محدود نگه می‌دارد (بخش ۹-۸).

۲مقدمه و بیان مسئله (تفصیلی) #

رانندگی خودمختار یکی از فعال‌ترین حوزه‌های پژوهشی در رباتیک و سامانه‌های حمل‌ونقل هوشمند است. ایمنی تصمیم‌گیری و کنترل در حضور ترافیک پیرامونی پویا، هندسه‌های متنوع جاده و عدم‌قطعیت‌های کنترل‌شدهٔ فرمان عملگر، پیش‌شرط پذیرش عمومی و مجوزهای مقرراتی این فناوری است. روش‌های کنترل کلاسیک در سناریوهای پیچیده شهری ممکن است به طراحی دستی گسترده و مدل‌سازی دقیق نیاز داشته باشند؛ در مقابل، یادگیری تقویتی می‌تواند با اتکا به تعامل با محیط، سیاست‌های کنترلی را به‌صورت داده‌محور یاد بگیرد.

از منظر فنی، یک خودروی خودمختار باید همزمان مسیر را دنبال کند، از برخورد با خودروها و موانع پیرامون بپرهیزد و در برابر بایاس، آشفتگی زمان‌همبسته و شوک‌های گذرای فرمان عملگر پایدار بماند. در ارزیابی OOD، نویز مشاهده و کاهش اصطکاک نیز جداگانه آزموده می‌شوند؛ مانور خودروهای دیگر از مسیر ترافیک واکنشی IDM وارد سناریو می‌شود و کانال اختلال عملگر محسوب نمی‌گردد. مدل‌سازی کنترل‌شدهٔ این شرایط و یادگیری سیاست‌های مقاوم، برای کاهش نرخ برخورد و افزایش اطمینان‌پذیری ضروری است.

یادگیری فدرال رویکردی است که در آن داده خام در سمت کلاینت باقی می‌ماند و تنها به‌روزرسانی‌های مدل برای تجمیع ارسال می‌شود. در این پایان‌نامه، FL در سطح «سناریو/محیط» اعمال می‌شود تا (۱) نیاز به centralized experience replay حذف شود، (۲) تنوع توزیع محیطی به‌صورت طبیعی مدیریت گردد، و (۳) امکان توسعه به محیط‌های استقرار واقعی فراهم شود. در حوزه خودرو، انگیزه حریم خصوصی به‌ویژه ملموس است: داده‌های مسیر، موقعیت و ادراک خودرو حساس‌اند و تجمیع متمرکز آن‌ها با محدودیت‌های قانونی و تجاری مواجه است [۱۲]. لازم به ذکر است اشتراک‌گذاری وزن‌های مدل به‌تنهایی حریم خصوصی کامل تضمین نمی‌کند؛ در صورت استقرار واقعی، Secure Aggregation و Differential Privacy ضروری خواهند بود.

مسئله اصلی: طراحی و ارزیابی یک چارچوب FRL برای ناوبری ایمن خودروهای متصل تحت اختلال (سطح ناوگان از مسیر فدراسیون کلاینت‌ها؛ هر کلاینت یک ego) که بتواند (۱) ایمنی، (۲) کارایی عملیاتی، و (۳) تعمیم‌پذیری به شرایط نادیده را بهبود دهد.

۲-۱. تعریف دقیق مسئله #

با فرض یک محیط رانندگی شبیه‌سازی‌شده شامل ترافیک پیرامونی، هندسه جاده و تنش‌آزمون‌های متغیر فرمان عملگر، یک خودروی خودمختار کنترل‌شده (ego) باید از مبدأ به مقصد برسد؛ خودروهای پیرامونی ترافیک واکنشی قاعده‌محور شبیه‌ساز (IDM)اند و توسط سیاست کنترل نمی‌شوند. خودروی ego در هر گام زمانی، با مشاهده حالت $s$ شامل وضعیت سینماتیکی خودش، اطلاعات ناوبری/مقصد و ویژگی‌های نزدیک‌ترین خودروها و مرزهای جاده (از طریق یک خلاصه شبه‌لیدار)، یک عمل $a$ پیوسته (فرمان و شتاب طولی) تولید می‌کند. هدف یادگیری سیاست $\pi(a|s)$ است که پاداش تجمعی را بیشینه کند و همزمان قیود ایمنی (عدم برخورد، حداقل فاصله/زمان-تا-برخورد) را رعایت نماید. در چارچوب فدرال، کلاینت‌ها نماینده توزیع‌های سناریوی متفاوت‌اند و SGDA وزن را بر پایهٔ «عملکرد بهتر یا بدتر از انتظار همان سختی عینی»، همراه با سقف مستقل ریسک برخورد، تعیین می‌کند؛ بنابراین معیار وزن‌دهی «ایمنی مطلق بیشتر» به‌تنهایی نیست.

۳ضرورت و اهمیت پژوهش #

  1. اهمیت علمی: ترکیب Federated Learning و Reinforcement Learning در قالب FRL حوزه‌ای نوظهور است. در کاربردهای کنترلی، رباتیکی و رانندگی خودمختار، FRL می‌تواند به اشتراک‌گذاری تجربه بین سناریوهای مختلف کمک کند بدون آنکه نیاز به تجمیع داده خام باشد. SGDA یک قاعده تجمیع آگاه از ایمنی به این فضا می‌افزاید.
  2. اهمیت صنعتی و اجتماعی: خودروهای خودران متصل فناوری‌ای رو به رشد با هدف حمل‌ونقل ایمن‌تر، کارآمدتر و پایدارتر هستند [۱۲]. ارتقای ایمنی رانندگی و کاهش نرخ برخورد پیش‌شرط پذیرش عمومی و مجوزهای مقرراتی است.
  3. اهمیت مقرراتی/حریم خصوصی: داده‌های خودرویی — مسیر، رد موقعیت، جریان ادراک و رفتار رانندگی — به‌شدت حساس‌اند و بهره‌برداران/سازندگان در مناطق مختلف هم با محدودیت‌های قانونی (مثل GDPR در اروپا [۹]) و هم با محدودیت‌های مالکیتی برای تجمیع متمرکز داده خام مواجه‌اند. رویکردهای فدرال تنها به‌روزرسانی‌های مدل را مبادله می‌کنند و مستقیماً به این مانع می‌پردازند [۱۲]؛ با این حال وزن‌های مدل به‌تنهایی حریم خصوصی کامل تضمین نمی‌کنند و Secure Aggregation/DP در صورت نیاز باید افزوده شوند.
  4. امکان‌پذیری در ایران: با توجه به محدودیت دسترسی به خودرو واقعی، مسیر آزمون و تجهیزات، طراحی پژوهش بر مبنای یک شبیه‌ساز رانندگی سبک و ترکیب‌پذیر (MetaDrive [۳]) گزینه‌ای کم‌هزینه و قابل اجرا روی منابع محاسباتی محدود است.

۴اهداف پژوهش #

۴-۱. هدف اصلی #

طراحی، پیاده‌سازی و اعتبارسنجی تجربی SGDA-R — امتیازدهی باقیمانده‌ای موفقیت/برخورد/نقض با گیت چندکی مستقل از سختی و سقف ضدرانش منجمد $c_{\text{hard}}$ — برای FRL خودروهای خودران متصل تحت اختلالات ناهمگن؛ به‌گونه‌ای که CR نسبت به کنترل پروتکل‌همتای FedAvg+PPO+ServerOps (E1′) کاهش یابد و SR و نرخ کل اپیزود ناایمن $C^{\text{ind}}$ از حاشیه‌های عدم‌حقارت از پیش ثبت‌شده عبور نکنند.

۴-۲. اهداف فرعی #

۵سوالات و فرضیات پژوهش #

۵-۱. سوالات پژوهش #

۵-۲. فرضیات پژوهش — با شرط موفقیت و شرط شکست #

برای مقایسه منصفانه، دو بازو دقیقاً شش پیکربندی تنظیم دارند. در PPO-penalty، grid برابر $\lambda_2\in\{1,3,5\}\times\lambda_3\in\{0.5,2\}$ است؛ در LPPO-Lag، پس از قفل مستقل $d_{\text{safe}}$، grid برابر $\eta_\lambda\in\{0.005,0.01,0.02\}\times\lambda_{\max}\in\{5,10\}$ است. $d_{\text{safe}}$ وارد مسابقه عملکردی grid نمی‌شود، زیرا با نردبان feasibility پیش از E1 و بدون مشاهده نتیجه بازوها تعیین می‌گردد. هر دو روش با پنج seed تنظیم، $T=100/E=25$ و ۵۰ اپیزود mean-action در هر یک از چهار پیکربندی Validation سنجیده می‌شوند. انتخاب لغت‌نامه‌ای است: کمینه‌کردن $V$ میان نقاطی که $SR\ge SR_{\text{ref}}-0.03$ و $C^{\text{ind}}\le C^{\text{ind}}_{\text{ref}}+0.05$ دارند؛ مرجع غیرچرخشی در هر دو grid یک اجرای FedAvg+PPO-penalty+ServerOps با fallback از پیش ثابت $(\lambda_2,\lambda_3)=(3,0.5)$ و همان پنج seed تنظیم است. سپس SR بیشینه می‌شود و در تساوی پنالتی ضعیف‌تر انتخاب می‌گردد (برای PPO کمینهٔ $(\lambda_2+\lambda_3,\lambda_2,\lambda_3)$ و برای LPPO کمینهٔ $(\eta_\lambda,\lambda_{\max})$). اگر هیچ نقطه‌ای هر دو دروازه را پاس نکند، fallbackهای از پیش تعیین‌شدهٔ PPO $(3,0.5)$ و LPPO $(0.01,10)$ حفظ و TUNING_FAIL ثبت می‌شوند. جفت برندهٔ PPO-penalty یک‌بار قفل و به‌عنوان $(\lambda^{FT}_2,\lambda^{FT}_3)$ مشترک Fine-tune در تمام بازوهای ServerOps استفاده می‌شود.

شرط امکان‌پذیری: اگر پس از آزمون ترتیبی $Q_{0.25}\rightarrow Q_{0.40}\rightarrow Q_{0.50}$ هنوز اشباع فراگیر دقیقاً تعریف‌شده در بلوک ۱۰ برقرار باشد (دست‌کم ۵۰٪ کلاینت‌ها با $\mathrm{sat}_i\ge0.80$)، مؤلفه صریحاً «LPPO-Lag-surrogate/پنالتی تطبیقی» نام‌گذاری می‌شود. در این رژیم H5 فقط تفاوت تجربی یک penalty تطبیقی با penalty ثابت را می‌سنجد و هیچ ادعایی درباره ارضای قید CMDP، feasibility یا برتری روش Lagrangian مطرح نمی‌شود. جهت مورد انتظار: $\mu_{\Delta V}<0$ همراه با NI در SR و $C^{\text{ind}}$؛ شرط شکست: کاهش معنادار $V$ برقرار نباشد، یکی از دو گارد NI شکست بخورد، یا اشباع فراگیر اجازه تفسیر مقید را ندهد.

۶پیشینه و مبانی نظری #

۶-۱. شبیه‌سازها و محیط‌های یادگیری برای خودرو #

برای پژوهش‌های RL خودرو، محیط MetaDrive [۳] یک شبیه‌ساز سبک Gym-مانند مبتنی بر Bullet با سناریوهای رویه‌ای، ترافیک پیرامونی و رابط تک‌عامله/چندعامله است؛ این مطالعه فقط رابط تک‌ego را مصرف می‌کند. CARLA فوتورئالیستی‌تر اما پرهزینه‌تر است و به کار آینده موکول می‌شود. انتخاب MetaDrive با چهار پیکربندی زیرساخت I1–I4 سازگار است: rolloutهای headless روی CPU و وظایف شتاب‌پذیر روی GPU اختصاصی یا Colab Pro+؛ مزیت هر شتاب‌دهنده در P0 سنجیده می‌شود.

انتخاب MetaDrive با هدف پژوهش سازگار است، زیرا متغیر مستقل اصلی کیفیت رندر نیست، بلکه ناهمگنی کنترل‌شدهٔ اختلال عملگر، ترافیک، هندسه و معنای سناریو است. تولید رویه‌ای جاده و ترافیک اجازه می‌دهد خانواده‌های train، کالیبراسیون، PASS و test با seed و نقش جدا ساخته شوند و درعین‌حال رابط observation/action در همه بازوها ثابت بماند. استفاده از حالت تک‌ego نیز دامنه ادعا را روشن می‌کند: خودروهای پیرامونی بخشی از محیط‌اند و سیاست مشترک چندعامله یا ارتباط V2V آموخته‌شده در این پایان‌نامه پیاده‌سازی نمی‌شود. عبارت «خودروهای متصل» به معماری فدرال تبادل به‌روزرسانی با سرور اشاره دارد، نه یادگیری هماهنگ چندعامل.

MetaDrive headless برای اجرای تعداد زیاد rollout مناسب‌تر از شبیه‌سازهای فوتورئالیستی است، اما این مزیت به معنای رایگان‌بودن محاسبه نیست. فیزیک Bullet، سنسورهای برداری، تعداد خودروهای ترافیکی و vectorization روی throughput CPU اثر مستقیم دارند؛ به همین دلیل عدد گام‌برثانیه از مقاله یا سخت‌افزار دیگر به‌عنوان مقدار قطعی استفاده نمی‌شود. CARLA، سنسور دوربین خام، آب‌وهوا و انتقال sim-to-real خارج از scope هستند. Safety-Gymnasium نیز فقط تکرار ثانویهٔ سطح سامانه است و جای دامنه اصلی رانندگی یا آزمون مؤلفه‌ای MetaDrive را نمی‌گیرد.

۶-۲. یادگیری تقویتی و PPO برای کنترل پیوسته #

در کنترل خودرو، فضای عمل معمولاً پیوسته است (مانند گشتاور چرخ، شتاب‌دهی/ترمز یا فرمان). PPO یک الگوریتم policy-gradient است که با بهینه‌سازی یک تابع هدف جانشین و محدود کردن تغییرات سیاست، به پایداری آموزش کمک می‌کند و در عمل به دلیل سادگی و کارایی، به یکی از روش‌های رایج در کنترل رباتیکی تبدیل شده است.

۶-۳. یادگیری فدرال: FedAvg، FedProx و FedNova #

در یادگیری فدرال، داده‌های آموزشی در سمت کلاینت‌ها باقی می‌ماند و سرور مرکزی تنها به‌روزرسانی‌های مدل را تجمیع می‌کند. الگوریتم FedAvg (McMahan et al., 2017 [۲]) با میانگین‌گیری تکراری پارامترهای مدل‌های محلی، یک روش عملی برای کاهش هزینه ارتباطی ارائه می‌دهد. FedProx (Li et al., MLSys 2020 [۱۴]) با افزودن جمله proximal، رانش ناشی از اهداف محلی ناهمگن و updateهای محلی را محدود می‌کند. FedNova (Wang et al., NeurIPS 2020 [۱۵]) مشکل objective inconsistency ناشی از تعداد/شدت update محلی ناهمسان را با normalized averaging هدف می‌گیرد. هر دو در این پژوهش baselineهای توصیفی‌اند.

۶-۴. یادگیری تقویتی فدرال (FRL) #

FRL حوزه‌ای نوظهور است که ایده فدرال را به یادگیری تقویتی تعمیم می‌دهد. در این چارچوب، کلاینت‌ها ممکن است نماینده عامل‌ها، دستگاه‌ها یا سناریوهای محیطی باشند و هدف اشتراک‌گذاری دانش سیاست/ارزش بدون انتقال تجربه خام است. مطالعات مروری اخیر، تکنیک‌ها، کاربردها و چالش‌های FRL را دسته‌بندی کرده‌اند [۴، ۱۸، ۱۹، ۲۵] (مانند ناهمگنی محیط، ناپایداری آموزش و هزینه ارتباطی).

نتایج نظری اخیر در FRL: Khodadadian et al. (ICML 2022) [۴۰] از نخستین اثبات‌های همگرایی برای federated TD/Q-learning تحت Markovian sampling ارائه داده و یک linear speedup نسبت به تعداد عامل‌ها ($1/N$ کاهش پیچیدگی نمونه‌ای) اثبات کرده‌اند. Xiong et al. (2024) [۴۱] این نتیجه را به personalized FRL با نمایش‌های مشترک گسترش داده و نشان می‌دهند که در محیط‌های ناهمگن، اشتراک نمایش (representation) با شخصی‌سازی head‌های هر عامل، سرعت یادگیری را حفظ می‌کند. این نتایج «انگیزهٔ نظری مجاور»ند، نه پایهٔ مستقیم: قضایای [۴۰، ۴۱] میانگین‌گیری سیاست PPO با وزن‌های تطبیقی را پوشش نمی‌دهند؛ صرفاً نشان می‌دهند در آن کلاینت‌ها نمایش (پارامتر شبکه) را به اشتراک می‌گذارند ولی وزن‌دهی تجمیع به‌صورت ایمنی-آگاه شخصی‌سازی می‌شود. به‌تازگی Wang et al. (ICML 2024) [۶۰] نشان داده‌اند که در FRL با محیط‌های دلخواه-ناهمگن، policy gradient فدرال مبتنی بر momentum (FedSVRPG-M/FedHAPG-M) — برخلاف میانگین‌گیری ساده — مستقل از بزرگی ناهمگنی به نقطهٔ ایستای تابع عملکرد میانگین همگرا می‌شود؛ این خط، شکاف نظری اعلام‌شدهٔ همین پروپوزال (نبود ضمانت برای policy averaging) را مستقلاً تأیید و مسیر نظری آیندهٔ آن را مشخص می‌کند.

سه کار نزدیک‌تر دامنه ادعا را محدود می‌کنند. Jin، Zhang و Zhang [۷۴] مسئله FRL با ناهمگنی قید را با روش‌های primal–dual فدرال FedNPG/FedPPO بررسی می‌کنند؛ بنابراین نمی‌توان ادعا کرد Safe-FRL فقط penalty ثابت دارد. تفاوت SGDA در استفاده از نرخ‌های عملیاتی و سختی عینی در تصمیم سرور و سقف کالیبرهٔ مستقل از سختی است، نه ابداع primal–dual فدرال. Xie و Song [۷۵] برای policy optimization در ناهمگنی محیط، انتخاب کلاینت را از کران خطای تقریبی استنتاج و روی کاربرد رانندگی نیز آزمایش می‌کنند؛ این نزدیک‌ترین همسایه برای client selection محیط‌ناهمگن است و baseline تطبیق‌یافتهٔ R4، در صورت منابع کافی، از آن ساخته می‌شود. Pang، Ni و Zhong [۷۶] نیز نشان می‌دهند اشتراک آمار نرمال‌سازی observation در FRL ناهمگن می‌تواند نامناسب باشد؛ به همین دلیل این طرح فقط از مقیاس‌بندی تحلیلی ثابت یا ثابت‌های clip/scale استخراج‌شده و منجمد در P0 استفاده می‌کند و آمار running را تجمیع نمی‌کند.

مرورهای جدیدتر در تقاطع «فدرال‌سازی + کنترل» [۲۴] و «MARL/FRL» [۲۵] نشان می‌دهند که ادبیات کلی در حال رشد است، هرچند سناریوی خاص «ناوبری خودمختار تحت اختلال + FRL + تجمیع آگاه از ایمنی» همچنان کم‌بررسی است؛ تکرار دامنهٔ دوم فقط در صورت اجرای Safety-Gymnasium ادعای تکمیلی خواهد بود.

۶-۵. ایمنی در یادگیری تقویتی و MARL #

در بسیاری از کاربردهای واقعی، رعایت قیود ایمنی اهمیت بالایی دارد. ادبیات Safe Reinforcement Learning رویکردهایی مانند تعریف قیود، penalty در تابع پاداش، یا روش‌های مبتنی بر مدل را بررسی کرده است [۵، ۳۴]. CPO (Achiam et al., ICML 2017 [۱۳]) با حل یک مسئله بهینه‌سازی مقید در هر به‌روزرسانی، تضمین monotonic improvement در رعایت قیود را ارائه می‌دهد.

روش‌های Lagrangian تطبیقی: صورت‌بندی پایه‌ای واردکردن جریمهٔ لاگرانژی در بهینه‌سازی سیاست را Tessler و همکاران (ICLR 2019) [۶۷] با روش «سیاست‌گذاری مقیدشده با پاداش» (RCPO) معرفی کردند و LPPO-Lag نسخهٔ محلی و ساده‌شدهٔ همین خط است. Stooke et al. (ICML 2020) [۴۴] روش PID-Lagrangian را معرفی کردند که با تفسیر بهینه‌سازی مقید به‌عنوان یک مسئله کنترل، ضریب لاگرانژ را با کنترلر PID تنظیم می‌کند و به state-of-the-art در Safety-Gym رسید. Chen et al. (AAMAS 2024) [۴۵] چارچوب Adaptive Primal-Dual (APD) را با نرخ‌های یادگیری تطبیقی برای سیاست و ضریب لاگرانژ ارائه دادند که ضمانت‌های همگرایی، بهینگی و امکان‌پذیری ارائه می‌کند. LPPO-Lag در این پایان‌نامه از این دو خط الهام می‌گیرد و یک ضریب لاگرانژ محلی $\lambda_{\text{local}}$ را در سطح هر کلاینت اعمال می‌کند؛ $\eta_\lambda$ و $\lambda_{\max}$ از grid شش‌نقطه‌ای از پیش مشخص‌شده در ۵-۲ انتخاب و پیش از E1 قفل می‌شوند.

برای پوزیشنینگ بهتر در ادبیات، Wachi et al. (IJCAI 2024) [۴۳] جدیدترین تاکسونومی فرم‌های قید ایمنی (cumulative، instantaneous، almost-sure، chance، state-wise) را ارائه داده‌اند؛ LPPO-Lag در دسته «cumulative-expectation CMDP» (چارچوب کلاسیک CMDP؛ Altman 1999 [۶۶]) قرار می‌گیرد که ساده‌ترین و پرکاربردترین فرم است. Kushwaha et al. (2025) [۴۲] نیز یک مرور فنی به‌روز از Safe RL و Safe MARL با ۵ مسئله باز ارائه داده‌اند که موقعیت ترکیب SGDA + LPPO-Lag در آن قابل ردیابی است.

در سطح چندعامله، MACPO و MAPPO-Lagrangian (Gu et al., Artificial Intelligence 2023 [۲۰]) با Constrained Markov Game و trust region constraint چندعامله، ضمانت‌های monotonic improvement رسمی فراهم کرده‌اند. در این پژوهش، LPPO-Lag یک مؤلفه اصلی (Core) است — نه اختیاری. این ماژول قید ایمنی را در آموزش محلی هر کلاینت با یک ضریب لاگرانژ تطبیقی اعمال می‌کند. contribution اصلی ترکیب LPPO-Lag با مکانیزم تجمیع SGDA است.

۶-۶. حریم خصوصی در یادگیری فدرال (نکته تکمیلی) #

اگرچه FL داده خام را جابه‌جا نمی‌کند، اما پژوهش‌ها نشان داده‌اند که گرادیان‌های به اشتراک گذاشته‌شده می‌توانند اطلاعاتی از داده آموزش را افشا کنند (حملات بازیابی داده از گرادیان). بنابراین در کاربردهای حساس، معمولاً از روش‌هایی مانند Secure Aggregation یا Differential Privacy در کنار FL استفاده می‌شود. در این پایان‌نامه، پیاده‌سازی دفاع‌های رمزنگاری/DP به‌عنوان کار آینده پیشنهاد می‌گردد.

۶-۷. ناوبری چندخودرویی و اجتناب از برخورد با MARL/DRL #

ادبیات کنترل چندعاملی خودروهای خودران با یادگیری تقویتی عمیق در سال‌های اخیر به‌سرعت رشد کرده است. Chen و همکاران (IEEE T-ITS 2023) [۳۷] مسئله ادغام در گلوگاه بزرگراه در ترافیک مختلط را به‌صورت یک مسئله MARL فرمول‌بندی کردند و با parameter sharing، پاداش‌های محلی و یک «ناظر ایمنی»، چند خودرو را برای ادغام ایمن و کارآمد آموزش دادند — مسئله‌ای خویشاوند با دامنهٔ ما، با این تفاوت ساختاری که در طرح ما هر کلاینت فقط یک خودروی ego را کنترل می‌کند و بقیهٔ ترافیک واکنشی است. این رویکردها اغلب از action masking سخت برای جلوگیری از اقدام ناایمن استفاده می‌کنند که با گیت ایمنی نرم SGDA متفاوت است — روش ما به جای حذف کامل اقدام، وزن کلاینت‌های ناایمن را در سطح تجمیع جهانی کاهش می‌دهد.

در سطح روش‌شناسی، MAPPO (Yu و همکاران، NeurIPS 2022) [۲۱] به‌عنوان مرجع روش‌شناختی MARL و نمایندهٔ پارادایم CTDE معرفی می‌شود — نه baseline اجرایی این پژوهش و نه چارچوب آن؛ طرح ما تک-ego بر کلاینت و فدرال است. در سمت یادگیری فدرال رانندگی، Liang و همکاران (۲۰۱۹) [۵۳] نشان دادند که یادگیری تقویتی فدرال برای رانندگی یک زیرحوزه موجود است و اشتراک‌گذاری دانش بین عامل‌ها در محیط‌های متفاوت می‌تواند نرخ برخورد را کاهش دهد — اما هیچ‌یک از این کارها قاعده تجمیع آگاه از ایمنی و سختی را ارائه نمی‌دهد.

۶-۸. یادگیری تقویتی ایمن تحت اختلال در رانندگی #

یادگیری تقویتی ایمن در رانندگی خودمختار یکی از فعال‌ترین مرزهای پژوهش است. Wen و همکاران (PCPO، ۲۰۲۰) [۳۵] یک نسخه از Constrained Policy Optimization موازی برای دو وظیفه رانندگی ارائه دادند که ایمنی را در فرآیند یادگیری حفظ می‌کند — قرینه روش LPPO-Lag ما در دامنه رانندگی. Hu و همکاران (LSTC، ۲۰۲۴) [۳۶] یک روش Safe RL مبتنی بر ضریب لاگرانژ با قیود کوتاه‌مدت و بلندمدت پیشنهاد کردند که روی همان شبیه‌ساز MetaDrive ارزیابی شده است؛ این کار هم انتخاب شبیه‌ساز و هم رویکرد قید-محور ما را در دامنه هدف تأیید می‌کند.

این پژوهش‌های اخیر همگی یادگیری-محور هستند، اما هیچ‌کدام در یک چارچوب فدرال طراحی نشده‌اند. در سوی فدرال رانندگی، Fu و همکاران (SFRL، IEEE T-ITS 2023) [۶۹] یک راهبرد FRL «انتخابی» برای رانندگی خودمختار ارائه می‌دهند که مشارکت و انتقال دانش کلاینت‌ها را گزینشی می‌کند، اما تجمیع آن نه نرخ‌های ایمنی عملیاتی را در وزن‌دهی مصرف می‌کند و نه شاخص سختی عینی سناریو را؛ و نزدیک‌ترین کار هم‌زمان، Lu و همکاران (IEEE T-ITS 2025) [۵۸] است که FRL چندعامله با سیگنال ترجیح انسانی برای رانندگی شهری تعاملی ارائه می‌دهد؛ اما تجمیع آن نه نرخ‌های ایمنی عملیاتی را مصرف می‌کند و نه شاخص سختی عینی سناریو را — این دقیقاً نقطه نوآوری SGDA است: ترکیب ایمنی‌محور سمت آموزش و تجمیع‌محور سمت سرور در یک معماری FRL. برای تکرار اختیاری دامنه دوم، محک Safety-Gymnasium (Ji و همکاران، NeurIPS 2023) [۴۸] و جانشین آن از Safety-Gym (Ray، Achiam و Amodei، ۲۰۱۹) [۴۹] به‌عنوان محک‌های ناوبری تحت قید در نظر گرفته می‌شوند. در سطح پایداری به‌روزرسانی قید، روش PID-Lagrangian (Stooke و همکاران، ICML 2020) [۴۴] مبنای اصولی برای به‌روزرسانی پایدار $\lambda_{\text{local}}$ در LPPO-Lag فراهم می‌کند. همچنین Tessler و همکاران (ICML 2019) [۲۳] چارچوب «Action Robust RL» را برای کنترل پیوسته معرفی کردند که سیاست‌های مقاوم در برابر اختلال اقدام را یاد می‌گیرد و یک baseline مفهومی برای ارزیابی مقاومت تحت OOD فراهم می‌کند.

جدول ۱ — مقایسه کارهای مرتبط و مؤلفه‌های کلیدی #

برای شفاف‌سازی جایگاه نوآوری‌های این پژوهش نسبت به ادبیات موجود، جدول مقایسه‌ای زیر ارائه می‌شود:

جدول ۱: مقایسه کارهای مرتبط و مؤلفه‌های کلیدی
ویژگیCAESARLSTCFedFOMOFedProxFedNovaاین پژوهش
یادگیری تقویتی فدرال + PPO~
تجمیع آگاه از ایمنی (SGDA) نوآوری
شاخص سختی عینی سناریو — SDS ($D_i$، چندبعدی) نوآوری
گیت امکان‌پذیری مستقل از سختی $g^{cap}_i(\widetilde m^C_i;\,c_{\max},c_{\text{hard}})$ (مؤلفه SGDA)
تنش‌آزمون کنترل‌شدهٔ فرمان عملگر (MetaDrive)~
ارزیابی OOD (شرایط نادیده)
ناوبری در ترافیک واکنشی (تک-ego بر کلاینت)

✓ موجود · ✗ موجود نیست · ~ جزئی/مشابه

پانوشت جدول ۱: ستون‌ها فقط پنج رقیب منتخب را می‌سنجند؛ ارزیابی جزئی shift/تعمیم در برخی کارهای دیگر (مانند Robust RL و FRL-EH در جدول ۳) وجود دارد و در متن همان‌جا بحث شده است.

۶-۹. شکاف ادبیات و موقعیت این پژوهش #

با مرور ادبیات موجود تا دانش نگارنده (جستجو در ICRA 2023-24، IROS 2023-24، NeurIPS 2023)، شکاف تحقیقاتی زیر قابل تشخیص است:

FedAvg (McMahan et al., 2017) میانگین وزن‌ها را بر اساس تعداد نمونه محاسبه می‌کند — هیچ مفهومی از ایمنی عملیاتی ($SR_i$، $CR_i$، $V_i$) یا سختی عینی محیط ($D_i$) ندارد.

FedProx (Li et al., 2020) با یک جملهٔ proximal، رانش updateهای محلی را در حضور ناهمگنی آماری/هدف‌های محلی محدود می‌کند، اما شاخص ایمنی یا سختی محیطی در تجمیع دخیل نیست.

FedNova (Wang et al., 2020) objective inconsistency ناشی از ناهمگنی updateهای محلی را هدف می‌گیرد، اما (الف) در اصل در چارچوب بهینه‌سازی فدرال متعارف صورت‌بندی شده، نه برای سازوکار ایمنی RL، (ب) شاخص‌های ایمنی را نمی‌بیند، و (ج) سختی عینی محیط را لحاظ نمی‌کند. خودرویی که در ترافیک سنگین و اختلال شدید برخورد می‌کند، لزوماً «مدل بد» ندارد — بلکه «محیط سخت» دارد.

CAESAR [۱۱] (workshop paper — نه peer-reviewed کامل) روی FRL ناهمگن تمرکز دارد اما فاقد دامنه رانندگی و safety-aware aggregation است. مرور یادگیری فدرال برای خودروهای خودران [۱۲] نشان می‌دهد FL در این حوزه عمدتاً برای ادراک/پیش‌بینی به‌کار رفته، نه برای تجمیع آگاه از ایمنی در یادگیری تقویتی. روش‌های Safe MARL (بخش ۶-۱۲) روی هماهنگی آنلاین تمرکز دارند، نه تجمیع فدرال با شاخص سختی عینی.

ادعای محافظه‌کارانه: مرورهای جدیدتر در فدرال‌سازی و کنترل [۲۴] و MARL/FRL [۲۵] نشان می‌دهند که ادبیات کلی این حوزه رو به رشد است، اما در سطح روش‌شناسی، نزدیک‌ترین همسایگان SGDA — شامل تازه‌ترین خطوط ۲۰۲۵–۲۰۲۶: تجمیع ریسک‌آگاه توزیعی (FedDistRL/TR-FedDistRL [۵۶])، تقطیر فدرال ناهمگن (FedHPD [۵۷]) و MA-FRL ترجیح‌محور برای رانندگی شهری (Lu et al., T-ITS 2025 [۵۸]) که هیچ‌یک هم‌زمان «نرخ‌های ایمنی عملیاتی + شاخص سختی عینی سناریو» را درون قاعدهٔ تجمیع مصرف نمی‌کنند (به‌طور خاص، FedDistRL ریسک را در critic توزیعی و منظم‌سازی آن رمزگذاری می‌کند، نه در قاعدهٔ وزن‌دهی تجمیع بر اساس نرخ‌های ایمنی عملیاتی و سختی برون‌زا — دو سازوکار متعامد و ترکیب‌پذیر) — در تجمیع وزن‌دار، FedDRL [۳۹] (وزن تجمیع با یادگیری تقویتی) ، FedCCEA [۵۰] (ارزیابی سهم کلاینت) و FedRQ [۵۴] (یادگیری تقویتی فدرال در محیط‌های ناهمگن، پیش‌چاپ ۲۰۲۵) هستند، و از نظر نظری، Jin و همکاران [۳۸] اثبات می‌کنند که در محیط‌های ناهمگن هیچ سیاست واحدی بهینه نیست و میانگین‌گیری ساده به یک نقطه زیربهینه‌ی وابسته به ناهمگنی همگرا می‌شود. تفاوت SGDA آن است که وزن را نه بر اساس تعداد نمونه یا وزن یادگرفته‌شده، بلکه بر اساس عملکرد ایمنی مقیاس‌شده با شاخص سختی عینی $D_i$ تعیین می‌کند. بنابراین ادعای مناسب این است که ترکیب «تجمیع هدایت‌شده توسط ایمنی + شاخص سختی عینی + FRL + ناوبری خودمختار تحت اختلال» هنوز در ادبیات به‌طور روشن مستندسازی نشده است؛ ادعای چنددامنه‌ای فقط در صورت اجرای تکرار اختیاری مطرح می‌شود.

۶-۱۰. FedProx — یادگیری فدرال با قید مجاورت #

FedProx (Li et al., MLSys 2020) یک جمله تنظیم‌گر proximal به تابع هدف محلی اضافه می‌کند: $F_i(\theta)+\frac{\mu_{\text{prox}}}{2d}\|\theta-\theta^t\|_2^2$؛ تقسیم بر تعداد پارامترها $d$ مقیاس جمله را میان معماری‌های یکسان شفاف می‌کند. این جریمه روی actor و هر دو critic اعمال می‌شود، اما بر state اسکالر $\lambda_{\text{local}}$ یا optimizer state اعمال نمی‌گردد. اگر E3 در نقطهٔ تصمیم ماه ۴ تصویب شود، $\mu_{\text{prox}}\in\{10^{-3},10^{-2},10^{-1}\}$ فقط روی Validation و پیش از آموزش E3 با همان قاعدهٔ لغت‌نامه‌ای PPO انتخاب و سپس قفل می‌شود؛ H3-out/Test همچنان مهروموم‌اند. این baseline رانش محلی را هدف می‌گیرد و ایمنی یا سختی را در وزن تجمیع مصرف نمی‌کند.

۶-۱۱. FedNova — Normalized Aggregation برای Objective Consistency [۱۵] #

FedNova (Wang et al., NeurIPS 2020) نشان داد که FedAvg ساده در حضور تعداد متفاوت گام‌های محلی می‌تواند دچار objective inconsistency شود. در نمادگذاری سادهٔ SGD، اگر $\Delta_i^{(t)}=\theta_t-\theta_{t,i}$ جابه‌جایی مدل محلی و $\tau_i$ تعداد مؤثر گام‌های محلی باشد، normalized averaging به‌صورت $\theta_{t+1}=\theta_t-\tau_{\mathrm{eff}}\sum_i p_i\Delta_i^{(t)}/\tau_i$ با $\tau_{\mathrm{eff}}=\sum_i p_i\tau_i$ نوشته می‌شود؛ پیاده‌سازی دقیق، ضریب نرمال‌سازی متناظر با optimizer را از نسخهٔ مرجع می‌گیرد. در پروتکل حاضر، همهٔ کلاینت‌های E4 دقیقاً $E=25$ iteration و بودجهٔ local-step یکسان دارند؛ بنابراین $\tau_i=\tau_{\mathrm{eff}}$ و E4 یک sanity check توصیفی است که باید، تا تفاوت‌های عددی/optimizer، به FedAvg نزدیک شود. اختلاف بزرگ E4 با E1 پیش از هر تفسیر علمی به‌عنوان هشدار پیاده‌سازی، شمارش گام یا وزن‌دهی بررسی می‌شود. در SGDA نیز فقط در حد مشترک $g_i\to1$ برای همهٔ کلاینت‌ها و $\beta\to0$، $\tilde w_i\to p_i$ و با بودجه‌های برابر حد FedAvg یکنواخت حاصل می‌شود. FedNova ناهمگنی تعداد گام‌ها را هدف می‌گیرد، درحالی‌که SGDA از نرخ‌های ایمنی و سختی سناریو در تجمیع استفاده می‌کند؛ ترکیب این دو فقط در مطالعه‌ای با local-step ناهمسان معنا دارد و در scope فعلی نیست.

۶-۱۲. ایمنی در یادگیری تقویتی چندعامله‌ای (Safe MARL) #

خودروها سیستم‌های چندعامله هستند و اجتناب از برخورد یک مسئله ایمنی چندعامله است. ادبیات Safe MARL رویکردهایی را توسعه داده که ایمنی را در محیط‌های چندعامله اعمال می‌کنند:

MACPO (Gu et al.، Artificial Intelligence 2023 [۲۰]): CPO را به فضای چندعامله گسترش می‌دهد. یک هماهنگ‌کننده مرکزی قیود ایمنی را برای همه عامل‌ها به‌طور مشترک رعایت می‌کند. نیازمند اطلاعات متمرکز زمان آموزش است (پارادایم CTDE: critic مشترک و ارضای توأمان قیود همهٔ عامل‌های یک محیط) — نه لزوماً ارتباط real-time هنگام اجرا؛ همین دسترسی آموزشی متمرکز به تجربهٔ همهٔ عامل‌هاست که در تنظیم فدرال‌سازی ما موجود نیست.

MAPPO (Yu et al., 2022 [۲۱]): نسخه چندعامله‌ی PPO با مرکز اطلاعات مشترک که به‌صورت گسترده در کارهای MARL استفاده می‌شود. این روش به‌صورت پایه فاقد مکانیزم قید ایمنی است. توسعه‌های بعدی (MAPPO با ضریب لاگرانژ تطبیقی) در ادبیات Safe MARL گزارش شده‌اند، اما همه به اطلاعات مشترک زمان آموزش (CTDE) میان عامل‌های یک محیط واحد متکی‌اند — دسترسی‌ای که در تنظیم فدرال ما (کلاینت‌های مجزا، بدون تبادل تجربه) موجود نیست.

نکته مهم درباره جایگاه Lagrangian در کار ما: ضریب لاگرانژ تطبیقی در این پژوهش فقط در سطح LPPO-Lag محلی درون هر کلاینت اعمال می‌شود — نه در سطح هماهنگی بین‌کلاینتی MAPPO. این تمایز مهم است: SGDA + LPPO-Lag یک معماری federated-local است، نه MARL هماهنگ.

Scal-MAPPO-L (Zhang و همکاران، NeurIPS 2024 [۵۱]): یک روش مقیاس‌پذیر Constrained Policy Optimization برای Safe MARL که به‌روزرسانی لاگرانژی را به تعداد عاملان بزرگ تعمیم می‌دهد؛ این نیز مانند سایر روش‌های Safe MARL در سطح هماهنگی آنلاین عمل می‌کند نه تجمیع فدرال بین محیط‌ها. مقایسه با کار ما: روش‌های Safe MARL فوق روی هماهنگی آنلاین تمرکز دارند. روش ما بنیاداً متفاوت است: LPPO-Lag ایمنی را به‌صورت مستقل در هر کلاینت (بدون هماهنگی آنلاین) اعمال می‌کند، و SGDA در سطح تجمیع فدرال کلاینت‌های ناامن‌تر را کم‌وزن می‌کند. این ترکیب برای سناریوهای با bandwidth محدود مناسب‌تر است؛ تنظیم خود این پژوهش همگام و با مشارکت کامل است (۲) و سازگاری با تجمیع غیرهمزمان صرفاً مسیر توسعهٔ آتی است، نه ادعای طرح حاضر.

جدول ۲: مقایسه روش پیشنهادی با رویکردهای Safe MARL
روشفدرالهماهنگی آنلاینمکانیزم ایمنیناهمگون
MACPO [۲۰]CPO مشترک مرکزی
MAPPO [۲۱]بدون قید ایمنی پایه
روش ما (SGDA+LPPO-Lag)LPPO-Lag محلی + تجمیع SGDA

۶-۱۳. انتقال توزیع و ارزیابی OOD در رباتیک #

تعمیم‌پذیری به توزیع‌های ناشناخته (Out-of-Distribution) یکی از چالش‌های اصلی در RL رباتیکی است. این چالش در FRL حادتر است چون مدل جهانی باید روی توزیع‌های متنوع چندین کلاینت تعمیم پیدا کند. ادبیات مرتبط:

Domain Randomization در کنترل رباتیک (Peng et al., 2018 [۲۲]): نشان داد که آموزش با تنوع پارامترهای فیزیکی تصادفی، انتقال sim-to-real را بهبود می‌بخشد. رویکرد حاضر از «تنوع ساختاریافتهٔ محیط» در ۱۶ پیکربندی فاکتوریل استفاده می‌کند؛ این تنوع با domain randomization مرتبط است، اما چون نقاط آموزش از یک طرح ثابت می‌آیند، خود آن domain randomization تصادفی نامیده نمی‌شود.

Robust RL تحت اختلال (Tessler et al., 2019 [۲۳]): روش‌های مقاوم‌سازی سیاست در برابر اختلالات خارجی با رویکرد adversarial را بررسی کرد. روش ما به‌جای adversarial training از تنوع distribution در آموزش فدرال و ارزیابی صریح OOD استفاده می‌کند.

تفاوت با کار ما: (۱) روش‌های domain randomization معمولاً Single-agent و Non-federated هستند؛ (۲) آن‌ها OOD را به‌عنوان هدف آموزشی در نظر نمی‌گیرند — ما آن را به‌عنوان معیار ارزیابی مستقل می‌سنجیم؛ (۳) هیچ‌کدام یک شاخص سختی عینی ($D_i$) برای وزن‌دهی سناریوها ندارند.

همچنین یک مرور جدید sim-to-real در RL [۲۸] تأکید می‌کند که مدل‌های اختلال کنترل‌شده و ارزیابی صریح distribution shift از پل‌های مهم بین شبیه‌سازی و deployment هستند؛ این نکته از قرار دادن OOD به‌عنوان محور مستقل ارزیابی در این پایان‌نامه پشتیبانی می‌کند.

جدول ۳: مقایسه روش‌های مرتبط در OOD و تعمیم‌پذیری
روشFLOOD سنجیده؟$D_i$ یا مشابهمدل‌سازی اختلال کنترل‌شده
Domain Randomization [۲۲]
Robust RL (adversarial) [۲۳]~
LSTC [۳۶]
روش ما OU در فضای فرمان عملگر

۶-۱۴. انتخاب و وزن‌دهی کلاینت در FL (Client Selection & Weighting) #

مکانیزم SGDA در ماهیت خود یک نوع وزن‌دهی کلاینت محسوب می‌شود و با ادبیات Client Selection در FL مرتبط است. پنج اثر شاخص در این حوزه:

FedCS (Nishio & Yonetani, ICC 2019 [۲۹]): کلاینت‌ها را بر اساس منابع ارتباطی-محاسباتی (deadline-aware) انتخاب می‌کند تا اتلاف زمان در راندهای فدرال کاهش یابد. معیار: resource availability.

Power-of-Choice (Cho et al., AISTATS 2022 [۳۰]): در هر راند یک زیرمجموعه تصادفی کوچک از کلاینت‌ها را نمونه‌گیری، و سپس آن‌ها را با بالاترین local loss انتخاب می‌کند. معیار: statistical loss signal.

Oort (Lai et al., OSDI 2021 [۳۱]): utility ترکیبی از «ارزش آماری» + «سرعت اجرای محلی» را برای انتخاب هوشمند کلاینت به‌کار می‌برد. معیار: multi-objective utility.

FedDQA (Song et al., 2024 [۴۷]): کیفیت داده هر کلاینت را به‌صورت پویا از sharpness تابع loss در طول آموزش محلی تخمین می‌زند و بدون نیاز به اطلاعات اضافه، کلاینت‌های با کیفیت بالا را وزن بیشتری می‌دهد. این کار نزدیک‌ترین کار به فلسفه SGDA در ادبیات کلاسیک FL است — هر دو با سیگنال‌های آموزش‌محور وزن‌دهی می‌کنند، اما SGDA از سیگنال‌های عملیاتی-محیطی (ایمنی + سختی عینی سناریو) استفاده می‌کند که در FedDQA غایب است.

FedDisco (Ye et al., ICML 2023 [۵۹]): وزن تجمیع را از ناهمخوانی (discrepancy) توزیع برچسب کلاینت با توزیع مرجع می‌سازد — سیگنالی توزیع-داده‌ای، باز هم ML-generic و بدون مفهوم ایمنی عملیاتی یا سختی عینی محیط.

تفاوت SGDA با این خط پژوهشی: پنج کار فوق همگی از سیگنال‌های ML-generic استفاده می‌کنند (loss، resource، latency، sharpness). برخلاف وزن‌دهی یادگرفته‌شده و جعبه‌سیاه FedDRL [۳۹]، وزن SGDA یک تابع شفاف و تفسیرپذیر از نرخ‌های ایمنی و یک شاخص سختی مشتق از محیط است؛ SGDA از دو سیگنال عملیاتی-محیطی استفاده می‌کند که در این ادبیات حضور ندارند:

همچنین در SGDA از «انتخاب سخت» استفاده نمی‌شود — همه کلاینت‌ها در هر راند مشارکت می‌کنند، اما وزن تجمیع آن‌ها تعدیل می‌شود (soft weighting به‌جای hard selection). این انتخاب طراحی، نوسان آماری را در $K=16$ کلاینت (که از نظر توان آماری محدود است) کاهش می‌دهد.

جدول ۴: مقایسه SGDA با ادبیات Client Selection در FL
روشسیگنال انتخابSoft/Hardشامل Safetyشامل Env Difficulty
FedCS [۲۹]resource/deadlinehard
Power-of-Choice [۳۰]local losshard sample
Oort [۳۱]utility + speedhard
FedDQA [۴۷]loss sharpness (data quality)soft
FedDisco [۵۹]discrepancy توزیع رده‌هاsoft
SGDA (ما)Safety (SR,CR,V) + $D_i$ + residualsoft

۶-۱۵. جدول جمع‌بندی — خلأ پژوهشی، نزدیک‌ترین کار قبلی، و مشارکت پیشنهادی #

برای جمع‌بندی شفاف ادبیات، چهار محور اصلی نوآوری در یک نگاه ارائه می‌شود. این جدول تأییدی است بر این‌که هر محور پیشنهادی به یک شکاف مشخص در ادبیات پاسخ می‌دهد:

جدول ۵: شکاف پژوهشی، نزدیک‌ترین کار قبلی و مشارکت پیشنهادی
شکاف پژوهشی (Research Gap)نزدیک‌ترین کار قبلی (Closest Prior)مشارکت پیشنهادی (Our Contribution)
تجمیع فدرال در FL مرسوم بر اساس اندازه نمونه یا اصلاحات بهینه‌سازی صورت می‌گیرد و نشانه‌های ایمنی را نادیده می‌گیرد.FedAvg [۲]، FedProx [۱۴]، FedNova [۱۵] — بدون مصرف نرخ‌های ایمنی عملیاتی یا سختی عینی سناریو در وزن‌دهی.SGDA Aggregation: امتیاز باقیمانده‌ای $\text{score}^{R}_i = \widetilde e_i^S-\lambda\widetilde e_i^C-\mu\widetilde e_i^V$ با گیت چندکی مستقل از سختی و سقف ضدرانش منجمد؛ فرم P فقط در ابلیشن E9′.
سختی نسبی محیط کلاینت‌ها در وزن‌دهی لحاظ نمی‌شود؛ کلاینت در محیط سخت به‌اشتباه «بد» تلقی می‌شود.FRL surveys [۴، ۱۸، ۱۹] و انتخاب محیط‌ناهمگن [۷۵].SDS چهاربعدی منحنی انتظار SR/CR/V را جابه‌جا می‌کند؛ پروکسی سمت خودرو فقط مسیر توسعه آینده است و جزء ادعای تجربی هسته نیست.
FRL مقید و primal–dual وجود دارد، اما قیدهای محلی و وزن‌دهی سروری مبتنی بر دشواری/ریسک هنوز یک مسئله جداست.FedNPG/FedPPO با ناهمگنی قید [۷۴]؛ Safe RL غیر‌فدرال [۱۳، ۴۴، ۴۵].LPPO-Lag محلی به‌عنوان surrogate تجربی + SGDA در سرور؛ بدون ادعای تضمین رسمی یا برتری نظری بر [۷۴].
پایداری تجمیع پیشنهادی در شرایط افت پاداش تضمین نشده؛ ریسک «collapse» وجود دارد.اکثر کارهای FRL — یا هیچ مکانیزم Fallback ندارند یا به‌صورت ضمنی به FedAvg اعتماد می‌کنند.Safety Fallback سه‌لایه: ACCEPT $\to$ FALLBACK به FedAvg $\to$ بازگشت منبع به $\theta_t$ پیش از FT، با بازارزیابی و Telemetry.

۷چارچوب پیشنهادی #

هسته نهایی شامل چهار جزء است: (۱) FRL سناریومحور، (۲) تجمیع SGDA، (۳) LPPO-Lag در آموزش محلی، (۴) ارزیابی OOD. بخش‌های ۷-۶ تا ۷-۹ و Opt-A/Opt-B/Opt-C صریحاً کار آینده‌اند و در بودجه/زمان‌بندی پایان‌نامه وارد نمی‌شوند.

۷-۱. تعریف کلاینت‌ها و سناریوهای فدرال #

برای عملیاتی کردن فدرال‌سازی بدون نیاز به دستگاه واقعی، کلاینت‌ها به‌صورت «سناریو/محیط» تعریف می‌شوند. هر کلاینت شامل یک پیکربندی مشخص از اختلال عملگر (بایاس پایدار، شدت OU، رژیم شوک گذرا) و تراکم ترافیک خاصی است. در هر راند فدرال، کلاینت‌ها سیاست جهانی را دریافت می‌کنند، چند اپیزود آموزش محلی انجام می‌دهند و پارامترهای به‌روزرسانی‌شده را ارسال می‌کنند.

نسخه دقیق MetaDrive، commit/API و فایل پیکربندی پیش از E1 قفل می‌شود. عامل ۴ فقط با traffic_density و رفتار واکنشی IDM دست‌کاری می‌شود؛ accident_prob به‌عنوان معادل cut-in استفاده نمی‌شود. عامل ۶ با spawn صریح و seedدار عابر/دوچرخه یا ناحیه تعارض در API تأییدشده پیاده می‌شود و unit/integration test باید تفاوت سطح کم/زیاد را در شمار موجودیت‌ها و نرخ مواجهه نشان دهد. اگر نسخه قفل‌شده MetaDrive چنین spawn قابل‌اعتمادی را پشتیبانی نکند، پیش از E1 و بدون مشاهده نتایج، عامل ۶ با «تراکم مانع/ناحیه تعارض پشتیبانی‌شده» جایگزین و کل طرح، SDS و ادعاها با همان تعریف جدید قفل می‌شوند؛ استفاده از MetaUrban [۷۷] فقط توسعهٔ ثانویه است، نه وابستگی پنهان هسته.

با مولدهای کسر یک‌چهارم ($E=ABC$، $F=BCD$) در تفکیک IV، اثرهای اصلی شش عامل از اثرهای دوعاملی جدا می‌مانند. kin/perc مستقیماً دست‌کاری نمی‌شوند و با هندسه هم‌خط‌اند؛ بنابراین سهم یکتای آن‌ها فقط با مقایسه مدل core در برابر مدل افزودهٔ core+kin+perc روی $\mathcal G_{\text{H3-out}}$ سنجیده می‌شود و ماتریس همبستگی/VIF گزارش خواهد شد. تحلیل $K\in\{4,8\}$ صرفاً استحکام مقیاس است؛ اعتبار H3b/H3c به طرح $K=16$ و H3-out متکی است.

مشخصات صریح طرح (برای راستی‌آزمایی مستقل): نگاشت حرف↔عامل: A=بزرگی بایاس پایدار عملگر، B=شدت OU عملگر، C=شوک گذرا، D=تراکم ترافیک، E=هندسهٔ جاده، F=ریسک معنایی/VRU. مولدها: $E=ABC$ و $F=BCD$؛ رابطهٔ تعریف: $I=ABCE=BCDF=ADEF$. پیامد تفکیک-IV: اثرهای اصلی با هیچ اثر دوعاملی هم‌نام نیستند، اما برخی جفت‌های دوعاملی با یکدیگر هم‌نام‌اند (زنجیره‌های alias دوعاملی: AB=CE، AC=BE، AD=EF، AE=BC=DF، AF=DE، BD=CF، BF=CD؛ ساختار کامل در پیوست/مخزن منتشر می‌شود)؛ ۱۶ ترکیب تیمار دقیقاً از همین مولدها بازتولیدپذیرند و انتساب کلاینت↔ترکیب در seeds.json ثبت می‌شود.

FIG 1شکل ۱ — معماری کلی چارچوب پیشنهادی ($K=16$ کلاینت = ۱۶ گوشهٔ مستقل طرح کسر یک‌چهارم $2^{6-2}_{IV}$)
کلاینت‌ها · K=16 سناریو/منطقه
کلاینت ۱
کلاینت ۲
کلاینت ۳
کلاینت ۱۵
کلاینت ۱۶
شانزده گوشهٔ مستقل طرح کسر یک‌چهارم $2^{6-2}_{IV}$ (مولدها: $E=ABC$، $F=BCD$)
یک خودروی کنترل‌شده (ego) بر کلاینت + ترافیک واکنشی IDM
آموزش محلی PPO / LPPO-Lag
بایاس عملگر
شدت OU
شوک گذرا
تراکم ترافیک
هندسهٔ جاده
ریسک معنایی (VRU)
$SDS\;(D_i)$ هر کلاینت برآمده از ترکیب عاملی همان گوشه است — نه گروه‌بندی از پیش‌چیدهٔ کم/متوسط/زیاد
broadcast$\theta_t$
upload$\theta_{t,i}+(SR,CR,V,D)$
SERVERسرور مرکزی — تجمیع SGDA + Fine-tuning
A) گیت امکان‌پذیری
$m^C_{i,t}=CR^U_{i,t}-c_{\max}(t)$؛ $g_i(t)=\max(\sigma(-k_{cap}\widetilde m^C_{i,t}),g_{\min})$
B) امتیاز باقیمانده‌ای
$e^S=SR^L-\widehat{SR}^{L}(D_i)$, $e^C=CR^U-\widehat{CR}(D_i)$, $e^V=V^U-\widehat V(D_i)$ — از EMA باقیمانده‌های هم‌مرجع
C) Fine-tune
$N_{ft}$ گام (بافر $\mathcal{B}_{\text{FT}}$ از rollout خود $\theta^{*}$، سمت سرور)
K=16 کلاینت (تنظیم اصلی؛ ۱۶ گوشهٔ مستقل طرح کسر یک‌چهارم $2^{6-2}_{IV}$ روی شش عامل سناریویی — بدون گروه‌بندی از پیش سختی)؛ مقیاس‌پذیری روی K∈{4,8} (کسرهای کوچک‌تر؛ فقط توصیفی). مدل اختلال: فرآیند OU روی فرمان عملگر با پارامترهای مجزا برای هر کلاینت. SR: نرخ موفقیت؛ CR: برخورد؛ $V=OR+V_{\text{prox}}$: ناایمنی بدون برخورد؛ $D=D^4$: شاخص سختی core؛ $D^6$: نسخهٔ ثانویه.
متن کامل و برچسب‌های شکل (بازنمایی مبدأ)
عنوان: شکل ۱ — معماری کلی چارچوب پیشنهادی ($K=16$ کلاینت = ۱۶ گوشهٔ مستقل طرح کسر یک‌چهارم $2^{6-2}_{IV}$)
بازنمایی متنی کامل اجزا/جریان:
کلاینت‌ها (K=16 سناریو / منطقه)
کلاینت‌های ۱–۱۶ — شانزده گوشهٔ مستقل طرح کسر یک‌چهارم $2^{6-2}_{IV}$ (مولدها: $E=ABC$، $F=BCD$)
PPO/LPPO-Lag؛ یک خودروی کنترل‌شده (ego) بر کلاینت + ترافیک واکنشی IDM
شش عامل دوسطحی: بایاس عملگر / شدت OU / شوک گذرا / تراکم ترافیک / هندسهٔ جاده / ریسک معنایی (VRU)
SDS ($D_i$) هر کلاینت برآمده از ترکیب عاملی همان گوشه است — نه گروه‌بندی از پیش چیده‌شدهٔ کم/متوسط/زیاد؛ گسترهٔ سختی خروجی طرح است، نه ورودی آن
broadcast $\theta_t$
→ upload
$\theta_{t,i}$
+(SR,CR,V,D)
سرور مرکزی
تجمیع SGDA
+ Fine-tuning
A)
گیت امکان‌پذیری:
$m^C_{i,t}=CR^U_{i,t}-c_{\max}(t)$؛ $g_i(t)=\max\!\bigl(\sigma(-k_{cap}\widetilde m^C_{i,t}),\,g_{\min}\bigr)$
B)
score به فرم باقیمانده:
$e^S=SR^L-\widehat{SR}^{L}(D_i)$، $e^C=CR^U-\widehat{CR}(D_i)$، $e^V=V^U-\widehat V(D_i)$؛ score از EMA همین باقیمانده‌های هم‌مرجع ساخته می‌شود
C)
Fine-tune
$N_{ft}$
گام (بافر $\mathcal{B}_{\text{FT}}$ از rollout خود $\theta^{*}$، سمت سرور)
کپشن: K=16 کلاینت (تنظیم اصلی؛ ۱۶ گوشهٔ مستقل طرح کسر یک‌چهارم $2^{6-2}_{IV}$ روی شش عامل سناریویی — بدون گروه‌بندی از پیش سختی)؛ مقیاس‌پذیری روی K∈{4,8} (کسرهای کوچک‌تر؛ فقط توصیفی). مدل اختلال: فرآیند OU روی فرمان عملگر با پارامترهای مجزا برای هر کلاینت. SR: نرخ موفقیت؛ CR: برخورد؛ $V=OR+V_{\text{prox}}$: ناایمنی بدون برخورد؛ $D=D^4$: شاخص سختی core؛ $D^6$: نسخهٔ ثانویه.

۷-۲. یک خودروی کنترل‌شده (ego) بر کلاینت + ترافیک واکنشی #

هر کلاینت دقیقاً یک خودروی خودمختار کنترل‌شده (ego) دارد که سیاست $\pi_\theta$ آن را هدایت می‌کند؛ سایر خودروهای صحنه ترافیک واکنشی قاعده‌محور بومی MetaDrive (IDM)اند، توسط سیاست کنترل نمی‌شوند و تراکم آن‌ها به‌عنوان عامل طراحی (مؤلفهٔ $D^{\text{traf}}$) تغییر می‌کند. این انتخاب واحد آماری را بی‌ابهام می‌کند: «اپیزود» = یک اجرای کامل ego؛ $SR/CR/V$ نرخ‌های اپیزودی همان ego؛ خاتمهٔ اپیزود = برخورد/خروج از جاده/رسیدن به مقصد/سقف افق؛ و «۲۰۴۸ گام» بودجهٔ گام محیط همین عامل واحد است (env-step ≡ agent-step). همهٔ کلاینت‌ها معماری سیاست یکسانی آموزش می‌دهند (پیش‌نیاز میانگین‌گیری پارامتر در تجمیع). کنترل هم‌زمان چند خودرو با parameter sharing — که تعریف اپیزود، شمارش CR/SR و حسابداری env-step در برابر agent-step را چندعامله و مبهم می‌کرد — از هستهٔ طرح خارج و به کار آیندهٔ ترکیب FRL با MARL (۶-۷ و ۱۱-۲) منتقل شد.

۷-۳. مدل‌سازی اختلال — فرآیند Ornstein-Uhlenbeck (OU) #

اختلال به‌صورت آشفتگی زمانی-همبستهٔ فرمان‌های نرمال‌شدهٔ عملگر — فرمان‌دهی (steering) و شتاب/ترمز — مدل می‌شود که پیش از ارسال کنش به شبیه‌ساز در رابط فرمان اعمال می‌گردد و عدم‌قطعیت‌هایی مانند بایاس کالیبراسیون فرمان، رانش تدریجی فرمان‌دهی، تغییرپذیری گاز/ترمز و شوک‌های گذرای نادر را بازنمایی می‌کند. به‌جای نویز تصادفی مستقل (i.i.d.)، از فرآیند Ornstein-Uhlenbeck استفاده می‌شود تا عدم‌قطعیت عملگر همبستگی زمانی داشته باشد. این فرآیند در اصل توسط Uhlenbeck و Ornstein معرفی شد [۲۶] و در RL کنترل پیوسته نیز به‌عنوان نویز زمانی هم‌بسته سابقه دارد [۲۷] — این ارجاع سابقهٔ خود فرآیند است، نه اعتبارسنجی مدل عملگر خودرو. در این پایان‌نامه، OU به‌عنوان یک مدل اختلال کنترل‌شده برای stress-test استفاده می‌شود، نه به‌عنوان مدل کامل فیزیکی خودرو:

FORMULA 1مدل اختلال — فرآیند OU روی فرمان عملگر (اختلال زمانی-همبستهٔ فرمان)
$$\mathbf{u}_t=\begin{bmatrix}\delta_t\\ a_t\end{bmatrix},\qquad \widetilde{\mathbf{u}}_{i,t}=\operatorname{clip}\!\big(\mathbf{u}_t+\mathbf{b}_i+\boldsymbol{\xi}_{i,t}+\mathbf{z}_{i,t},\,-1,\,1\big)\ \ \text{(component-wise)}$$
$$d\boldsymbol{\xi}_i(t) = -\kappa\,\boldsymbol{\xi}_i(t)\,dt + \boldsymbol{\Sigma}_i^{1/2}\,d\mathbf{W}_t,\qquad \boldsymbol{\xi}_{i,t+1}=\rho\,\boldsymbol{\xi}_{i,t}+\boldsymbol{\Sigma}_i^{1/2}\sqrt{\tfrac{1-\rho^{2}}{2\kappa}}\;\boldsymbol{\epsilon}_t,\quad \rho=e^{-\kappa\,\Delta t},\ \ \boldsymbol{\epsilon}_t\sim\mathcal{N}(\mathbf{0},\mathbf{I})$$
$$\boldsymbol{\Sigma}_i=\operatorname{diag}\!\big(\sigma_{\delta,i}^2,\,\sigma_{a,i}^2\big),\qquad \mathbf{z}_{i,t}=\zeta_{i,t}\,\mathbf{s}_{i,\tau_i}\!\odot\!\mathbf{A}_i,\qquad \zeta_{i,t}=\mathbf{1}\!\big[\,0\le t-\tau_i<L\,\big],\quad \text{shock onset: } I_{i,t}\sim\mathrm{Bernoulli}(p_{\text{shock},i})\ \text{only when}\ \zeta_{i,t-1}=0;\ \ I_{i,t}=1\Rightarrow\tau_i\leftarrow t,\ \ s\in\{-1,+1\}\ \text{each channel (drawn at onset, fixed during hold)}$$
توضیحات و تعریف نمادها
  • $\mathbf{u}_t=(\delta_t,a_t)$: فرمان نامی سیاست — فرمان‌دهی (steering) نرمال‌شده و شتاب/ترمز نرمال‌شده؛ همهٔ کمیت‌های اختلال عملگر بی‌بعد و در واحد کنش نرمال‌شدهٔ $[-1,1]$اند و اختلال در رابط فرمان — یک wrapper کنشی پیش از env.step — اعمال می‌شود؛ هیچ نیروی برون‌زایی به دینامیک خودرو تزریق نمی‌شود
  • $\mathbf{b}_i$: بایاس پایدار کالیبراسیون فرمان در کلاینت $i$ (بردار ثابت؛ مانند offset فرمان‌دهی یا کالیبراسیون گاز/ترمز؛ متفاوت بین کلاینت‌ها). در ID جهت بایاس از پیش ثابت است: $\mathbf b_i=b_{\text{level},i}(1,1)/\sqrt2$ و $b_{\text{level}}=\|\mathbf b_i\|_2$ یکی از دو سطح کالیبره‌شدهٔ کم/زیاد است؛ این قرارداد باعث می‌شود «وارونگی یک/دو کانال» در OOD تعریف عملیاتی یکتا داشته باشد. مقادیر شروع پیش از کالیبراسیون برای خود نرم بردار حدود ۰٫۰۳ و ۰٫۱۰ است (اندازهٔ هر کانال $b_{\text{level}}/\sqrt2$).
  • $\boldsymbol{\xi}_{i,t}$: مؤلفهٔ نوسانی صفر-میانگین OU با همبستگی زمانی؛ میانگین بلندمدت جداگانه مدل نمی‌شود و تماماً در $\mathbf{b}_i$ حمل می‌گردد (حذف افزونگی دو-میانگین)
  • $\kappa = 0.5$: نرخ بازگشت به میانگین — در Train/ID ثابت سراسری میان کلاینت‌ها (مقدار شروع). گسسته‌سازی «دقیق» OU به‌کار می‌رود: AR(1) با $\rho=e^{-\kappa\,\Delta t}$ و انحراف‌معیار نوآوری $\sigma_c\sqrt{(1-\rho^{2})/(2\kappa)}$ به‌ازای هر کانال؛ با این گسسته‌سازی، RMS مانا $\sigma_c/\sqrt{2\kappa}$ دقیق است، نه تقریبی. $\Delta t$ = گام کنترل محیط، صریح و کوچک — در MetaDrive معمولاً $0.1\,\mathrm{s}$ (فیزیک $0.02\,\mathrm{s}$ × decision_repeat=5)؛ مقدار دقیق در P0 اندازه‌گیری، ثبت و قفل می‌شود. در آزمون OOD ساختاری که $\rho$ مستقیماً تغییر می‌کند، این تغییر معادل تغییر نرخ بازگشت مؤثر است؛ RMS مانای هدف ثابت می‌ماند و ضریب نوآوری با عامل $\sqrt{1-\rho^2}$ بازتنظیم می‌شود، تا آزمون ساختار زمانی با افزایش ناخواسته واریانس مخدوش نشود. (تقریب اویلر فقط حد $\kappa\Delta t\ll1$ است و در پیاده‌سازی ID استفاده نمی‌شود.)
  • $(\sigma_{\delta,i},\sigma_{a,i})$: شدت OU به تفکیک کانال فرمان‌دهی/شتاب؛ RMS مانا $\sigma^{\text{stat}}_{c}=\sigma_{c}/\sqrt{2\kappa}$. مقادیر شروع پیش از کالیبراسیون: سطح پایین ≈۰٫۰۵ و بالا ≈۰٫۱۵؛ مقادیر بزرگ‌تر فقط برای تحلیل حساسیت و آزمون OOD
  • $p_{\text{shock},i},\,\mathbf{A}_i,\,L$: احتمال آغاز، دامنه و طول نگه‌داشت شوک گذرای علامت‌دار عملگر (سطح روشن: شروع $p\approx 0.01$، $\|\mathbf{A}\|\approx 0.5$؛ خاموش: $p=0$). فرایند نگه‌داشت صریح است (نگه‌داشت مرتبهٔ صفر — فرمول بالا): با آغاز شوک در گام $\tau_i$، مقدار $\mathbf{s}_{i,\tau_i}\!\odot\!\mathbf{A}_i$ دقیقاً $L$ گام ثابت می‌ماند و طی نگه‌داشت شوک جدیدی آغاز نمی‌شود (بدون re-trigger). کسر مؤثر گام‌های زیر شوک $p_{\text{eff}}=pL/[1+p(L-1)]$ است؛ کالیبراسیون و زیرشاخص اختلال شدت مؤثر $p_{\text{eff}}\|\mathbf A\|$ را مصرف می‌کنند، نه صرفاً احتمال آغاز. $L$ از نردبان پیش‌ثبت‌شدهٔ $\{1,5,15,30\}$ گام ($\approx$ تا ۳ ثانیه با $\Delta t=0.1$؛ هم‌راستا با محدودهٔ ساختاراً مؤثر ~۱٫۵ تا ۳ ثانیه تا اختلال فرمان توسط اینرسی خودرو فیلتر نشود) در P0 انتخاب، پیش از E1 قفل و در جدول پارامترها ثبت می‌شود — $L=1$ فرمول را به همان Bernoulli تک‌گامی فرومی‌کاهد؛ علامت تصادفی هر-کانال مانع از تبدیل شوک به بایاس متناوب می‌شود
  • قرارداد reset اپیزود: در آغاز هر اپیزود، state شوک پاک می‌شود ($\zeta=0$ و هیچ $\tau$ فعالی وجود ندارد) و $\boldsymbol\xi_{i,0}$ با seed همان اپیزود از توزیع مانای $\mathcal N(0,\boldsymbol\Sigma_i/(2\kappa))$ نمونه‌گیری می‌شود. OU یا شوک هرگز میان اپیزودها carry نمی‌شود؛ این قرارداد برای Train، local-score، fit، PASS، FT و Test یکسان است و استقلال اپیزودهای ارزیابی را قابل دفاع می‌کند.
  • قفل مقادیر: همهٔ اعداد بالا «مقادیر شروع پیش از کالیبراسیون»اند و مقادیر نهایی در گام موجود «کالیبراسیون دشواری محیط» ماه ۱ (هدف $CR\in[0.2,0.6]$) تعیین، قفل و در جدول پارامترها ثبت می‌شوند
  • منظر عامل: اختلال جزء دینامیک محیط است؛ سیاست $\pi$ و نسبت‌های اهمیت PPO روی فرمان صادرشدهٔ $\mathbf{u}_t$ تعریف می‌شوند و $\mathbf{b},\boldsymbol{\xi},\mathbf{z}$ مشاهده نمی‌شوند
  • تمایز از نویز اکتشاف: این اختلال محیطی از تصادفی‌بودن گاوسی خود سیاست (و از نویز اکتشاف OU سبک DDPG) مجزاست؛ ارجاع [۲۷] صرفاً سابقهٔ OU به‌عنوان نویز زمانی-همبسته در کنترل پیوسته است، نه اعتبارسنجی این مدل عملگر
  • این مدل یک تنش‌آزمون انتزاعی، کنترل‌شده و بازتولیدپذیر عدم‌قطعیت فرمان است؛ نه مدل کامل دینامیک خودرو، نه مدل باد/آیرودینامیک، و نه مدل صوری همهٔ خرابی‌های واقعی عملگر

۷-۴. روش پیشنهادی SGDA — تجمیع آگاه از ایمنی با گیت‌گذاری و سختی محیط (Safety-Gated Difficulty-Aware Aggregation) #

در نسخه SGDA، مکانیزم تجمیع آگاه از ایمنی به‌صورت «گیت امکان‌پذیری ایمنی + امتیازدهی باقیمانده‌ای آگاه از سختی + پذیرش سه‌شرطی مبتنی بر فاصلهٔ اطمینان» تعریف می‌شود:

۷-۴-۱. تابع هدف جهانی یادگیری تقویتی فدرال #

پیش از معرفی مکانیزم تجمیع، تابع هدف جهانی سیستم به‌صورت زیر فرمال‌سازی می‌شود. این فرمول‌بندی پایه نظری روش SGDA را آشکار می‌کند:

FORMULA 2تابع هدف جهانی FRL
$$\max_{\theta}\; J(\theta) = \sum_{i=1}^{K} p_i \, \mathbb{E}_{\pi_{\theta}}\!\left[\sum_{t=0}^{H-1} \gamma^{t} r_t\right]$$
توضیحات و تعریف نمادها
  • $K$: تعداد کلاینت‌ها؛ $p_i$: اهمیت (وزن) کلاینت $i$
  • $\gamma$: ضریب تنزیل؛ $r_t$: پاداش در گام $t$؛ $H$: تعداد گام‌های کنترل افق اپیزود (شاخص‌ها $t=0,\dots,H-1$)
  • نسبت SGDA با این هدف: SGDA هدف بالا با $p_i$ ثابت را مستقیماً بهینه نمی‌کند؛ در هر راند یک سروگیت زمان‌متغیر ریسک‌گریز $J_t(\theta)=\sum_i \tilde{w}_i(t)\,J_i(\theta)$ را دنبال می‌کند که وزن‌های آن — تابعی صریح از باقیمانده‌های هم‌مرجع ایمنی/کارایی، حاشیهٔ برخورد نسبت به سقف و سختی عینی ($D_i$) — به‌سوی کلاینت‌های شایسته‌تر هم‌سختی سوگیری دارند. این یک انتخاب طراحی عامدانه است، نه تقریب $p_i$؛ خواص حدی و رویه‌ای آن در بخش ۷-۴-۳ صریح می‌شود. فرم مقید معادل برای خوانش نظری: $\max_\theta \sum_i p_i J_i(\theta)$ به‌شرط $\sum_i p_i C_i(\theta) \le d_{\text{safe}}^{\text{global}}$، که SGDA+LPPO-Lag را می‌توان به‌عنوان یک قیاس انگیزشی primal–dual در دو سطح (تجمیع/محلی) خواند — هیچ تناظر صوری میان وزن‌های softmax-باقیمانده و متغیرهای دوگان/ساختار KKT ادعا نمی‌شود و ادعای همگرایی رسمی وجود ندارد (نگاشت صوری به کار آینده — محور ۶ — سپرده می‌شود)
FORMULA 3گیت امکان‌پذیری — سقف چندکی پویا و مستقل از سختی (با سقف ضدرانش $c_{\text{hard}}$) روی کران بالای نرخ برخورد
$$m^C_{i,t}=CR^U_{i,t}-c_{\max}(t),\qquad \widetilde m^C_{i,t}=\alpha_{\mathrm{EMA}}\widetilde m^C_{i,t-1}+(1-\alpha_{\mathrm{EMA}})m^C_{i,t},\qquad g_i(t)=\max\!\Big(\sigma(-k_{cap}\widetilde m^C_{i,t}),\;g_{\min}\Big)$$
$$q_0 \;=\; Q_{0.9}\Big(\{CR^{U}_g(\theta_0)\}_{g\in\mathcal G_{\text{fit}}}\Big),\qquad c_{\text{hard}} \;=\; \min\!\big(1,\; q_0+0.05\big),\qquad c_{\max}(t_0)=q_0$$
$$c_{\max}(t) \;=\; \min\!\Big(c_{\text{hard}},\; Q_{0.9}\big(\{CR^{U}_g(\theta_t)\}_{g\in\mathcal G_{\text{fit}}}\big)\Big)\quad\text{(refit rounds; pre-registered quantile rule)}$$
توضیحات و تعریف نمادها
  • نقش یگانهٔ گیت: کم‌وزن‌کردن نرم کلاینت‌هایی که کران بالای نرخ برخوردشان از سقف چندکی پویا عبور می‌کند، مستقل از $D_i$. این سقف داده‌محور است و نه تضمین ایمنی مطلق و نه «خط قرمز» برآمده از استاندارد بیرونی.
  • گام کالیبراسیون گیت: $\theta_0$ یک snapshot مشترک FedAvg+PPO-penalty با ضرایب fallback $(3,0.5)$ است که فقط با seedهای P0 ساخته، سپس در P1 ارزیابی و پیش از E1 قفل می‌شود و به‌عنوان مقدار آغازین همهٔ بازوهای مقایسه‌شونده استفاده می‌گردد. در ابتدای راندهای $t\in\{0,25,50,75\}$، پیش از broadcast و آموزش محلی، هر یک از ۱۷ پیکربندی $\mathcal G_{\text{fit}}$ دقیقاً با $n_{\text{fit}}=25$ اپیزود و seedهای مستقل خانواده $f$ تحت همان $\theta_t$ ارزیابی می‌شود؛ ابتدا UCB ویلسون سطح پیکربندی ساخته و سپس $Q_{0.9}$ با وزن برابر روی همین ۱۷ UCB محاسبه می‌شود — نه با pooling اپیزودها یا وزن‌دهی برحسب seed. تعریف تجربی چندک برای $m=17$ مقدار، nearest-rank است: $Q_{0.9}=x_{(\lceil0.9m\rceil)}=x_{(16)}$ پس از مرتب‌سازی صعودی؛ هیچ قرارداد interpolation وابسته به کتابخانه مجاز نیست.
  • سقف ضدرانش منجمد $c_{\text{hard}}$: در نخستین اشتقاق به‌صورت $c_{\text{hard}}=\min(1,q_0+0.05)$ محاسبه و پیش از E1 ثبت می‌شود. مطابق فرمول، $c_{\max}(t)$ می‌تواند با بلوغ سیاست درون بازه $[0,c_{\text{hard}}]$ سخت‌تر یا حداکثر تا سقف ثابت کمی شل‌تر شود، اما هرگز از $c_{\text{hard}}$ عبور نمی‌کند؛ بنابراین ادعای «فقط تنگ‌ترشدن» مطرح نمی‌شود. این سقف استاندارد بیرونی ایمنی نیست و در گزارش «frozen calibration ceiling» نامیده می‌شود.
  • کف گیت و پیوستگی: $g_{\min}=10^{-3}$ تضمین می‌کند هیچ وزنی دقیقاً صفر نشود و کنترل‌گر آنتروپی فضای مانور داشته باشد.
  • پیکربندی حساسیت «گیت سه‌جزئی»: نسخهٔ $g_i=g_i^{SR}\cdot g_i^{safe}\cdot g_i^{cap}$ — با $g_i^{SR}=\sigma(k(SR^{L}_i-\tau(t)))$، زمان‌بند $\tau(t)$ (صفر طی مکث $R_0$ راندی، سپس رشد خطی تا $\tau_{\max}$؛ دو مؤلفهٔ دیگر در مکث فعال‌اند) و $g_i^{safe}=\sigma(k_C(\tau_{CR}-CR^{U}_i))\cdot\sigma(k_V(\tau_V-V^{U}_i))$ — فقط به‌عنوان یک پیکربندی تحلیل حساسیت (۹-۷) حفظ می‌شود، زیرا $SR$ و $CR/V$ را که score حمل می‌کند دوباره می‌شمارد و با آستانه‌های مطلق پیش‌فرض ($\tau_{CR}=0.15$ در برابر رژیم کالیبره‌شدهٔ $CR\in[0.2,0.6]$) نسبت گیت کلاینت آسان به سخت را به مرتبهٔ ده‌ها برابر می‌رساند و کلاینت‌های سخت را ساختاری کم‌وزن می‌کند.
  • کنترل entropy: اگر $H(\mathbf{w}^{(t)}) < H_{\min}$، حلقهٔ بستهٔ نصف‌کردن $\beta$ اجرا می‌شود (الگوریتم ۱)؛ در شکست قید در $\beta_{\min}$، اقدام از پیش اعلام‌شده این است که نامزد SGDA همان راند کنار گذاشته و پرچم عام WEIGHT_COLLAPSE ثبت شود. این نام عامدانه است، زیرا تمرکز باقیمانده می‌تواند از گیت، score یا هر دو بیاید؛ دو آنتروپی پادواقعی $H(\operatorname{norm}(p\odot g))$ و $H(\operatorname{softmax}(\log p+\beta_{\min}\,\text{score}))$ برای تشخیص منبع لاگ می‌شوند. بردار وزن همان نامزد SGDA برای «نجات» collapse مستقیماً به $p_i$ reset نمی‌شود، زیرا چنین resetی گیت را دور می‌زند؛ در عوض، نامزد جداگانهٔ FedAvg با وزن‌های $p_i$ فقط از مسیر Fallback و پس از PASS تازه می‌تواند انتخاب شود، و در غیر این صورت Revert رخ می‌دهد.

۷-۴-۲. تعریف عملیاتی SGDA — مثال گیت، کران‌ها، SDS، وزن‌دهی و پذیرش #

برای یک راند آغازین که در آن $\widetilde m^C=m^C$ است، فرض کنید سه کلاینت با کران بالای نرخ برخورد متفاوت داریم و سقف کالیبره‌شده $c_{\max}=0.5$، شیب $k_{cap}=15$ باشد. مقادیر $g_i = \sigma(k_{cap}(c_{\max} - CR^{U}_i))$ به‌صورت زیر محاسبه می‌شوند:

جدول ۶: مثال عددی — تأثیر گیت امکان‌پذیری بر وزن کلاینت‌ها
کلاینت$CR^{U}_i$$g_i = \sigma(15 \times (0.5 - CR^{U}_i))$تفسیر
۱$0.30$$\sigma(3.0) \approx 0.95$عبور تقریباً کامل — زیر سقف
۲$0.50$$\sigma(0) = 0.50$سهم متوسط — دقیقاً روی سقف
۳$0.62$$\sigma(-1.8) \approx 0.14$سهم کاهش‌یافته — اما حذف سخت ناگهانی نمی‌شود

کلاینت سوم به‌طور کامل حذف نمی‌شود بلکه وزن آن به‌صورت نرم کاهش می‌یابد (و کف $g_{\min}$ پیوستگی را تضمین می‌کند). این رفتار از حذف ناگهانی اطلاعات جلوگیری کرده و تنوع کلاینت‌ها را در تجمیع حفظ می‌کند.

FORMULA 4SDS — فرم اصلی چهاربعدی و فرم شش‌بعدی ثانویه (همه در $[0,1]$)
$$D_i\equiv D_i^{4}=\sum_{m\in\mathcal{M}_{\text{core}}}\omega_mD_i^{(m)},\qquad \mathcal{M}_{\text{core}}=\{\text{dist},\text{traf},\text{geo},\text{sem}\},\qquad \omega_m=1/4$$
$$D_i^{6}=\sum_{m\in\mathcal{M}_{6}}\omega_m^{6}D_i^{(m)},\qquad \mathcal{M}_{6}=\mathcal{M}_{\text{core}}\cup\{\text{kin},\text{perc}\},\qquad \omega_m^{6}=1/6$$
$$\hat{f}=\mathrm{clip}\!\left(\frac{f-f_{\min}}{f_{\max}-f_{\min}},\,0,\,1\right), \qquad D^{(m)}_i=\mathrm{mean}\big(\hat{f}:\,f\in\text{features}(m)\big)$$
توضیحات و تعریف نمادها
  • ترکیب محدب: چون وزن‌های هر فرم جمعاً یک‌اند و هر $D^{(m)}_i\in[0,1]$، هر دو خروجی $D_i^4,D_i^6\in[0,1]$ بدون MinMax بیرونی تضمین می‌شوند. فقط $D_i^4$ وارد score/گیت آزمایش‌های هسته می‌شود.
  • محدودیت اسکالرسازی (اعلام صریح): فروکاست چند بعد به یک عدد اطلاعات ساختاری را از بین می‌برد — دو پیکربندی می‌توانند $D$ یکسان اما نوع سختی متفاوت داشته باشند. رفع ریشه‌ای آن با منحنی انتظار شرطی‌بر بردار کامل پیکربندی، تحلیل حساسیت الزامی است؛ نسخهٔ کامل مداخله‌ای در کار آینده می‌ماند.
  • زیرشاخص‌ها: چهار مؤلفهٔ core عبارت‌اند از $D^{\text{dist}}$، $D^{\text{traf}}$، $D^{\text{geo}}$ و $D^{\text{sem}}$. دو مؤلفهٔ $D^{\text{kin}}$ و $D^{\text{perc}}$ مشتق، ثانویه و فقط در $D^6$/تله‌متری‌اند — تعریف همهٔ مؤلفه‌ها در جدول زیر آمده است.
  • عینیت و عدم چرخگی: همهٔ ویژگی‌ها از پیکربندی سناریو/وضعیت محیط می‌آیند، نه از $SR$، $CR$ یا بازده. کمیت‌هایی که به مسیر خودرو نیاز دارند (TTC، شتاب کاهشی لازم) روی یک مسیر مرجع ثابت (خط مرکزی در سرعت مجاز یا کنترل‌گر مرجع IDM) محاسبه می‌شوند، نه سیاست RL — این تضمین non-circularity است.
  • قرارداد ویژهٔ $D^{\text{traf}}$: تراکم مستقیماً از پیکربندی سناریو خوانده می‌شود؛ سرعت نسبی و نرخ تعارض/ادغام، در صورت استفاده، فقط یک‌بار با کنترل‌گر مرجع قطعی، مسیر مرجع و schedule ثابت seed روی هر پیکربندی محاسبه، تجمیع و پیش از E1 منجمد می‌شوند. هیچ ویژگی مسیر-وابسته‌ای از rollout سیاست RL، checkpoint درحال‌آموزش یا پیامدهای $SR/CR/V$ وارد $D^{\text{traf}}$ نمی‌شود. هر ویژگی‌ای که نتوان آن را با این قرارداد مرجع تعریف کرد حذف می‌شود؛ ازاین‌رو $D_i$ برای هر پیکربندی طی همهٔ بازوها و راندها ثابت است.
  • نرمال‌سازی: هر ویژگی با بازه‌های از پیش تعریف‌شده و ثابت در همهٔ راندها نرمال می‌شود؛ هر زیرشاخص میانگین ویژگی‌های نرمال‌شدهٔ خود است.
  • وزن‌ها و بازه‌های نرمال‌سازی پیش از E1 قفل می‌شوند: فرم core وزن ثابت $1/4$ و فرم ثانویه وزن ثابت $1/6$ دارد؛ کالیبراسیون پسینی وزن‌ها انجام نمی‌شود. split توسعهٔ SDS فقط بازه‌های min–max و سلامت محاسبهٔ مؤلفه‌ها را راستی‌آزمایی می‌کند و از Validation/H3/Test جدا می‌ماند. حساسیت وزن‌ها صرفاً بازتحلیل آفلاین تله‌متری قفل‌شده است و هیچ run یا انتخاب مدلی را تغییر نمی‌دهد؛ با $K_{\text{dev}}=2$ هیچ ادعای «وزن‌دهی بهینه» نمی‌شود.
  • انجماد پیش از E1 (الزامی): هر شش مؤلفه پیش از شروع E1 روی مسیر/کنترلر مرجع محاسبه و ثبت می‌شوند، اما فقط چهار مؤلفهٔ core در $D_i=D_i^4$ و تصمیم وزن‌دهی مصرف می‌شوند؛ kin/perc هرگز در هستهٔ SGDA یا H3a/H3c وارد نمی‌شوند و فقط H3c′/تله‌متری را تغذیه می‌کنند.
  • اعتبارسنجی H3 (چهاربخشی): H3a (ترکیب core)، H3b (به‌تفکیک چهار بعد)، H3c (اعتبار افزایشی core نسبت به $D^{\text{dist}}$) و H3c′ (مدل تو‌در‌توی core در برابر core+kin+perc؛ $D^6$ فقط توصیفی) — جزئیات در بخش فرضیه‌ها.
جدول ۷: چهار زیرشاخص core و دو زیرشاخص ثانویهٔ SDS — مؤلفه‌های عینی، منبع در MetaDrive و پروکسی روی خودرو
زیرشاخصچه می‌سنجدمؤلفه‌های عینیمنبع در MetaDriveپروکسی روی خودرو (واقعی)
$D^{\text{dist}}$ اختلالتنش عملگر$\|\mathbf{b}\|$، RMS مانا $\|(\sigma_{\delta},\sigma_{a})/\sqrt{2\kappa}\|$، $p_{\text{eff}}\|\mathbf{A}\|$ (میانگین درون‌زیرشاخص طبق فرمول بالا)پیکربندی اختلال عملگرRMS باقیماندهٔ فرمان-پاسخ (فرمان‌دهی/شتاب)، نرخ رخداد پرت
$D^{\text{traf}}$ ترافیکبار تعاملتراکم خودرو از پیکربندی؛ سرعت نسبی و نرخ تعارض/ادغام از rollout مرجع ثابتtraffic_density + ترافیک واکنشی IDM تحت کنترل‌گر/مسیر/seed مرجع و انجماد پیش از E1؛ بدون تعبیر accident_prob به‌عنوان cut-inتراکم اشیای رادار/دوربین، سرعت نسبی، V2X
$D^{\text{geo}}$ هندسهپیچیدگی ساختار جادهوزن پیچیدگی نوع بلوک (مستقیم 0.1 … میدان/تقاطع 0.9)، انحنای بیشینه، تعداد تعویض خط، تعداد خطوطرشتهٔ بلوک‌های نقشه + مسیرفراداده‌های HD-map (انحنا/خط/تقاطع)
$D^{\text{sem}}$ ریسک معناییخطر زمینه‌ایتراکم VRU/ناحیه تعارض و گذرگاهspawn صریح و آزمون‌شده در API نسخه قفل‌شده؛ در صورت عدم پشتیبانی، جایگزین قفل‌شدهٔ مانع/ناحیه تعارض؛ MetaUrban فقط ثانویه [۷۷]لایه معنایی HD-map، حضور VRU از V2X
$D^{\text{kin}}$ سینماتیکتلاش کنترلی مسیر نامیشتاب جانبی لازم $=v_{\text{lim}}^2\,\kappa_{\max}$، شتاب کاهشی لازم (DRAC نسبت به مرجع)، تغییرات سرعت مجازهندسه + مسیر مرجعتقاضای کاهش planner، نقشهٔ سرعت مجاز
$D^{\text{perc}}$ ادراکدشواری مشاهده‌پذیریکسر ناحیهٔ ایمن مسدودشده، برد مؤثر تشخیص تحت دید محدودهندسهٔ انسداد پرتوهای لیدارتخمین انسداد پشتهٔ ادراک، حسگر هوا/نور
FORMULA 5امتیاز ترکیبی — فرم اصلی SGDA-R و فرم پایهٔ SGDA-P
گام ۱ — منحنی‌های موردانتظار شرطی‌شده بر سختی (پروتکل برازش شبکه‌ای-D سمت سرور؛ پیش‌ثبت در ANALYSIS_PLAN.md):
$$\widehat{SR}^{L}(D)\;=\;\mathrm{IsoReg}_{\downarrow}\big(\{(D_g,\,SR^{L}_g)\}_{g\in\mathcal{G}_{\text{fit}}}\big),\qquad \widehat{CR}(D)\;=\;\mathrm{IsoReg}_{\uparrow}\big(\{(D_g,\,CR^{U}_g)\}_{g\in\mathcal{G}_{\text{fit}}}\big),\qquad \widehat{V}(D)\;=\;\mathrm{IsoReg}_{\uparrow}\big(\{(D_g,\,V^{U}_g)\}_{g\in\mathcal{G}_{\text{fit}}}\big)$$

- منبع داده: خانوادهٔ برازش سمت سرور $\mathcal{G}_{\text{fit}}$ شامل ۱۷ پیکربندی از پیش قفل‌شده است. انتخاب آن‌ها فقط از یک مخزن نامزد امکان‌پذیر ساخته‌شده از knobهای محیط و بدون مشاهدهٔ هیچ outcome انجام می‌شود: ابتدا برای هدف‌های قطری $d\in\{0.1,\dots,0.9\}$ نزدیک‌ترین پیکربندی امکان‌پذیر به بردار $(d,d,d,d)$ در فضای $(D^{dist},D^{traf},D^{geo},D^{sem})$ انتخاب می‌شود؛ سپس ۸ نقطهٔ برون‌محور با الگوریتم greedy-maximin و tie-break لغت‌نامه‌ای hash پیکربندی افزوده می‌شوند. اگر یک هدف قطری دقیقاً قابل تحقق نباشد، مقدار تحقق‌یافته و فاصله از هدف ثبت می‌شود و در فرمول‌ها همان $D$ تحقق‌یافته مصرف می‌گردد؛ برچسب مصنوعی ۰٫۱…۰٫۹ جای آن نمی‌نشیند. فهرست کامل knobها، چهار مؤلفه، $D$ نهایی و hash در scenario_manifest.json پیش از E1 قفل می‌شود. در هر cadence و در هر run، سیاست سراسری جاری $\theta_t$ روی هر گره دقیقاً ۲۵ اپیزود با seedهای مستقل خانواده $f$ اجرا می‌شود؛ LCB/UCB در سطح همان گره ساخته و ۱۷ نقطه با وزن برابر وارد IsoReg می‌شوند. هیچ pooling بین راندهای مجاور، ادغام اپیزودها میان گره‌ها یا seed اضافهٔ تعریف‌نشده‌ای انجام نمی‌شود. این مجموعه فقط برای برازش/چندک گیت است و با $\mathcal C_{\text{accept}}$ تفاوت دارد. نرخ‌های ۱۶ کلاینت آموزش و Test/OOD هرگز وارد برازش نمی‌شوند.

- هم‌کمیتی برازش/باقیمانده: هر منحنی روی همان نوع کران ویلسون و همان $n$ که در باقیمانده مصرف می‌شود برازش می‌گردد: LCB برای موفقیت و UCB برای برخورد/ناایمنی بدون برخورد. در غیر این صورت offset وابسته به $n$ و $\hat p(1-\hat p)$ در softmax باقی می‌ماند. بنابراین هر گرهٔ $\mathcal{G}_{\text{fit}}$ نیز $n_i^{\text{ep}}=25$ اپیزود دارد. پیش از اتکا به IsoReg، روندهای $E[SR\mid D]$، $E[CR\mid D]$ و $E[V\mid D]$ روی نردبان ۹گرهی با آزمون جایگشتی جهت‌دار بررسی می‌شوند؛ انتظار از SR نایفزاینده و از CR/V ناکاهشی است. اگر جهت یکنوایی برای یک پیامد پشتیبانی نشود، فقط همان منحنی با fallback از پیش تعیین‌شدهٔ $\widehat y(D)=\mathrm{clip}(a+bD,0,1)$ و شیب نامقید جایگزین و FIT_FALLBACK_S/C/V ثبت می‌شود؛ هیچ انتخاب مدل دیگری مجاز نیست.

- قرارداد برون‌یابی: برای $D$ بیرون از بازهٔ تحقق‌یافتهٔ $\mathcal G_{\text{fit}}$، IsoReg مقدار مرزی ثابت می‌دهد: $\widehat y(D<D_{\min})=\widehat y(D_{\min})$ و $\widehat y(D>D_{\max})=\widehat y(D_{\max})$. برون‌یابی خطی یا رفتار پیش‌فرض وابسته به کتابخانه مجاز نیست؛ شمار کلاینت‌های بیرون از support در هر cadence لاگ می‌شود و اگر بیش از ۱۰٪ مشاهدات باشد، پرچم FIT_SUPPORT_WEAK ثبت می‌گردد.

- بازبرازش دوره‌ای به‌جای انجماد مطلق: نخستین برازش عملیاتی در ابتدای راند صفر با $\theta_0$؛ سپس بازبرازش در ابتدای راندهای ۲۵، ۵۰ و ۷۵، پیش از broadcast، روی همان شبکهٔ D و با سیاست $\theta_t$ — زیرا «CR موردانتظار در سختی $D$» تابعی از بلوغ سیاست است و منحنی منجمد راندهای آغازین، کلاینت‌های سخت را در راندهای پایانی سیستماتیک بد-رتبه می‌کند. حساسیت نتایج به انجماد/بازبرازش در ۹-۷ گزارش می‌شود.

- دیاگنوستیک از پیش ثبت‌شده: سه مقدار مجزای $R^2_{\text{fit},S}$، $R^2_{\text{fit},C}$ و $R^2_{\text{fit},V}$ برای منحنی فعال هر پیامد (IsoReg یا fallback ثبت‌شده) در هر بازبرازش + «رانش باقیماندهٔ میانگین بر حسب $D$ طی راندها» با مرکزی‌سازی هر-راند (تفریق میانگین باقیماندهٔ همان راند — جابه‌جایی ثابت بر softmax بی‌اثر است؛ آنچه آشکار می‌شود شیب سیستماتیک است).

(برای SR رگرسیون ایزوتونیک نایفزاینده و برای CR/V نایکاهنده؛ fallback نامقید فقط طبق قاعدهٔ ثابت سطر قبل.)

گام ۲ — باقیمانده‌های هم‌مرجع عملکرد و ایمنی نسبت به انتظار فعال در راند $t$:
$$e^{S}_{i,t}=SR^{L}_{i,t}-\widehat{SR}^{L}_{t}(D_i),\qquad e^{C}_{i,t}=CR^{U}_{i,t}-\widehat{CR}_{t}(D_i),\qquad e^{V}_{i,t}=V^{U}_{i,t}-\widehat{V}_{t}(D_i)$$
$$\widetilde e^{q}_{i,t}=\begin{cases}e^{q}_{i,t},&t=0\ \text{or refit round}\cr \alpha_{\mathrm{EMA}}\widetilde e^{q}_{i,t-1}+(1-\alpha_{\mathrm{EMA}})e^{q}_{i,t},&\text{other rounds}\end{cases}\qquad q\in\{S,C,V\}$$

در این قرارداد، $\widetilde e^S>0$ یعنی موفقیت بهتر از انتظار؛ و $\widetilde e^C<0$ یا $\widetilde e^V<0$ یعنی ایمنی بهتر از انتظار. reset در cadence مانع مخلوط‌شدن باقیمانده‌های تعریف‌شده نسبت به دو مرجع متفاوت می‌شود.

گام ۳ — امتیاز فرم اصلی (R):
$$\text{score}^{R}_{i,t}=\widetilde e^{S}_{i,t}-\lambda\widetilde e^{C}_{i,t}-\mu\widetilde e^{V}_{i,t}$$

فرم پایهٔ جریمهٔ تعدیل‌شده (P) — فقط به‌عنوان بازوی مقایسه در ابلیشن جهت‌آزمایی E9′:

$$\text{score}^{P}_i \;=\; \bar{SR}^{L}_i \;-\; \lambda \cdot \frac{\bar{CR}^{U}_i}{1 + D_i} \;-\; \mu \cdot \frac{\bar{V}^{U}_i}{1 + D_i}$$
توضیحات و تعریف نمادها
  • $SR^L_{i,t},CR^U_{i,t},V^U_{i,t}\in[0,1]$: کران‌های ویلسون ساخته‌شده از شمارش خام همان راند. برای فرم اصلی R، EMA روی باقیمانده‌های هم‌مرجع اعمال می‌شود؛ نمادهای میله‌دار $\overline{SR^L},\overline{CR^U},\overline{V^U}$ فقط در بازوهای خام P/N/I به معنی EMA مستقیم همان کران‌ها با همان $\alpha_{\text{EMA}}$ هستند. برای هم‌ترازی زمانی ابلیشن، این EMAهای خام نیز در $t=0$ و هر cadence بازبرازش به مقدار جاری reset می‌شوند.
  • $D_i \in [0,1]$: SDS — شاخص ترکیبی پیشنهادی سختی عینی، صرفاً از پارامترهای سناریو (نه نتایج).
  • $\lambda,\mu,\beta_{\min},\beta_{\max}$: تنظیم در دو مرحلهٔ غیرچرخشی انجام می‌شود. پس از قفل مستقل $d_{\text{safe}}$، ابتدا gridهای محلی PPO-penalty و LPPO-Lag طبق H5 قفل می‌شوند. سپس شبکهٔ SGDA برابر $\lambda\in\{0.5,1,2\}$، $\mu\in\{0.5,1\}$، $\beta_{\min}\in\{0.25,0.5\}$ و $\beta_{\max}\in\{1,3\}$ است (فقط جفت‌های $\beta_{\max}>\beta_{\min}$). هر پیکربندی SGDA با هر دو learner محلی از پیش منتخب، پنج seed تنظیم، $K=16$، $T=100$، $E=25$، ServerOps کامل و checkpoint نهایی روی چهار پیکربندی Validation ارزیابی می‌شود. یک نقطه فقط وقتی واجد شرایط است که برای هر دو learner جداگانه $SR\ge SR_{\text{FedAvg,learner}}-0.03$ و میانهٔ $K_{\text{eff}}\ge\sqrt K$ باشد؛ مرجع‌ها کنترل‌های FedAvg متناظر با همان learner و seedهای تنظیم‌اند. سپس میانگین هم‌وزن $C^{\text{ind}}$ روی دو learner × چهار پیکربندی × پنج seed کمینه، میانگین SR بیشینه، و در تساوی $(\beta_{\max},\lambda+\mu,\lambda,\mu)$ به‌ترتیب صعودی انتخاب می‌شود. اگر هیچ نقطه‌ای واجد شرایط نباشد، $(1,0.5,0.5,3)$ حفظ و TUNING_FAIL_SGDA ثبت می‌شود. همین چهار مقدار بدون تنظیم مجدد در E5/E6 و همهٔ ابلیشن‌های SGDA مصرف می‌شوند؛ Test هرگز وارد انتخاب نمی‌شود.
  • کران‌داری: هر سه باقیمانده در $[-1,1]$ است؛ بنابراین $\text{score}^{R}_i\in[-(1+\lambda+\mu),\,1+\lambda+\mu]$ و $\text{score}^{P}_i\in[-(\lambda+\mu),\,1]$؛ هر دو برای softmax کران‌دارند.
  • خاصیت بی‌طرفی مشروط سختی (فرم R): اگر هر سه منحنی دقیق باشند و کلاینت در راندهای اخیر مطابق انتظار همان سختی عمل کند، $\widetilde e_i^S=\widetilde e_i^C=\widetilde e_i^V=0$ و امتیاز نسبی صفر می‌شود. پس خود $D_i$ رتبه را تغییر نمی‌دهد. این خاصیت فقط برای score برقرار است؛ گیت مستقل و کالیبراسیون‌محور می‌تواند کلاینت فراتر از سقف را، حتی اگر سخت باشد، کم‌وزن کند.
  • دفاع سه‌لایه در برابر «بخشش سختی»: (۱) موفقیت نیز مانند CR/V باقیمانده‌گیری می‌شود تا سختی از مسیر SR خام بازنگردد؛ (۲) سقف $g^{cap}$ با $c_{\max}$ مهارشده با سقف ضدرانش $c_{\text{hard}}$، کلاینت‌های با کران برخورد بالا را مستقل از سختی کم‌وزن می‌کند؛ (۳) ضرورت تعدیل سختی با بازوی N در E9′ آزموده می‌شود.
  • ریسک اعلام‌شده و قاعدهٔ شکست برازش: کیفیت برازش با همین ۱۷ نقطهٔ هم‌وزن محدود است و نیکویی برازش در هر بازبرازش و برای هر سه پیامد جداگانه گزارش می‌شود. اگر هر یک از $R^2_{\text{fit},S}$، $R^2_{\text{fit},C}$ یا $R^2_{\text{fit},V}$ کمتر از ۰٫۳ باشد، پرچم پیامد-ویژهٔ FIT_WEAK_S/C/V ثبت می‌شود؛ اگر $SST=0$ یا $R^2$ نامتناهی/تعریف‌نشده باشد، همان پیامد نیز FIT_WEAK می‌گیرد. خروج بیش از ۱۰٪ مشاهدات از support نیز FIT_SUPPORT_WEAK را ثبت می‌کند. هیچ پرچمی در میانهٔ run فرم R را به N یا P تغییر نمی‌دهد. اگر اجتماع پرچم‌های ضعف برازش/پشتیبانی در دست‌کم نیمی از بازبرازش‌های پس از warm-up رخ دهد، ادعای «تعدیل معتبر سختی» رد و SGDA-R به heuristic ازپیش‌قفل‌شده تنزل می‌یابد؛ E9′-N-full تحلیل استنباطی حذف سختی را فراهم می‌کند.

این نسخهٔ مشاهده‌ای «تعدیل علی سختی» است و عمداً به‌عنوان تحلیل حساسیت الزامی — نه جایگزین فرم اصلی SGDA-R — قاب می‌شود؛ نسخهٔ کامل مداخله‌ای (برآورد اثر علی $D$ بر CR با مداخلهٔ شبیه‌سازی‌شدهٔ do-operator) به کار آینده — محور ۹ — سپرده می‌شود تا از مقیاس کارشناسی‌ارشد فراتر نرود.

FORMULA 6وزن‌دهی Softmax، تجمیع جهانی و Fine-tuning
$$\beta_{\text{sched}}(t)=\beta_{\min}+(\beta_{\max}-\beta_{\min})\min\!\left(\frac{t}{T_{\beta}},1\right),\qquad T_{\beta}=50$$
$$\tilde{w}_i = \frac{p_i \cdot g_i \cdot \exp\bigl(\beta_{\text{work}}(t) \cdot \text{score}_i\bigr)}{\displaystyle\sum_j p_j \cdot g_j \cdot \exp\bigl(\beta_{\text{work}}(t) \cdot \text{score}_j\bigr)}$$
$$\theta_{\text{agg}} = \sum_i \tilde{w}_i \cdot \theta_{t,i}$$
$$\theta_{ft} = \text{FineTune}\big(\theta^{*},\; \mathcal{B}_{\text{FT}}(\theta^{*}),\; N_{ft}\big),\qquad \theta_{t+1}=\begin{cases}\theta_{ft} & \text{PASS in post-FT re-evaluation}\\ \theta^{*} & \text{FT\_ROLLBACK}\end{cases}\qquad(\theta^{*}=\text{accepted candidate of Algorithm 1})$$

$\theta_{t+1}$ «مدل منتشرشده پس از PASS/rollback» است، نه خروجی مستقیم FineTune (گزارهٔ ۳ و لایهٔ ۴ بازارزیابی).

توضیحات و تعریف نمادها
  • $\beta_{\text{sched}}(t)$ زمان‌بند قطعی و $\beta_{\text{work}}(t)$ ضریب کاری همان راند است. ابتدای هر راند $\beta_{\text{work}}\leftarrow\beta_{\text{sched}}(t)$ و فقط برای ارضای قید آنتروپی در همان راند نصف می‌شود. مقدار کاهش‌یافته به راند بعد carry نمی‌شود؛ راند بعد دوباره از زمان‌بند قطعی آغاز می‌کند. چون این ضریب ضرب‌شونده است، افزایش آن توزیع وزن‌ها را تیزتر می‌کند.
  • $g_i(t)=\max(g_i^{cap}(t),\,g_{\min})\in[g_{\min},1)$: گیت امکان‌پذیری با سقف چندکی مستقل از سختی و سقف ضدرانش منجمد؛ پیکربندی سه‌جزئی فقط در تحلیل حساسیت.
  • $p_i$: وزن مبتنی بر بودجه نمونه/rollout کلاینت $i$؛ به‌صورت $p_i = n_i / \sum_j n_j$ یا با نرمال‌سازی تعداد local steps تعریف می‌شود؛ با بودجهٔ محلی برابر (تنظیم اصلی) $p_i=1/K$ ثابت است و عملاً از فرمول حذف‌شدنی — برای عمومیت مشارکت نابرابر حفظ می‌شود
  • اجزای تجمیع (تعریف صریح): $\theta$ شامل actor، critic پاداش و critic هزینه است. در بازوهای PPO، critic هزینه فقط برای برآورد/تله‌متری آموزش می‌بیند و وارد actor loss نمی‌شود. برای observationهای حالت کم‌بعد MetaDrive، مقیاس‌بندی تحلیلی ثابت با کران‌های معلوم هر ویژگی به‌کار می‌رود؛ اگر ویژگی بدون کران تحلیلی وجود داشته باشد، ثابت‌های clip/scale فقط از P0 استخراج، منجمد و در همهٔ کلاینت‌ها و بازوها یکسان اعمال می‌شوند. هیچ running mean/variance میان کلاینت‌ها تجمیع و هیچ ابلیشن شرطی اعلام‌نشده‌ای افزوده نمی‌شود. Adam/momentum تجمیع نمی‌شود و پس از دریافت $\theta_t$ reset می‌شود؛ فقط $\lambda_{\text{local}}$ حافظهٔ محلی کلاینت می‌ماند.
  • $\mathcal{C}_{\text{loc-score}}$ / $\mathcal{C}_{\text{accept}}$ / $\mathcal{B}_{\text{FT}}$: به‌ترتیب جریان امتیازدهی محلی، سوئیت پذیرش و بافر fine-tune؛ واژهٔ calib برای سوئیت پذیرش کنار گذاشته می‌شود تا با $\mathcal G_{\text{fit}}$ اشتباه نشود.
  • $N_{ft} = 50$: Fine-tune در همهٔ بازوهای ServerOps دقیقاً یک objective مشترک و مستقل از نوع آموزش محلی دارد: PPO-penalty روی $r^{FT}_t=r^{task}_t-\lambda^{FT}_2\mathbf1[\text{collision}]-\lambda^{FT}_3\mathbf1[\mathrm{NCU}]$ با تعریف ناپوشای $\mathrm{NCU}$ در بخش ۸-۲؛ $(\lambda^{FT}_2,\lambda^{FT}_3)$ همان جفت برندهٔ grid شش‌نقطه‌ای PPO-penalty است که یک‌بار پیش از E1 قفل و در همهٔ بازوها ثابت می‌شود. optimizer سمت سرور در هر راند تازه مقداردهی می‌شود، actor و reward critic به‌روزرسانی و cost critic با target اولین رخداد ناایمن آموزش می‌بیند. $\lambda_{\text{local}}$ نه تجمیع، نه به سرور ارسال و نه در FT مصرف می‌شود. بنابراین تفاوت E1′/E2′/E5/E6 در آموزش محلی یا قاعده تجمیع باقی می‌ماند و FT یک عامل مخدوش‌گر متفاوت نیست. بازارزیابی سه‌شرطی پس از FT از $C^{\text{ind}}$ جامع استفاده می‌کند. محدودیت صادقانه: FT مدل را به‌سوی پیکربندی میانگین $\mathcal C_{\text{FT}}$ سوگیر می‌کند؛ E7 اثر آن را جدا می‌سنجد.
  • محدودیت نظری: میانگین مستقیم وزن‌های PPO (policy averaging) فاقد ضمانت همگرایی رسمی است — این یک مسئله باز در ادبیات FRL است. fine-tuning مشکل را به‌صورت تجربی کاهش می‌دهد و، در صورت اجرای تمام‌مقیاس E7، اثر کمی آن سنجیده می‌شود. (این ناپایداری با «فراموشی فاجعه‌بار» در یادگیری پیوسته خویشاوند است؛ رویکردهای EWC [۱۶] و تقطیر سیاست (Policy Distillation) [۱۷] راه‌حل‌های جایگزین برای حفظ دانش‌اند و شخصی‌سازی مدل در FL [۱۰] مسیری دیگر است. در این پژوهش، جایگزین تقطیر وزن‌دار سمت سرور فقط در صورت اجرای E12 — بخش ۷-۴-۵ — با میانگین‌گیری پارامتر مقایسه می‌شود.)

الگوریتم رسمی — Safety-Aware FedRL با Fine-tuning #

ALGORITHM 7الگوریتم ۱ — چرخهٔ فدرال کامل (SGDA-R با پذیرش سه‌شرطی و بازارزیابی پس از Fine-tune)
Server:
Load locked common pilot snapshot θ₀ for all arms; lock C_loc-score، C_accept، C_FT و G_fit — نقش‌ها/خانواده‌های seed غیرهمپوشان (جدول ۱۰); load q₀ و c_hard که در P1 با ارزیابی قطعی θ₀ پیش از E1 قفل شده‌اند
for round t = 0, 1, ..., T−1:                                      # T=100 راند دقیق؛ بدون early stopping نتیجه‌محور
  refit_round ← (t=0) OR (τ_refit<∞ AND t mod τ_refit = 0)     # برای τ_refit=∞ فقط برازش آغازین انجام می‌شود
  if refit_round:
    Fresh deterministic evaluation of θ_t on all 17 G_fit configurations (n_fit=25 each); run the locked directional trend checks and fit outcome-wise IsoReg or the sole linear fallback → ŜR_t^L(·), ĈR_t(·), V̂_t(·), FIT_FALLBACK_S/C/V flags, q_t=nearest-rank-Q0.9({CR_g^U(θ_t)})
    if t=0: assert q_t=q₀ within 10⁻¹⁰ under the locked deterministic seed schedule; otherwise halt as PRELOCK_MISMATCH
    c_max(t)←min(c_hard,q_t); for y∈{S,C,V}: if R²_fit,y<0.3: log FIT_WEAK_y
    if fraction of client D outside [D_min^fit,D_max^fit] > 0.10: log FIT_SUPPORT_WEAK     # boundary-constant prediction
  else: keep the last fitted curves and c_max(t) unchanged
  Broadcast θ_t → all K clients
  for client i in parallel:
    Load θ_t; reset Adam/optimizer state; keep only λ_local in LPPO-Lag arms as client memory; Run the arm-locked local PPO or LPPO-Lag for E iterations (= E·2048 گام محیط؛ هر iteration شامل rollout و epochs/update داخلی) → θ_{t,i}
    Freeze θ_{t,i}; deterministic-mean evaluation on n_i^ep = n_eval^loc = 25 gradient-disjoint client-scoring episodes from C_loc-score → raw counts (SR_i, CR_i, V_i);  D_i≡D_i^4 از پیکربندی سناریو
    Upload (θ_{t,i}, SR_i, CR_i, V_i, D_i)
  end for
  # Wilson bounds از شمارش خام همان راند؛ سپس residual/margin هم‌مرجع؛ EMA هرگز پیش از تشکیل residual اعمال نمی‌شود
  SR_i^L = Wilson⁻(SR_i, n_i^ep);  CR_i^U = Wilson⁺(CR_i, n_i^ep);  V_i^U = Wilson⁺(V_i, n_i^ep)
  e_i^S = SR_i^L−ŜR_t^L(D_i); e_i^C = CR_i^U−ĈR_t(D_i); e_i^V = V_i^U−V̂_t(D_i); m_i^C = CR_i^U−c_max(t)
  if t=0 or refit_round: (ẽ_i^S,ẽ_i^C,ẽ_i^V,m̃_i^C)←(e_i^S,e_i^C,e_i^V,m_i^C)
  else: EMA_α on each matched residual/margin → (ẽ_i^S,ẽ_i^C,ẽ_i^V,m̃_i^C)
  # گیت امکان‌پذیری (حاشیهٔ هموارشده نسبت به سقف؛ مستقل از D؛ بیرون از exp؛ کف g_min)
  g_i = max(σ(−k_cap·m̃_i^C),g_min)
  # SGDA-R score؛ فرم‌های خام P/N/I فقط در E9′ از EMA مستقیم کران‌ها استفاده می‌کنند
  score_i = ẽ_i^S − λ·ẽ_i^C − μ·ẽ_i^V
  β_work ← β_sched(t) = β_min + (β_max−β_min)·min(t/T_β,1)
  weight_collapse ← false; FT_APPLIED ← false; FT_ROLLBACK ← false     # پرچم‌های راندی در آغاز هر تصمیم reset می‌شوند
  w̃_i = p_i·g_i·exp(β_work·score_i) / Σ_j p_j·g_j·exp(β_work·score_j)     # log-domain/logsumexp در پیاده‌سازی
  # کنترل آنتروپی — حلقهٔ بسته با اقدام شکست صریح
  while H(w̃) < H_min and β_work > β_min:  β_work ← max(β_min, β_work/2);  recompute w̃
  if H(w̃) < H_min at β_work=β_min:  weight_collapse ← true; log WEIGHT_COLLAPSE and counterfactual gate-only/score-only entropies     # نامزد SGDA کنار گذاشته می‌شود
  θ_agg = Σ w̃_i·θ_{t,i}
  θ_avg = Σ p_i·θ_{t,i}; θ_prev = θ_t
  # ---- پذیرش: n_eval∈{24,48,96} با OC؛ 192 فقط fallback پیش-E1؛ ۶ پیکربندی مساوی ----
  for x in {agg, avg, prev}:  (r_x, c_x, c_H_x) = FreshDeterministicRollout(θ_x, C_accept, n_eval, CRN schedule مشترک)     # در WEIGHT_COLLAPSE خروجی agg فقط telemetry/sham است و وارد تصمیم نمی‌شود؛ بودجهٔ 4n_eval+M_FT ثابت می‌ماند
  PASS(x) ≔ [ LCB₉₀(r_x − r_prev) ≥ −ε_r  AND  UCB₉₀(c_x − c_prev) ≤ ε_c  AND  UCB₉₀(c_H_x − c_H_prev) ≤ ε_c^H ]   # گارد سخت همیشه‌فعال؛ ε_c^H=1.5ε_c و مستقل از سقف گیت c_hard است
  if (not weight_collapse) and PASS(agg):  θ* ← θ_agg;   base_label ← ACCEPT
  elif PASS(avg):    θ* ← θ_avg;             base_label ← FALLBACK
  else:              θ* ← θ_t;              base_label ← REVERT
  # WEIGHT_COLLAPSE و FT_ROLLBACK پرچم‌های جدا هستند؛ base_label همیشه یکی از سه مقدار بالاست
  log failed components ⊆ {reward, global_cost, hard_layer_cost} for any failed PASS
  # ---- Fine-tune مشترک ServerOps: PPO-penalty، بدون λ_local + بازارزیابی الزامی ----
  B_FT ← Rollout(θ*, C_FT, M_FT=4 episodes)                    # بافر FT با سیاست خود θ*؛ جریان seed مجزا (b₁,…)؛ بودجهٔ قفل‌شدهٔ چهارگانهٔ FT
  θ_ft = PPOPenaltyFineTune(θ*, B_FT, N_ft=G_FT=50, minibatch=S_FT=64, λ₂^FT, λ₃^FT; fresh optimizer; update actor/reward-critic/cost-critic)
  (r_ft, c_ft, c_H_ft) = FreshDeterministicRollout(θ_ft, C_accept, n_eval, همان CRN schedule راند)
  if LCB₉₀(r_ft − r_prev) ≥ −ε_r AND UCB₉₀(c_ft − c_prev) ≤ ε_c AND UCB₉₀(c_H_ft − c_H_prev) ≤ ε_c^H:  θ_{t+1} ← θ_ft; FT_APPLIED ← true      # مرجع همان θ_t؛ گارد سخت نیز الزامی است
  else:                                                            θ_{t+1} ← θ*;  FT_ROLLBACK ← true
  Rotate C_accept seeds from the locked family
  # β در راند بعد دوباره از β_sched(t+1) آغاز می‌شود؛ مقدار β_work این راند منتقل نمی‌شود
end for
توضیحات و تعریف نمادها.

هر کلاینت با PPO-penalty ثابت (baseline) یا LPPO-Lag (اصلی) آموزش می‌بیند. حاشیه‌های پذیرش افزایشی‌اند: ε_r=0.05·R_scale بر حسب واحد پاداش (R_scale = دامنهٔ میان‌چارکی پاداش اپیزودی سوئیت پذیرش $\mathcal C_{\text{accept}}$، تثبیت‌شده در P0) و ε_c بر حسب واحد نرخ (مقدار شروع ۰٫۰۲؛ انتخاب و قفل نهایی جفت (n_eval, ε_c) با قاعدهٔ OC در P1) — قاعده‌ها a priori و در حساسیت بخش ۹-۷. فرم افزایشی دو نقص فرم نسبی پیشین را ندارد: با پاداش منفی جهت آستانه برعکس نمی‌شود و با c_prev=0 تلورانس به صفر فرونمی‌کاهد؛ تصمیم نیز به‌جای مقایسهٔ نقطه‌ای، با کران اطمینان تفاضل جفت‌شده گرفته می‌شود تا پذیرش/بازگشت کاذب ناشی از نویز برآورد کنترل شود. در صورت اجرا، E7 اثر fine-tuning، E11 اثر کل فیلتر انتشار و بازگشت، و E12 جایگزین تقطیر را جدا می‌سنجند. بازارزیابی پس از FT الزام می‌کند مدل منتشرشده ($θ_{t+1}$) — نه فقط $θ^*$ — معیارهای پذیرش را برآورده کند (گزارهٔ ۳؛ فیلتر تجربی اسمی، نه تضمین).

  1. لایه ۱ — پذیرش SGDA: اگر PASS(agg)، آنگاه $\theta^* \leftarrow \theta_{\text{agg}}$ (ACCEPT)؛ در راندهای دارای پرچم WEIGHT_COLLAPSE این لایه از تصمیم حذف می‌شود و لایهٔ ۲ آغاز می‌گردد، اما rollout agg برای برابری بودجه و telemetry به‌صورت sham اجرا و هرگز انتخاب نمی‌شود (کنترل entropy، ۷-۴-۲).
  2. لایه ۲ — Fallback به FedAvg: وگرنه اگر PASS(avg)، آنگاه $\theta^* \leftarrow \sum p_i\,\theta_{t,i}$ (FALLBACK).
  3. لایه ۳ — Revert منبع پیش از FT: در غیر این صورت $\theta^* \leftarrow \theta_t$ و base_label=REVERT.
  4. لایهٔ ۴ — بازارزیابی پس از Fine-tune: $\theta_{ft}=\mathrm{FineTune}(\theta^*)$ فقط در صورتی منتشر می‌شود که نسبت به همان مرجع راند $\theta_t$ هر سه مؤلفهٔ PASS — پاداش، هزینهٔ کل و گارد لایهٔ سخت — را برآورده کند؛ وگرنه $\theta_{t+1}\leftarrow\theta^*$ و FT_ROLLBACK ثبت می‌شود. برآوردهای مرجع از همان ارزیابی CRN نامزدها بازاستفاده می‌شوند. مرجع عمداً $\theta_t$ است تا دو تلورانس تا $2\varepsilon$ انباشته نشود.

مقادیر — «قفل قاعده، نه مقدار»: $\varepsilon_r=0.05R_{\text{scale}}$. جفت $(n_{\text{eval}},\varepsilon_c)$ ابتدا از $\{24,48,96\}\times\{0.02,0.035,0.05\}$ با OC انتخاب می‌شود و کل PASS سه‌شرطی در OC سنجیده می‌شود. اهداف $P(\mathrm{PASS})\ge0.95$ در A/A و $P(\mathrm{PASS}\mid\Delta c=+0.05)\le0.20$ هستند. اگر هیچ نقطه‌ای هر دو هدف را برآورده نکند، پیش از E1 یک‌بار $n_{\text{eval}}=192$ آزموده می‌شود؛ اگر آن نیز شکست بخورد، PASS به‌عنوان فیلتر کم‌قدرت گزارش و حاشیه‌ها فقط با یک amendment پیش‌ثبت‌شده و seedهای جدید تغییر می‌کنند، نه پس از مشاهده نتایج روش‌ها.

معنای REVERT: این برچسب فقط منبع ورودی FT را مشخص می‌کند. چون FT مشترک پس از آن اجرا می‌شود، یک راند REVERT می‌تواند در صورت عبور بازارزیابی با $\theta_{ft}\ne\theta_t$ پایان یابد؛ بنابراین FT_APPLIED و FT_ROLLBACK جداگانه ثبت می‌شوند و عبارت «مدل نهایی بدون تغییر ماند» فقط وقتی درست است که base_label=REVERT و FT_ROLLBACK نیز رخ دهد.

Telemetry: پس از هر راند base_label ACCEPT/FALLBACK/REVERT، مؤلفه‌های ردشدهٔ reward/global-cost/hard-layer-cost و پرچم‌های FT_APPLIED/FT_ROLLBACK/WEIGHT_COLLAPSE ثبت می‌شوند؛ در collapse، دو آنتروپی پادواقعی gate-only و score-only نیز منبع تمرکز را تشخیص می‌دهند.

$$\eta_{\text{ACCEPT},a}=\frac{\#\{t\ge T_{\text{warm}} : \text{base\_label}_{a,t}=\text{ACCEPT}\}}{T-T_{\text{warm}}} \geq 0.60,\qquad a\in\mathcal A_{\text{SGDA}},$$

که $\mathcal A_{\text{SGDA}}$ مجموعهٔ بازوهای اجراشده‌ای است که نامزد تجمیع SGDA دارند (از جمله E5 و E6).

تفسیر: warm-up دقیقاً راندهای $t=0,\dots,T_{\text{warm}}-1$ است و فاز شمارش از $t\ge T_{\text{warm}}=10$ آغاز می‌شود؛ این ثابت خط لولهٔ اصلی از $R_0$، پارامتر صرفاً حساسیتی گیت سه‌جزئی، جداست. اگر در این فاز کمتر از ۶۰٪ راندها به ACCEPT بینجامد، فیلتر انتشار غالب بوده و سهم خود نامزد SGDA از مدل نهایی کافی نیست. در چنین صورت، نتیجه «سامانهٔ SGDA با fallback/revert غالب» نامیده می‌شود و بهبود مشاهده‌شده به قاعدهٔ تجمیع SGDA منتسب نمی‌گردد؛ H1b برای E5 شکست تفسیری می‌خورد، هرچند H1 سامانهٔ کامل جداگانه گزارش می‌شود.

توزیع هدف سالم برای هر بازوی $a$: $\eta_{\text{ACCEPT},a} \geq 0.60$، $\eta_{\text{FALLBACK},a} \leq 0.30$، $\eta_{\text{REVERT},a} \leq 0.10$ و $\eta_{\text{FT\_ROLLBACK},a} \leq 0.10$؛ سه نرخ اول روی همان راندهای پس از warm-up جمعاً یک‌اند، درحالی‌که FT_ROLLBACK یک پرچم هم‌زمان و جداست. این آستانه‌ها در گزارش نتایج «سلامت آموزش» نام دارند؛ آستانهٔ ۰٫۶۰ انتخاب مهندسی a priori است و حساسیت آن روی $\{0.5,0.6,0.7\}$ گزارش می‌شود.

$$\tilde{w}_i \longrightarrow p_i \qquad \forall\, i \in \{1,\dots,K\}$$

در این حالت حدی، اگر بودجه نمونه‌ای کلاینت‌ها برابر باشد آنگاه $p_i = 1/K$ و تجمیع به FedAvg یکنواخت نزدیک می‌شود؛ در حالت کلی، روش به FedAvg وزن‌دار برحسب تعداد نمونه/گام محلی میل می‌کند. این یک رابطهٔ حدی دقیق تحت $g_i\to1$ برای همهٔ کلاینت‌ها و $\beta_{\text{work}}\to0$ است؛ «نبود سیگنال» به‌تنهایی بازگشت به FedAvg را تضمین نمی‌کند.

۷-۴-۳. خواص ساختاری SGDA و انتساب پادواقعی وزن‌ها #

این گزاره‌ها «ایمنی با ضمانت صوری» را ادعا نمی‌کنند؛ تنها رفتار حدی و رویه‌ای قاعدهٔ تجمیع را صریح می‌سازند و وجه تمایز SGDA از وزن‌دهی آموخته‌شدهٔ جعبه‌سیاه (مانند FedDRL [۳۹]) را تقویت می‌کنند.

$$\Delta^{\text{gate}}_i = \tilde{w}_i-\tilde{w}^{(\mathbf g\equiv\mathbf1)}_i \qquad\qquad \Delta^{D}_i = \tilde{w}_i-\tilde{w}^{(N)}_i$$

این انتساب در کنار تله‌متری ACCEPT/FALLBACK/REVERT گزارش می‌شود و مستقیماً به ابلیشن E8 (بدون گیت) و بازوی N در E9′ (بدون $D_i$) متصل است: انتظار می‌رود هر دیاگنوستیک به‌تنهایی «جهت» اثر ابلیشن متناظر خود را پیش‌بینی کند ($\Delta^{\text{gate}}$ ↔ E8؛ $\Delta^{D}$ ↔ بازوی N در E9′) — پیش‌بینی‌ای جهتی/کیفی، نه برآورد کمی جمع‌پذیر اثر توأمان. حاصل، یک قاعده‌ی تجمیع حسابرسی‌پذیر است — خاصیتی که روش‌های وزن‌دهی آموخته‌شده فاقد آن‌اند. (انتساب سمت تجمیع همین‌جا، در متن اصلی، الزامی است؛ محور ۷ کار آینده فقط جزء سمت سیاست — saliency — را پوشش می‌دهد.)

انتساب سمت تجمیع صرفاً یک لایهٔ logging/replay پسینی است: هیچ خروجی XAI به آموزش محلی، $g_i$، $\text{score}_i$، $\beta_{\text{work}}$، وزن واقعی، PASS، Fallback/Revert یا انتخاب checkpoint بازخورانده نمی‌شود. تحلیل فقط پس از ثبت تصمیم راند و با مقادیر همان تصمیم اجرا می‌شود؛ بنابراین حذف یا خرابی ماژول XAI نباید بایت‌های checkpoint، وزن‌های منتشرشده یا مسیر آموزش را تغییر دهد. این جداسازی با یک آزمون regression بر hash وزن‌ها در حالت XAI روشن/خاموش پیش از E1 تأیید می‌شود.

تمام آزمون‌های این بلوک، نام ستون‌ها، تلورانس‌ها و اسکریپت replay پیش از E1 در ANALYSIS_PLAN.md و schema نسخه‌دار لاگ قفل می‌شوند. خروجی این اعتبارسنجی از داده‌های موجود همان راندها ساخته می‌شود و بازوی آموزشی تازه‌ای ایجاد نمی‌کند.

جدول پارامترهای اصلی — نمادها، بازه‌ها و مقادیر پیش‌فرض #

برای تکرارپذیری و مقایسه منصفانه، همه پارامترهای کلیدی در جدول زیر جمع‌آوری شده‌اند:

جدول ۸: پارامترهای الگوریتم SGDA+LPPO-Lag
نمادنامواحدبازهمقدار پیش‌فرضنقش
$K$تعداد کلاینت{4,8,16}16طراحی فاکتوریل کسری $2^{6-2}_{IV}$؛ مقیاس‌پذیری در {4,8}
$T$تعداد راند فدرالراندثابت100حلقه $t=0,\dots,T-1$؛ بدون early stopping نتیجه‌محور در Core
$E$iteration محلی در هر راندiterationثابت25هر iteration شامل rollout ۲۰۴۸گامی و updateهای PPO است
$\tau_{\min}$حداقل آستانهٔ مؤلفه SRثابت0فقط پیکربندی حساسیت سه‌جزئی؛ در warm-up آستانهٔ SR صفر است، اما $g^{safe}$ و $g^{cap}$ فعال می‌مانند
$\tau_{\max}$حداکثر آستانه گیت[0.3, 0.7]0.5بعد از warm-up؛ sensitivity test (فقط پیکربندی حساسیت گیت سه‌جزئی)
$R_0$طول مکث آستانهٔ SRراند[5، 20]10فقط حساسیت سه‌جزئی: $\tau(t)=0$ تا پایان این بازه و سپس ramp؛ به معنای حذف کامل گیت نیست
$T_{\text{warm}}$warm-up خط لولهٔ اصلیراندثابت10roundهای warm-up برابر $0,\dots,T_{\text{warm}}-1$؛ شمارش $\eta_{\text{ACCEPT}}$ و مشارکت جزئی E13 از $t\ge T_{\text{warm}}$؛ مجزا از $R_0$
$k$شیب sigmoid گیت SR[2، 20]10تندی فیلتر کلاینت‌های ضعیف بر اساس $SR^L_i$ (فقط پیکربندی حساسیت گیت سه‌جزئی)
$k_C$شیب sigmoid میرایی CR[5، 30]15تندی پنالتی نرم در مؤلفه $g_i^{safe}$ بر اساس $\overline{CR}_i$ (فقط پیکربندی حساسیت گیت سه‌جزئی)
$\tau_{CR}$آستانه قابل تحمل CR[0.05, 0.30]0.15آستانهٔ نرخ برخورد پیش از فعال‌شدن میرایی (فقط پیکربندی حساسیت گیت سه‌جزئی)
$k_V$شیب sigmoid میرایی V[5، 30]15تندی پنالتی نرم در مؤلفه $g_i^{safe}$ بر اساس $\overline{V}_i$ (فقط پیکربندی حساسیت گیت سه‌جزئی)
$\tau_{V}$آستانه قابل تحمل V[0.05, 0.30]0.20سقف اپیزود با نقض قید قابل قبول قبل از فعال شدن میرایی (فقط پیکربندی حساسیت گیت سه‌جزئی)
$\alpha_{\text{EMA}}$فراموشی EMA روی residual/margin[0.5, 0.95]0.8هموارسازی $e^S,e^C,e^V,m^C$؛ reset در هر cadence بازبرازش
$\beta_{\min}$ضریب تیزی اولیهٔ Softmax{0.25, 0.5}0.5عضو grid قفل‌شده؛ توزیع یکنواخت‌تر در ابتدا
$\beta_{\max}$ضریب تیزی نهایی Softmax{1, 3}3عضو grid قفل‌شده؛ تمرکز بیشتر روی کلاینت‌های برتر
$T_{\beta}$طول ramp خطی زمان‌بند Softmaxراندثابت50$\beta_{sched}$ از $\beta_{min}$ تا $\beta_{max}$؛ کاهش آنتروپی فقط درون‌راندی است
$H_{\min}$حداقل entropy وزن‌هاnatsثابت$\frac{1}{2}\log K$جلوگیری از collapse به یک کلاینت
$\{\omega_m\}$وزن‌های SDS ($\sum_m\omega_m=1$)$\omega_m\ge 0$core: $1/4$؛ ثانویهٔ شش‌بعدی: $1/6$مقادیر ثابت و قفل‌شده؛ SDS-dev فقط بازه‌ها را می‌سنجد و حساسیت وزن صرفاً بازتحلیل آفلاین تله‌متری است
$N_{ft}$گام‌های fine-tuning ($G_{\text{FT}}$)گام گرادیانی{10, 50, 100}50مقدار اصلی ۵۰؛ تحلیل حساسیت توصیفی طبق ۹-۷
$M_{\text{FT}}$بودجهٔ rollout بافر FT ($\mathcal{B}_{\text{FT}}$)اپیزودثابت4از جریان $\mathcal{C}_{\text{FT}}$؛ جزو چهارگانهٔ قفل‌شدهٔ FT پیش از E1
$S_{\text{FT}}$اندازهٔ minibatch در fine-tuneنمونهثابت64عضو ثابت چهارگانهٔ FT؛ پیش از E1 قفل و در همهٔ ServerOps یکسان
$L$طول نگه‌داشت شوک عملگرگام کنترل{1, 5, 15, 30}P0قفل پیش از E1؛ duty-cycle مؤثر $pL/(1+p(L-1))$ هدف کالیبراسیون
$\lambda$وزن CR در score{0.5, 1, 2}1grid دقیق روی Validation پس از P1 و پیش از P2/E1
$\mu$وزن V در score{0.5, 1}0.5grid دقیق روی Validation پس از P1 و پیش از P2/E1
$\mu_{\text{prox}}$ضریب نرمال‌شده FedProx (فقط E3){$10^{-3},10^{-2},10^{-1}$}منتخب Validationروی actor/دو critic؛ مجزا از $\mu$ امتیاز SGDA
$\lambda_2$جریمهٔ برخورد در PPO-penalty{1, 3, 5}منتخب Validationشش ترکیب هم‌بودجه با $\lambda_3$؛ جفت برنده در FT مشترک نیز مصرف می‌شود
$\lambda_3$جریمهٔ ناایمنی بدون برخورد در PPO-penalty{0.5, 2}منتخب Validationشش ترکیب هم‌بودجه با $\lambda_2$؛ پیش از E1 قفل می‌شود
$\varepsilon_r$تلورانس افزایشی پاداش در پذیرش سه‌شرطیواحد پاداش$[0,0.2]\,R_{\text{scale}}$$0.05\,R_{\text{scale}}$a priori؛ مقیاس $R_{\text{scale}}$ در P0 ثبت می‌شود؛ حساسیت ۹-۷
$\varepsilon_c$تلورانس افزایشی نرخ هزینه در پذیرشواحد نرخ{0.02, 0.035, 0.05}0.02 (شروع)انتخاب و قفل نهایی با قاعدهٔ OC پیش از E1 در ادامهٔ الگوریتم ۱؛ هم‌مقیاس با دانه‌بندی $1/n_{\text{eval}}$؛ حساسیت ۹-۷
$\varepsilon_c^{\mathsf H}$تلورانس گارد همیشه‌فعال لایهٔ سخت PASSواحد نرخ$1.5\varepsilon_c$وابسته به مقدار قفل‌شدهنماد $\mathsf H$ از سقف گیت $c_{\text{hard}}$ متمایز است؛ کل PASS در OC/A-A کالیبره می‌شود
$c_{\max}(t)$سقف چندکی پویای نرخ برخورد در گیتقاعدهٔ چندکی$\min(c_{\text{hard}},\,Q_{0.9})$ روی ۱۷ UCB هم‌وزن $\mathcal G_{\text{fit}}$؛ $Q_{0.9}=x_{(16)}$اشتقاق در ابتدای راندهای cadence با $\theta_t$؛ قرارداد nearest-rank ثابت و بدون interpolation کتابخانه‌ای
$c_{\text{hard}}$سقف ضدرانش کالیبراسیون (نه استاندارد ایمنی مطلق)منجمد در $t_0$$\min(1,\,Q_{0.9}(t_0)+0.05)$در نخستین اشتقاق ثبت می‌شود؛ $c_{\max}$ می‌تواند فقط درون این سقف نوسان کند و هرگز از آن بالاتر نمی‌رود
$k_{cap}$شیب سیگموید سقف ایمنیثابت15انتقال نرم اما قاطع؛ پیش از E1 قفل می‌شود
$g_{\min}$کف گیت$[10^{-4},10^{-2}]$$10^{-3}$پیوستگی وزن‌ها؛ فضای مانور کنترل‌گر آنتروپی
$n_{\text{eval}}$اپیزود ارزیابی هر نامزد در پذیرشاپیزود{24, 48, 96}؛ 192 فقط fallback OC پیش-E148 (=۶×۸؛ شروع)rollout تازهٔ CRN-جفت‌شده روی سوئیت لایه‌بندی‌شدهٔ $\mathcal{C}_{\text{accept}}$؛ قفل نهایی با قاعدهٔ OC در P1؛ حساسیت ۹-۷
$n^{\text{loc}}_{\text{eval}}$اپیزود local-score هر کلاینت/رانداپیزودثابت25سیاست محلی منجمد؛ هم‌اندازه با $n_{\text{fit}}$ و جدا از gradient/Test
$n_{\text{fit}}$اپیزود هر گرهٔ $\mathcal G_{\text{fit}}$ در cadenceاپیزودثابت25ساخت LCB/UCB هم‌کمیت با local-score؛ بدون pooling میان گره/راند
$\tau_{\text{refit}}$گام بازبرازش منحنی‌های مرجعراند{25, 50, ∞}25حساسیت انجماد/بازبرازش ۹-۷
$z_{LCB}$ضریب کران ویلسون نرخ‌ها{0, 1, 1.64}1$z=0$ = نرخ خام؛ حساسیت ۹-۷
$N_{\text{dist}}$گام‌های تقطیر سمت سرور (فقط E12)[100, 400]200بودجهٔ ثابت، گزارش هزینهٔ سرور
$\lambda_{\text{local}}$ضریب لاگرانژ LPPO-Lag$[0,\lambda_{\max}]$1.0 (مقدار آغازین؛ تطبیقی)$\eta_\lambda\in\{0.005,0.01,0.02\}$ و $\lambda_{\max}\in\{5,10\}$ با grid هم‌بودجه قفل می‌شوند
$d_{\text{safe}}$بودجه قید CMDP$[0.02,1]$آغاز نردبان P1: $Q_{0.25}$مقدار نهایی یکی از $Q_{0.25},Q_{0.40},Q_{0.50}$ و طبق قاعدهٔ امکان‌پذیری بلوک ۱۰ قفل می‌شود؛ بدون سقف مصنوعی ۰٫۱۰
FORMULA 8بازوهای ابلیشن E9′ — جهت و فرم تعدیل سختی
$$\text{(R — main form)}\quad \text{score}^{R}_i = \widetilde e_i^S - \lambda\widetilde e_i^C - \mu\widetilde e_i^V$$
$$\text{(P — adjusted penalty)}\quad \text{score}^{P}_i = \bar{SR}^{L}_i - \lambda\,\frac{\bar{CR}^{U}_i}{1+D_i} - \mu\,\frac{\bar{V}^{U}_i}{1+D_i}$$
$$\text{(N — no adjustment, } D\equiv 0\text{)}\quad \text{score}^{N}_i = \bar{SR}^{L}_i - \lambda\,\bar{CR}^{U}_i - \mu\,\bar{V}^{U}_i$$
$$\text{(I — inverse adjustment)}\quad \text{score}^{I}_i = \bar{SR}^{L}_i - \lambda\,\bar{CR}^{U}_i\,(1+D_i) - \mu\,\bar{V}^{U}_i\,(1+D_i)$$
توضیحات و تعریف نمادها

چهار بازوی کوچک فقط در score متفاوت‌اند و همگی با $K=8,N=5$ و CRN اجرا می‌شوند. بازوی R همین بلوک با نام $E6_{\text{small}}$ به‌عنوان anchor هم‌مقیاس E10، E11 و E12 استفاده می‌شود؛ هیچ مقایسه استنباطی مستقیم با E6 تمام‌مقیاس انجام نمی‌گیرد. افزون بر آن‌ها، بازوی N الزاماً یک اجرای تمام‌مقیاس و seed-جفت با E6 با نام E9′-N-full دارد و قابل تنزل نیست. در N/N-full برای جلوگیری از برازش تباهیده روی $D\equiv0$، score مستقیماً با فرم خام $\bar{SR}^{L}-\lambda\bar{CR}^{U}-\mu\bar V^{U}$ محاسبه می‌شود؛ EMAهای خام همان $\alpha_{\text{EMA}}$ و resetهای $t=0,25,50,75$ را دارند و $\mathcal G_{\text{fit}}$ در این بازو فقط برای چندک $c_{\max}$ باقی می‌ماند. این فرم با پادواقعی قرار دادن $D_i=0$ برای همهٔ کلاینت‌ها هم‌ارز است، زیرا سه مقدار انتظار در هر cadence به ثابت‌های مشترک تبدیل و در softmax حذف می‌شوند. نقش تعدیل سختی فقط در صورت موفقیت IUT $M_D$ تأیید می‌شود؛ شکست آن یا برتری ثانویهٔ N-full این نقش را رد می‌کند و عدم‌معناداری به‌تنهایی «هم‌ارزی» نامیده نمی‌شود.

در آزمایش‌ها، هستهٔ تأییدی پروتکل-همتا (ServerOps ثابت) مقایسه می‌شود: E1′ (FedAvg+PPO+ServerOps)، E2′ (FedAvg+LPPO-Lag+ServerOps)، E5 (SGDA+PPO+ServerOps) و E6 (روش پیشنهادی SGDA-R+LPPO-Lag+ServerOps) — هر چهار بازو تمام‌مقیاس ($K{=}16$، $N$ قفل‌شدهٔ آینده‌نگر، CRN) — به‌همراه E1 (FedAvg+PPO-penalty بدون ServerOps) به‌عنوان مرجع ادبیات/ورودی H3 و E2 (FedAvg+LPPO-Lag بدون ServerOps) به‌صورت توصیفی ($K{=}16$، $N{=}5$). دو ابلیشن مکانیزمی E8 و E9′-N-full نیز تمام‌مقیاس و الزامی‌اند. E3 (FedProx) و E4 (FedNova) به‌صورت پیش‌فرض توصیفی حداقلی‌اند ($K{=}8$، $N{=}3$؛ بدون عضویت در هیچ خانوادهٔ آزمون‌شده — نامزد نخست نردبان تنزل ۱۰)؛ مجموعهٔ اختیاری و کاهش‌یافته شامل E9′ کوچک (جهت تعدیل)، E10 (W-perf)، E11 (حذف کامل فیلتر انتشار و بازگشت)، E12 (تقطیر) و E13 (مشارکت جزئی) است. نتایج به‌صورت نمودارهای trade-off SR–CR و SR–$C^{\text{ind}}$ ارائه می‌شوند.

FIG 2شکل ۲ — مکانیزم تجمیع آگاه از ایمنی (SGDA)
ورودی‌های کلاینت $i$
$SR_i,\; CR_i,\; V_i,\; D_i$
A) گیت امکان‌پذیری ایمنی
حاشیهٔ برخورد نسبت به سقف
$m^C_{i,t}=CR^U_{i,t}-c_{\max}(t)$ و EMA هم‌مرجع $\widetilde m^C_{i,t}$
وزن گیت
$g_i(t)=\max\{\sigma(-k_{cap}\widetilde m^C_{i,t}),g_{\min}\}$ — نگاشت پیوسته: حاشیهٔ منفی‌تر ← وزن نزدیک به ۱؛ حاشیهٔ مثبت‌تر ← کاهش نرم به‌سوی $g_{\min}$
B) وزن‌دهی باقیمانده‌ای شرطی بر سختی
امتیاز
$\text{score}^{R}_i = \widetilde e_i^S - \lambda\widetilde e_i^C - \mu\widetilde e_i^V$ (فرم اصلی R؛ فرم P در E9′)
وزن نهایی
$\tilde{w}_i \propto p_i\,g_i\,\exp\!\left(\beta_{\text{work}}(t)\cdot\text{score}_i\right)$
تجمیع
$\theta_{\text{agg}} = \sum_i \tilde{w}_i\,\theta_{t,i}$
پذیرش سه‌شرطی / Fallback / Revert
نامزدها: $\theta_{\text{agg}}$، میانگین FedAvg، $\theta_t$
Fine-tuning + بازارزیابی
rollback در نقض معیارها → $\theta_{t+1}$
ارسال $\theta_{t+1}$ به کلاینت‌ها
شکل ۲: گیت امکان‌پذیری (A) وزن کلاینت‌های فراتر از سقف چندکی کالیبره را نرم کاهش می‌دهد؛ امتیاز باقیمانده‌ای (B) موفقیت/برخورد/نقض را نسبت به انتظار سختی رتبه‌بندی می‌کند. گیت یک سقف ایمنی مطلق نیست. fine-tuning پس از تجمیع و پیش از انتشار بازارزیابی می‌شود.
متن کامل و برچسب‌های شکل (بازنمایی مبدأ)
عنوان: شکل ۲ — مکانیزم تجمیع آگاه از ایمنی (SGDA)
بازنمایی متنی کامل اجزا/جریان:
A) گیت امکان‌پذیری (Safety Feasibility Gate)
ورودی‌های کلاینت $i$
$SR_i,\; CR_i,\; V_i,\; D_i$
$m^C_{i,t}=CR^U_{i,t}-c_{\max}(t)$ و EMA هم‌مرجع $\widetilde m^C_{i,t}$
$g_i(t)=\max\{\sigma(-k_{cap}\widetilde m^C_{i,t}),g_{\min}\}$
نگاشت پیوسته: حاشیه منفی‌تر → وزن گیت نزدیک‌تر به ۱؛ حاشیه مثبت‌تر → کاهش نرم به‌سوی $g_{\min}$؛ هیچ شاخهٔ بله/خیر یا «وزن کامل» وجود ندارد
B) وزن‌دهی باقیمانده‌ای شرطی‌شده بر سختی
$\text{score}^{R}_i = \widetilde e_i^S - \lambda\widetilde e_i^C - \mu\widetilde e_i^V$ (فرم اصلی R؛ فرم P در E9′)
$\tilde{w}_i \propto p_i\,g_i\,\exp\!\left(\beta_{\text{work}}(t) \cdot \text{score}_i\right)$
$\theta_{\text{agg}} = \sum_i \tilde{w}_i\,\theta_{t,i}$
پذیرش سه‌شرطی / Fallback / Revert (نامزدها: $\theta_{\text{agg}}$، میانگین FedAvg، $\theta_t$)
Fine-tuning + بازارزیابی (rollback در نقض معیارها) → $\theta_{t+1}$
ارسال $\theta_{t+1}$ به کلاینت‌ها
در فرم اصلی R، سختی «انتظار» را جابه‌جا می‌کند ($e^C=CR^U-\widehat{CR}(D)$) و EMA روی همین باقیماندهٔ هم‌مرجع اعمال می‌شود؛ انحراف از انتظار جریمه می‌شود، نه خود سختی.
کپشن: شکل ۲: گیت امکان‌پذیری (A) وزن کلاینت‌های فراتر از سقف چندکی کالیبره را نرم کاهش می‌دهد؛ امتیاز باقیمانده‌ای (B) موفقیت/برخورد/نقض را نسبت به انتظار سختی رتبه‌بندی می‌کند. گیت یک سقف ایمنی مطلق نیست. fine-tuning پس از تجمیع و پیش از انتشار بازارزیابی می‌شود.

۷-۴-۴. جدول Notation یکپارچه — نمادگذاری استاندارد پروپوزال #

برای مرجع سریع داوران و کاهش بار شناختی در خواندن فرمول‌ها، تمام نمادهای استفاده‌شده در این پروپوزال در یک جدول یکپارچه جمع‌آوری شده‌اند. این جدول در Appendix تز نیز تکرار می‌شود:

جدول ۹: نمادگذاری استاندارد — FL × Safe-RL × OU × Statistics
نماددامنه/واحدمعنیگروه
یادگیری فدرال (FL)
$K$$\mathbb{N}$تعداد کلاینت‌ها (پیش‌فرض ۱۶)FL-structure
$t \in \{0,\dots,T-1\}$راند فدرالشاخص راند تجمیع جهانی؛ تنظیم اصلی $T=100$ راند دقیقFL-time
$\theta_t \in \mathbb{R}^d$بردار پارامتروزن‌های مدل جهانی در راند $t$FL-params
$\theta_{t,i}$$\mathbb{R}^d$وزن‌های کلاینت $i$ پس از آموزش محلیFL-params
$p_i$$[0,1]$, $\sum_i p_i=1$سهم نمونه‌ای کلاینت $i$: $p_i=n_i/\sum_j n_j$FL-weights
$\tilde{w}_i$$[0,1]$, $\sum_i \tilde{w}_i=1$وزن نهایی کلاینت $i$ پس از گیت + softmaxFL-weights
$\mathcal{C}_{\text{accept}}$ / $\mathcal{G}_{\text{fit}}$ / $\mathcal{C}_{\text{FT}}$ / $\mathcal{B}_{\text{FT}}$سوئیت‌ها/بافر سمت سرورسه نقش مجزا با جریان‌های seed غیرهمپوشان: پذیرش (بدون gradient) / برازش منحنی‌ها و بازاشتقاق $c_{\max}$ / rollout بافر FT؛ $\mathcal{B}_{\text{FT}}$ از rollout خود $\theta^{*}$ با بودجهٔ قفل‌شدهٔ $M_{\text{FT}}$FL-server
$\mathcal C_{\text{distill}}/\mathcal B_{\text{srv}}$سوئیت/بافر سمت سرورفقط E12: چهار پیکربندی و حالت‌های مشترک تقطیر با خانواده seed $q$؛ مستقل از پذیرش، FT، Validation و TestFL-server
Safe RL / CMDP
$\pi_\theta(a|s)$توزیع احتمالسیاست پارامتری (Gaussian در PPO)RL-policy
$H,\,\Delta t$گام؛ ثانیهتعداد گام‌های کنترل افق اپیزود و فاصلهٔ زمانی کنترل؛ $T_{\max}=H\Delta t$RL-time
$\rho_t(\theta)$$\mathbb{R}_{>0}$نسبت احتمال سیاست جدید به قدیم در surrogate PPORL-ratio
$R(\tau)$$\mathbb{R}$بازده تجمعی مسیر ($\tau$ در $R(\tau),C(\tau)$ نماد مسیر است؛ متمایز از آستانهٔ گیت $\tau(t)$)RL-reward
$C^{\text{ind}}(\tau)$$\{0,1\}$شاخص جامع اپیزودی وقوع دست‌کم یکی از برخورد، خروج از جاده یا نقض بحرانی فاصله/TTC؛ $\sum_t c_t^{\text{first}}=C^{\text{ind}}$ — بودجهٔ CMDP و به‌روزرسانی $\lambda_{\text{local}}$RL-cost
$C^{\text{sum}}(\tau)$$\mathbb{R}_{\geq 0}$هزینهٔ درجه‌بندی‌شدهٔ تجمعی اپیزود (شدت مجاورت) — فقط برای CVaR و دیاگنوستیکRL-cost
$d_{\text{safe}}$بودجه قید (نرخ)سقف مجاز $\mathbb{E}[C^{\text{ind}}(\tau)]$ — مقدار قفل‌شده با نردبان quantile در P1CMDP-budget
$d_{\text{prox}}$mآستانهٔ فاصلهٔ مجاورت در نشانگر گام ($d_{\text{obs}}\lt d_{\text{prox}}$)؛ متمایز از بودجهٔ نرخی $d_{\text{safe}}$ و از $d_{\text{critical}}{=}0.30$ m (۷-۸)CMDP-budget
$T_{\text{TTC}}$sآستانه TTC فقط هنگام closing speed مثبت و اندازه‌گیری معتبر؛ مقدار نهایی در P0 قفل می‌شودCMDP-cost
$\lambda_{\text{local}}$$[0,\lambda_{\max}]$ضریب لاگرانژ محلی LPPO-Lag؛ $\eta_\lambda$ و $\lambda_{\max}$ پیش از E1 از grid هم‌بودجه قفل می‌شوندCMDP-dual
$\mathrm{sat}_i$$[0,1]$کسر updateهای دوگان پس از warm-up که کلاینت $i$ در $\lambda_{\max}$ است؛ آستانهٔ اشباع‌مانده ۰٫۸۰CMDP-dual
SGDA Aggregation
$SR_i, CR_i, V_i$$[0,1]$ rateنرخ موفقیت، برخورد و ناایمنی بدون برخورد کلاینت $i$؛ $V=OR+V_{\text{prox}}$ و $C^{\text{ind}}=CR+V$metric-rate
$SR^L_{i,t},CR^U_{i,t},V^U_{i,t}$$[0,1]$کران‌های ویلسون همان راند از شمارش خام local-score؛ پیش از تشکیل residual با EMA مخلوط نمی‌شوندmetric-bound
$g_i(t)$$[g_{\min},1)$وزن گیت امکان‌پذیری: $g_i=\max\{\sigma(-k_{cap}\widetilde m^C_i),g_{\min}\}$ با $m^C=CR^U-c_{\max}$؛ نسخهٔ سه‌جزئی فقط حساسیتSGDA-gate
$D_i\equiv D_i^4$$[0,1]$SDS اصلی — ترکیب محدب چهار زیرشاخص core؛ $D_i^6$ فقط تحلیل ثانویه/تله‌متری استSGDA-diff
$\text{score}^{R}_i$$[-(1+\lambda+\mu),\,1+\lambda+\mu]$امتیاز فرم اصلی R: $\widetilde e^S-\lambda\widetilde e^C-\mu\widetilde e^V$ (فرم P فقط در E9′)SGDA-score
$e_i^q,\widetilde e_i^q$$[-1,1]$باقیماندهٔ جاری و EMA آن برای $q\in\{S,C,V\}$؛ EMA در هر بازبرازش reset می‌شود؛ $e^S>0$ و $e^{C/V}<0$ بهتر از انتظار استSGDA-residual
$\widehat{SR}^{L}(D),\widehat{CR}(D),\widehat V(D)$$[0,1]$منحنی‌های انتظار برازش‌شده فقط روی $\mathcal G_{\text{fit}}$؛ SR نایفزاینده و CR/V ناکاهشی در صورت پشتیبانی آزمون روندSGDA-calibration
$m^C_{i,t},\widetilde m^C_{i,t}$$[-1,1]$حاشیهٔ جاری $CR^U-c_{\max}$ و EMA هم‌مرجع آن؛ EMA در راند بازبرازش reset می‌شودSGDA-gate
$\overline{SR^L}_i,\overline{CR^U}_i,\overline{V^U}_i$$[0,1]$EMA مستقیم کران‌ها فقط برای scoreهای خام P/N/I؛ با همان $\alpha_{\text{EMA}}$ و reset cadence فرم RSGDA-ablation
$c_{\max}(t),\,c_{\text{hard}},\,k_{cap}$سقف چندکی پویا، سقف ضدرانش منجمد $t_0$ و شیب سیگموید در $g^{cap}$SGDA-gate
$b_0,b_1,b_m$$\mathbb{R}$ضرایب رگرسیون H3 (به‌جای β برای رفع تداخل با ضریب تیزی)H3-regression
$\beta_{\text{sched}}(t),\,\beta_{\text{work}}$$[\beta_{\min},\beta_{\max}]$زمان‌بند خطی تیزی softmax و نسخهٔ موقت همان راند برای کنترل آنتروپی؛ $\beta_{\text{work}}$ به راند بعد منتقل نمی‌شودSGDA-sharpness
$\tau(t)$$[0, \tau_{\max}]$آستانه گیت SR — طی مکث $R_0$ راندی صفر و سپس تا $\tau_{\max}$ رشد می‌کند؛ فقط حساسیت سه‌جزئیSGDA-threshold
$\varepsilon_r,\varepsilon_c,\varepsilon_c^{\mathsf H}$واحد پاداش/نرختلورانس‌های افزایشی سه شرط پذیرش؛ $\varepsilon_c^{\mathsf H}=1.5\varepsilon_c$ و کل قاعده در OC/A-A قفل می‌شود؛ $\mathsf H$ آمارهٔ لایهٔ سخت PASS استSGDA-fallback
$c_x,\,c_x^{\mathsf H}$$[0,1]$ rateنرخ جامع $C^{\text{ind}}$ برای نامزد $x$ روی کل سوئیت پذیرش و فقط روی دو پیکربندی سخت؛ $c_x^{\mathsf H}$ با سقف گیت $c_{\text{hard}}$ متفاوت استSGDA-fallback
اختلال عملگر (OU)
$\boldsymbol{\xi}_{i,t} \in \mathbb{R}^2$بی‌بعد (واحد کنش)مؤلفهٔ نوسانی صفر-میانگین OU روی فرمان (فرمان‌دهی، شتاب/ترمز)OU-state
$\mathbf{b}_i$بی‌بعد (واحد کنش)بایاس پایدار کالیبراسیون فرمان کلاینت $i$OU-param
$\kappa;\ \sigma_{\delta,i},\sigma_{a,i}$—؛ بی‌بعدنرخ بازگشت به میانگین (ثابت سراسری) و شدت OU به تفکیک کانال؛ RMS مانا $\sigma_c/\sqrt{2\kappa}$OU-param
$p_{\text{shock},i},L,\mathbf{A}_{i},p_{\text{eff},i}$$[0,1)\times\mathbb N\times$ بی‌بعد $\times[0,1)$احتمال آغاز، طول، دامنه و duty-cycle مؤثر شوک؛ $p_{\text{eff}}=pL/[1+p(L-1)]$OU-shock
آمار
$N$$\mathbb N$تعداد seed مستقل؛ برای بازوهای تأییدی $N=N_{\text{locked}}\in\{10,15,20\}$ و برای بازوهای صریحاً توصیفی/کاهش‌یافته مقادیر ۳ یا ۵ مجاز استstat-seed
$\Delta_{\text{eq}}$SR unitبازه هم‌ارزی TOST (پیش‌فرض $0.05$)stat-TOST
$u_i \sim \mathcal{N}(0,\sigma_u^2)$random effectاثر تصادفی سطح کلاینت در مدل اثرات مختلط (H3)stat-mixed
$v_j \sim \mathcal{N}(0,\sigma_v^2)$random effectاثر تصادفی سراسری seed — متقاطع با کلاینت — در مدل اثرات مختلط (H3)stat-mixed
$B_{\text{H3}},B_{\text{final}},B_{\text{PASS}}$$5000;\ 5000;\ 2000$تکرارهای bootstrap برای H3/تحلیل کلاستری، کنتراست‌های نهایی در سطح seed، و CI زوجی لایه‌بندی‌شدهٔ PASSstat-BS
$R_{\text{MC}}$$20{,}000$تعداد تکرار تحلیل توان Monte-Carlo برای قفل آینده‌نگر $N$stat-power

۷-۴-۵. مقایسهٔ اختیاری تقطیر سیاست سمت سرور — SGDA-Distill (E12) #

میانگین‌گیری مستقیم پارامترهای PPO فاقد ضمانت است (بلوک ۶ در بخش ۷-۴ و محدودیت‌های ۱۱-۱) و ادبیات FRL اخیر، تقطیر سیاست را به‌عنوان جایگزین معماری مطرح کرده است (FedHPD [۵۷]؛ Policy Distillation [۱۷]). در صورت باقی‌ماندن منابع پس از بستهٔ غیرقابل‌کاهش، بازوی اختیاری زیر اجرا می‌شود:

۷-۴-۶. استحکام اختیاری در مشارکت جزئی کلاینت‌ها (E13) #

تنظیم اصلی مشارکت کامل و همگام است. E13 فقط پس از هسته و در صورت منابع اجرا می‌شود: در راندهای warm-up $t=0,\dots,T_{\text{warm}}-1$ هر ۱۶ کلاینت حاضرند؛ از $t\ge T_{\text{warm}}$ در هر راند دقیقاً ۸ کلاینت با نمونه‌گیری یکنواخت بدون جایگذاری انتخاب می‌شوند. کل schedule پیش از run از seed مشارکت ساخته و مستقل از outcome است. residual/margin EMA غایبان منجمد و softmax فقط روی حاضران نرمال می‌شود. اگر هنگام غیبت یک کلاینت cadence بازبرازش رخ داده باشد، نخستین مشاهدهٔ آن پس از بازگشت به‌جای ترکیب با residual مرجع قدیمی، مستقیماً به residual/margin جاری reset می‌شود؛ پرچم EMA_STALE_RESET ثبت می‌گردد. پنج seed مرجع پیش از اجرا با شناسه ثابت انتخاب می‌شوند و مقایسه فقط با $E6_{\text{part-anchor}}$ انجام می‌شود: همان پنج seed از E6 با مشارکت کامل، $K=16,N=5$. هر مقایسه با E6 دارای seedهای بیشتر فقط توصیفی است. SR/CR/$C^{\text{ind}}$، مسیر یادگیری، payload آپلینک و telemetry گزارش می‌شوند.

۷-۵. آموزش محلی مقید به ایمنی (LPPO-Lag) مؤلفه اصلی - (Core Component) #

LPPO-Lag (Local PPO-Lagrangian — PPO با ضریب لاگرانژ تطبیقی محلی) یک مؤلفهٔ اصلی است. هزینهٔ ایمنی ثبت‌شده اجتماع برخورد، خروج از جاده و نقض بحرانی فاصله/TTC است و با ضریب $\lambda_{\text{local}}$ کنترل می‌شود. این جزء ایمنی را در سطح آموزش محلی به‌صورت تجربی هدف می‌گیرد؛ هیچ ضمانت رسمی یا اثبات feasibility ادعا نمی‌شود و معیار اصلی، کاهش مشاهده‌شدهٔ $C^{\text{ind}}$ و اجزای آن با حفظ SR است.

در قالب یک مسئله تصمیم‌گیری مارکوف مقید (CMDP)، هدف آموزش محلی هر کلاینت را می‌توان به‌صورت زیر نوشت:

FORMULA 9فرمول‌بندی CMDP — مسئله اصلی
$$\max_{\theta}\; J(\theta) \qquad \text{s.t.} \qquad C(\theta) = \mathbb{E}_{\pi_{\theta}}\!\big[C^{\text{ind}}(\tau)\big] \leq d,\qquad C^{\text{ind}}(\tau)=\max_{t}\,c_t\in\{0,1\}$$
توضیحات و تعریف نمادها
  • $J(\theta)$: مجموع تنزیل‌شدهٔ پاداش؛ $c_t\in\{0,1\}$ شاخص برخورد/خروج/نقض بحرانی در گام $t$؛ $C^{\text{ind}}(\tau)=\max_t c_t$ شاخص اپیزودی غیرتنزیلی است و هر اپیزود را حداکثر یک‌بار می‌شمارد. برای هم‌راستایی گرادیان و constraint-of-record، $c_t^{\text{first}}=\mathbf1[c_t=1\land c_{0:t-1}=0]$ تعریف می‌شود؛ بنابراین $\sum_t c_t^{\text{first}}=C^{\text{ind}}(\tau)$. cost critic بازگشت undiscounted همین first-event را می‌آموزد؛ $C^{\text{sum}}$ درجه‌بندی‌شده فقط برای CVaR/دیاگنوستیک است.
  • $d$: بودجه مجاز نرخ اپیزود ناایمن ($d_\text{safe}$؛ مقدار نهایی از توزیع P1 و بدون سقف مصنوعی ۰٫۱۰ قفل می‌شود؛ بلوک ۱۰)
  • حل تقریبی با روش Lagrangian: $L(\theta, \lambda) = J(\theta) - \lambda\bigl(C(\theta) - d\bigr)$
FORMULA 10هدف محلی LPPO-Lag — CMDP
$$\rho_t(\theta)=\frac{\pi_\theta(a_t\mid s_t)}{\pi_{\theta_{\mathrm{old}}}(a_t\mid s_t)},\qquad L_R^{\mathrm{clip}}(\theta)=\mathbb E\!\left[\min\!\left(\rho_t\hat A_t^R,\operatorname{clip}(\rho_t,1-\epsilon,1+\epsilon)\hat A_t^R\right)\right]$$
$$L_C^{\mathrm{clip}}(\theta)=\mathbb E\!\left[\max\!\left(\rho_t\hat A_t^C,\operatorname{clip}(\rho_t,1-\epsilon,1+\epsilon)\hat A_t^C\right)\right],\qquad L_{\mathrm{actor}}(\theta)=L_R^{\mathrm{clip}}(\theta)-\lambda_{\text{local}}L_C^{\mathrm{clip}}(\theta)+\alpha_H\,\mathcal H(\pi_\theta)$$
$$\lambda_{\text{local}}\leftarrow\Pi_{[0,\lambda_{\max}]}\!\left[\lambda_{\text{local}}+\eta_\lambda\big(\bar C^{\text{ind}}-d_{\text{safe}}\big)\right]$$
توضیحات و تعریف نمادها
  • $R$: پاداش مسیر است؛ بنابراین $\mathbb{E}_{\pi}[R]$ پاداش مورد انتظار تحت سیاست $\pi$ را نشان می‌دهد و بخش عملکردی (reward term) تابع هدف محلی را تشکیل می‌دهد.
  • $C$: هزینه ایمنی جامع است؛ برخورد، خروج از جاده یا نقض بحرانی فاصله/TTC را پوشش می‌دهد. بنابراین $\mathbb{E}_{\pi}[C]$ هزینه ایمنی مورد انتظار را بیان می‌کند.
  • $d_{\text{safe}}$: بودجه نرخ اپیزود ناایمن است و با نردبان quantile P1 در همین بخش پیش از E1 قفل می‌شود.
  • $\lambda_{\text{local}}$: ضریب لاگرانژ محلی است که اهمیت نسبی هزینه ایمنی را در تابع هدف کنترل می‌کند؛ این ضریب به‌صورت تطبیقی به‌روزرسانی می‌شود، به‌طوری‌که اگر هزینه ایمنی از آستانه مجاز بیشتر شود، مقدار آن افزایش می‌یابد و نقش ایمنی در آموزش پررنگ‌تر می‌شود.
  • $\hat A_t^R$ و $\hat A_t^C$ با دو critic مستقل و GAE محاسبه می‌شوند. برای reward: $\gamma_R=0.99,\lambda_{GAE,R}=0.95$؛ برای cost: $\gamma_C=1.0,\lambda_{GAE,C}=0.95$ روی $c_t^{\text{first}}$. با $\gamma_C=1$ بازگشت زیربنایی هزینه از ابتدای اپیزود دقیقاً $C^{\text{ind}}$ است؛ $\lambda_{GAE,C}=0.95$ فقط برآوردگر bias–variance advantage را تعیین می‌کند و تعریف قید را عوض نمی‌کند. advantageها جداگانه استاندارد می‌شوند؛ عملگر max در surrogate هزینه به‌کار می‌رود. dual update یک‌بار پس از rollout و با میانگین غیرتنزیلی $\bar C^{\text{ind}}$ انجام می‌شود. در terminal برخورد/خروج/موفقیت bootstrap صفر و در truncation زمانی bootstrap از critic متناظر انجام می‌شود.
  • این فرمول‌بندی در چارچوب CMDP (Constrained Markov Decision Process) قرار می‌گیرد و از ایده‌های مطرح‌شده در CPO توسط Achiam et al. [۱۳] الهام گرفته است؛ در این پژوهش، اثر مجزای این مؤلفه در کنتراست E5↔E6 (مقایسهٔ SGDA+PPO با SGDA+LPPO-Lag) سنجیده می‌شود.
  • صداقت پیاده‌سازی: هم critic هزینه و هم dual یک کمیت اپیزودی واحد، یعنی $C^{\text{ind}}$، را هدف می‌گیرند؛ بااین‌حال clipping PPO و برآورد advantage همچنان تقریب تجربی است و هیچ هم‌ارزی با CPO، KKT یا تضمین امکان‌پذیری ادعا نمی‌شود. اگر اشباع فراگیر طبق تعریف $\mathrm{sat}_i$ در ادامهٔ همین بلوک برقرار باشد، روش «LPPO-Lag-surrogate/پنالتی تطبیقی» نام‌گذاری می‌شود. تفکیک دو سیگنال هزینه در پیاده‌سازی حفظ می‌شود: $C^{\text{ind}}=\sum_t c_t^{\text{first}}$ هم constraint-of-record، هم target cost critic و هم ورودی dual است؛ $C^{\text{sum}}$ درجه‌بندی‌شده فقط شدت/ریسک دنباله را گزارش می‌کند و وارد actor loss یا dual نمی‌شود. نام ستون و artifact این دو کمیت جداست. $\lambda_{\text{local}}$ state محلی هر کلاینت است: در طول راندها برای همان کلاینت حفظ و همراه checkpoint ذخیره می‌شود، اما optimizer شبکه پس از broadcast مدل جهانی در ابتدای هر راند reset می‌گردد تا momentum محلی با پارامترهای جایگزین‌شده ناسازگار نشود. بازوهای PPO نیز critic هزینه و مسیر ثبت متریک متناظر را برای برابری معماری و هزینه نگه می‌دارند، ولی خروجی آن در gradient سیاست با ضریب تطبیقی مصرف نمی‌شود. این همسانی مانع آن است که تفاوت H5 صرفاً ناشی از اندازه شبکه، logging یا هزینه update متفاوت باشد. نردبان feasibility یک آزمون ترتیبی عملکردی نیست. ابتدا توزیع بین‌کلاینتی $\bar C^{\text{ind}}$ زیر snapshot ثابت FedAvg+PPO-penalty با fallback از پیش تعیین‌شدهٔ $(\lambda_2,\lambda_3)=(3,0.5)$ و seedهای مستقل ساخته می‌شود. مقدار $Q_{0.25}$ به‌عنوان سخت‌گیرانه‌ترین نقطه آغاز و سپس فقط در صورت اشباع فراگیر، $Q_{0.40}$ و $Q_{0.50}$ آزموده می‌شوند. تعریف دقیق اشباع ثابت است: برای کلاینت $i$، $\mathrm{sat}_i$ کسر updateهای دوگان در راندهای $t\ge T_{\text{warm}}$ است که $\lambda_{\text{local},i}\ge\lambda_{\max}-10^{-8}$؛ کلاینت وقتی «اشباع‌مانده» است که $\mathrm{sat}_i\ge0.80$ و اشباع فراگیر وقتی رخ می‌دهد که دست‌کم ۵۰٪ کلاینت‌ها اشباع‌مانده باشند. آزمون هر پله با dual fallback ثابت $(\eta_\lambda,\lambda_{\max})=(0.01,10)$ انجام می‌شود؛ در هر پله تعداد گام و warm-up یکسان است و هیچ CR/SR آزمون نهایی مشاهده نمی‌شود. پس از قفل $d_{\text{safe}}$، grid شش‌نقطه‌ای dual اجرا می‌شود. هدف یافتن بودجه‌ای است که مکانیسم دوگان هنوز تطبیقی بماند، نه انتخاب مقداری که بیشترین پاداش را تولید کند. مقدار انتخاب‌شده، مسیر تصمیم و $\mathrm{sat}_i$های هر پله در ANALYSIS_PLAN.md ثبت می‌شوند. بودجه با $D_i$ مقیاس نمی‌شود، زیرا اجازه‌دادن ناایمنی بیشتر به کلاینت سخت، «بخشش سختی» را در آموزش محلی بازمی‌گرداند. تعدیل سختی فقط در score و از راه باقیمانده‌های $SR/CR/V$ اعمال می‌شود؛ سقف کالیبرهٔ گیت و بودجه محلی مستقل از سختی می‌مانند.
$$\mathrm{TTC}_t=\begin{cases}d_{\mathrm{rel},t}/v_{\mathrm{closing},t}&v_{\mathrm{closing},t}>0\ \text{and valid measurement}\cr +\infty&\text{otherwise}\end{cases}$$
$$c_t = \mathbf{1}\!\left[\text{collision}_t\ \lor\ \text{offroad}_t\ \lor\ d_{\text{obs},t}<d_{\text{prox}}\ \lor\ \mathrm{TTC}_t<T_{\mathrm{TTC}}\right],\qquad c_t^{\text{first}}=\mathbf1[c_t=1\land c_{0:t-1}=0],\qquad C^{\text{ind}}(\tau)=\sum_t c_t^{\text{first}}=\max_t c_t$$
$$C^{\text{sum}}(\tau)=\sum_{t} c^{\text{grad}}_t,\qquad c^{\text{grad}}_t=\mathbf1[\text{collision}_t\lor\text{offroad}_t]+\max\!\big(0,(d_{\text{prox}}-d_{\text{obs},t})/d_{\text{prox}}\big)+\max\!\big(0,(T_{\mathrm{TTC}}-\mathrm{TTC}_t)/T_{\mathrm{TTC}}\big)$$

$C^{\text{sum}}$ فقط متریک درجه‌بندی‌شدهٔ گزارش/CVaR است و در قید یا dual وارد نمی‌شود.

($d_{\text{prox}}$ [m] و $T_{\mathrm{TTC}}$ [s] در P0 قفل می‌شوند؛ مقدار شروع $T_{\mathrm{TTC}}=2.0\,s$ است. TTC فقط برای نزدیک‌شدن با سرعت نسبی مثبت و داده معتبر محاسبه می‌شود؛ انتخاب و محدودیت‌های این خانوادهٔ سنجه‌های criticality با مرور جامع [۵۵] مستند می‌گردد.)

برای گزارش ناپوشا، رخدادها با تقدم ثابت تجزیه می‌شوند: $CR=P(\text{collision})$؛ $OR=P(\text{offroad}\land\neg\text{collision})$؛ و $V_{\text{prox}}=P((d_{obs}<d_{prox}\lor TTC<T_{TTC})\land\neg\text{collision}\land\neg\text{offroad})$. اسکالر آپلودشوندهٔ $V$ نرخ «ناایمنی بدون برخورد» است و برابر $V=OR+V_{\text{prox}}$ تعریف می‌شود. بنابراین $P(C^{\text{ind}}=1)=CR+V=CR+OR+V_{\text{prox}}$؛ جدول نتایج علاوه بر V، OR و $V_{\text{prox}}$ را جدا نشان می‌دهد. این تعریف در LPPO-Lag، local-score، منحنی $\widehat V(D)$، PASS، H1/H2 و Test یکسان است.

چرا فرم باینری؟ سه دلیل پشتیبان وجود دارد:

بررسی graded فقط به‌عنوان کار آینده: استفاده از نسخهٔ درجه‌بندی‌شدهٔ بالا ($c^{\text{grad}}_t$) به‌عنوان هزینهٔ آموزش می‌تواند سیگنال غنی‌تری فراهم کند، اما برای جلوگیری از scope creep هیچ بازوی E14 در این پایان‌نامه تعریف، بودجه‌بندی یا اجرا نمی‌شود. در همهٔ بازوهای MetaDrive این پایان‌نامه که قید آموزشی دارند، قید با فرم باینری $C^{\text{ind}}$ است؛ $C^{\text{sum}}$ همیشه به‌عنوان متریک گزارش می‌شود، زیرا CVaR روی هزینهٔ باینری تباهیده است: با $C^{\text{ind}}\in\{0,1\}$ و $P(C^{\text{ind}}=1)=CR+V$ داریم $\mathrm{CVaR}_{0.1}=\min(1,\,(CR+V)/0.1)$ و هرگاه نرخ کل ناایمنی دست‌کم ۰٫۱ باشد مقدار آن ۱ و فاقد اطلاع افزوده است.

۷-۶. توسعه‌های خارج از scope — کار آینده #

بخش‌های ۷-۶ تا ۷-۹ طرح فنی کوتاه سه توسعه مشخص‌اند و بخش ۱۱-۲ نقشه کلی پژوهش پسادفاع؛ هر دو خارج از scope هستند. هسته contribution در بخش‌های ۷-۱ تا ۷-۵ کامل است.

۷-۷. تخمین‌گر اختلال عملگر به‌عنوان شبکه کمکی (کار آینده) #

در توسعه‌ای پسادفاع می‌توان شبکه‌ای کمکی برای تخمین بایاس/نوسان عملگر از تاریخچه فرمان-پاسخ طراحی کرد:

FORMULA 11سیاست با تخمین اختلال
$$\pi\bigl(a \;\big|\; s,\; z,\; \text{task\_id},\; \hat{\boldsymbol{\xi}}\bigr)$$
توضیحات و تعریف نمادها

تخمین‌گر ابتدا به‌صورت supervised در شبیه‌ساز آموزش می‌بیند، سپس اثر آن بر تعمیم‌پذیری در آزمون‌های OOD ارزیابی می‌شود.

۷-۸. تاب‌آوری در قطع سرور و انتقال دانش همتا-به-همتا (کار آینده) #

در سناریوهای بحران، ممکن است سرور مرکزی موقتاً از دسترس خارج شود. در این حالت، خودروها با مدل ذخیره‌شده ادامه داده و برای حفظ کارایی، تبادل همتا-به-همتا بررسی می‌شود. انتخاب همتا بر اساس شباهت کانتکست اختلال $z$ انجام می‌شود ($\alpha(z)$).

۷-۹. ناهمگونی خودروها و انتقال دانش مبتنی بر شباهت پلتفرم — DSWPA (کار آینده) #

برای جلوگیری از «انتقال دانش منفی» در شرایطی که خودروها از نظر دینامیک یکسان نیستند، یک سناریوی ناهمگون (Heterogeneous) نیز بررسی می‌شود. چند کلاس خودرو با پارامترهای فیزیکی متفاوت (کلاس سبک، متوسط و سنگین) مدل می‌شوند.

FORMULA 12DSWPA — انتقال دانش مبتنی بر شباهت پلتفرم
$$\psi_i = [m,\; \text{payload},\; \text{power\_limit},\; \text{actuator\_delay}]$$
$$z_i = [\mathbf{b}_i,\; \sigma_{\delta,i},\; \sigma_{a,i},\; p_{\text{shock},i},\; \mathbf{A}_i,\; \text{task\_id}]$$
$$S(i,j) = \cos\!\bigl(\text{MinMax}([\psi_i \oplus z_i]),\; \text{MinMax}([\psi_j \oplus z_j])\bigr)$$
$$w_{i \leftarrow j} = \text{softmax}\!\bigl(\beta \cdot \text{score}_j \;+\; \gamma \cdot S(i,j)\bigr)$$
توضیحات و تعریف نمادها
  • $\psi_i$: بردار ویژگی پلتفرم (جرم، بار، حد پیشران و تأخیر عملگر)؛ فقط متغیرهایی وارد می‌شوند که در مدل دینامیکی شبیه‌ساز اثر مستقیم و قابل‌اندازه‌گیری دارند.
  • $z_i$: بردار کانتکست محیط/مأموریت
  • $\gamma$: شدت اثر شباهت را کنترل می‌کند
  • نکته: قبل از محاسبه کسینوس، همه مؤلفه‌های $\psi$ و $z$ با Min-Max به $[0,1]$ نرمال می‌شوند تا یک مؤلفه غالب نشود
FORMULA 13شاخص انتقال منفی — Negative Transfer Index (NTI)
$$NTI_k = SR_k^{\text{mixed}} - SR_k^{\text{class-only}}$$
$$NTI_k^{CR} = CR_k^{\text{mixed}} - CR_k^{\text{class-only}}$$
توضیحات و تعریف نمادها
  • $NTI_k < 0$: نشان‌دهنده انتقال منفی برای کلاس $k$ (عملکرد در آموزش مختلط بدتر است)
  • $NTI_k^{CR} > 0$: نشان‌دهنده افزایش برخورد در آموزش مختلط
  • نسخهٔ مقدماتی این کار آینده می‌تواند با دو کلاس خودرو آغاز شود

۸روش اجرا و پیاده‌سازی (Methodology) #

۸-۱. طراحی محیط آزمایش #

محیط شبیه‌سازی شامل سناریوهای رانندگی MetaDrive (بزرگراه، تقاطع، ادغام و جاده‌های پیچیده که به‌صورت رویه‌ای تولید می‌شوند) با ترافیک پیرامونی است. برای هر اپیزود، موقعیت آغازین خودروها و مقصد تعیین می‌شود. مجموعهٔ Train از طرح عاملی تراکم کم/زیاد و پروفایل‌های اختلال ID ساخته می‌شود؛ تراکم متوسط عضو Train نیست، اما می‌تواند طبق manifest از پیش قفل‌شده در مجموعه‌های مستقل تنظیمی/سروری/اعتبارسنجی مانند Validation، $\mathcal G_{\text{fit}}$، پذیرش، fine-tuning، تقطیر یا H3-out ظاهر شود.

جدول ۱۰: تفکیک مجموعه‌های داده و نقش‌ها (Train / $\mathcal{C}_{\text{loc-score}}$ / Validation / SDS-dev / $\mathcal{G}_{\text{fit}}$ / $\mathcal{G}_{\text{H3-out}}$ / $\mathcal{C}_{\text{accept}}$ / $\mathcal{C}_{\text{FT}}$ / $\mathcal{C}_{\text{distill}}$ / $T_{\text{ID}}$ / $T_{\text{OOD}}$)
نام مجموعهاندازهپیکربندی/توزیعseedهاکاربرد
Train (کلاینت‌ها)$K_{\text{train}}=16$ID؛ شانزده گوشهٔ طرح $2^{6-2}_{IV}$ روی بایاس، شدت OU، شوک، ترافیک، هندسه و ریسک معنایی؛ مقادیر نهایی knobها در کالیبراسیون ماه ۱ قفل می‌شوندSeedهای $s_1,\dots,s_{N}$ ($N$ قفل‌شدهٔ آینده‌نگر از $\{10,15,20\}$؛ ۹-۶)آموزش محلی + تجمیع برای بازوهای هسته، توصیفی، ثانویه و ابلیشن MetaDrive مطابق جدول ۱۱
$\mathcal{C}_{\text{loc-score}}$ — امتیازدهی محلی post-update۲۵ اپیزود به‌ازای کلاینت/راند در همان پیکربندی کلاینتID؛ سیاست منجمد آپلودشوندهبرای seed آموزش $j$، راند $t$، کلاینت $i$: $\ell(j,t,i,r)$، $r=1,\dots,25$فقط تولید شمارش‌های $SR_i,CR_i,V_i$ برای گیت/score؛ بدون گرادیان، اما جزء کنترل آموزش و نه Validation/Test
Validation (جدا)$K_{\text{val}}=4$: یک آسان، دو متوسط با ترکیب مؤلفه‌ای متفاوت و یک سخت؛ ۵۰ اپیزود mean-action قطعی به‌ازای هر پیکربندی/seed تنظیمID-distribution متمایز از Train و جریان‌های سرورپنج seed آموزش تنظیم $v_j$؛ episode-seedهای $v(j,g,r)$، $r=1,\dots,50$مرحله ۱: gridهای محلی PPO/LPPO و در صورت اجرای E3، $\mu_{\text{prox}}$؛ مرحله ۲: grid مشترک SGDA روی هر دو learner؛ انتخاب لغت‌نامه‌ای متن و وزن‌های ثابت SDS
$\mathcal{G}_{\text{fit}}$ — برازش/چندک گیت (سمت سرور)۱۷ پیکربندی manifest: ۹ هدف نزدیک قطر SDS + ۸ نقطهٔ حریصانهٔ maximin خارج از قطرنگاشت پیکربندی↔SDS؛ انتخاب فقط از knobها و بدون مشاهدهٔ پیامدبرای seed آموزش $j$، cadence $t$ و گره $g$: $f(j,t,g,r)$، $r=1,\dots,25$؛ بدون pooling بین راندهابرازش $\widehat{SR}^{L}(D),\widehat{CR}(D),\widehat V(D)$ و چندک nearest-rank $Q_{0.9}$ روی ۱۷ UCB هم‌وزن؛ بدون نقش در PASS/FT/Test
$\mathcal{G}_{\text{H3-out}}$ — اعتبار ساخت مستقل۱۷ پیکربندی جدید از pool جدا؛ گزینش greedy-maximin در فضای چهاربعدی $(D^{dist},D^{traf},D^{geo},D^{sem})$ با tie-break مبتنی بر hash ثابتهمان تعریف قفل‌شده SDS؛ بدون هم‌پوشانی با همهٔ مجموعه‌های دیگر و بدون استفاده از پیامد$N_{\text{H3}}=N_{\text{locked}}$ snapshot آموزش E1؛ برای snapshot $j$ و پیکربندی $g$، دقیقاً $h(j,g,r)$ با $r=1,\dots,100$H3a/H3b/H3c و H3c′؛ پیامدهای اولیه SR و $C^{\text{ind}}$، و CR/V/OR/reward ثانویه؛ هرگز در fit، پذیرش یا تنظیم مصرف نمی‌شود
$\mathcal{C}_{\text{accept}}$ — پذیرش (سمت سرور)سوئیت لایه‌بندی‌شدهٔ قفل‌شده: ۶ پیکربندی (۲ آسان/۲ متوسط/۲ سخت)لایه‌بندی بر پایه SDS؛ لایهٔ متوسط شامل نزدیک‌ترین پیکربندی به $\boldsymbol\phi=(0.5,0.5,0.5,0.5)$$c(j,t,g,r)$؛ $r=1,\dots,n_{\text{eval}}/6$ برای هر seed آموزش/راند/پیکربندی، مشترک میان نامزدهافقط PASS/FALLBACK/REVERT و بازارزیابی FT؛ هیچ گرادیانی از آن عبور نمی‌کند
$\mathcal{C}_{\text{FT}}$ — بافر FT (سمت سرور)پیکربندی میانگین (عضو لایهٔ متوسط سوئیت)، جریان مجزانزدیک‌ترین پیکربندی امکان‌پذیر به میانگین مؤلفه‌ای کامل $\boldsymbol\phi=(0.5,0.5,0.5,0.5)$$b(j,t,r)$، $r=1,\dots,M_{\text{FT}}=4$فقط rolloutهای stochastic و on-policy $\theta^{*}$ برای ساخت $\mathcal{B}_{\text{FT}}$ — هرگز در پذیرش/ارزیابی مصرف نمی‌شود
$\mathcal{C}_{\text{distill}}$ — تقطیر سمت سرور (فقط E12)۴ پیکربندی مستقل: آسان/دو متوسط/سختID؛ جدا از Validation، پذیرش و FT$q(j,t,g,1)$: یک اپیزود برای هر پیکربندی در هر راند E12rollout stochastic $\theta_t$ برای حالت‌های مشترک و ارزیابی همهٔ معلم‌ها روی همان حالت‌ها؛ نامزد سپس همان PASS/FALLBACK/REVERT و FT مشترک را طی می‌کند
$T_{\text{ID}}$ — آزمون ID (نهایی)۱۶ پیکربندی کلاینت؛ ۵۰ اپیزود به‌ازای هر پیکربندی و seed آموزش (۸۰۰ اپیزود برای هر checkpoint)ID-distributionبرای checkpoint seed آموزش $j$ و پیکربندی $g$: خانوادهٔ قفل‌شدهٔ $e(j,g,r)$، $r=1,\dots,50$ارزیابی mean-action قطعی H1/H1b/H4/H5 و کنتراست‌های مکانیزمی — یک‌بار در پایان اجرا؛ هرگز در پذیرش، Fine-tune یا هیچ تنظیمی مصرف نمی‌شود
SDS-Development (جدا)$K_{\text{dev}}=2$ پیکربندیID-distribution، مجزا از Train/ValidationSeedهای مجزای $d_1,\dots$راستی‌آزمایی بازه‌های min–max و سلامت محاسبهٔ مؤلفه‌ها؛ وزن‌های core=$1/4$ و شش‌بعدی=$1/6$ از پیش ثابت‌اند و حساسیت وزن فقط آفلاین است
$T_{\text{OOD}}$ — آزمون OOD (نهایی)۱۲ پیکربندی از پیش قفل‌شده = ۳ پیکربندی در هر سطح؛ ۵۰ اپیزود به‌ازای هر پیکربندی و seed آموزش. هسته: ۴۵۰ اپیزود/checkpoint؛ با Extreme: ۶۰۰در هر سطح: actuator-dominant، perception/friction-dominant و mixed؛ مطابق جدول ۱۳برای checkpoint seed آموزش $j$ و پیکربندی $g$: خانوادهٔ قفل‌شدهٔ $t(j,g,r)$، $r=1,\dots,50$ارزیابی mean-action قطعی؛ H2 فقط روی Moderate/Severe و میانگین هم‌وزن سه پیکربندی هر سطح؛ Extreme در صورت اجرا صرفاً stress-test است؛ هرگز در پذیرش/تنظیم مصرف نمی‌شود

قرارداد قطعی انتخاب پیکربندی‌های کوچک: همهٔ انتخاب‌ها فقط از $\boldsymbol\phi=(D^{dist},D^{traf},D^{geo},D^{sem})$ و knobهای محیط انجام می‌شوند و هیچ outcome وارد نمی‌شود. پس از رزرو Train/$T_{\text{ID}}$، SDS-dev و $T_{\text{OOD}}$، انتخاب‌ها در ترتیب ثابت $\mathcal G_{\text{fit}}\rightarrow$ Validation $\rightarrow\mathcal C_{\text{accept}}\rightarrow\mathcal C_{\text{distill}}\rightarrow\mathcal G_{\text{H3-out}}$ انجام و هر پیکربندی انتخاب‌شده از pool مراحل بعد حذف می‌شود؛ تنها استثنا همان اشتراک عمدی accept/FT است. Validation نزدیک‌ترین پیکربندی امکان‌پذیر باقی‌مانده به چهار هدف $(0.2,0.2,0.2,0.2)$، $(0.8,0.2,0.8,0.2)$، $(0.2,0.8,0.2,0.8)$ و $(0.8,0.8,0.8,0.8)$ را با فاصله اقلیدسی نرمال و tie-break مبتنی بر hash می‌گیرد. برای $\mathcal C_{\text{accept}}$، pool باقی‌مانده بر حسب $D=\mathrm{mean}(\boldsymbol\phi)$ به سه بازهٔ $[0,1/3)$، $[1/3,2/3]$ و $(2/3,1]$ تقسیم می‌شود؛ در هر بازه ابتدا نزدیک‌ترین نقطه به مرکز بازه و سپس دورترین نقطهٔ maximin نسبت به انتخاب‌های موجود برداشته می‌شود. یکی از دو نقطهٔ متوسط باید نزدیک‌ترین پیکربندی امکان‌پذیر به $(0.5,0.5,0.5,0.5)$ باشد و همان پیکربندی، با seed/rollout مستقل، در $\mathcal C_{\text{FT}}$ مصرف می‌شود. $\mathcal C_{\text{distill}}$ از pool باقی‌مانده و همان چهار هدف Validation انتخاب می‌شود. اگر pool برای یک قاعده کافی نباشد، ساخت manifest پیش از E1 با خطا متوقف و دامنهٔ مولد نامزدها بدون مشاهده outcome به‌طور متقارن گسترش می‌یابد؛ فاصله‌های تحقق‌یافته و همهٔ hashها در scenario_manifest.json ثبت می‌شوند و جایگزینی پس از مشاهده پیامد ممنوع است.

قرارداد hash نیز وابسته به کتابخانه نیست: هر پیکربندی ابتدا به JSON متعارف با کلیدهای مرتب، اعداد اعشاری گرد‌شده به ۸ رقم و encoding UTF-8 تبدیل و سپس SHA-256 می‌شود؛ مرتب‌سازی لغت‌نامه‌ای digest هگزادسیمال tie-break نهایی است. همین canonicalization در validator و scenario_manifest.json ثبت می‌شود.

قانون طلایی: هیچ seed تکراری بین Train / $\mathcal{C}_{\text{loc-score}}$ / Validation / SDS-Development / $\mathcal{G}_{\text{fit}}$ / $\mathcal{G}_{\text{H3-out}}$ / $\mathcal{C}_{\text{accept}}$ / $\mathcal{C}_{\text{FT}}$ / $\mathcal{C}_{\text{distill}}$ / $T_{\text{ID}}$ / $T_{\text{OOD}}$ وجود ندارد. درون هر نقش، بازوهای پروتکل‌همتا عمداً همان schedule قفل‌شده را به‌عنوان CRN مصرف می‌کنند؛ این pairing با ممنوعیت هم‌پوشانی بین نقش‌ها تفاوت دارد. Train، $\mathcal{C}_{\text{FT}}$ و گردآوری حالت در $\mathcal C_{\text{distill}}$ stochastic/on-policy اجرا می‌شوند؛ همهٔ جریان‌های صرفاً ارزیابی با عمل mean-action قطعی‌اند. local-score جزء کنترل آموزش است؛ G-fit فقط برازش و G-H3-out فقط آزمون سیاست نهایی است؛ Test فقط گزارش نهایی است.

هزینه: Validation Set حدود ۱۰٪ محاسبه اضافه؛ OOD Test بخشی از برنامه اصلی است (جدول ۱۳).

سلسله‌مراتب seed: env/traffic/OU/init برای آموزش، و خانواده‌های مستقل $\ell$ برای local-score، $e$ برای ID، $c$ برای پذیرش، $f$ برای fit، $h$ برای H3-out، $b$ برای FT، $q$ برای distillation، $d$ برای SDS-dev و $t$ برای OOD در seeds.json ثبت می‌شوند.

تفکیک این جریان‌ها فقط یک قرارداد نام‌گذاری نیست، بلکه مرز اطلاعاتی الگوریتم را تعریف می‌کند. Train مجاز است gradient بسازد؛ $\mathcal{C}_{\text{loc-score}}$ سیاست محلی منجمد را پس از update می‌سنجد و خروجی آن وارد وزن همان راند می‌شود، پس بخشی از حلقه آموزش است و نباید validation یا held-out نامیده شود. Validation فقط ابرپارامترهای از پیش مشخص‌شده را انتخاب می‌کند. $\mathcal{G}_{\text{fit}}$ منحنی انتظار ریسک را برای سیاست جهانی همان cadence برازش می‌کند، اما حق تصمیم PASS یا FT ندارد. $\mathcal{C}_{\text{accept}}$ نامزدهای همان راند را با rollout تازه مقایسه می‌کند، درحالی‌که $\mathcal{C}_{\text{FT}}$ فقط داده on-policy برای چند گام fine-tuning می‌سازد. $\mathcal{C}_{\text{distill}}$ فقط در E12 مجاز به ساخت نامزد تقطیرشده است و هیچ داده‌ای از $\mathcal{C}_{\text{accept}}$ دریافت نمی‌کند. آزمون‌های $T_{\text{ID}}$ و $T_{\text{OOD}}$ تا پایان کاملاً مهروموم باقی می‌مانند.

$\mathcal G_{\text{H3-out}}$ هم از نظر پیکربندی و هم از نظر seed با همهٔ جریان‌های آموزشی، تنظیمی و سروری غیرهمپوشان است. ابتدا یک candidate pool مجاز از ترکیب knobهای اختلال، ترافیک، هندسه و ریسک معنایی و بدون مشاهدهٔ هیچ پیامدی ساخته می‌شود؛ سپس ۱۷ نقطه با greedy-maximin در فضای نرمال‌شدهٔ $\boldsymbol\phi=(D^{\text{dist}},D^{\text{traf}},D^{\text{geo}},D^{\text{sem}})$ و tie-break مبتنی بر hash ثابت انتخاب و در scenario_manifest.json قفل می‌شوند. این قرارداد پوشش هر چهار بعدی را که H3b/H3c می‌آزمایند تضمین می‌کند؛ انتخاب صرفاً بر مبنای اختلال عملگر مجاز نیست. پس از پایان E1، snapshot ویژهٔ H3 منجمد می‌شود، اما خود H3-out تا انجماد همهٔ بازوهای مصوب و بازگشایی دسته‌ای آزمون مهروموم می‌ماند. داده‌های $\mathcal G_{\text{fit}}$ که در ساخت score مصرف شده‌اند فقط برای calibration-diagnostic مناسب‌اند و وارد آزمون اصلی H3 نمی‌شوند.

فایل seeds.json علاوه بر عدد seed، نقش، بازو، کلاینت، راند یا cadence، نسخه مولد سناریو و hash پیکربندی را نگه می‌دارد. یک validator پیش از هر run بررسی می‌کند که دو namespace ممنوع هم‌پوشانی نداشته باشند و پس از پایان نیز manifest واقعی seedهای مصرف‌شده را با طرح مقایسه می‌کند. اگر یک seed به‌علت خرابی زیرساخت تکرار شود، همان شناسه حفظ و شماره attempt جدا ثبت می‌شود؛ تولید یک seed جدید برای جایگزینی نتیجه نامطلوب ممنوع است. به این ترتیب استقلال جریان‌ها قابل ممیزی است و صرفاً به ادعای متنی اتکا ندارد.

قاعده «آزمون فقط یک‌بار» به معنای ممنوعیت بررسی صحت فایل یا pipeline نیست. پیش از مهروموم، اجرای smoke-test با سناریوهای مصنوعی و seedهایی خارج از تمام خانواده‌های تحلیل مجاز است تا schema، شمارش برخورد و تولید جدول آزمایش شود؛ اما هیچ پارامتر یا تصمیم علمی از آن گرفته نمی‌شود. پس از بازکردن $T_{\text{ID}}$ یا $T_{\text{OOD}}$، هر تحلیل جدید با همان داده باید به‌عنوان ثانویه/پسینی برچسب بخورد و اجرای مجدد برای انتخاب بهترین checkpoint مجاز نیست. checkpoint ارزیابی‌شونده همواره state نهایی پس از دقیقاً $T=100$ راند است: در بازوهای ServerOps همان $\theta_T$ پس از PASS/Fallback/Revert و FT/rollback، و در بازوهای بدون ServerOps خروجی آخرین update/aggregation. هیچ checkpointی با عملکرد Test انتخاب نمی‌شود.

قفل سنجهٔ جامع نیز قاعدهٔ عدم‌تباهی مستقل دارد. $d_{\text{prox}}$ و $T_{\text{TTC}}$ فقط از یک شبکهٔ مهندسی از پیش ثبت‌شده و با دادهٔ P0 انتخاب می‌شوند؛ شرط لازم آن است که تحت همان سیاست مرجع، $P(C^{\text{ind}}=1)\in[0.10,0.80]$ و هر یک از دو جزء CR و $V=OR+V_{\text{prox}}$ دست‌کم در ۲٪ اپیزودها مشاهده شود. اگر هیچ جفتی شرط را پاس نکند، جفت پیش‌فرض مهندسی حفظ، پرچم COST_DEGENERATE ثبت و ادعاهای مربوط به تفکیک انواع ناایمنی تنزل می‌یابند؛ هیچ آستانه‌ای با مشاهده نتایج E1–E13 بازتنظیم نمی‌شود.

۸-۲. تعریف حالت، عمل و تابع پاداش (CMDP) #

حالت (State): بردار مشاهده از رابط استاندارد MetaDrive — شامل وضعیت سینماتیکی خودرو (موقعیت، سرعت، جهت)، بردار هدف/مسیر ناوبری، خلاصه شبه‌لیدار فاصله تا مرزهای جاده، و حالت نزدیک‌ترین خودروهای پیرامونی (فاصله و سرعت نسبی). ابعاد دقیق بردار حالت بر اساس پیکربندی حسگرهای MetaDrive (lidar/state) تعیین می‌شود.

عمل (Action): پیوسته — فرمان (steering) + شتاب طولی (throttle/brake)، مطابق API کنترل پیوسته MetaDrive.

تعریف تابع پاداش
  • $+R_{goal}$: رسیدن به هدف (sparse)
  • $+r_{progress}$: پیشرفت به سمت هدف (dense)
  • $-r_{time}$: هزینه زمان برای جلوگیری از توقف
  • PPO-penalty: $-\lambda_2\,\mathbf1[\text{collision}]-\lambda_3\,\mathbf1[\mathrm{NCU}]$، که $\mathrm{NCU}\equiv(\text{offroad}\land\neg\text{collision})\lor((d_{obs}<d_{prox}\lor TTC<T_{TTC})\land\neg\text{collision}\land\neg\text{offroad})$؛ دو indicator در یک گام ناپوشا هستند، هرچند یک اپیزود می‌تواند پیش از برخورد، گام NCU نیز داشته باشد
  • LPPO-Lag: همین رخدادها از reward حذف و فقط از مسیر $C^{\text{ind}}$ و ضریب $\lambda_{local}$ وارد actor loss می‌شوند
  • $-\lambda_4\,comfort_{proxy}$: شتاب/jerk
FORMULA 14قیود CMDP (برای LPPO-Lag)
$$\mathbb{E}\big[C^{\text{ind}}(\tau)\big] \leq d_{\text{safe}}, \qquad C^{\text{ind}}(\tau)=\max_{t}\,\mathbf{1}\!\left[\text{collision}_t\lor\text{offroad}_t\lor d_{\text{obs},t}<d_{\text{prox}}\lor TTC_t<T_{\text{TTC}}\right]$$
توضیحات و تعریف نمادها

در LPPO-Lag یک هزینهٔ باینری اپیزودی و بودجهٔ مشتق از P1 طبق نردبان feasibility بلوک ۱۰ به‌کار می‌رود؛ مقدار ثابت ۰٫۰۵ فرض نمی‌شود. دوگان به $[0,\lambda_{\max}]$ تصویر می‌شود و $\lambda_{\max}\in\{5,10\}$ از grid هم‌بودجه قفل می‌گردد. این روش یک جانشین تجربی است و فقط در صورت عبور از معیار اشباع، تفسیر «قید تطبیقی» می‌گیرد.

توسعهٔ اختیاری (چندقیدی، کار آینده): تجزیه به دو بودجهٔ مجزای $\mathbb{E}[C_{\text{col}}]\leq\delta_{\text{col}}$ و $\mathbb{E}[C_{\text{noncol}}]\leq\delta_{\text{noncol}}$ که هر دو باید مستقل از نو کالیبره شوند و با $d_{\text{safe}}$ جامع یکسان فرض نمی‌شوند؛ این فرم نیازمند دو ضریب لاگرانژ است. در PPO همین دو جزء با $\lambda_2,\lambda_3$ به‌صورت penalty ناپوشا گنجانده می‌شوند.

محتوای تکمیلی مرتبط:

ضرایب task reward شامل $R_{goal}$، $r_{progress}$، $r_{time}$ و $\lambda_4$ فقط در P0 تک‌کلاینت و پیش از grid مقایسه‌ای قفل می‌شوند و سپس در همهٔ بازوها ثابت‌اند. تنها grid محلی PPO-penalty همان شش نقطهٔ $\lambda_2\in\{1,3,5\}\times\lambda_3\in\{0.5,2\}$ است؛ grid هم‌بودجهٔ LPPO-Lag در ۵-۲ تعریف شده است. curriculum ضرایب و ablation تازه روی reward در مطالعهٔ حاضر اجرا نمی‌شوند و فقط مسیر کار آینده‌اند.

۸-۳. آموزش محلی با PPO #

در هر کلاینت، سیاست خودروی ego با PPO آموزش داده می‌شود. PPO با استفاده از clipping در تابع هدف، تغییرات سیاست را محدود می‌کند و باعث پایداری به‌روزرسانی‌ها می‌شود. برای کنترل محاسبات، شبکه سیاست کوچک انتخاب می‌شود (MLP با ۲ لایه مخفی) و تعداد گام‌های آموزش محلی در هر راند محدود است.

۸-۴. چرخه فدرال و جزئیات پیاده‌سازی #

چرخه کامل فدرال مطابق Algorithm 1 (بخش ۷-۴) اجرا می‌شود و برای جلوگیری از تکرار، در اینجا فقط جزئیات پیاده‌سازی ذکر می‌گردد:

۸-۵. فلوچارت چرخه پیشنهادی #

FIG 3شکل ۳ — چرخه آموزش پیشنهادی (PPO/LPPO-Lag محلی + تجمیع SGDA + Fine-tuning)
سرور مرکزی: مدل جهانی $\theta_t$
در $t=0$: snapshot مشترک $\theta_0$
اگر $t\in\{0,25,50,75\}$ (بازبرازش)
ارزیابی mean-action $\theta_t$ روی ۱۷ گره $\mathcal G_{\text{fit}}$ → $\widehat{SR}^L_t,\widehat{CR}_t,\widehat V_t$ و $c_{\max}(t)$
ارسال $\theta_t$
کلاینت‌ها
شبیه‌سازی محلی MetaDrive + wrapper اختلال عملگر OU
به‌روزرسانی PPO یا LPPO-Lag
انجماد $\theta_{t,i}$ و ۲۵ اپیزود mean-action local-score
محاسبهٔ شاخص‌ها
SR، CR، $V=OR+V_{\text{prox}}$ و $D_i=D_i^4$؛ $D_i^6$ فقط تله‌متری
آپلود $\theta_{t,i}$ + شمارش‌ها
A) گیت امکان‌پذیری
$m_i^C=CR_i^U-c_{\max}(t)$؛ $g_i=\max(\sigma(-k_{cap}\widetilde m_i^C),g_{\min})$ — مستقل از $D$، با سقف ضدرانش $c_{\text{hard}}$
B) امتیاز → Softmax
$\tilde{w}_i \propto p_i \cdot g_i \cdot \exp(\beta_{\text{work}} \cdot \text{score}_i)$
تجمیع → $\theta_{\text{agg}}$
پذیرش سه‌شرطی
پاداش / هزینهٔ جامع / گارد سخت (rollout تازه، CRN) → $\theta^{*}$
Fine-tuning
$N_{ft}=50$ گام روی $\mathcal{B}_{\text{FT}}(\theta^{*})$ + بازارزیابی؛ انتشار $\theta_{ft}$ یا rollback به $\theta^{*}$ → $\theta_{t+1}$
$t+1
بله ← بازگشت به ارسال · خیر → پایان پس از دقیقاً $T=100$ راند — مدل جهانی نهایی
شکل ۳: چرخه آموزش — کلاینت‌ها با MetaDrive + اختلال عملگر OU + PPO/LPPO-Lag؛ سرور با تجمیع SGDA + پذیرش سه‌شرطی + Fine-tuning ($N_{ft}$ گام) + بازارزیابی. چرخه دقیقاً $T=100$ راند اجرا می‌شود؛ همگرایی فقط تشخیصی است. (نمای ساده‌شده؛ جزئیات کامل در الگوریتم ۱.)
متن کامل و برچسب‌های شکل (بازنمایی مبدأ)
عنوان: شکل ۳ — چرخه آموزش پیشنهادی (PPO/LPPO-Lag محلی + تجمیع SGDA + Fine-tuning)
بازنمایی متنی کامل اجزا/جریان:
$\text{score}^{R}_i = \widetilde e_i^S - \lambda\,\widetilde e_i^C - \mu\,\widetilde e_i^V$
|
$\tilde{w}_i \propto p_i \cdot g_i \cdot \exp\bigl(\beta_{\text{work}} \cdot \text{score}_i\bigr)$، با آغاز هر راند از $\beta_{\text{sched}}(t)$
|
$\theta_{t+1}=\begin{cases}\theta_{ft}&\mathrm{PASS}_{FT}\cr\theta^*&\mathrm{FT\_ROLLBACK}\end{cases}$، پس از پذیرش سه‌شرطی و fallback/revert
سرور مرکزی: مدل جهانی $\theta_t$ (در $t=0$، snapshot مشترک $\theta_0$)
اگر $t\in\{0,25,50,75\}$: ارزیابی mean-action $\theta_t$ روی ۱۷ گره $\mathcal G_{\text{fit}}$ → بازبرازش $\widehat{SR}^L_t,\widehat{CR}_t,\widehat V_t$ و $c_{\max}(t)$
ارسال $\theta_t$ به کلاینت‌ها
کلاینت‌ها: شبیه‌سازی محلی MetaDrive + wrapper اختلال عملگر
به‌روزرسانی PPO یا LPPO-Lag، سپس انجماد $\theta_{t,i}$ و ۲۵ اپیزود mean-action local-score
محاسبه SR، CR، $V=OR+V_{\text{prox}}$ و $D_i=D_i^4$؛ $D_i^6$ فقط تله‌متری
آپلود $\theta_{t,i}$ + شمارش‌ها/شاخص‌ها و دریافت در سرور
A) گیت امکان‌پذیری: $m_i^C=CR_i^U-c_{\max}(t)$؛ $g_i=\max(\sigma(-k_{cap}\widetilde m_i^C),g_{\min})$
سقف چندکی پویا — مستقل از $D$، با سقف ضدرانش منجمد $c_{\text{hard}}$
B) امتیاز ترکیبی → Softmax
$\tilde{w}_i \propto p_i \cdot g_i \cdot \exp(\beta_{\text{work}} \cdot \text{score}_i)$
تجمیع → $\theta_{\text{agg}}$
پذیرش سه‌شرطی پاداش/هزینهٔ جامع/گارد سخت (rollout تازه، CRN) → $\theta^{*}$
Fine-tuning $N_{ft}=50$ گام روی $\mathcal{B}_{\text{FT}}(\theta^{*})$ + بازارزیابی؛ انتشار $\theta_{ft}$ یا rollback به $\theta^*$ → $\theta_{t+1}$
آیا $t+1<T$؟
بله ← برگشت به ارسال ↑
خیر → پایان پس از دقیقاً $T=100$ راند — مدل جهانی نهایی
کپشن: شکل ۳: چرخه آموزش — کلاینت‌ها با MetaDrive + اختلال عملگر OU + PPO/LPPO-Lag؛ سرور با تجمیع SGDA + پذیرش سه‌شرطی + Fine-tuning ($N_{ft}$ گام) + بازارزیابی. چرخه دقیقاً $T=100$ راند اجرا می‌شود؛ همگرایی فقط تشخیصی است. (نمای ساده‌شده؛ جزئیات کامل در الگوریتم ۱.)
  1. مقداردهی اولیه: سرور snapshot مشترک و قفل‌شدهٔ $\theta_0$ را بارگذاری می‌کند؛ پیش از نخستین broadcast، $\mathcal G_{\text{fit}}$ را ارزیابی و منحنی‌ها/$c_{\max}(0)$ را می‌سازد، سپس مدل را به K=16 کلاینت می‌فرستد.
  1. شبیه‌سازی محلی: هر کلاینت در MetaDrive با مدل اختلال عملگر OU اجرا می‌شود. کلاینت‌ها PPO یا LPPO-Lag را (بسته به تنظیم آزمایش) اجرا می‌کنند.
  1. تجمیع SGDA: سرور گیت امکان‌پذیری → امتیاز باقیمانده‌ای → softmax weighting → $\theta_{\text{agg}}$ را محاسبه و با rollout تازهٔ CRN-جفت‌شده پذیرش سه‌شرطی را اجرا می‌کند ($\theta^{*}$).
  1. Fine-tuning: $N_{ft}=50$ گام روی بافر $\mathcal{B}_{\text{FT}}(\theta^{*})$ — ساخته‌شده با rollout خود $\theta^{*}$ سمت سرور — و سپس بازارزیابی الزامی؛ فقط در صورت عبور، $\theta_{ft}$ منتشر می‌شود وگرنه $\theta^*$ حفظ می‌گردد. این گام برای کاهش تجربی افت ناشی از میانگین‌گیری پارامترهای سیاست طراحی شده است.

۹طراحی آزمایش، Baseline‌ها و معیارها #

۹-۱. Baseline‌ها — جدول ۱۱: برنامه آزمایش‌ها (هستهٔ تأییدی + ابلیشن‌های مکانیزمی + مراجع + تکمیلی) #

برای جلوگیری از scope creep و رفع ابهام در اولویت‌بندی اجرا، آزمایش‌ها به سه سطح طبقه‌بندی شده‌اند:

بستهٔ غیرقابل‌کاهش علمی برابر E1/E1′/E2′/E5/E6 + E8 + E9′-N-full + R1/R2 + ارزیابی ID/OOD و H3-out است. این فهرست برای جلوگیری از چرخهٔ افزودن/حذف بازوها پیش از E1 قفل می‌شود.

شناسه‌های E/R/Opt شناسه‌های پایدار artifactها، jobها و ANALYSIS_PLAN.md هستند؛ پیوسته‌نبودن شماره‌ها به معنای بازوی گمشده نیست و هیچ شناسه‌ای برای زیبایی شماره‌گذاری بازنام‌گذاری نمی‌شود.

جدول ۱۱: برنامه آزمایش‌ها — Core + Secondary + Reference + Ablations
IDروشSGDALPPO-LagFine-tuneنوعمعیارهای کلیدی
E1FedAvg + PPO-penalty بدون ServerOps — مرجع ادبیات و ورودی H3Core-RefSR, CR, V, OR, $C^{\text{ind}}$, T_goal, OOD
E1′FedAvg + PPO + ServerOps (FT + پذیرش سه‌شرطی + بازارزیابی) — کنترل پروتکل-همتا؛ مقایسه‌گر اصلی H1/H2CoreSR, CR, V, OR, $C^{\text{ind}}$, OOD
E2′FedAvg + LPPO-Lag + ServerOps — کنترل پروتکل‌همتای قید محلیCoreSR, CR, V, OR, $C^{\text{ind}}$, OOD
E2FedAvg + LPPO-Lag بدون ServerOps — مقایسه‌پذیری با ادبیاتDescriptive (K=16، N=5)SR, CR, V, OR, $C^{\text{ind}}$, T_goal
E3FedProx + PPO — proximal reg [۱۴]SecondarySR, CR, V, OR, $C^{\text{ind}}$, Comm
E4FedNova + PPO — sanity check با local-step برابر [۱۵]SecondarySR, CR, V, OR, $C^{\text{ind}}$, Comm
E5SGDA + PPO + ServerOps — تجمیع پیشنهادی بدون LPPO-LagCoreSR, CR, V, OR, $C^{\text{ind}}$, OOD
E6SGDA + LPPO-Lag + ServerOps — روش پیشنهادی اصلیProposedSR, CR, V, OR, $C^{\text{ind}}$, OOD
── baselineهای مرجع محلی، متمرکز و انتخاب‌کلاینت ──
R1Local-only PPO — ۱۶ سیاست مستقل با $N_{\text{R1}}=N_{\text{locked}}$؛ مقایسه با E1 فقط در ID، و OOD محلی perturbed صرفاً توصیفیCore-Reference-descriptiveSR, CR, V, OR, $C^{\text{ind}}$
R2Centralized PPO — آموزش غیر‌فدرال روی آمیزهٔ یکنواخت ۱۶ پیکربندی با بودجه همسان و $N_{\text{R2}}=N_{\text{locked}}$؛ ID/OOD تا SevereCore-ReferenceSR, CR, V, OR, $C^{\text{ind}}$, T_goal
R4EnvHet-Select+PPO+ServerOps — انتخاب ۸ کلاینت با $u_i=-\|z(\phi_i)-\overline{z(\phi)}\|_2$ و کنترل random-selection هم‌بودجهClosest-Reference-optionalSR, CR, V, OR, $C^{\text{ind}}$ (N=5)
── ابلیشن‌های مکانیزمی و ثانویه ──
E7SGDA + LPPO-Lag بدون fine-tuning — اثر fine-tuning؛ فقط اگر تمام‌مقیاس و seed-جفت با E6 تا نقطهٔ قفل ماه ۴ تصویب شود وارد H4 می‌شود؛ اجرای کوچک جایگزین نداردAblation-optionalSR, CR, $C^{\text{ind}}$ (مقایسه با E6)
E8SGDA بدون گیت ($g\equiv 1$) — اثر گیت؛ تمام‌مقیاس و غیرقابل‌تنزل ($K=16,N=N_{\text{locked}}$، CRN با E6)جزئیCore-MechanismSR, CR, V, OR, $C^{\text{ind}}$؛ OOD تشخیصی
E9′-N-fullSGDA-N+LPPO-Lag بدون تعدیل سختی؛ $\text{score}^{N}=\bar{SR}^{L}-\lambda\bar{CR}^{U}-\mu\bar V^{U}$ و گیت/ServerOps همسان با E6؛ تمام‌مقیاس و غیرقابل‌تنزل ($K=16,N=N_{\text{locked}}$، CRN با E6)Core-MechanismSR, CR, V, OR, $C^{\text{ind}}$؛ OOD تشخیصی
── مجموعهٔ تکمیلی — مقیاس کاهش‌یافته؛ پیش‌ثبت در ANALYSIS_PLAN.md ──
E9′جهت‌آزمایی کوچک تعدیل سختی — بازوهای {R، P، N، I}؛ فقط تحلیل جهت و جدا از N-fullگونه‌هاAblation-secondaryCR, SR, $C^{\text{ind}}$ در ID/Moderate (K=8، N=5)
E10W-perf: softmax صرفاً عملکردی — بدون گیت و بدون DBaseline-secondarySR, CR, $C^{\text{ind}}$ (K=8، N=5؛ در برابر $E6_{small}$)
E11SGDA-R بدون PASS/Fallback/Revert/FT-Rollback — حذف کامل فیلتر انتشار، با حفظ FT و بودجهٔ ارزیابی صرفاً لاگ‌شوندهAblation-secondaryTelemetry, SR, CR, $C^{\text{ind}}$ (K=8، N=5؛ در برابر $E6_{small}$)
E12SGDA-Distill: تقطیر وزن‌دار به‌جای میانگین‌گیری پارامتر، سپس ServerOps مشترکSecondarySR, CR, $C^{\text{ind}}$, OOD (K=8، N=5؛ در برابر $E6_{small}$)
E13مشارکت جزئی ۵۰٪ تصادفی کلاینت‌هاRobustnessSR, CR, $C^{\text{ind}}$, Comm (K=16، N=5؛ در برابر $E6_{part-anchor}$)
── کار آینده؛ خارج از بودجه و اجرای پایان‌نامه ──
Opt-Aناهمگونی خودرو + DSWPAFuturePer-class SR/CR, NTI
Opt-Bتاب‌آوری قطع سرور (Cached/P2P)FutureTTR, RSR, Resilience
Opt-CPersonalized FRL — بدنهٔ مشترک + head محلی؛ آزمون کفایت سیاست جهانی واحدFuturePer-client SR/CR/$C^{\text{ind}}$

قرارداد مقداردهی اولیه نیز مشترک است: هر بازوی E/R که معماری actor/critic یکسان دارد — از جمله R1 و R2 — یک کپی از همان $\theta_0$ قفل‌شده را می‌گیرد، optimizer شبکه را reset می‌کند و سپس بودجهٔ مخصوص خود را اجرا می‌کند؛ در R1 هر یک از ۱۶ سیاست محلی از همان کپی آغاز می‌شود و در R2 مدل متمرکز نیز از همان وزن‌ها شروع می‌کند. داده و گام‌های ساخت $\theta_0$ فقط به P0 مشترک تعلق دارند و به نتیجهٔ هیچ بازو نسبت داده نمی‌شوند. اگر baselineی به‌علت معماری متفاوت نتواند $\theta_0$ را بارگذاری کند، مقایسهٔ آن فقط توصیفی برچسب می‌خورد و initialization آن جداگانه افشا می‌شود.

قفل پیش از Test: هر بازویی که قرار است حتی به‌صورت توصیفی روی $T_{\text{ID}}$ یا $T_{\text{OOD}}$ گزارش شود باید تا نقطهٔ تصمیم ماه ۴ تصویب، آموزش و checkpoint نهایی‌اش پیش از نخستین بازگشایی Test منجمد شده باشد؛ snapshot ویژهٔ H3 نیز در پایان E1 منجمد می‌شود، ولی $\mathcal G_{\text{H3-out}}$ هم تا همین نقطه مهروموم می‌ماند. سپس همهٔ checkpointهای مصوب در یک batch با manifest مشترک ارزیابی می‌شوند. بازویی که پس از بازگشایی Test افزوده شود حق استفاده از این دو مجموعه را ندارد و فقط روی Validation/جریان مستقل تازه با برچسب اکتشافی گزارش می‌شود.

تعریف دقیق E7 برای H4: همهٔ مراحل SGDA و PASS/Fallback/Revert تا تولید $\theta^*$ عین E6 است، اما هیچ gradient FT اعمال نمی‌شود و $\theta_{t+1}=\theta^*$. برای حفظ قرارداد اندازه‌گیری، چهار اپیزود $\mathcal C_{\text{FT}}$ و یک بازارزیابی sham با همان seedها اجرا و فقط لاگ می‌شوند؛ خروجی آن‌ها تصمیم یا مدل را تغییر نمی‌دهد. بنابراین کنتراست E6−E7 فقط حضور gradientهای Fine-tune و امکان FT_ROLLBACK پس از آن را تغییر می‌دهد، نه گیت، تجمیع، PASS یا تعداد rolloutهای سرور.

تعریف دقیق E11: در این بازوی اختیاری، $\theta_{\text{agg}}$ مستقیماً به همان Fine-tune مشترک فرستاده و $\theta_{ft}$ بدون PASS، Fallback به FedAvg، Revert به $\theta_t$ یا FT_ROLLBACK منتشر می‌شود. همهٔ rolloutهای $\mathcal C_{\text{accept}}$ با همان تعداد و seedهای CRN اجرا می‌شوند، اما فقط برای لاگ و برابری بودجه‌اند و هیچ تصمیمی را تغییر نمی‌دهند. بنابراین کنتراست توصیفی E11 با $E6_{\text{small}}$ اثر کل «فیلتر انتشار و بازگشت» را می‌سنجد، نه اثری مبهم از حذف یکی از لایه‌ها.

تعریف دقیق E10: $g_i\equiv1$ و $\text{score}^{W}_i=\overline{SR^L}_i$؛ EMA مستقیم SR همان $\alpha_{\text{EMA}}$ و reset cadenceٔ بازوی R را دارد. $p_i$، $\beta_{\text{sched}}/\beta_{\text{work}}$، کنترل آنتروپی، LPPO-Lag محلی و کل ServerOps با $E6_{\text{small}}$ یکسان‌اند. بنابراین E10 دقیقاً بازوزنی softmax صرفاً بر مبنای عملکرد را می‌سنجد و هیچ CR، V یا $D$ وارد وزن نمی‌شود.

R4 یک adapted baseline اختیاری است. بردار شش‌عاملی هر کلاینت با میانگین/انحراف معیار فقط روی Train استاندارد می‌شود: $z(\phi_i)$. امتیاز ثابت $u_i=-\|z(\phi_i)-\overline{z(\phi)}\|_2$ است و در هر راند، از میان کلاینت‌های با کمترین شمار مشارکت قبلی، هشت کلاینت با $u_i$ بالاتر انتخاب می‌شوند؛ tie با seed قفل‌شده شکسته می‌شود. کنترل random-selection از همان $M=8$، local steps، ServerOps و seedها استفاده می‌کند. هیچ outcome از Validation/Test وارد انتخاب نمی‌شود و تمام تفاوت‌های این تطبیق مستند می‌شوند.

اختصارات: SR=نرخ موفقیت · CR=نرخ برخورد · OR=نرخ خروج از جادهٔ بدون برخورد · $V=OR+V_{\text{prox}}$=ناایمنی بدون برخورد · C=Safety Cost ($C^{\text{ind}}=CR+V$ قید باینری / $C^{\text{sum}}$ متریک درجه‌بندی‌شده) · OOD=خارج از توزیع · Comm=هزینه ارتباطی. در جدول‌ها «PPO» همان PPO-penalty با جفت $(\lambda_2,\lambda_3)$ قفل‌شدهٔ بخش ۸-۲ است؛ LPPO-Lag آن جریمه‌های ایمنی را از reward حذف می‌کند.

۹-۱-۱. برنامهٔ مطالعهٔ Ablation — مقایسهٔ مؤلفه‌ها #

این ablation به‌صورت systematic هر مؤلفه را جداگانه می‌آزماید تا سهم هر یک مستقل از دیگران سنجیده شود:

جدول ۱۲: Ablation — مقایسه مؤلفه‌های کلیدی (هستهٔ E1/E1′/E2′/E5/E6 و ابلیشن‌های الزامی E8/E9′-N-full: K=16 با $N$ قفل‌شده؛ E7 فقط در صورت اجرای تمام‌مقیاس، E2 توصیفی با N=5، و ردیف‌های مجموعهٔ تکمیلی با مقیاس کاهش‌یافتهٔ مندرج در متن)
روش / حالتگیت امکان‌پذیری$D_i$ norm.LPPO-LagFine-tuneآزمون OOD
E1: FedAvg+PPO-penalty بدون ServerOps (مرجع/ورودی H3)ID + Moderate/Severe (مرجع RQ1)
E1′: FedAvg+PPO+ServerOps (کنترل پروتکل-همتا)ID + Moderate/Severe (کنترل H2)
E2: FedAvg+LPPO-Lag بدون ServerOps (توصیفی؛ N=5)ID فقط
E2′: FedAvg+LPPO-Lag+ServerOpsID + Moderate/Severe
E3: FedProx+PPOID فقط؛ توصیفی
E4: FedNova+PPO (sanity check با local-step برابر)ID فقط؛ توصیفی
E5: SGDA+PPO (بدون LPPO-Lag)ID + Moderate/Severe
E6: SGDA+LPPO-Lag (روش اصلی)ID + Moderate/Severe
E7: SGDA+LPPO-Lag بدون fine-tuneID فقط؛ در صورت اجرای تمام‌مقیاس
E8: SGDA+LPPO-Lag بدون گیتID + Moderate/Severe (OOD تشخیصی)
E9′-N-full: حذف تعدیل سختی، تمام‌مقیاسID + Moderate/Severe (OOD تشخیصی)
E9′ (R/P/N/I): جهت تعدیل سختی (بازوی N = بدون $D_i$)گونه‌هاID + Moderate
E10: W-perf — softmax عملکردیID + Moderate
E11: حذف کامل فیلتر انتشار و بازگشت (انتشار مستقیم پس از FT)شرایط دیده
E12: SGDA-Distill (تقطیر سرور)تقطیر + FTID + Moderate
E13: مشارکت جزئی ۵۰٪شرایط دیده

همه موارد با SR، CR، V، OR، $C^{\text{ind}}$ و معیارهای کارایی گزارش می‌شوند. E8 و E9′-N-full تمام‌مقیاس، seed-جفت با E6 و غیرقابل‌تنزل‌اند. E7 فقط برای H4 ثانویه است؛ در صورت حذف E7، H4 نیز حذف و هیچ اجرای کوچک یا نتیجهٔ توصیفی جای آن را نمی‌گیرد. E9′ کوچک و E10–E13 اختیاری‌اند و هیچ‌کدام جای دو ابلیشن مکانیزمی اصلی را نمی‌گیرند.

۹-۲. معیارهای ارزیابی #

۹-۳. سطح‌بندی آزمون‌های OOD #

برای سنجش تعمیم‌پذیری به‌صورت گام‌به‌گام، ارزیابی OOD به چهار سطح تقسیم می‌شود. این چارچوب با پروتکل اخیر DEXTER (Nasvytis et al., AAMAS 2024) [۵۲] برای ارزیابی OOD در RL همسوست — DEXTER نشان داد که آنومالی‌های زمانی همبسته (مانند shift در توزیع اختلال) نیازمند سناریوهای benchmark با سطوح مختلف distribution shift هستند، که دقیقاً همان رویکردی است که در جدول زیر اتخاذ کرده‌ایم:

جدول ۱۳: سطح‌بندی آزمون‌های OOD
سطحبزرگی اختلال عملگرساختار/شوکاصطکاک $\mu_f$نویز مشاهده $\sigma_{obs}$ترافیک/هندسه
Mildتا ۲۰٪ بیرون بازهساختار و شوک آموزش$\max(0.60,\mu_{f,\mathrm{train}}-0.05)$$0.01$ در مقیاس مشاهده نرمالهمان آموزش
Moderateتا ۵۰٪ بیرون بازهوارونگی فقط کانال فرمان در الگوی بایاس ID؛ $\mathbf A\times1.5$$\max(0.60,\mu_{f,\mathrm{train}}-0.10)$$0.03$همان آموزش
Severeتا ×۲ بیرون بازهوارونگی هر دو کانال بایاس؛ $\rho=0.5$ با RMS مانای ثابت؛ $\mathbf A\times2$$\max(0.60,\mu_{f,\mathrm{train}}-0.20)$$0.05$هندسه جدید
Extremeتا ×۳الگوی بایاس و $\rho$ از مجموعهٔ قفل‌شده به‌ازای هر اپیزود؛ احتمال آغاز شوک بالا$0.60$$0.10$هندسه + تراکم جدید

هر سطح دقیقاً سه پیکربندی از پیش قفل‌شده دارد: OOD-A (غلبهٔ بزرگی/ساختار اختلال عملگر و ثابت‌بودن سایر محورها در ID)، OOD-B (غلبهٔ اصطکاک/نویز مشاهده و ثابت‌بودن اختلال عملگر در ID)، و OOD-C (ترکیب mixed همه تغییرات همان ردیف؛ در Severe/Extreme همراه هندسه/ترافیک جدید). estimand سطحی H2 میانگین هم‌وزن این سه پیکربندی در سطح seed است؛ pooling اپیزودها به‌گونه‌ای که یک پیکربندی وزن بیشتری بگیرد ممنوع است. اگر محور اصطکاک در API حذف شود، OOD-B فقط نویز مشاهده را مصرف می‌کند و این amendment پیش از E1 ثبت می‌شود.

قرارداد ساختار OOD: الگوی ID برابر $(+,+)$ است؛ Moderate آن را به $(-,+)$ و Severe به $(-,-)$ تبدیل می‌کند. در Extreme، الگو از مجموعهٔ متوازن قفل‌شدهٔ $\{(+,+),(-,+),(+,-),(-,-)\}$ و $\rho$ از مجموعهٔ مثبت و قفل‌شدهٔ $\{\rho_{ID},0.75,0.50,0.25\}$ با schedule وابسته به seed اپیزود انتخاب می‌شود؛ بدین‌ترتیب فرآیند همچنان یک AR(1) mean-reverting معتبر باقی می‌ماند. این تصادفی‌سازی به الگوی بایاس و ساختار OU مربوط است؛ علامت شوک از ابتدا طبق مدل بخش ۷-۳ در هر آغاز به‌طور مستقل قرعه می‌شود و دوباره به‌عنوان محور OOD شمرده نمی‌شود. در همهٔ مقادیر $\rho$، innovation طوری باز‌مقیاس می‌شود که RMS مانا ثابت بماند.

$\mu_{f,\mathrm{train}}$ در P0 تثبیت می‌شود و تمام مقادیر اصطکاک پیش از E1 با API همان نسخهٔ MetaDrive راستی‌آزمایی می‌شوند؛ اگر کنترل مستقیم اصطکاک در نسخهٔ قفل‌شده پشتیبانی نشود، این محور پیش از E1 حذف و هیچ ادعای OOD اصطکاکی مطرح نمی‌شود. زیرنویس $f$ این پارامتر را از وزن جریمهٔ SGDA یعنی $\mu$ متمایز می‌کند. نویز مشاهده روی مؤلفه‌های نرمال‌شدهٔ لیدار/سرعت اعمال می‌شود و در آموزش هسته صفر است.

نتایج به‌صورت نمودار «افت SR در برابر سطح OOD» (performance degradation curve) نیز گزارش می‌شود، اما این نمودار توصیفی است؛ تصمیم استنباطی H2 بر اختلاف مستقیم SR و $C^{\text{ind}}$ دو روش در Moderate/Severe طبق تعریف estimand در ۵-۲ متکی است. انتظار می‌رود در Moderate، SGDA-R+LPPO-Lag (E6) از کنترل پروتکل‌همتای E1′ سطح SR بالاتری داشته باشد؛ در کنار افت SR، منحنی‌های $C^{\text{ind}}$ و تجزیهٔ CR/V/OR نیز در همهٔ سطوح گزارش می‌شوند. در Extreme، افت هر دو روش صرفاً به‌عنوان stress-test توصیفی گزارش می‌گردد.

۹-۴. تحلیل Trade-off و مقایسه چندمعیاره #

از آنجا که روش‌ها معیارهای متفاوتی را بهینه می‌کنند، نمودار پاداش–ایمنی و راه‌حل‌های غیرمسلط فقط نسبت به بازوهای واقعاً اجراشدهٔ همین مطالعه — هسته، E8/E9′-N-full، R1/R2 و در صورت اجرا R4/بازوهای اختیاری — گزارش می‌شود؛ Opt-C و ادعای مرز سراسری ادبیات خارج از این تحلیل‌اند.

علاوه بر نمودار trade-off، منحنی‌های «CR و $C^{\text{ind}}$ در برابر $D_i$» به تفکیک روش با باند CI ترسیم می‌شوند — بررسی بصری مستقیم این ادعا که SGDA-R در سطوح سختی بالا ایمن‌تر است و سختی را «نمی‌بخشد».

۹-۵. مقیاس‌پذیری و سربار ارتباطی #

تنظیم اصلی این پژوهش $K=16$ کلاینت است (طراحی فاکتوریل کسر یک‌چهارم $2^{6-2}_{IV}$؛ بخش ۷-۱). استحکام و مقیاس‌پذیری نسبت به فدراسیون‌های کوچک‌تر با اجرای $K\in\{4,8\}$ بررسی می‌شود ($K{=}8$: کسر یک‌هشتم $2^{6-3}$ با حداکثر تفکیک III؛ $K{=}4$ بدون ادعای تفکیک — هر دو فقط توصیفی و هرگز برای H3). علاوه بر پارامترهای مدل، هر کلاینت ۴ متریک scalar (SR, CR, V, D) ارسال می‌کند که سربار آن $\ll 1\%$ حجم وزن‌هاست — در جدول هزینه ارتباطی برای مقایسه منصفانه ذکر می‌شود.

۹-۶. پروتکل آماری #

تمام ادعاهای کمی این پژوهش باید با آزمون‌های آماری مناسب پشتیبانی شوند. پروتکل زیر برای همه آزمایش‌های Core اعمال می‌شود:

estimand مشترک ID برای هر seed، میانگین هم‌وزن نرخ‌های ۱۶ پیکربندی $T_{\text{ID}}$ است؛ ابتدا نرخ هر پیکربندی از شمارش خام همان پیکربندی ساخته و سپس ۱۶ نرخ با وزن برابر میانگین می‌شوند. pooling میان seedها یا وزن‌دهی پیکربندی برحسب طول اپیزود ممنوع است. همهٔ کنتراست‌ها «روش پیشنهادی منهای کنترل» و با همان seed/پیکربندی/ترتیب محیط به‌صورت CRN زوج می‌شوند.

سیاست هدف همهٔ فرضیه‌های ID/OOD و H3، نسخهٔ استقرار mean-action قطعی checkpoint منجمد است؛ نتایج rolloutهای stochastic آموزش یا FT به‌عنوان برآورد عملکرد نهایی تعبیر نمی‌شوند. بنابراین دامنهٔ ادعا به همین سیاست قطعی و تصادفی‌بودن برون‌زای محیط محدود است.

قاعدهٔ دقیق تنزل کم‌توان نیز پیش از E1 قفل می‌شود: اگر H1 تنزل یابد، $p_{H1}^{\text{reduced}}=p_{\Delta CR}$ وارد Holm می‌شود و دو NI فقط گاردهای گزارشی‌اند؛ اگر H2 تنزل یابد، $p_{H2}^{\text{reduced}}=\max(p_{\text{SR-NI,Sev}},p_{C^{\text{ind}}\text{-NI,Sev}})$ وارد Holm می‌شود؛ و اگر H1b تنزل یابد، از Holm خارج و به خانوادهٔ مکانیزم افزوده می‌شود. پس از اعمال همهٔ تنزل‌های لازم، محاسبهٔ توان و انتخاب کوچک‌ترین $N\in\{10,15,20\}$ یک‌بار دیگر روی خانوادهٔ نهایی قفل‌شده اجرا می‌شود. فرم کامل و فرم کاهش‌یافته هر دو در ANALYSIS_PLAN.md نام‌گذاری می‌شوند تا هیچ $p$ پس از مشاهدهٔ داده تغییر معنا ندهد.

منطق IUT برای جلوگیری از تعبیر غلط «ایمنی از راه توقف» ضروری است. در H1 و H1b، مؤلفهٔ برتری CR می‌پرسد آیا نرخ برخورد واقعاً کمتر شده است؛ NI-SR مانع خریدن این کاهش با افت بیش از سه واحد درصدی موفقیت می‌شود؛ و NI-$C^{\text{ind}}$ فقط مانع بدترشدن مادی نرخ کل ناایمنی می‌شود. چون $C^{\text{ind}}=CR+OR+V_{\text{prox}}$ است، این گارد به‌تنهایی افزایش جبران‌شدهٔ یک مؤلفه را رد نمی‌کند؛ ازاین‌رو CIهای جدا و پرچم FAILURE_REDISTRIBUTION جزء الزامی گزارش‌اند و «نبود انتقال شکست» ادعای تأییدی نیست. از آنجا که ادعای نهایی عطف سه شرط است، $p$ مرکب برابر بزرگ‌ترین $p$ مؤلفه‌هاست و فقط وقتی هر سه آزمون در سطح یک‌طرفهٔ ۰٫۰۵ موفق باشند ادعا پذیرفته می‌شود. میان مؤلفه‌های داخل یک IUT تصحیح اضافی لازم نیست؛ کنترل خطای خانواده‌ای در سطح بعد و با Holm روی سه ادعای H1/H1b/H2 انجام می‌شود. هم $p$ مؤلفه‌ها، هم $p$ مرکب و هم تصمیم پس از Holm گزارش خواهند شد تا خواننده بتواند منشأ شکست یک ادعا را تشخیص دهد.

H1 اثر سامانه کامل را در E6−E1′ می‌سنجد، حال‌آنکه H1b اثر خالص قاعده تجمیع را در E5−E1′ با PPO محلی و ServerOps یکسان جدا می‌کند. کنتراست E6−E1 برای انتساب علی مناسب نیست، زیرا هم‌زمان آموزش محلی، تجمیع، پذیرش و fine-tuning را تغییر می‌دهد و فقط یک مقایسه توصیفی با مرجع بدون ServerOps است. برهم‌کنش $\Delta_{\text{int}}=(E6-E5)-(E2′-E1′)$ نیز پیامد ثانویه است و نشان می‌دهد اثر LPPO-Lag در حضور SGDA با اثر آن زیر FedAvg تفاوت دارد یا نه؛ این کنتراست به‌دلیل توان محدود و چندگانگی با BH در خانواده مکانیزم گزارش می‌شود و جای H1/H1b را نمی‌گیرد.

اعضای خانوادهٔ مکانیزم یک outcome مبهم یا تکراری ندارند. $p_{H5}$ همان IUT سه‌مؤلفه‌ای کاهش $V$+NI-SR+NI-$C^{\text{ind}}$ در E6−E5 است؛ $p_{L,FedAvg}$ همین IUT را برای E2′−E1′ تکرار می‌کند. $p_{S,LPPO}$ و $p_{ServerOps}$ هر یک IUT دومؤلفه‌ای برتری $C^{\text{ind}}$+NI-SR هستند. $p_{int}$ یک آزمون دوطرفهٔ واحد روی تعامل $\Delta_{\text{int}}$ در $V$ است؛ تعامل‌های SR/CR/$C^{\text{ind}}$ فقط با CI توصیفی گزارش می‌شوند. بدین‌ترتیب E6−E5 دوباره به‌عنوان آزمونی جدا از H5 شمرده نمی‌شود.

خانواده SDS به‌طور مستقل کنترل می‌شود، زیرا سؤال آن اعتبار ساخت $D_i$ است نه کارایی نهایی سامانه. H3a اثر ترکیبی $D_i^4$ را با IUT جهت‌دار SR و $C^{\text{ind}}$، H3b هشت ضریب ابعاد چهارگانهٔ core، H3c ارزش افزوده نسبت به اختلال تنها برای هر دو پیامد، و H3c′ ارزش افزودهٔ kin/perc را پوشش می‌دهد. CR، $V$، OR و reward در این خانواده تشخیصی/ثانویه‌اند و جای دو پیامد اولیه را نمی‌گیرند. نتایج H3c′ اجازهٔ تغییر پسینی فرم اصلی را در همان مطالعه نمی‌دهند. در ابلیشن‌های E9′ نیز بازوی N آزمون حذف سختی، P جریمه مستقیم و I جهت معکوس را می‌سنجد؛ این بازوها برای بررسی مکانیزم‌اند و حتی اگر یکی بهتر باشد، تصمیم پیش‌ثبت‌شده فقط تفسیر نتیجه و پیشنهاد کار بعدی را تغییر می‌دهد، نه داده یا فرضیه اولیه را.

تحلیل توان Monte-Carlo برای فرم‌های کامل H1/H1b/H2 پیش از E1 انجام می‌شود؛ توان توأمان آن‌ها با نمونه‌گیری از بردار پیامدهای متناظر و ماتریس کوواریانس کامل P2 محاسبه می‌شود و حاصل‌ضرب توان‌های حاشیه‌ای به‌کار نمی‌رود. اگر تنزل لازم شود، توان دقیقاً یک‌بار برای فرم‌ها و خانوادهٔ نهایی کاهش‌یافته باز‌محاسبه می‌شود. کوچک‌ترین $N\in\{10,15,20\}$ که معیار ≥۰٫۸ را در Holm نهایی برآورده کند برای کل هسته قفل می‌شود؛ seedهای P2 هرگز وارد تحلیل نهایی نمی‌شوند.

اجرای Monte-Carlo از تفاضل‌های زوجی در سطح seed و دقیقاً $R_{\text{MC}}=20{,}000$ تکرار استفاده می‌کند. برای H1/H1b بردارهای $(\Delta CR_j,\Delta SR_j,\Delta C^{\text{ind}}_j)$ و برای H2 بردار چهارپیامدی سطح‌های Moderate/Severe از P2 مستقل برآورد می‌شوند؛ مرکز و ماتریس کوواریانس کامل با روش استوار ثبت، و نمونه‌های مصنوعی برای $N=10,15,20$ تولید می‌شوند. در هر تکرار دقیقاً آزمون‌ها، حاشیه‌ها و IUTهای همان فرم نامزد اعمال می‌شوند؛ Holm ابتدا روی خانوادهٔ سه‌عضوی کامل و، فقط در صورت فعال‌شدن قاعدهٔ تنزل، روی خانوادهٔ نهایی قفل‌شده اجرا می‌شود. توان گزارش‌شده نسبت تکرارهایی است که ادعای موردنظر پس از کل زنجیره پذیرفته می‌شود. علاوه بر توان در اثر P2، منحنی توان در چند اثر کوچک‌تر و بزرگ‌تر و MDE گزارش می‌شود تا حساسیت تصمیم N به نویز P2 روشن باشد.

پایلوت توان با شناسهٔ P2، یک اجرای مستقل پیش-E1 با $K=4$، پنج seed پایلوت و همان $T=100/E=25$ هسته روی سه بازوی E1′/E5/E6 است؛ ID و Moderate/Severe با ۲۰۰ اپیزود به‌ازای seed ارزیابی می‌شوند. برای توان تشخیصی H3 نیز checkpointهای P2 فقط روی یک شبکهٔ توسعه‌ای ۱۷نقطه‌ای مجزا از $\mathcal G_{\text{H3-out}}$ سنجیده می‌شوند؛ خود H3-out مهروموم می‌ماند. P2 فقط پس از تکمیل پیاده‌سازی LPPO-Lag، SGDA، ServerOps، schema/XAI، عبور پایلوت یکپارچه‌سازی P1 و قفل gridهای محلی/SGDA اجرا می‌شود؛ بنابراین بازوی ناقص یا تنظیمات موقت مبنای توان قرار نمی‌گیرد. این پایلوت فقط مرکز/کوواریانس تفاضل‌ها، MDE، توان تشخیصی H3 و انتخاب $N$ را تغذیه می‌کند؛ seed، checkpoint، rollout و نتیجهٔ آن هرگز وارد جدول نهایی یا انتخاب مدل نمی‌شود. برای پوشش انتقال $K=4\to16$ و ناپایداری پنج seed، سناریوی محافظه‌کار از پیش ثابت است: اثرهای برتری ۲۵٪ به سمت صفر و اثرهای NI ۲۵٪ به سمت مرز عدم‌حقارت منتقل، و کل ماتریس کوواریانس ۵۰٪ بزرگ می‌شود؛ shrinkage covariance نیز کنار برآورد خام گزارش می‌گردد. بزرگ‌ترین $N$ موردنیاز میان برآورد خام، shrinkage و سناریوی محافظه‌کار قفل می‌شود.

سه پایلوت نقش‌های غیرهمپوشان دارند: P0 فقط throughput، $\Delta t$، $L$، $R_{\text{scale}}$، بازه‌های دشواری و کفایت سیگنال اختلال را کالیبره می‌کند؛ P1 یکپارچگی $K=8$، $d_{\text{safe}}$، نخستین fit/gate، OC برای $(n_{\text{eval}},\varepsilon_c)$، PASS/A-A، resume و آزمون‌های fidelity/XAI را می‌بندد؛ P2 فقط تحلیل توان اصلی/تشخیصی، MDE و انتخاب $N$ را تغذیه می‌کند. هیچ داده‌ای از این سه در جدول نتیجه نهایی ادغام نمی‌شود. خانواده seedهای P0/P1/P2، آموزش هسته، امتیازدهی محلی، PASS، کالیبراسیون و آزمون نهایی با namespace جدا تولید و هش می‌شوند. افزایش N در میانه اجرا پس از مشاهده $p$ یا CI ممنوع است. اگر هیچ عضو مجموعه $\{10,15,20\}$ توان توأمان ۰٫۸ را فراهم نکند، ادعا طبق قاعده تنزل می‌یابد؛ انتخاب $N>20$ فقط با بازطراحی رسمی پیش از E1 و اجرای یکسان همه بازوهای هسته مجاز است.

برای پیامدهای نرخی، علاوه بر میانگین و CI، شمارش خام صورت و مخرج ذخیره می‌شود تا محاسبه نرخ و کران ویلسون قابل ممیزی باشد. estimand اصلی میانگین اختلاف زوجی در سطح seed است؛ آزمون جایگشتی علامت‌گردانی و bootstrap زوجی دقیقاً همین estimand را هدف می‌گیرند. Wilcoxon و rank-biserial correlation فقط تحلیل حساسیت‌اند و جای فرضیهٔ مبتنی بر $\mu$ را نمی‌گیرند. برای آزمون عدم‌حقارت، تفاضل به‌صورت «روش پیشنهادی منهای کنترل» تعریف می‌شود؛ در SR شرط پذیرش آن است که کران پایین CI90٪ بالاتر از $-0.03$ باشد و در $C^{\text{ind}}$ — چه ID و چه OOD — شرط آن است که کران بالای CI90٪ پایین‌تر از $+0.05$ قرار گیرد. جهت علامت‌ها در ANALYSIS_PLAN.md با مثال عددی ثبت می‌شود تا خطای رایج جابه‌جایی روش و کنترل رخ ندهد.

داده‌های مفقود و شکست اجرا نیز پیش‌ثبت می‌شوند. seed فقط وقتی نامعتبر است که خطای زیرساختی قابل اثبات مانند خرابی فایل، توقف سخت‌افزار یا exception خارج از الگوریتم رخ داده باشد؛ واگرایی، پاداش ضعیف یا CR بالا دلیل حذف نیست. seed نامعتبر با همان شناسه و از آخرین checkpoint سالم دوباره اجرا می‌شود و رخداد در دفترچه انحراف ثبت می‌گردد. اگر resume دقیق ممکن نباشد، کل seed از ابتدا اجرا می‌شود. هیچ seed جایگزینی بر اساس نتیجه انتخاب نمی‌شود و تعداد حذف/تکرار برای هر بازو در گزارش نهایی می‌آید.

۹-۷. تحلیل حساسیت پارامترهای کلیدی #

برای توصیف میزان وابستگی رفتار روش به انتخاب ابرپارامترها، یک تحلیل حساسیت ساختاریافته انجام می‌شود. این تحلیل برای «اثبات robustness» یا بازتعریف H1–H5 به‌کار نمی‌رود؛ هدف آن نمایش جهت و بزرگی تغییرات روی داده‌های غیرآزمون است.

جدول ۱۴: تحلیل حساسیت پارامترهای کلیدی
پارامترمقادیر آزمایشیمتریک‌های ارزیابیتفسیر مورد انتظار
$\tau_{\max}$ (پیکربندی حساسیت گیت سه‌جزئی){0.3, 0.5, 0.7}CR، $K_{\text{eff}}$ و سهم کلاینت‌های شدیداً کم‌وزنτ بالا → کلاینت‌های بیشتری کم‌وزن می‌شوند → احتمال کاهش CR در برابر افت تنوع مؤثر
$k$ (شیب sigmoid؛ پیکربندی حساسیت گیت سه‌جزئی){3, 10, 30}H(w) entropy وزن‌ها، CRk بالا → گیت سخت‌تر → entropy کمتر؛ باید k بهینه‌ای وجود داشته باشد
$\beta_{\max}${1.0, 3.0, 10.0}SR، CR، H(w)β بالا → وزن متمرکز روی بهترین کلاینت → ممکن است diversity کاهش یابد
$N_{ft}${10, 50, 100}SR در راندهای اول بعد از تجمیع، زمان محاسبهاثر fine-tuning در ابتدا زیاد و بعد اشباع می‌شود — بهینه‌سازی trade-off
$\alpha_{\text{EMA}}${0.5, 0.8, 0.95}نویز SR تخمینی، واکنش به تغییر ناگهانیα بالا → هموارتر اما واکنش آهسته‌تر به تغییر کلاینت
$\{\omega_m\}$ (فقط بازتحلیل توصیفی)core ثابت $1/4$؛ چهار alternative آفلاین: هر بار یک بعد ۰٫۴ و سه بعد دیگر هرکدام ۰٫۲تغییر رتبه $D$ و وزن‌ها روی لاگ موجودalternativeها هرگز وارد SGDA اصلی، H3a یا انتخاب مدل نمی‌شوند و مجوز بازتنظیم وزن‌ها نیستند
$R_0$ (مکث ramp مؤلفه SR؛ حساسیت سه‌جزئی){5, 10, 20}SR و H(w) در راندهای ۰–۳۰$R_0$ کوتاه → آستانهٔ $g^{SR}$ زودتر سخت می‌شود؛ $g^{safe}$ و $g^{cap}$ در همهٔ حالت‌ها فعال‌اند، پس این پارامتر زمان فعال‌شدن کل گیت نیست
$\varepsilon_r$ (تلورانس افزایشی پاداش در پذیرش){0.02, 0.05, 0.10} × $R_{\text{scale}}$درصد ACCEPT/FALLBACK/REVERT، SR نهایی$\varepsilon_r$ کوچک → Fallback زودتر فعال؛ بزرگ → تحمل بیشتر نسبت به نوسان
$\Delta_{\text{eq}}$ (حاشیهٔ هم‌ارزی TOST تکمیلی؛ مجزا از حاشیه‌های NI تأییدی){0.03, 0.05, 0.08}نرخ رد $H_0$ در TOST برای H2$\Delta_{\text{eq}}$ کوچک → آزمون سخت‌تر؛ این ردیف صرفاً توصیفی است و حاشیه‌های NI تأییدی $\Delta_{NI}^{SR}=0.03$ و $\Delta_{NI}^{C}=0.05$ تغییر نمی‌کنند
$\varepsilon_c$ (تلورانس افزایشی نرخ هزینه در پذیرش){0.01, 0.02, 0.05} (واحد نرخ)نرخ FT_ROLLBACK، $C^{\text{ind}}$ و CR نهاییکوچک → سخت‌گیری ایمنی و REVERT بیشتر؛ بزرگ → ریسک پذیرش مدل ناایمن‌تر
$c_{\max}$ (سطح چندک سقف کالیبرهٔ گیت برخورد){$Q_{0.85}$, $Q_{0.9}$, $Q_{0.95}$} روی ۱۷ UCB با قرارداد nearest-rank$K_{\text{eff}}$، سهم کلاینت‌های شدیداً کم‌وزن و CR جهانیچندک پایین → کم‌وزن‌سازی تهاجمی‌تر؛ چندک بالا → گیت کم‌اثرتر؛ $c_{\text{hard}}$ در هر پیکربندی از اشتقاق $t_0$ همان چندک مشتق و منجمد می‌شود
$z_{LCB}$ (ضریب ویلسون){0, 1, 1.64}رتبه‌بندی وزن‌ها، SR/CR نهایی$z=0$ نرخ خام؛ $z$ بزرگ → محافظه‌کاری در کلاینت‌های کم‌اپیزود
$n_{\text{eval}}$ (اپیزود ارزیابی پذیرش){24, 48, 96} (مضرب ۶ پیکربندی سوئیت)نرخ برچسب‌ها، SE برآورد $(r,c,c^{\mathsf H})$کوچک → پذیرش نویزی؛ بزرگ → سربار سرور
$\tau_{\text{refit}}$ (گام بازبرازش منحنی){25, 50, ∞ (منجمد)}رانش باقیمانده بر حسب $D$، رتبه‌بندی کلاینت‌های سختانجماد → بد-رتبه‌بندی سیستماتیک در راندهای پایانی
$g_{\min}$ (کف گیت){$10^{-4}$, $10^{-3}$, $10^{-2}$}فراوانی WEIGHT_COLLAPSE، $K_{\text{eff}}$ و آنتروپی gate-onlyکوچک → حذف تیزتر؛ بزرگ → سقف نرم‌تر
پیکربندی گیت{امکان‌پذیری (پیش‌فرض)، سه‌جزئی $g^{SR}g^{safe}g^{cap}$}CR، SR، وزن کلاینت‌های سختسه‌جزئی در رژیم کالیبره کلاینت‌های سخت را ساختاری کم‌وزن می‌کند — گزارش مقایسه‌ای

۹-۸. تکرار ثانویه و اختیاری دامنه دوم — Safety-Gymnasium #

عنوان پژوهش به دامنه خودرو محدود است و ادعای چنددامنه‌ای از عنوان استنتاج نمی‌شود. Safety-Gymnasium صرفاً یک تکرار ثانویه و اختیاری برای سنجش قابلیت انتقال قاعده تجمیع است؛ دامنه اصلی و تنها مبنای دفاع MetaDrive است.

نگاشت فدرال و تغییرات دامنه‌محور: معماری سطح سامانه — آموزش محلی مقید، ترتیب gate→score→aggregation و ServerOps — ثابت می‌ماند، اما تعریف outcomeها، منبع $D_i$ و فرمول دقیق score/gate متناسب با هزینهٔ بومی دامنه بازنگاشت می‌شوند؛ بنابراین ادعای «بدون تغییر بودن فرمول» مطرح نمی‌شود. هر کلاینت به یک variant از وظیفه با تراکم متفاوت موانع/نواحی خطر و شدت اختلال نگاشت می‌شود (ناهمگنی طبیعی محیط)، و $D_i$ در این دامنه از پارامترهای تراکم خطر/اختلال وظیفه محاسبه می‌شود (قرینهٔ دامنه‌محور اختلال عملگر OU در MetaDrive). پروتکل حداقلی از پیش ثبت‌شده: $K=8$ کلاینت (هر کلاینت یک واریانت)؛ زیرشاخص‌های SDS که در این دامنه موضوعیت ندارند حذف و وزن‌های باقی‌مانده به‌صورت یکنواخت بازبهنجار می‌شوند (قاعدهٔ صریح در ANALYSIS_PLAN.md)؛ هزینهٔ بومی محک با عنوان عمومی generic constraint cost گزارش می‌شود — «برخورد» اصطلاح دامنهٔ رانندگی است و به این دامنه تعمیم داده نمی‌شود. پیاده‌سازی بر پایه reference implementation‌های OmniSafe [۴۶] انجام می‌شود؛ هزینه و ریسک یکپارچه‌سازی پیش از ورود این بازوی اختیاری جداگانه سنجیده می‌شود.

معیارها: در این دامنه فقط دو کمیت بومی گزارش می‌شود — نرخ رسیدن به هدف (episodic success) و نرخ هزینهٔ قید بومی محک (native constraint-cost rate)، هر دو نرخ اپیزودی. هیچ نگاشتی از cost-rate به $CR$ یا $V$ انجام نمی‌شود: هزینهٔ بومی Safety-Gymnasium تفکیک «برخورد در برابر نقض مرز» ندارد و نگاشت هم‌زمان به هر دو، یک سیگنال را دوباره‌شماری می‌کرد. گیت روی کران بالای همین نرخ هزینهٔ بومی (با بازاشتقاق بومی $c_{\max}$) و score روی باقیماندهٔ همان کمیت تعریف می‌شود؛ جملهٔ $V$ در این دامنه موضوعیت ندارد و حذف می‌گردد (قاعدهٔ صریح در ANALYSIS_PLAN.md).

۱۰برنامه زمان‌بندی پیشنهادی #

برنامه زمان‌بندی ۶ ماهه فقط شامل pipeline، آزمایش‌های Core، baselineهای قفل‌شده و ablationهای اصلی است؛ Opt-A/Opt-B/Opt-C وارد اجرا نمی‌شوند:

حداقل خروجی قابل دفاع و کنترل Scope:

حداقل خروجی قابل دفاع به هستهٔ تمام‌مقیاس (E1، E1′، E2′، E5 و E6؛ E2 توصیفی)، دو ابلیشن مکانیزمی تمام‌مقیاس E8 و E9′-N-full، سناریوهای R1/R2 و آزمون‌های OOD تا سطح Moderate/Severe با

$N$ قفل‌شدهٔ آینده‌نگر (۹-۶) محدود می‌شود. E8 و E9′-N-full قابل حذف یا تنزل به مقیاس کوچک نیستند؛ E7، بلوک کوچک E9′، E10–E13، R4 و Extreme-OOD فقط با منابع کافی اجرا می‌شوند. Opt-A/Opt-B/Opt-C در هیچ حالت وارد اجرای پایان‌نامه نمی‌شوند.

برآورد محاسباتی واقع‌بینانه:

مرجع محاسبات $S_0=300$ گام‌برثانیه است و مقدار واقعی در P0 اندازه‌گیری می‌شود. بودجه آموزش هر کلاینت/راند دقیقاً ۵۱٬۲۰۰ گام است؛ ارزیابی local-score شامل ۲۵ اپیزود با طول متغیر و حداکثر ۲۵٬۰۰۰ گام در افق ۱۰۰۰ است. بنابراین ۷۶٬۲۰۰ فقط سقف برنامه‌ریزی هر کلاینت/راند است، نه شمارش قطعی. ساعات و میلیاردگام‌های این بخش upper-bound هستند و حساب نهایی با env-step واقعی بازتولید می‌شود.

جزئیات حساب بودجه: iteration محلی PPO، epoch به‌روزرسانی، اپیزود و env-step واحدهای متفاوت‌اند. آموزش محلی $25\times2048=51{,}200$ گام ثابت دارد؛ هر iteration سپس ۱۰ epoch به‌روزرسانی روی batch همان rollout انجام می‌دهد. ارزیابی برابر $25\bar H_{\text{eval}}$ گام است که $\bar H_{\text{eval}}\le1000$ و با پایان زودهنگام تغییر می‌کند. پس بودجه مشاهده‌شدهٔ یک بازو $K\times T\times N\times(51{,}200+25\bar H_{\text{eval}})$ است. سناریوی محافظه‌کارانه از $\bar H_{\text{eval}}=1000$ استفاده می‌کند، اما گزارش نتایج بر شمارنده واقعی تکیه دارد.

عدد ۱٬۱۳۰ ساعت‌اجرا از تقسیم $1.2192\times10^9$ گام بر $300$ گام‌برثانیه به دست می‌آید. این عدد «ساعت‌اجرا» یا معادل تک‌جریان است، نه مدت تقویمی پروژه. اگر مثلاً ۱۶ جریان واقعاً مستقل با بازده موازی‌سازی ۷۵٪ در دسترس باشد، زمان دیواری ایدئال تقریباً $1130/(16\times0.75)$ ساعت خواهد بود؛ اما این تبدیل فقط پس از اندازه‌گیری رقابت RAM، پهنای‌باند حافظه، I/O و هزینهٔ هماهنگ‌سازی معتبر است. به همین دلیل در گزارش نهایی سه ستون جدا نگهداری می‌شود: CPU-hour مصرف‌شده، GPU-hour مصرف‌شده و wall-clock مشاهده‌شده. ادغام این سه واحد در یک «ساعت محاسباتی» واحد مجاز نیست، زیرا امکان مقایسهٔ پیکربندی‌های I1 تا I4 را از بین می‌برد.

قاعدهٔ K-سازگاری برای همه کنتراست‌های استنباطی برقرار است: هر دو بازوی یک کنتراست باید $K$، $T$، $E$، $N$، خانوادهٔ seed، بودجهٔ امتیازدهی پس از update و نقش‌های داده‌ای یکسان داشته باشند. استفاده از common random numbers در سطح seed، سناریو و ترتیب محیط باعث کاهش واریانس تفاضل می‌شود، اما seedهای آموزش با seedهای $\mathcal{C}_{\text{loc-score}}$، PASS، کالیبراسیون SDS و آزمون نهایی یکسان نیستند. آزمایش‌های کاهش‌یافتهٔ $K=8$ یا $N=5$ برای برآورد جهت اثر و عیب‌یابی مفیدند، ولی جای کنتراست تمام‌مقیاس را نمی‌گیرند و در خانوادهٔ تأییدی وارد نمی‌شوند.

سربار سمت سرور پارامتری ثبت می‌شود: همهٔ بازوهای پروتکل‌همتای E1′/E2′/E5/E6 در هر راند بودجهٔ برابر $(4n_{\text{eval}}+M_{FT})$ دارند؛ در E1′/E2′ چهارمین بلوک یک sham-rollout غیرتصمیم‌ساز است. ارزیابی نهایی، پنج پروب OOD و rolloutهای جداگانه E1×$\mathcal G_{\text{fit}}$ برای diagnostic و E1×$\mathcal G_{\text{H3-out}}$ برای H3 نیز مستقل بودجه‌بندی می‌شوند.

تفکیک سربار ServerOps ضروری است. در بازوی SGDA، سه نامزد $\theta_{\text{agg}}$، FedAvg و $\theta_t$ روی سوئیت PASS ارزیابی می‌شوند، نامزد منتخب پس از fine-tuning دوباره ارزیابی می‌شود و $M_{FT}=4$ اپیزود نیز برای ساخت بافر FT مصرف می‌گردد؛ ازاین‌رو فرمول $(4n_{\text{eval}}+M_{FT})$ حاصل می‌شود. در E1′ و E2′ سه ارزیابی تصمیم‌ساز avg/prev/post-FT وجود دارد و برای برابری بودجه، یک sham-rollout چهارم با همان $n_{\text{eval}}$ اجرا اما از هر تصمیم آماری حذف می‌شود؛ سربار آن‌ها نیز $(4n_{\text{eval}}+M_{FT})$ است. انتخاب نهایی $n_{\text{eval}}$ از مجموعهٔ $\{24,48,96\}$ با operating-characteristic در P1 انجام می‌شود، نه با مشاهدهٔ نتایج هسته؛ بنابراین رقم ۱۹۶ فقط مقدار شروع برای $n_{\text{eval}}=48$ است و نباید به‌عنوان ثابت سخت‌افزاری تفسیر شود.

در حساب نهایی، افزون بر آموزش و ServerOps، موارد زیر جداگانه ثبت می‌شوند: ارزیابی ID نهایی با ۸۰۰ اپیزود به‌ازای seed (۵۰×۱۶)؛ OOD هسته با ۴۵۰ اپیزود/seed (۵۰×۹) و در صورت اجرای Extreme جمع ۶۰۰ اپیزود/seed (۵۰×۱۲)؛ پنج پروب تک‌محورهٔ بزرگی عملگر، ساختار بایاس، شوک، اصطکاک و نویز مشاهده؛ بازارزیابی نهایی سیاست منجمد E1 روی $\mathcal{G}_{\text{H3-out}}$ برای H3؛ بازبرازش‌های دوره‌ای منحنی‌های $\widehat{CR}(D)$ و $\widehat V(D)$؛ OC و A/A؛ و زمان تحلیل آماری و تولید artifactها. هیچ‌یک از این اقلام نباید داخل زمان آموزش پنهان شود. گزارش جداگانهٔ آن‌ها مشخص می‌کند افزایش هزینه ناشی از خود SGDA است یا از پروتکل ارزیابی محافظه‌کارانهٔ سمت سرور.

زیرساخت محاسباتی — دو محور مستقل و چهار ترکیب:

محور CPU: (۱) سه‌سرور — سرور ۱ Flower/SGDA/ServerOps، سرور ۲ rolloutهای CPU، سرور ۳ اجراهای طولانی/لاگ/تحلیل؛ (۲) تک‌سرور — همه نقش‌ها روی یک ماشین و با wall-clock بیشتر. محور شتاب‌دهنده: (الف) GPU اختصاصی در یکی از سرورها یا node جدا؛ (ب) Google Colab Pro+ فقط برای jobهای مستقل و checkpointپذیر. ترکیب این دو محور چهار پیکربندی می‌سازد:

در توپولوژی سه‌سروره، «تفکیک نقش» به معنای وابستگی الگوریتم به سه ماشین فیزیکی نیست. سرور اول مسئول state هماهنگ‌ساز Flower، نسخهٔ پذیرفته‌شدهٔ مدل، محاسبه وزن‌های SGDA، اجرای گیت و ثبت تصمیم PASS است. سرور دوم بیشترین هسته و RAM را به rolloutهای headless MetaDrive اختصاص می‌دهد و کلاینت‌ها را به‌صورت فرایندهای جدا یا محیط‌های برداری اجرا می‌کند. سرور سوم seedها و بازوهای مستقل طولانی، نگهداری checkpointها، جمع‌آوری لاگ‌ها و تحلیل پس‌پردازش را می‌پذیرد. مزیت این تفکیک، کاهش رقابت I/O و امکان ادامهٔ rollout هنگام تحلیل نتایج قبلی است؛ عیب آن نیاز به هماهنگی نسخه کد، همگام‌سازی ساعت، انتقال checkpoint و کنترل خطاهای شبکه است.

در توپولوژی تک‌سروره، همین نقش‌های منطقی حفظ می‌شوند اما در قالب process، queue و directoryهای جدا روی یک ماشین اجرا می‌گردند. فدراسیون در این پایان‌نامه شبیه‌سازی پروتکل است و به توزیع فیزیکی کلاینت‌ها وابسته نیست؛ بنابراین تک‌سرور از نظر علمی معتبر است، مشروط بر آنکه پروتکل، seedها و بودجه گام تغییر نکنند. خطرهای عملی آن شامل اشباع RAM، رقابت rollout و update بر سر CPU، افت throughput هنگام نوشتن checkpoint و single point of failure است. برای مهار این خطرها، سقف هم‌زمانی بر اساس P0 تعیین، queueهای rollout محدود، checkpoint اتمی و resume test در P1 اجرا می‌شود.

جدول ۱۵: ماتریس پیکربندی اجرای CPU/GPU
کدتوپولوژی CPUمنبع GPUکاربرد/محدودیت
I1سه‌سرورGPU اختصاصیگزینه اصلی برای jobهای GPU-محور طولانی و E12؛ بیشترین پایداری
I2سه‌سرورColab Pro+rollout اصلی روی سرورها؛ GPU فقط برای کارهای کوتاه و مستقل
I3تک‌سرورGPU اختصاصیمعماری فشرده و پایدار؛ رقابت CPU/RAM/I/O بیشتر
I4تک‌سرورColab Pro+گزینه حداقلی/اقتصادی؛ بیشترین wall-clock و وابستگی بیشتر برای کارهای GPU مستقل

GPU برای «گرافیک» به‌طور کلی تخصیص نمی‌یابد: آموزش headless MetaDrive CPU-محور است؛ update شبکه، تقطیر E12 در صورت اجرا و رندر خروجی وظایف شتاب‌پذیرند. اگر MLP کوچک روی GPU سریع‌تر نباشد، update هسته نیز CPU باقی می‌ماند. jobهای چندروزه یا متصل به state زنده فدراسیون فقط روی GPU اختصاصی مجازند؛ Colab در مسیر بحرانی چرخه اصلی قرار نمی‌گیرد.

تقسیم کار CPU/GPU بر پایهٔ profiling انجام می‌شود. تولید transition در MetaDrive headless، محاسبات فیزیک Bullet، منطق ترافیک و بخش بزرگی از wrapperهای سناریو معمولاً CPU-bound هستند. در مقابل، forward/backward شبکه، minibatchهای PPO/LPPO-Lag، critic هزینه و E12 در صورت اجرا می‌توانند از GPU سود ببرند. بااین‌حال انتقال batchهای کوچک از CPU به GPU و synchronization ممکن است مزیت MLP کوچک را خنثی کند؛ ازاین‌رو صرف وجود GPU دلیل انتقال update نیست. benchmark باید دست‌کم زمان rollout، زمان update، درصد بهره‌برداری CPU/GPU، حافظه اوج و انرژی/هزینهٔ تقریبی را برای workload یکسان گزارش کند.

GPU اختصاصی در I1 یا I3 برای jobهای طولانی، تکرارشونده و متصل به state زنده مناسب است: فرایند می‌تواند checkpointهای مکرر بسازد، نسخه CUDA و درایور ثابت می‌ماند و محدودیت session وجود ندارد. Colab Pro+ در I2 یا I4 یک منبع مکمل است، نه جایگزین سرور اصلی. فقط jobهایی به Colab فرستاده می‌شوند که ورودی و خروجی محدود، checkpoint مستقل و امکان restart بدون تغییر دنبالهٔ علمی داشته باشند؛ مانند benchmark کوتاه شبکه، prototype تقطیر، تولید رندر و تحلیل GPU-محور جدا. upload دستی state میانی فدراسیون، ادامه یک seed از وسط راند یا اجرای PASS متصل به orchestrator روی Colab مجاز نیست، زیرا قطع session می‌تواند ترتیب تصادفی و تکرارپذیری را مخدوش کند.

توپولوژی CPU و منبع GPU پس از بنچمارک ماه اول و پیش از E1 قفل می‌شوند. تغییر هرکدام پس از شروع core مستلزم اجرای مجدد همه بازوهای مقایسه‌شونده یا تنزل آن‌ها به توصیفی است. مشخصات CPU/RAM/disk/network/GPU، نسخه CUDA/driver و حالت determinism در ANALYSIS_PLAN.md ثبت می‌شود.

پروتکل انتخاب I1–I4 از پیش چنین تعریف می‌شود: یک workload نماینده با $K=4$، سناریوهای ثابت، تعداد گام برابر و سه تکرار اجرا می‌گردد؛ سپس throughput گام محیط، زمان update، زمان checkpoint، نرخ خطای resume و wall-clock انتهابه‌انتها مقایسه می‌شود. گزینه منتخب باید علاوه بر سرعت، پنجره شش‌ماهه، پایداری اجرا و دسترس‌پذیری واقعی منابع را برآورده کند. اگر تفاوت سرعت کمتر از نوسان بین تکرارها باشد، گزینه ساده‌تر و پایدارتر انتخاب می‌شود. این انتخاب یک ابرپارامتر علمی نیست و با CR یا SR سنجیده نمی‌شود؛ استفاده از نتیجهٔ عملکرد مدل برای انتخاب سخت‌افزار می‌تواند به انتخاب پسینی و سوگیری اجرایی منجر شود.

ثبت محیط اجرا شامل مدل CPU و تعداد هسته/نخ، RAM و سیاست NUMA، نوع و ظرفیت disk، فضای آزاد و سرعت نوشتن ترتیبی، شبکه داخلی، مدل GPU و VRAM، نسخه سیستم‌عامل، Python، PyTorch، CUDA/cuDNN، MetaDrive، Flower و کتابخانه‌های آماری است. متغیرهای determinism، تعداد threadهای BLAS، affinity فرایندها و نسخه container نیز ثبت می‌شوند. checkpointها علاوه بر پارامتر شبکه، optimizer state، $\lambda_{\text{local}}$ هر کلاینت، شمارنده راند، RNG state و نسخهٔ پذیرفته‌شدهٔ پیش از FT را نگه می‌دارند تا resume واقعاً ادامه همان اجرا باشد، نه شروع یک مسیر تصادفی جدید.

برآورد بودجهٔ طرح B شامل هسته، ServerOps، $\mathcal G_{\text{fit}}$، H3-out، baselineها، حساسیت و OOD است. اعداد ساعت پیشین فقط سناریوی سقف با اپیزود ۱۰۰۰گامی‌اند و پس از پایلوت با شمار env-step واقعی بازحساب می‌شوند؛ CPU-hour، GPU-hour و wall-clock جدا گزارش می‌شوند.

جمع عددی ممیزی‌پذیر طرح B در مرجع $S_0=300$ و با $N=10$ برابر تقریباً ۱۰٬۲۰۰ تا ۱۱٬۰۰۰ ساعت‌اجرای تک‌جریان است (در $S=450$: حدود ۶٬۸۰۰ تا ۷٬۳۰۰). اقلام این طرح عبارت‌اند از پنج بازوی هستهٔ سامانه، دو ابلیشن مکانیزمی الزامی E8/E9′-N-full، E2 توصیفی، ServerOps هم‌بودجه، $\mathcal G_{\text{fit}}$/H3-out، ارزیابی ID/OOD، مقیاس‌پذیری، حساسیت، R1/R2 و پایلوت؛ E3/E4، R4، Safety-Gymnasium و سایر بازوهای اختیاری فقط در ledger افزودهٔ جدا می‌آیند. این اعداد wall-clock نیستند؛ جدول ledger نهایی پس از پایلوت برای هر قلم env-step، CPU-hour، GPU-hour و wall-clock مشاهده‌شده را جدا ثبت می‌کند. اگر $N$ به ۱۵ یا ۲۰ قفل شود، فقط اقلام seed-محور به‌ترتیب در ۱٫۵ یا ۲ ضرب و ledger دوباره محاسبه می‌شود.

آیتم‌بندی طرح B در مرجع $S_0$ برای ممیزی حفظ می‌شود: هسته E1/E1′/E2′/E5/E6، E8/E9′-N-full، E2 توصیفی، ServerOps، R1/R2، H3-out، OOD و پایلوت جدا حساب می‌شوند؛ E3/E4، حساسیت افزوده، R4، Safety-Gymnasium و سایر بازوهای اختیاری در زیرledger جدا قرار می‌گیرند. همه اعداد ساعات این بخش برآورد یا سقف‌اند و پس از جایگزینی throughput و طول اپیزود اندازه‌گیری‌شده بازحساب می‌شوند.

رابطه مقیاس‌کردن زمان به‌صورت $H(S)=H(300)\times 300/S$ است. اگر throughput اندازه‌گیری‌شده ۴۵۰ باشد، همه اقلام rollout تقریباً در ضریب دو‌سوم ضرب می‌شوند، اما زمان update، I/O و تحلیل الزاماً خطی مقیاس نمی‌شود و جداگانه اندازه‌گیری خواهد شد. اگر $N$ از ۱۰ به ۱۵ یا ۲۰ قفل شود، بودجه بازوهای مبتنی بر seed تقریباً به‌ترتیب ۱٫۵ و ۲ برابر می‌شود؛ در این وضعیت نردبان کاهش scope پیش از شروع E1 فعال می‌شود. تعداد seed پس از مشاهدهٔ نتایج اصلی افزایش نمی‌یابد و کمبود توان با اجرای انتخابی seedهای بیشتر جبران نخواهد شد.

ب′) طرح تکمیلی (طرح ب + مجموعهٔ تکمیلی در مقیاس کاهش‌یافته) — حساب تصحیح‌شده در $S_0$: E9′ کوچک شامل هر چهار بازوی R/P/N/I روی $K{=}8$/$N{=}5$ است؛ R همان anchor هم‌مقیاس $E6_{small}$ است و نباید از ledger حذف شود. جمع این چهار بازو ≈ ۱٫۲۱۹ میلیارد گام ≈ ۱٬۱۳۰ ساعت است. E10 و E11 ($K{=}8$/$N{=}5$) ≈ ۵۶۵؛ E13 ($K{=}16$/$N{=}5$) ≈ ۵۶۵؛ E12 با سربار تقطیر سرور ≈ ۳۰۰ (E1′ دیگر عضو این مجموعه نیست — به هستهٔ تمام‌مقیاس منتقل شد). افزودهٔ ب′ ≈ ۲٬۵۰۰ تا ۲٬۷۰۰ ساعت‌اجرا و جمع طرح ب′ ≈ ۱۲٬۷۰۰ تا ۱۳٬۷۰۰ در $S_0$ (≈ ۸٬۵۰۰ تا ۹٬۱۰۰ در $S{=}450$). E7 تنها بازوی تمام‌مقیاس تصمیم‌پذیر است؛ E8 و E9′-N-full از آغاز جزء هستهٔ مکانیزمی‌اند. نردبان کاهش scope در تنگنا به‌ترتیب چنین است: (۱) حذف E3/E4؛ (۲) کاهش حساسیت توصیفی؛ (۳) حذف Safety-Gymnasium؛ (۴) حذف Extreme-OOD؛ (۵) حذف E10–E13 و E9′ کوچک؛ (۶) حذف E7 و حذف H4؛ (۷) حذف R4. E8 و E9′-N-full در این نردبان تنزل نمی‌یابند؛ اگر اجرای آن‌ها ممکن نباشد، مطالعه پیش از E1 رسماً بازطراحی می‌شود و ادعای مکانیزمی SGDA مطرح نخواهد شد.

نقش شتاب‌دهنده در بودجه: در I1/I3، ساعت و هزینه GPU اختصاصی جدا ثبت می‌شود؛ در I2/I4، Colab Pro+ فقط برای jobهای مستقل کوتاه با checkpoint کامل استفاده می‌شود. تصمیم میان این دو پس از بنچمارک update شبکه و یک workload نمایندهٔ Fine-tune گرفته می‌شود؛ E12 فقط در صورت تصویب بازوی اختیاری جدا benchmark می‌شود. نبود GPU نباید rolloutهای core یا امکان دفاع را متوقف کند.

قید صادقانه: throughput rollout، سرعت update روی CPU/GPU، تعداد جریان موازی و گام لازم برای همگرایی هنوز باید اندازه‌گیری شوند. P0 هر چهار ترکیب در دسترس را با workload یکسان مقایسه و یک پیکربندی را پیش از E1 قفل می‌کند؛ Colab فقط مکمل jobهای مستقل است.

سه ریسک اجرایی به‌طور جداگانه پایش می‌شوند. ریسک نخست، throughput کمتر از ۳۰۰ گام‌برثانیه است که در P0 سنجیده و مستقیماً نردبان scope را فعال می‌کند. ریسک دوم، کمبود همگرایی در $T=100$ یا $E=25$ است؛ این مورد فقط در P2 و پیش از قفل پروتکل قابل اصلاح است و هر تغییر $T/E$ مستلزم تکرار کامل P2 با نسخهٔ جدید پیش از قفل خواهد بود؛ پس از قفل، طولانی‌کردن انتخابی بازوی موفق مجاز نیست. ریسک سوم، ناپایداری زیرساخت است؛ نرخ resume ناموفق، checkpoint ناقص یا تفاوت غیرمنتظره پس از بازیابی باید در P1 صفر یا به‌طور مستند مهار شود. تصمیم نهایی زیرساخت باید بر بدترین این سه ریسک مبتنی باشد، نه صرفاً بیشترین سرعت لحظه‌ای.

گزینه‌های کاهش فشار محاسباتی — به ترتیب اولویت:

  1. P0 — Pilot Calibration Run در ماه اول ($K=4,T=50$): P0 فقط برای اندازه‌گیری throughput، تثبیت $\Delta t,L,R_{\text{scale}}$، وارسی بازه‌های نرمال‌سازی SDS و کالیبراسیون شدت اختلال پیش از پیاده‌سازی کامل روش اجرا می‌شود؛ $c_{\max}$، $c_{\text{hard}}$، PASS یا توان آماری در P0 قفل نمی‌شوند. قاعدهٔ go/no-go از پیش ثبت‌شده: هدف طراحی تک-ego، توان‌عملیاتی مؤثر $S_{\text{eff}}\ge 450$ گام/ثانیه بر جریان است (≈ ۲٫۲ ثانیه بر اپیزود)؛ اگر P0 مقدار $S_{\text{eff}}<300$ بسنجد (> ~۳٫۳ ثانیه بر اپیزود)، نردبان کاهش scope از پلهٔ ۱ روی بازوهای اختیاری فعال می‌شود و E7 پیش‌فرض حذف می‌گیرد؛ E8/E9′-N-full تمام‌مقیاس حفظ می‌شوند. اگر حتی پس از حذف اختیاری‌ها ظرفیت این هسته فراهم نباشد، پیش از E1 بازطراحی رسمی لازم است؛ آستانه و مقدار سنجیده در ANALYSIS_PLAN.md ثبت می‌شوند. قاعدهٔ go/no-go دوم پیش‌ثبت‌شده — کفایت سیگنال اختلال ($D^{\text{dist}}$): P0 باید نشان دهد تغییر عامل‌های بایاس/OU/شوک با ترافیک و هندسه ثابت، CR را دست‌کم ۰٫۰۵ مطلق جابه‌جا می‌کند. اگر برقرار نشود، فقط یک‌بار و پیش از E1 شدت/طول شوک در فضای عملگر تقویت می‌شود. اگر همچنان ناکافی باشد، وزن‌های SDS تغییر نمی‌کنند؛ $D^{\text{dist}}$ به‌عنوان مؤلفه ضعیف گزارش و ادعا به سختی سناریوی چهاربعدی با وزن‌های مساوی محدود می‌شود. استفاده از CR P0 برای بازوزنی $\omega_m$ ممنوع است.
  2. P1/P2 و دروازهٔ شروع Core: P1 پس از تکمیل Flower، LPPO-Lag، SGDA، ServerOps و schema/XAI روی $K=8$ اجرا می‌شود و دست‌کم پنج راند کامل شامل fit، local-score، gate/score، aggregation، PASS، FT/re-evaluation، checkpoint/resume و replay XAI را می‌پوشاند. P1 با دادهٔ مستقل، $c_{\text{hard}}$، OC، $n_{\text{eval}}$ و $\varepsilon_c$ را قفل و آزمون‌های واحد/یکپارچه‌سازی بخش ۷-۴-۳ و ۱۰ را پاس می‌کند. پس از آن gridهای محلی و SGDA قفل می‌شوند؛ سپس P2 با تعریف آماری بخش ۹-۶ اجرا و $N$ قفل می‌شود. آغاز E1 یا هر بازوی Core پیش از تکمیل P0→P1→grid→P2، ثبت همهٔ قفل‌های پیش-E1 و هش ANALYSIS_PLAN.md ممنوع است.
  3. تثبیت طول آموزش: $T=100$ و $E=25$ برای همهٔ بازوهای مقایسه‌شونده ثابت‌اند و برای جبران فشار زمانی کاهش نمی‌یابند. کاهش scope فقط با حذف بازوهای اختیاری طبق نردبان از پیش ثبت‌شده انجام می‌شود؛ تغییر $T/E$ یک پروتکل علمی جدید است و مستلزم بازطراحی رسمی پیش از E1 خواهد بود.
  4. حفظ بودجهٔ ارزیابی post-update: $n^{\text{loc}}_{\text{eval}}=n_{\text{fit}}=25$ بخشی از هم‌کمیتی کران‌ها و منحنی‌های مرجع است و در پروتکل نهایی کاهش نمی‌یابد. فشار اجرایی از راه حذف بازوهای اختیاری، موازی‌سازی یا تغییر زیرساخت مدیریت می‌شود، نه با تغییر تعداد اپیزودهای تصمیم‌ساز. هر کاهش این دو مقدار یک پروتکل علمی جدید و مستلزم بازطراحی رسمی پیش از E1 است، نه یک پلهٔ کاهش scope در همین مطالعه.
  5. Vectorized Environments: استفاده از محیط‌های برداری (مانند SubprocVecEnv در Stable-Baselines3 یا VecEnv بومی MetaDrive) برای اجرای ۴–۸ محیط موازی در هر کلاینت؛ این کار throughput مرحلهٔ rollout را ۲–۳ برابر افزایش می‌دهد، بدون تغییر در الگوریتم پایه.
  6. انتخاب شتاب‌دهنده و توپولوژی: P0 پیکربندی‌های I1–I4 را روی workload یکسان مقایسه می‌کند. GPU اختصاصی برای jobهای طولانی/متصل به چرخه و Colab Pro+ فقط برای jobهای مستقل کوتاه مجاز است. با MLP کوچک، CPU نیز نامزد معتبر است و استفاده GPU فقط در صورت speedup اندازه‌گیری‌شده انجام می‌شود. checkpoint هر ۵ راند یا ۲ ساعت روی ذخیره‌ساز پایدار حفظ می‌گردد.
  7. تقدم دادن به هستهٔ تأییدی، مکانیزمی و مرجع (E1، E1′، E2′، E5، E6، E8، E9′-N-full و R1/R2): آزمایش‌های E3 (FedProx) و E4 (FedNova) به‌صورت پیش‌فرض توصیفی حداقلی‌اند ($K{=}8$، $N{=}3$)؛ در صورت تنگنا در زمان (مثلاً در پایان ماه چهارم)، این دو آزمایش اولین گزینه‌ها برای حذف از جدول زمان‌بندی خواهند بود. آزمایش‌های مجموعهٔ تکمیلی اختیاری (E9′ کوچک و E10–E13) از ابتدا با مقیاس کاهش‌یافته (K=8 یا N=5) تعریف شده‌اند تا وارد مسیر بحرانی نشوند و در تنگنا، پس از E3/E4 حذف‌شدنی‌اند. این عبارت E9′-N-full را شامل نمی‌شود.

ترتیب اجرا و مدیریت Scope:

ترتیب پیشنهادی اجرا: P0 کالیبراسیون محیط/زیرساخت → پیاده‌سازی کامل LPPO-Lag+Flower+SGDA+ServerOps+schema/XAI → P1 یکپارچه‌سازی $K=8$ و قفل fit/gate/OC/PASS → gridهای محلی و SGDA با Validation مهروموم‌شدهٔ Test → P2 توان با $K=4,T=100,E=25$ → تحلیل توان MC و قفل آینده‌نگر N + هش همهٔ قفل‌های پیش-E1 → E1 و انجماد snapshot ویژهٔ H3 (بدون بازکردن H3-out) → E1′ → E6 → E5 → E2′ → E8 → E9′-N-full → R2 → R1/E2 توصیفی → آموزش و انجماد هر بازوی اختیاری مصوب ماه ۴ (E7/E3/E4/E9′ کوچک/E10–E13/R4) → بازگشایی دسته‌ای و فقط‌یک‌بارهٔ $\mathcal G_{\text{H3-out}}$ و $T_{\text{ID}}/T_{\text{OOD}}$ تا Severe برای checkpointهای از پیش منجمد → Extreme-OOD فقط اگر پیش از همان بازگشایی تصویب شده باشد → Safety-Gymnasium. (E1′ عمداً بلافاصله پس از انجماد E1 می‌آید تا مقایسه‌گر اصلی H1/H2 زود منجمد شود؛ هیچ نتیجهٔ H3-out یا Test تا پایان آموزش بازوهای مصوب دیده نمی‌شود.) این ترتیب برای مدیریت جریان

کار و کاهش ریسک backlog انتخاب شده است، نه برای حذف آزمایش‌ها. در پایان ماه چهارم، در صورت عقب‌ماندگی نسبت به برنامه، تصمیم صریح دربارهٔ کاهش scope گرفته می‌شود — اما فقط در چارچوب قاعدهٔ زیر.

قاعدهٔ انجماد پروتکل هسته (پیش‌ثبت‌شده): از لحظهٔ شروع نخستین بازوی Core، هر تغییری در $T$، $E$، $K$، $N$، $n_{\text{eval}}$، چهارگانهٔ FT $(G_{\text{FT}},M_{\text{FT}},S_{\text{FT}},\mathcal{C}_{\text{FT}})$، splitهای سمت سرور (جدول ۱۰)، تصمیم sham-rollout یا زیرساخت/سخت‌افزار اجرا ممنوع است، مگر با یکی از دو پیامد الزامی: (الف) اجرای مجدد همهٔ بازوهای مقایسه‌شونده با پروتکل جدید (CRN کامل)؛ یا (ب) تنزل همهٔ کنتراست‌های متأثر به سطح «توصیفی» بدون وزن تأییدی. تغییر $T/E$ همواره نسخهٔ پروتکل جدید می‌سازد؛ تصمیم پایان ماه ۴ فقط می‌تواند حذف بازوهای اختیاری یا E7 را رقم بزند و حق تنزل E8/E9′-N-full را ندارد. هر اعمال این قاعده در دفترچهٔ انحراف ثبت و در پایان‌نامه گزارش می‌شود.

کنترل کیفیت و تکرارپذیری:

برای هر آزمایش، معیار توقف، فایل پیکربندی، فهرست seedها، نسخهٔ کد، checkpoint نهایی و جدول متریک‌ها

نگهداری می‌شود تا تکرارپذیری و امکان دفاع از نتایج تضمین شود.

هر run یک شناسهٔ یکتا دارد که از کد بازو، $K/T/E/N$، شناسه seed، نسخه پروتکل و hash فایل پیکربندی ساخته می‌شود. پوشهٔ run شامل config حل‌شده، manifest محیط نرم‌افزار، log ساختاریافتهٔ هر کلاینت/راند مطابق schema قانونی ۷-۴-۳، شمارش خام اپیزودها، وزن‌های واقعی و پادواقعی کلاینت‌ها، تصمیم‌های ACCEPT/FALLBACK/REVERT، checkpointهای دوره‌ای و خلاصه خطا است. جدول نهایی مستقیماً از این artifactها تولید می‌شود و ورود دستی عدد به جدول مجاز نیست. اسکریپت بازتولید باید بتواند از یک شناسه run، ردیف مربوط به معیارها، نمودار مسیر آموزش و گزارش fidelity/XAI را دوباره بسازد.

کنترل صحت پیش از آزمایش اصلی پنج سطح دارد: unit-test برای SDS، کران ویلسون، گیت و نرمال‌سازی وزن؛ integration-test برای یک راند کامل Flower؛ resume-test؛ A/A برای زنجیره PASS؛ و مجموعهٔ XAI شامل بازسازی وزن، shadow-replay E8/N، directional/stability و hash برابری XAI روشن/خاموش. مجموع وزن‌ها باید با تلورانس عددی یک باشد، NaN/Inf تولید نشود و عبور از سقف کالیبره با افزایش $D_i$ قابل دورزدن نباشد. integration-test جداگانه نیز دست‌کاری واقعی تراکم IDM و spawn عامل VRU/ریسک معنایی را در نسخه قفل‌شده شبیه‌ساز تأیید می‌کند. stateهای optimizer پس از broadcast reset می‌شوند، اما $\lambda_{\text{local}}$ در بازوهای LPPO-Lag به‌عنوان state محلی حفظ می‌شود؛ ثابت‌های clip/scale observation منجمد و مشترک‌اند.

معیار توقف نیز از پیش تعریف می‌شود. پایان عادی یک seed رسیدن به $T=100$ راند و ثبت موفق آخرین checkpoint است؛ early stopping مبتنی بر نتیجه برای بازوهای اصلی به‌کار نمی‌رود. توقف حفاظتی فقط برای خطای عددی تکرارشونده، خرابی محیط یا تجاوز از محدودیت سخت حافظه مجاز است و به‌عنوان failure زیرساختی ثبت می‌شود. اگر یک بازو به‌طور الگوریتمی واگرا شود، این خود نتیجه است و با تغییر learning rate یا حذف seed درمان نمی‌شود؛ هر اصلاح الگوریتم پس از قفل، نسخه پروتکل جدید می‌سازد و بازوهای مقایسه‌شونده باید دوباره اجرا شوند یا توصیفی بمانند.

در پایان هر ماه یک ممیزی داخلی انجام می‌شود: تطابق تعداد runهای برنامه‌ریزی‌شده و کامل، پوشش seedها، فضای ذخیره، سلامت checkpoint، نرخ شکست resume، مصرف CPU/GPU و انحراف از زمان‌بندی. این ممیزی حق نگاه انتخابی به $T_{\text{ID}}$ یا $T_{\text{OOD}}$ را ندارد و فقط متریک‌های train/validation مجاز را می‌بیند. تصمیم scope پایان ماه چهارم بر مبنای پیشرفت اجرا، throughput و بودجه باقیمانده گرفته می‌شود، نه بر اساس اینکه کدام ابلیشن نتیجه جذاب‌تری نشان داده است. هر حذف بازو همراه با دلیل، تاریخ و پیامد آماری در deviation log ثبت می‌گردد.

برای تحویل‌پذیری، نسخه نهایی شامل جدول مشخصات سخت‌افزار، جدول زمان CPU/GPU/wall-clock، فهرست نسخه کتابخانه‌ها، hash طرح تحلیل، فایل seed manifest و دستورهای بازتولید حداقل E1′ و E6 خواهد بود. داده خام اپیزودی تا حدی که حجم اجازه دهد با فرمت ستونی ذخیره و نسخه خلاصه‌شدهٔ شمارش‌ها به‌طور کامل نگهداری می‌شود. اطلاعات حساس یا وابسته به حساب Colab در config وارد نمی‌شود؛ credentialها خارج از مخزن و فقط از متغیر محیطی خوانده می‌شوند. این رویه سبب می‌شود تغییر میان GPU اختصاصی و Colab یا میان سه‌سرور و تک‌سرور، وابستگی محرمانه یا دستی در pipeline ایجاد نکند.

  1. ماه ۱ — محیط + PPO تک‌کلاینت + CMDP reward + wrapper اختلال OU + P0 راه‌اندازی MetaDrive تک-ego، PPO پایه و wrapper OU. P0 با $K=4,T=50$ فقط $S_{\text{eff}},\Delta t,L,R_{\text{scale}}$، بازه‌های دشواری و سیگنال اختلال را کالیبره و چهار پیکربندی زیرساخت I1–I4 در دسترس را روی workload یکسان benchmark می‌کند: throughput rollout CPU، زمان update شبکه، GPU-hour، انتقال داده و wall-clock. توپولوژی CPU و منبع GPU منتخب در پایان ماه ثبت می‌شوند؛ هیچ fit/gate/PASS یا تحلیل توانی در P0 قفل نمی‌شود.
  2. ماه ۲ — پیاده‌سازی کامل پیش‌نیازهای P1/P2 افزودن LPPO-Lag، چرخه Flower، SGDA-R/SGDA-N، SDS، ServerOps کامل (پذیرش سه‌شرطی + گارد لایه سخت + FT + بازارزیابی)، schema نسخه‌دار و replay/XAI بخش ۷-۴-۳. unit-testهای SDS/Wilson/gate/weight، integration-test، A/A، resume و hash برابری XAI روشن/خاموش پیاده می‌شوند. نردبان feasibility $d_{safe}$ و grid محلی PPO/LPPO آغاز می‌شود؛ هنوز هیچ بازوی Core شروع نمی‌شود.
  3. ماه ۳ — P1 یکپارچه‌سازی → grid/OC → P2 توان → قفل پیش-E1 ابتدا P1 با $K=8$ همهٔ مسیرهای fit، gate، softmax، PASS، FT/re-evaluation، fallback/revert و XAI را می‌بندد؛ در همین مرحله نخستین $\widehat{SR}^{L},\widehat{CR},\widehat V$ و $c_{\text{hard}}$ با $\theta_0$ برازش و OC/A-A برای $(n_{eval},\varepsilon_c)$ قفل می‌شود. سپس gridهای محلی و grid مشترک SGDA برای $\lambda,\mu,\beta_{min},\beta_{max}$ با ترتیب غیرچرخشی تکمیل و وزن‌های SDS ثابت نگه داشته می‌شوند. پس از عبور P1 و قفل gridها، P2 روی E1′/E5/E6 با $K=4,T=100,E=25$ اجرا، توان MC و تصمیم H1b محاسبه و $N$ نهایی قفل می‌شود. فقط پس از هش ANALYSIS_PLAN.md و همهٔ artifactهای پیش-E1، اجرای E1 و سپس E1′ می‌تواند آغاز شود.
  4. ماه ۴ — تکمیل هستهٔ پروتکل‌همتا + آماده‌سازی ابلیشن‌های الزامی تکمیل E1/E1′ و اجرای E6، E5 و E2′ با pipeline ازپیش‌آزموده و پارامترهای قفل‌شده؛ آماده‌سازی و dry-run پیکربندی‌های E8/E9′-N-full. وزن‌های $\{\omega_m\}$ تغییر نمی‌کنند و فقط بازتحلیل آفلاین توصیفی دارند؛ حساسیت $(\lambda,\mu)$ نیز نتیجهٔ تأییدی را بازتنظیم نمی‌کند. تصمیم پایان ماه فقط دربارهٔ E7 و بازوهای اختیاری است.
  5. ماه ۵ — تکمیل بازوها، انجماد checkpointها و ارزیابی نهایی دسته‌ای اجرای تمام‌مقیاس و seed-جفت E8/E9′-N-full، مرجع متمرکز R2 و هر بازوی اختیاری که در نقطهٔ تصمیم ماه ۴ تصویب شده است؛ سپس انجماد همه checkpointها و بازگشایی یک‌بارهٔ H3-out، ID/OOD تا Severe و پنج پروب تک‌محوره. ارزیابی H3-out E1 مستقل است و دادهٔ $\mathcal G_{\text{fit}}$ هرگز به‌عنوان H3 مصرف نمی‌شود. هیچ بازوی تازه‌ای پس از مشاهده H3-out/Test به batch نهایی افزوده نمی‌شود. E8/E9′-N-full به تصمیم ماه ۴ وابسته نیستند.
  6. ماه ۶ — نگارش و دفاع نگارش پایان‌نامه، آماده‌سازی اسلاید دفاع، بازتولید جداول نهایی و بررسی پروتکل آماری؛ هیچ ماژول خارج از scope آغاز نمی‌شود.

۱۱نتیجه‌گیری، نتایج مورد انتظار و کاربردها #

انتظار می‌رود چارچوب پیشنهادی نسبت به baseline‌های فدرال استاندارد، نرخ برخورد پایین‌تری ایجاد کند و در عین حال نرخ موفقیت و زمان رسیدن به هدف را حفظ یا بهبود دهد. تحلیل OOD ارزیابی می‌کند که روش پیشنهادی تا چه اندازه عملکرد خود را زیر shiftهای ازپیش‌ثبت‌شدهٔ اختلال عملگر، اصطکاک، نویز مشاهده و هندسه حفظ می‌کند؛ چون در این مطالعه کنترل آموزشی «کم‌تنوع در برابر پرتنوع» وجود ندارد، از نتایج OOD اثر علی تنوع سناریوهای آموزش استنتاج نمی‌شود.

از منظر کاربردی، نتایج این پژوهش می‌تواند برای توسعه نرم‌افزارهای کنترلی و سیستم‌های تصمیم‌گیری در ناوگان خودروهای خودران (حمل‌ونقل، لجستیک، تاکسی خودران) مفید باشد. همچنین خروجی کد و پروتکل آزمایش، امکان ادامه پژوهش به سمت روش‌های امن‌تر (Secure Aggregation/DP) را فراهم می‌کند.

۱۱-۱. محدودیت‌های پژوهش #

FORMULA 15$D_i$ قابل استخراج مستقیم از سنسورهای onboard — Self-Contained Proxy (باقیماندهٔ فرمان-پاسخ)
$$D_i^{\text{proxy}} = \text{MinMax}\!\left(w_1\cdot\mathrm{RMS}(r_{\delta,i}) + w_2\cdot\mathrm{RMS}(r_{a,i}) + w_3\cdot\widehat{\nu}_{\text{shock},i}\right) \in [0,1]$$
توضیحات و تعریف نمادها
  • $r_{\delta,i}$: باقیماندهٔ فرمان-پاسخ کانال فرمان‌دهی — اختلاف فرمان صادرشدهٔ $\delta_t$ با فرمان تحقق‌یافتهٔ استنتاج‌شده از نرخ چرخش (gyroscope/اودومتری)، در پنجرهٔ ۲ ثانیه‌ای
  • $r_{a,i}$: باقیماندهٔ فرمان-پاسخ کانال شتاب — اختلاف فرمان شتاب/ترمز $a_t$ با شتاب طولی اندازه‌گیری‌شدهٔ IMU
  • $\widehat{\nu}_{\text{shock},i}$: نرخ تجربی رخدادهای پرت (jump) در باقیمانده‌ها — پروکسی شوک‌های گذرای عملگر
  • $w_1 = 0.4$، $w_2 = 0.4$، $w_3 = 0.2$ به‌عنوان مقدار اولیه؛ روی split توسعهٔ SDS کالیبره می‌شوند
  • تعمیم چندبعدی (SDS): این فرمول پروکسی زیرشاخص اختلال ($D^{\text{dist}}$) است؛ سایر زیرشاخص‌ها نیز پروکسی on-board دارند: $D^{\text{traf}}$ از تراکم اشیاء رادار/ادراک، $D^{\text{geo}}$ و $D^{\text{sem}}$ از فراداده‌های HD-map (انحنا، تقاطع، منطقهٔ عابر/مدرسه)، $D^{\text{kin}}$ از تقاضای کاهش شتاب planner، و $D^{\text{perc}}$ از تخمین انسداد پشتهٔ ادراک. در نبود هر منبع، آن زیرشاخص حذف و وزن‌ها بازنرمال می‌شوند. این سیگنال‌ها از IMU/اودومتری/لاگ فرمان قابل محاسبه‌اند، اما به سیاست، کیفیت تخمین حالت و کالیبراسیون حسگر وابسته‌اند. اعتبارسنجی لازم باید در مطالعه‌ای جدا با split مستقل، خطای calibration و مقایسه با SDS مرجع انجام شود؛ این مطالعه به‌عنوان کار آینده ثبت می‌شود و نتیجه هسته به آن متکی نیست.

این فرمول فقط امکان‌پذیری مفهومی را نشان می‌دهد و شکاف عملیاتی sim-to-real را رفع نمی‌کند [۲۸].

۱۱-۲. مسیرهای پژوهشی آینده #

این بخش مسیرهای گسترش پژوهش را پس از اتمام بستهٔ غیرقابل‌کاهش مطالعه (E1، E1′، E2′، E5، E6، E8، E9′-N-full، R2، ID/OOD و H3-out؛ E2/R1 توصیفی) ترسیم می‌کند. تمرکز بر ایده‌هایی است که به‌دلیل scope کنترل‌شده، محدودیت زمان شش‌ماهه، یا وابستگی به پیش‌نیازهای پژوهشی دیگر در این پایان‌نامه اجرا نمی‌شوند اما از نظر ارزش علمی و امکان‌پذیری بلندمدت، در اولویت قرار دارند.

اشاره به scope: همه ماژول‌های بخش ۷-۶ تا ۷-۹ و ردیف‌های Opt-A/Opt-B/Opt-C خارج از scope پایان‌نامه و صرفاً کار آینده‌اند.

انگیزه: دانشجو پیش‌زمینه پژوهشی در ناوبری پهپاد دارد؛ تعمیم SGDA به دامنه هوایی امکان آزمون این فرض را فراهم می‌کند که قاعده تجمیع آگاه از سختی به یک حوزه کاربردی خاص محدود نیست و در رژیم‌های با اختلال شدیدتر نیز قابلیت انتقال دارد — پلی طبیعی به پژوهش دکتری در سیستم‌های چندعاملی ایمن.

چگونگی و قید صادقانه: بازآموزی سیاست در شبیه‌ساز پرواز، تعریف مجدد فضای عمل (RPM چهار موتور) و حالت (وضعیت شش‌درجه-آزادی)، و کالیبراسیون مجدد وزن‌های $D_i$. لازم به تأکید است که پیگیری این مسیر به دسترسی به گروه میزبان، بودجه محاسباتی و راهنمایی تخصصی در دوره دکتری بستگی دارد و خارج از scope پایان‌نامه حاضر است.

انگیزه: در استقرار واقعی ناوگان خودرویی، با وجود اینکه trajectory خام منتقل نمی‌شود، gradient‌های ارسالی ممکن است اطلاعات مسیر، مقصد یا الگوی تردد کاربر را افشا کنند؛ این در ناوگان تجاری و زیرساخت حمل‌ونقل حساس است.

چگونگی پیاده‌سازی: ترکیب سیاست سفارشی Flower با پروتکل Bonawitz-style (masked aggregation) [۷]، همراه با Gaussian noise mechanism با بودجه $ε=1–5$. برآورد یک مقاله مستقل + ۳–۶ ماه کار.

انگیزه: چارچوب فعلی SGDA مفروض می‌گیرد کلاینت‌ها صادق هستند؛ در استقرار واقعی، یک خودرو با سنسور خراب یا نرم‌افزار تحریف‌شده می‌تواند کل تجمیع را دچار انحراف کند.

چگونگی: جایگزینی میانگین وزنی با geometric median + filter کلاینت‌های نامنطبق با توزیع نرمال. ارزیابی تحت سناریوهای حمله مصنوعی با $f ≤ K/3$ مهاجم. این خود محور یک تز مستقل است.

انگیزه: کاربرد واقعی شامل ناوگان مختلط است (مثال: تحویل سبک + پایش سنگین)؛ تجمیع ناآگاه از ناهمگنی باعث انتقال منفی دانش بین کلاس‌ها می‌شود (متریک NTI).

چگونگی: تعریف بردار مشخصه پلتفرم $\psi_i ∈ ℝ^m$ (جرم، توان محرکه، فاصله محور)، وزن‌دهی تجمیع متناسب با $\cos(ψ_i, ψ_j)$. گزارش per-class SR/CR و متریک NTI برای سنجش انتقال دانش بین کلاس‌ها.

انگیزه: این پایان‌نامه محدود به شبیه‌سازی است؛ مسیر طبیعی بعدی، ارزیابی پایداری سیاست‌ها تحت دینامیک واقعی تایر-جاده، واکنش‌های actuator، و نویز حسگر واقعی است.

چگونگی: (الف) سیاست‌های نهایی با randomization پارامترهای دینامیک (mass 10%, drag 20%, motor delay) بازآموزی می‌شوند؛ (ب) آزمایش روی پلتفرم خودروی مقیاس‌شده مانند F1TENTH یا خودروی پژوهشی. در صورت دسترسی به آزمایشگاه اختصاصی.

انگیزه: کاهش هزینه ارتباطی و محاسباتی در شبکه‌های بزرگ $K>100$، بدون از دست دادن دقت. ادبیات FedCS [۲۹]، Power-of-Choice [۳۰] و Oort [۳۱] چارچوب‌های پایه فراهم می‌کند.

چگونگی: ترکیب معیار ایمنی (SGDA) با utility مدل Oort (خروجی موفقیت) و زمان‌بندی FedCS (deadline-aware). یک آزمایش مستقل برای سنجش چگونگی ترکیب این سه معیار لازم است.

انگیزه: در کاربردهای safety-critical، کنترل تجربی کافی نیست؛ برای نسخه‌های ایمنی-بحرانی باید کران‌های رسمی (شبیه به Achiam’s trust region constraint) برای رعایت قید اثبات شوند.

چگونگی: این محور از سطح پایان‌نامه ارشد فراتر است و نیاز به پابلیکیشن مستقل در venue نظری (ICML/NeurIPS theory track) دارد. فقط به عنوان direction ثبت می‌شود.

انگیزه: هیئت داوری معمولاً می‌پرسد: «چرا کلاینت $X$ وزن کم گرفت؟» — پاسخ این سؤال را ۷-۴-۳ در متن اصلی می‌دهد. محور حاضر برای تحلیل safety-critical تصمیمات خود سیاست کاربردی است.

چگونگی: XAI در RL یک مسئلهٔ باز است چون سیاست تابعی از توالی است و saliency map‌ها خود قابل تفسیر نیستند؛ خروجی طبیعی، مقالهٔ مستقل است (نه بخشی از ablationهای این پایان‌نامه).

انگیزه: در ناوگان واقعی خودرو، یادگیری از رخدادهای پرخطر برای کل ناوگان ارزشمند است. متریک‌های پیشنهادی: Hazard Avoidance Success Rate و False Alarm Rate.

چگونگی: رخداد near-miss با همان تعریف باینری آستانه‌ای ثبت می‌شود، اما شدت hazard به‌صورت پیوسته از کمینهٔ فاصله و TTC (پس از نرمال‌سازی و clipping) وزن می‌گیرد؛ بنابراین ادعای «سیگنال graded» به شدت نقشه مربوط است، نه خود indicator رخداد. اتکا به crash به‌تنهایی با رخدادهای کم‌تعداد و ابهام میان خطای محیطی و اختلال داخلی روبه‌روست و به مطالعه‌ای مستقل نیاز دارد.

۱۲ملاحظات اخلاقی، حقوقی و حریم خصوصی #

این پژوهش بر مبنای شبیه‌سازی انجام می‌شود و داده انسانی/پزشکی یا اطلاعات شخصی واقعی گردآوری نمی‌کند. بنابراین، در نسخه حاضر، حریم خصوصی یک انگیزه deployment-oriented برای توسعه‌های آینده است، نه یک claim تجربی درباره داده حساس واقعی. با این حال، از آنجا که انگیزه یکی از بخش‌های مسئله، کاهش وابستگی به معماری‌های متمرکز و هم‌راستایی با الزامات حفاظت از داده است، در گزارش نهایی به اصول کلی GDPR و محدودیت‌های امنیتی FL اشاره خواهد شد.

در صورت توسعه آتی در محیط واقعی، استفاده از تکنیک‌هایی مانند Secure Aggregation برای محافظت از به‌روزرسانی‌های مدل و کاهش ریسک افشای اطلاعات توصیه می‌شود.

مسیر آتی وسایل نقلیه هوایی بدون سرنشین در این سند منحصراً به ناوبری، پایش، بازرسی و کاربردهای مدنی غیرتسلیحاتی محدود است. این پژوهش برای هدف‌گیری، تسلیح، هدایت رزمی یا کاربردهای آسیب‌رسان طراحی نمی‌شود و هر توسعهٔ بعدی باید ارزیابی مستقل ایمنی، حقوقی و اخلاقی داشته باشد.

۱۳فهرست منابع #

[1]Schulman, J., Wolski, F., Dhariwal, P., Radford, A., & Klimov, O. (2017). Proximal Policy Optimization Algorithms. https://arxiv.org/abs/1707.06347 arXiv preprint arXiv:1707.06347.
[2]McMahan, H. B., Moore, E., Ramage, D., Hampson, S., & Agüera y Arcas, B. (2017). Communication-Efficient Learning of Deep Networks from Decentralized Data. https://arxiv.org/abs/1602.05629 AISTATS 2017, PMLR 54, 1273–1282.
[3]Li, Q., Peng, Z., Feng, L., Zhang, Q., Xue, Z., & Zhou, B. (2022). MetaDrive: Composing Diverse Driving Scenarios for Generalizable Reinforcement Learning. https://arxiv.org/abs/2109.12674 IEEE Transactions on Pattern Analysis and Machine Intelligence (T-PAMI). arXiv:2109.12674.
[4]Qi, J., Zhou, Q., Lei, L., & Zheng, K. (2023). Federated Reinforcement Learning: Techniques, Applications, and Open Challenges. https://arxiv.org/abs/2108.11887 Intelligence & Robotics, 3(1), 18–57.
[5]García, J., & Fernández, F. (2015). A Comprehensive Survey on Safe Reinforcement Learning. https://www.jmlr.org/papers/v16/garcia15a.html Journal of Machine Learning Research, 16, 1437–1480.
[6]Zhu, L., Liu, Z., & Han, S. (2019). Deep Leakage from Gradients. https://arxiv.org/abs/1906.08935 NeurIPS 2019.
[7]Bonawitz, K., Ivanov, V., Kreuter, B., Marcedone, A., McMahan, H. B., Patel, S., Ramage, D., Segal, A., & Seth, K. (2017). Practical Secure Aggregation for Privacy-Preserving Machine Learning. https://dl.acm.org/doi/10.1145/3133956.3133982 ACM CCS 2017, 1175–1191.
[8]Beutel, D. J., Topal, T., Mathur, A., Qiu, X., Fernandez-Marques, J., Gao, Y., Sani, L., Kwing, H. L., Parcollet, T., Gusmão, P. P. B., & Lane, N. D. (2020). Flower: A Friendly Federated Learning Framework. https://arxiv.org/abs/2007.14390 arXiv:2007.14390.
[9]European Parliament and Council. (2016). Regulation (EU) 2016/679 — General Data Protection Regulation (GDPR). https://eur-lex.europa.eu/eli/reg/2016/679/oj Official Journal of the European Union.
[10]Zhang, M., Sapra, K., Fidler, S., Yeung, S., & Alvarez, J. M. (2021). Personalized Federated Learning with First Order Model Optimization (FedFOMO). https://arxiv.org/abs/2012.08565 ICLR 2021.
[11]Mak, H. Y., Fan, F. X., Lanzendörfer, L. A., Tan, C., Ooi, W. T., & Wattenhofer, R. (2024). CAESAR: Enhancing Federated RL in Heterogeneous MDPs through Convergence-Aware Sampling with Screening. ALA Workshop @ AAMAS 2024. https://arxiv.org/abs/2403.20156
[12]Chellapandi, V. P., Yuan, L., Brinton, C. G., Żak, S. H., & Wang, Z. (2024). Federated Learning for Connected and Automated Vehicles: A Survey of Existing Approaches and Challenges. https://arxiv.org/abs/2308.10407 IEEE Transactions on Intelligent Vehicles. arXiv:2308.10407.
[13]Achiam, J., Held, D., Tamar, A., & Abbeel, P. (2017). Constrained Policy Optimization (CPO). https://arxiv.org/abs/1705.10528 ICML 2017.
[14]Li, T., Sahu, A. K., Zaheer, M., Sanjabi, M., Smola, A., & Smith, V. (2020). Federated Optimization in Heterogeneous Networks (FedProx). https://arxiv.org/abs/1812.06127 MLSys 2020.
[15]Wang, J., Liu, Q., Liang, H., Joshi, G., & Poor, H. V. (2020). Tackling the Objective Inconsistency Problem in Heterogeneous Federated Optimization (FedNova). https://arxiv.org/abs/2007.07481 NeurIPS 2020.
[16]Kirkpatrick, J., Pascanu, R., Rabinowitz, N., Veness, J., Desjardins, G., Rusu, A. A., Milan, K., Quan, J., Ramalho, T., Grabska-Barwinska, A., Hassabis, D., Clopath, C., Kumaran, D., & Hadsell, R. (2017). Overcoming Catastrophic Forgetting in Neural Networks (EWC). https://arxiv.org/abs/1612.00796 PNAS, 114(13), 3521–3526.
[17]Rusu, A. A., Colmenarejo, S. G., Gulcehre, C., Desjardins, G., Kirkpatrick, J., Pascanu, R., Mnih, V., Kavukcuoglu, K., & Hadsell, R. (2016). Policy Distillation. https://arxiv.org/abs/1511.06295 ICLR 2016.
[18]Zhuo, H. H., Feng, W., Xu, Q., Yang, Q., & Lin, Y. (2019). Federated Reinforcement Learning. https://arxiv.org/abs/1901.08277 arXiv:1901.08277.
[19]Kairouz, P., McMahan, H. B., Avent, B., et al. (2021). Advances and Open Problems in Federated Learning. https://arxiv.org/abs/1912.04977 Foundations and Trends in Machine Learning, 14(1–2), 1–210.
[20]Gu, S., Kuba, J. G., Chen, Y., Du, Y., Yang, L., Knoll, A., & Yang, Y. (2023). Safe Multi-Agent Reinforcement Learning for Multi-Robot Control (MACPO & MAPPO-Lagrangian). https://arxiv.org/abs/2110.02793 Artificial Intelligence, 319, Art. 103905.
[21]Yu, C., Velu, A., Vinitsky, E., Gao, J., Wang, Y., Bayen, A., & Wu, Y. (2022). The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games (MAPPO). https://arxiv.org/abs/2103.01955 NeurIPS 2022.
[22]Peng, X. B., Andrychowicz, M., Zaremba, W., & Abbeel, P. (2018). Sim-to-Real Transfer of Robotic Control with Dynamics Randomization. https://arxiv.org/abs/1710.06537 IEEE ICRA 2018.
[23]Tessler, C., Efroni, Y., & Mannor, S. (2019). Action Robust Reinforcement Learning and Applications in Continuous Control. https://arxiv.org/abs/1901.09184 ICML 2019.
[24]Weber, J., Gurtner, M., Lobe, A. C., Trachte, A., & Kugi, A. (2024). Combining Federated Learning and Control: A Survey. IET Control Theory & Applications, 18(18), 2503–2523. https://doi.org/10.1049/cth2.12761 https://arxiv.org/abs/2407.11069
[25]Cheruiyot, K., Kiprotich, N., Kungurtsev, V., Mugo, K., Mwirigi, V., & Ngesa, M. (2025). A Survey of Multi-Agent Reinforcement Learning, Federated Learning, and Cooperative and Non-cooperative Decentralized Regimes. https://arxiv.org/abs/2507.06278 arXiv:2507.06278.
[26]Uhlenbeck, G. E., & Ornstein, L. S. (1930). On the Theory of the Brownian Motion. https://doi.org/10.1103/PhysRev.36.823 Physical Review, 36(5), 823–841.
[27]Lillicrap, T. P., Hunt, J. J., Pritzel, A., Heess, N., Erez, T., Tassa, Y., Silver, D., & Wierstra, D. (2016). Continuous Control with Deep Reinforcement Learning. https://arxiv.org/abs/1509.02971 ICLR 2016.
[28]Da, L., Turnau, J., Kutralingam, T. P., Velasquez, A., Shakarian, P., & Wei, H. (2025). A Survey of Sim-to-Real Methods in RL: Progress, Prospects and Challenges with Foundation Models. https://arxiv.org/abs/2502.13187 arXiv:2502.13187.
[29]Nishio, T., & Yonetani, R. (2019). Client Selection for Federated Learning with Heterogeneous Resources in Mobile Edge (FedCS). https://arxiv.org/abs/1804.08333 IEEE ICC 2019.
[30]Cho, Y. J., Wang, J., & Joshi, G. (2022). Towards Understanding Biased Client Selection in Federated Learning. AISTATS 2022, PMLR 151. https://arxiv.org/abs/2010.01243 (نسخهٔ داوری‌شدهٔ Power-of-Choice)
[31]Lai, F., Zhu, X., Madhyastha, H. V., & Chowdhury, M. (2021). Oort: Efficient Federated Learning via Guided Participant Selection. https://www.usenix.org/conference/osdi21/presentation/lai USENIX OSDI 2021.
[32]Lakens, D. (2017). Equivalence Tests: A Practical Primer for t-Tests, Correlations, and Meta-Analyses. https://doi.org/10.1177/1948550617697177 Social Psychological and Personality Science, 8(4), 355–362.
[33]Agarwal, R., Schwarzer, M., Castro, P. S., Courville, A., & Bellemare, M. G. (2021). Deep Reinforcement Learning at the Edge of the Statistical Precipice. https://arxiv.org/abs/2108.13264 NeurIPS 2021 (Outstanding Paper).
[34]Gu, S., Yang, L., Du, Y., Chen, G., Walter, F., Wang, J., & Knoll, A. (2024). A Review of Safe Reinforcement Learning: Methods, Theories, and Applications. https://doi.org/10.1109/TPAMI.2024.3457538 IEEE Transactions on Pattern Analysis and Machine Intelligence, 46(12), 11216–11235.
[35]Wen, L., Duan, J., Li, S. E., Xu, S., & Peng, H. (2020). Safe Reinforcement Learning for Autonomous Vehicles through Parallel Constrained Policy Optimization. 2020 IEEE 23rd International Conference on Intelligent Transportation Systems (ITSC). https://doi.org/10.1109/ITSC45102.2020.9294262 https://arxiv.org/abs/2003.01303
[36]Hu, X., Chen, P., Wen, Y., Tang, B., & Chen, L. (2024). Long and Short-Term Constraints Driven Safe Reinforcement Learning for Autonomous Driving (LSTC). https://arxiv.org/abs/2403.18209 arXiv:2403.18209.
[37]Chen, D., Hajidavalloo, M. R., Li, Z., Chen, K., Wang, Y., Jiang, L., & Wang, Y. (2023). Deep Multi-Agent Reinforcement Learning for Highway On-Ramp Merging in Mixed Traffic. https://arxiv.org/abs/2105.05701 IEEE Transactions on Intelligent Transportation Systems, 24(11), 11623–11638.
[38]Jin, H., Peng, Y., Yang, W., Wang, S., & Zhang, Z. (2022). Federated Reinforcement Learning with Environment Heterogeneity (QAvg/PAvg). https://arxiv.org/abs/2204.02634 AISTATS 2022, PMLR 151.
[39]Nguyen, N. H., Nguyen, P. L., Nguyen, D. L., Nguyen, T. T., Nguyen, T. D., Nguyen, T. H., Pham, H. H., & Nguyen, T. T. (2022). FedDRL: Deep Reinforcement Learning-based Adaptive Aggregation for Non-IID Data in Federated Learning. ICPP '22 (51st International Conference on Parallel Processing), Article 81. doi:10.1145/3545008.3545085 https://arxiv.org/abs/2208.02442
[40]Khodadadian, S., Sharma, P., Joshi, G., & Maguluri, S. T. (2022). Federated Reinforcement Learning: Linear Speedup Under Markovian Sampling. https://proceedings.mlr.press/v162/khodadadian22a.html ICML 2022, PMLR 162, 10997–11057.
[41]Xiong, G., Wang, S., Jiang, D., & Li, J. (2025). On the Linear Speedup of Personalized Federated Reinforcement Learning with Shared Representations (PFedRL-Rep). ICLR 2025 (Poster). https://openreview.net/forum?id=BfUDZGqCAu https://arxiv.org/abs/2411.15014
[42]Kushwaha, A., Ravish, K., Lamba, P., & Kumar, P. (2025). A Survey of Safe Reinforcement Learning and Constrained MDPs: A Technical Survey on Single-Agent and Multi-Agent Safety. arXiv:2505.17342. https://arxiv.org/abs/2505.17342
[43]Wachi, A., Shen, X., & Sui, Y. (2024). A Survey of Constraint Formulations in Safe Reinforcement Learning. https://arxiv.org/abs/2402.02025 IJCAI 2024, 8262–8271.
[44]Stooke, A., Achiam, J., & Abbeel, P. (2020). Responsive Safety in Reinforcement Learning by PID Lagrangian Methods. http://proceedings.mlr.press/v119/stooke20a.html ICML 2020, PMLR 119, 9133–9143.
[45]Chen, W., Onyejizu, J., Vu, L., Hoang, L., Subramanian, D., Kar, K., Mishra, S., & Paternain, S. (2024). Adaptive Primal-Dual Method for Safe Reinforcement Learning. https://ifaamas.csc.liv.ac.uk/Proceedings/aamas2024/pdfs/p326.pdf AAMAS 2024, 326–334.
[46]Ji, J., Zhou, J., Zhang, B., Dai, J., Pan, X., Sun, R., Huang, W., Geng, Y., Liu, M., & Yang, Y. (2024). OmniSafe: An Infrastructure for Accelerating Safe Reinforcement Learning Research. https://www.jmlr.org/papers/v25/24-0233.html JMLR, 25(285), 1–6.
[47]Song, S., Li, Y., Wan, J., Fu, X., & Jiang, J. (2024). Data Quality-Aware Client Selection in Heterogeneous Federated Learning (FedDQA). https://www.mdpi.com/2227-7390/12/20/3229 Mathematics, 12(20), Art. 3229.
[48]Ji, J., Zhang, B., Zhou, J., Pan, X., Huang, W., Sun, R., Geng, Y., Zhong, Y., Dai, J., & Yang, Y. (2023). Safety-Gymnasium: A Unified Safe Reinforcement Learning Benchmark. https://arxiv.org/abs/2310.12567 NeurIPS 2023 (Datasets & Benchmarks Track). arXiv:2310.12567.
[49]Ray, A., Achiam, J., & Amodei, D. (2019). Benchmarking Safe Exploration in Deep Reinforcement Learning (Safety Gym). https://cdn.openai.com/safexp-short.pdf OpenAI Technical Report.
[50]Shyn, S. K., Kim, D., & Kim, K. (2021). FedCCEA: A Practical Approach of Client Contribution Evaluation for Federated Learning. https://arxiv.org/abs/2106.02310 arXiv:2106.02310.
[51]Zhang, L., Li, L., Wei, W., Song, H., Yang, Y., & Liang, J. (2024). Scalable Constrained Policy Optimization for Safe Multi-Agent Reinforcement Learning (Scal-MAPPO-L). https://proceedings.neurips.cc/paper_files/paper/2024/hash/fa76985f05e0a25c66528308dda33de0-Abstract-Conference.html NeurIPS 2024.
[52]Nasvytis, L., Sandbrink, K., Foerster, J., Franzmeyer, T., & Schroeder de Witt, C. (2024). Rethinking Out-of-Distribution Detection for Reinforcement Learning: Advancing Methods for Evaluation and Detection (DEXTER). https://arxiv.org/abs/2404.07099 AAMAS 2024.
[53]Liang, X., Liu, Y., Chen, T., Liu, M., & Yang, Q. (2019). Federated Transfer Reinforcement Learning for Autonomous Driving. https://arxiv.org/abs/1910.06001 arXiv:1910.06001.
[54]Hwang, U., & Hong, S. (2025). Federated Reinforcement Learning in Heterogeneous Environments (FedRQ). arXiv preprint arXiv:2507.14487. https://arxiv.org/abs/2507.14487 (پیش‌چاپ arXiv؛ در زمان بازنگری بدون محل انتشار داوری‌شده)
[55]Westhofen, L., Neurohr, C., Koopmann, T., Butz, M., Schütt, B., Utesch, F., Kramer, B., Gutenkunst, C., & Böde, E. (2023). Criticality Metrics for Automated Driving: A Review and Suitability Analysis of the State of the Art. https://arxiv.org/abs/2108.02403 Archives of Computational Methods in Engineering, 30(1), 1–35.
[56]Millard, D., Alm, C., Ali, R., Shi, P., & Baheri, A. (2026). Federated Distributional Reinforcement Learning with Distributional Critic Regularization (FedDistRL / TR-FedDistRL). arXiv:2603.17820. https://arxiv.org/abs/2603.17820 (پیش‌چاپ arXiv؛ افزوده در بازنگری تیر ۱۴۰۵ / ژوئیهٔ ۲۰۲۶ — نسخهٔ v1 مورخ ۱۸ مارس ۲۰۲۶، پس از تاریخ نسخهٔ اولیهٔ پروپوزال؛ بدون وزن تأییدی)
[57]Jiang, W., Wang, J., Zhang, X., Bao, W., Tan, C., & Fan, F. X. (2025). FedHPD: Heterogeneous Federated Reinforcement Learning via Policy Distillation. AAMAS 2025 (Extended Abstract), pp. 2568–2570. https://arxiv.org/abs/2502.00870 arXiv:2502.00870.
[58]Lu, S., Cai, Y., Liu, Z., Lian, Y., Chen, L., & Wang, H. (2025). A Preference-Based Multi-Agent Federated Reinforcement Learning Algorithm Framework for Trustworthy Interactive Urban Autonomous Driving. IEEE Transactions on Intelligent Transportation Systems. doi:10.1109/TITS.2025.3543810
[59]Ye, R., Xu, M., Wang, J., Xu, C., Chen, S., & Wang, Y. (2023). FedDisco: Federated Learning with Discrepancy-Aware Collaboration. ICML 2023, PMLR 202. https://arxiv.org/abs/2305.19229
[60]Wang, H., He, S., Zhang, Z., Miao, F., & Anderson, J. (2024). Momentum for the Win: Collaborative Federated Reinforcement Learning across Heterogeneous Environments. ICML 2024, PMLR 235, 50530–50560. https://proceedings.mlr.press/v235/wang24aq.html arXiv:2405.19499.
[61]Bengio, Y., Louradour, J., Collobert, R., & Weston, J. (2009). Curriculum Learning. https://doi.org/10.1145/1553374.1553380 ICML 2009, ACM International Conference Proceeding Series 382, 41–48.
[62]Narvekar, S., Peng, B., Leonetti, M., Sinapov, J., Taylor, M. E., & Stone, P. (2020). Curriculum Learning for Reinforcement Learning Domains: A Framework and Survey. https://jmlr.org/papers/v21/20-212.html Journal of Machine Learning Research, 21(181), 1–50.
[63]Portelas, R., Colas, C., Weng, L., Hofmann, K., & Oudeyer, P.-Y. (2020). Automatic Curriculum Learning for Deep RL: A Short Survey. IJCAI 2020 (Twenty-Ninth IJCAI), Survey Track, 4819–4825. https://doi.org/10.24963/ijcai.2020/671 doi:10.24963/ijcai.2020/671.
[64]Blanchard, P., El Mhamdi, E. M., Guerraoui, R., & Stainer, J. (2017). Machine Learning with Adversaries: Byzantine Tolerant Gradient Descent (Krum). http://papers.nips.cc/paper/6617-machine-learning-with-adversaries-byzantine-tolerant-gradient-descent NeurIPS (NIPS) 2017, 119–129.
[65]Yin, D., Chen, Y., Ramchandran, K., & Bartlett, P. (2018). Byzantine-Robust Distributed Learning: Towards Optimal Statistical Rates. https://proceedings.mlr.press/v80/yin18a.html ICML 2018, PMLR 80, 5650–5659.
[66]Altman, E. (1999). Constrained Markov Decision Processes. Chapman & Hall/CRC, Stochastic Modeling Series. ISBN 978-0-8493-0382-1.
[67]Tessler, C., Mankowitz, D. J., & Mannor, S. (2019). Reward Constrained Policy Optimization (RCPO). https://openreview.net/forum?id=SkfrvsA9FX ICLR 2019. arXiv:1805.11074.
[68]Tobin, J., Fong, R., Ray, A., Schneider, J., Zaremba, W., & Abbeel, P. (2017). Domain Randomization for Transferring Deep Neural Networks from Simulation to the Real World. https://doi.org/10.1109/IROS.2017.8202133 IEEE/RSJ IROS 2017, 23–30. arXiv:1703.06907.
[69]Fu, Y., Li, C., Yu, F. R., Luan, T. H., & Zhang, Y. (2023). A Selective Federated Reinforcement Learning Strategy for Autonomous Driving (SFRL). IEEE Transactions on Intelligent Transportation Systems, 24(2), 1655–1668. doi:10.1109/TITS.2022.3219644 https://ieeexplore.ieee.org/document/9945653
[70]Box, G. E. P., Hunter, J. S., & Hunter, W. G. (2005). Statistics for Experimenters: Design, Innovation, and Discovery (2nd ed.). Wiley-Interscience. ISBN 978-0-471-71813-0.
[71]Wilson, E. B. (1927). Probable Inference, the Law of Succession, and Statistical Inference. Journal of the American Statistical Association, 22(158), 209–212. https://doi.org/10.1080/01621459.1927.10502953
[72]Holm, S. (1979). A Simple Sequentially Rejective Multiple Test Procedure. Scandinavian Journal of Statistics, 6(2), 65–70. https://www.jstor.org/stable/4615733
[73]Benjamini, Y., & Hochberg, Y. (1995). Controlling the False Discovery Rate: A Practical and Powerful Approach to Multiple Testing. Journal of the Royal Statistical Society: Series B (Methodological), 57(1), 289–300. https://doi.org/10.1111/j.2517-6161.1995.tb02031.x
[74]Jin, H., Zhang, L., & Zhang, Z. (2024). Federated Reinforcement Learning with Constraint Heterogeneity. arXiv:2405.03236. https://arxiv.org/abs/2405.03236
[75]Xie, Z., & Song, S. (2025). Client Selection for Federated Policy Optimization with Environment Heterogeneity. Journal of Machine Learning Research, 26(286), 1–45. https://www.jmlr.org/papers/v26/24-0233.html
[76]Pang, Y., Ni, Z., & Zhong, X. (2025). Personalized Observation Normalization for Federated Reinforcement Learning in Simulation Environments with Heterogeneity. 2025 International Joint Conference on Neural Networks (IJCNN). https://doi.org/10.1109/IJCNN64981.2025.11229364; arXiv:2605.27385. https://arxiv.org/abs/2605.27385
[77]Wu, W., He, H., Wang, Y., Duan, C., He, J., Liu, Z., Li, Q., & Zhou, B. (2024). MetaUrban: An Embodied AI Simulation Platform for Urban Micromobility. arXiv:2407.08725. https://arxiv.org/abs/2407.08725
پروپوزال پایان‌نامه کارشناسی ارشد · نسخهٔ ۱.۹ نهایی · تاریخ آماده‌سازی علمی: ۲۲ / ۰۴ / ۱۴۰۵ — 2026-07-13 · رضا پزشک‌پور · دانشگاه آزاد اسلامی واحد گرگان
پایان متن پروپوزال