
Behavior cloning ماہر کی حالت کی تقسیم پر ایک policy کو فٹ کرتا ہے اور پھر اسے اپنے طور پر تعینات کیا جاتا ہے۔ ان دونوں تقسیموں کے درمیان فاصلہ یہ ہے کہ ایک policy جو validation میں بہتر لگتی ہے قدم 300 پر میز سے باہر چلی جاتی ہے۔ یہ ہماری DAgger سیریز کے نظریاتی باب میں ہے: جہاں quadratic error term آتی ہے، dataset aggregation کیا تبدیل کرتی ہے، no-regret proof کیا فرض کرتا ہے، اور بل کا کون سا حصہ انسانی ماہر کو ابھی بھی ادا کرنا ہے۔
ایک خاص ناکامی ہے جس کا سامنا ہر وہ شخص کرتا ہے جو manipulation policy کو تربیت دیتا ہے، دیر یا جلد۔ Policy مکعب کی طرف پہنچتی ہے، دو سنٹی میٹر کے اندر آتی ہے، تردد کرتی ہے، پہلو کی طرف دھیرے سے سرکتی ہے، پھر کام سے غیر متعلقہ کچھ کرتی ہے۔ Validation loss اچھا تھا۔ Held-out episodes کے خلاف open-loop replay اچھا تھا۔ اور پھر بھی بازو ایک ایسی pose میں آتا ہے جو training data میں کہیں نہیں ہے، اور وہاں سے اس کے پاس کہنے کے لیے کچھ بھی منطقی نہیں ہے۔
اس ناکامی کا نام ہے اور اس کے پیچھے ایک طے شدہ نظریہ ہے۔ یہ ہمارے DAgger پر چار مضامین میں سے پہلا ہے، اور یہ دلیل کو خود کا احاطہ کرتا ہے: demonstrator کی اپنی trajectories پر ایک policy کو fit کرنے سے کیوں ایک خرابی پیدا ہوتی ہے جو episode کی لمبائی کے مربع کے ساتھ بڑھ سکتی ہے، dataset aggregation کیا تبدیل کرتا ہے، اور no-regret proof کیا وعدہ نہیں کرتا۔ Real hardware پر loop کا احاطہ کیا جاتا ہے SO-100 پر DAgger loop چلانا، human-gated variant میں HG-DAgger اور human-gated interventions، اور measurement سوال میں DAgger loop کو ماپنا۔
مختصر ورژن
- •Behavior cloning ماہر کی حالت کی تقسیم پر تربیت دیتا ہے اور policy کے اپنے پر جانچا جاتا ہے۔ بے میلی episode کے دوران بڑھتی ہے۔
- •Ross اور Bagnell نے دکھایا کہ اضافی لاگت T squared times per-step error کے طور پر بڑھ سکتی ہے؛ DAgger paper اس حد کو دوبارہ بیان کرتا ہے اور نوٹ کرتا ہے کہ یہ سخت ہے۔
- •DAgger ان حالتوں کو label دیتا ہے جو policy خود ملاقات کرتی ہے، اور اب تک جمع کیے گئے ہر dataset پر دوبارہ تربیت دیتا ہے، صرف نئے پر نہیں۔
- •گارنٹی no-regret online learning میں ایک کمی ہے: aggregating اور retraining Follow-The-Leader ہے۔
- •یہ policy class میں قابل حصول بہترین loss کے نسبت رہتا ہے، صفر کے نسبت نہیں - اور ماہر کو ابھی بھی ان حالتوں کو label دینا ہے جو وہ کبھی نہیں بنا سکتا تھا۔
فرض جو behavior cloning خاموشی سے کرتی ہے
ایک demonstration dataset observation-action pairs کا ڈھیر ہے۔ Behavior cloning اس ڈھیر میں ایک function کو عام supervised learning کے ساتھ فٹ کرتا ہے اور وہیں رکتا ہے۔ یہ فیلڈ میں سب سے پرانا خیال ہے۔ Pomerleau کی ALVINN، 1988 میں، ایک تین سطح کا back-propagation network تھا جو کیمرے سے تصاویر اور لیزر range finder لیتا تھا اور گاڑی کو جس سمت میں جانی چاہیے وہ دیتا تھا؛ یہ simulated road images پر تربیت دیا گیا تھا اور کچھ field conditions میں real roads پر چلایا گیا تھا۔ ترکیب بہت نہیں بدلی ہے؛ networks بدل گئے ہیں۔
جو چیز چھوڑی جاتی ہے وہ یہ جانچ ہے کہ یہ جوڑے کہاں سے آئے۔ ان میں سے ہر ایک demonstrator کی پیدا کردہ trajectory پر ہے۔ جو policy آپ تعینات کرتے ہیں وہ اپنی بناتی ہے۔ جو لمحے یہ انحراف کرتا ہے، اسے ان حالتوں کے بارے میں پوچھا جا رہا ہے جو training distribution میں نہیں تھے، اور اس کا جواب اسے مزید باہر لے جاتا ہے۔ Ross، Gordon اور Bagnell DAgger paper کو بالکل اسی طرح شروع کرتے ہیں: sequential prediction statistical learning کے تحت i.i.d. assumption کی خلاف ورزی کرتی ہے، کیونکہ learner کی اپنی predictions وہ inputs کو طے کرتی ہیں جو یہ اگلے دیکھتے ہیں۔
اس paper میں سب سے واضح مثال بالکل روبوٹ نہیں ہے۔ Super Mario Bros کے لیے near-optimal planner کو clone کرنے سے ایک policy بنی جو بار بار رکاوٹ کے خلاف پھنس گئی بجائے اس کے کہ اس سے آگے بڑھے۔ وجہ یہ ہے کہ پورا دلیل ایک جملے میں ہے: ماہر ہمیشہ آرام دہ فاصلے سے کودتا تھا، تو dataset میں کوئی بھی حالت نہیں تھی جس میں Mario رکاوٹ کے خلاف دبا ہوا تھا، اور اس لیے کوئی label نہیں تھا کہ ایک بار وہ ہو تو کیا کریں۔
Mario کو کسی SO-100 arm سے تبدیل کریں اور ڈھانچہ ایک جیسا ہے۔ آپ کے demonstrations صاف رویہ اور صاف grip دکھاتے ہیں، دو سنٹی میٹر کم gripper بند کرنے سے نہیں - تو policy کو وہاں سے کیا کرنا ہے کا کوئی اندازہ نہیں ہے، اور جو کچھ وہ اندازہ لگاتے ہیں اسے مزید باہر لے جاتا ہے۔ Covariate shift data collection procedure کی خصوصیت ہے، network architecture کی نہیں۔
جہاں quadratic term آتا ہے
2010 کی AISTATS paper by Ross اور Bagnell، Efficient Reductions for Imitation Learning، compounding کو درست بناتا ہے۔ T کو task horizon ہونے دیں، task cost کو unit interval میں bounded ہونے دیں، اور epsilon کو surrogate loss ہونے دیں جو expert state distribution میں ماپا جاتا ہے - وہ نمبر جو آپ کا validation set رپورٹ کرتا ہے۔ پھر اس policy کو T steps کے لیے چلانے کا اضافی لاگت، expert کے نسبت، T squared times epsilon سے محدود ہے۔ Ross، Gordon اور Bagnell اسے DAgger paper میں Theorem 2.1 کے طور پر دوبارہ بیان کرتے ہیں اور اہم جملہ شامل کرتے ہیں: bound سخت ہے۔ مسائل موجود ہیں جہاں expert کی distribution پر epsilon loss والی ایک policy واقعی اضافی لاگت incur کرتی ہے جو T میں quadratically بڑھتی ہے۔
Tight کا مطلب عام نہیں ہے۔ Quadratic term مسائل کے class پر worst case ہے، آپ کے pick-and-place task کے بارے میں پیشن گوئی نہیں۔ یہ جو establish کرتا ہے وہ یہ ہے کہ زیادہ expert demonstration مسئلہ کو ہٹا نہیں سکتا: یہ صرف ایک distribution پر epsilon کے اندازے کو بہتر بناتا ہے جس پر policy کو test نہیں کیا جائے گا۔
فرار کی راہ اسی paper میں ہے، Theorem 2.2 کے طور پر دوبارہ بیان کیا گیا۔ اگر ایک policy کم loss epsilon حاصل کرتی ہے اپنی اپنی state distribution میں، اور ایک غلط action سب سے زیادہ u کی لاگت لیتا ہے expert کے تحت cost-to-go میں، تو اضافی لاگت u times T times epsilon سے محدود ہے - horizon میں linear۔ Constant u دلچسپ مقدار ہے: expert سے 0-1 disagreement کے لیے سب سے زیادہ 1، اور O(1) جب بھی expert کچھ steps میں recover کر سکتا ہے۔ Worst case میں یہ O(T) ہے، اور linear bound اس کے بعد quadratic سے بہتر نہیں ہے۔
| Setting | Bound on اضافی لاگت expert کے اوپر | یہ کس پر based ہے |
|---|---|---|
| Behavior cloning (Ross & Bagnell 2010, Ross et al. 2011 میں Thm. 2.1 کے طور پر دوبارہ بیان کیا) | T squared times epsilon | epsilon جو expert کی state distribution پر ماپا جاتا ہے؛ cost [0,1] میں؛ bound سخت ہے |
| Any policy epsilon loss کے ساتھ اپنی اپنی distribution میں (Thm. 2.2) | u times T times epsilon | u ایک غلط action کے cost-to-go penalty کو محدود کرتا ہے؛ 0-1 loss کے لیے سب سے زیادہ 1، O(T) worst case |
| Forward training (Ross & Bagnell 2010) | u times T times epsilon | ہر timestep میں ایک policy؛ T policies اور معلوم، finite T کی ضرورت ہے |
| SMILe (Ross & Bagnell 2010) | کچھ مسئلہ classes پر T اور epsilon میں near-linear | alpha O(1/T squared) میں، N O(T squared log T) میں؛ stochastic mixture حاصل کرتا ہے |
| DAgger (Thm. 3.2, Ross et al. 2011) | u times T times epsilon_N، plus O(1) | N uT کی order میں؛ strongly convex bounded loss؛ no-regret learner؛ epsilon_N hindsight میں بہترین loss ہے |

DAgger سے پہلے آنے والی دو کوششیں
Forward training ایک سچ لیکن impractical جواب ہے۔ ہر timestep کے لیے الگ policy کو تربیت دیں، ترتیب میں، ہر ایک پہلے سے fixed policies کے ذریعے induced state distribution پر، تاکہ ہر policy بالکل وہی distribution دیکھے جو یہ face کرے گی۔ Catch وضاحت میں ہے: T policies، sequentially تربیت دی گئی، کوئی early stopping نہیں۔ Manipulation episode میں 30 frames per second پر، T سینکڑوں میں ہے۔
SMILe، اسی paper سے، اور SEARN، Daume، Langford اور Marcu کے structured prediction پر کام سے، دوسری راہ لیتے ہیں: ایک stationary policy، لیکن stochastic۔ ہر iteration ایک component کو تربیت دیتا ہے اور اسے mixture میں شامل کرتا ہے، probability mass کو expert سے دور منتقل کرتا ہے۔ نتیجہ ایک mixture ہے جس میں کچھ components دوسروں سے بدتر ہیں - ایک physical arm پر، ایک controller جو mid-motion میں bad component کو sample کر سکتا ہے۔ یہ stationary چاہنے کی بیان کردہ وجہ ہے deterministic policy اس کی بجائے۔
DAgger: ایک خیال، ایک box
Dataset Aggregation deterministic policy کو برقرار رکھتا ہے اور fix کو data collection میں منتقل کرتا ہے۔ ہر round: موجودہ policy کو roll کریں، جو states یہ ملاقات کرتا ہے وہ record کریں، expert سے پوچھیں کہ ہر ایک میں صحیح action کیا ہوتا، ان pairs کو اپنی موجودہ dataset میں شامل کریں، union پر retrain کریں۔ نام algorithm ہے - آپ aggregate کرتے ہیں، کبھی discard نہیں کرتے۔
D <- {} # the aggregate dataset
pi_hat_1 <- any policy in Pi
for i = 1 .. N:
pi_i = beta_i * expert + (1 - beta_i) * pi_hat_i
roll out pi_i for T steps, record every visited state s
D_i = { (s, expert(s)) for every visited state s }
D = D union D_i # aggregate, do not replace
pi_hat_{i+1} = train on all of D
return the best pi_hat_i on a validation setتین تفصیلات وہ وزن رکھتی ہیں جو وہ لگتی ہیں سے زیادہ۔ Labels mixed policy کے ذریعے ملاقات کے لیے ہیں، لیکن actions expert سے آتے ہیں - policy سوالات دیتی ہے، expert جوابات دیتا ہے۔ Retraining پورے aggregate پر ہے، جو ہر round کو Follow-The-Leader step بناتا ہے: round n میں آپ اب تک کی ہر trajectory پر hindsight میں بہترین policy کو منتخب کرتے ہیں۔ یہ framing وہ ہے جس پر proof hangs ہے۔ اور algorithm validation set پر منتخب کردہ sequence میں بہترین policy کو واپس دے کر ختم ہوتا ہے، کیونکہ theorems یہ guarantee دیتے ہیں کہ کچھ sequence میں policy اچھی ہے، آخری نہیں۔
Beta schedule، اور یہ کہ یہ tuning knob کیوں نہیں ہے
Mixed policy beta_i times expert plus one minus beta_i times learner ہے۔ نقطہ عملی ہے: پہلی کچھ سیکھی ہوئی policies بہت کم data پر تربیت دی جاتی ہیں، بہت سی غلطیاں کرتی ہیں، اور ورنہ rollout کو ان states میں خرچ کریں گی جو policy بہتر ہونے کے بعد بے مقصد ہو جاتی ہیں۔
نظریہ بالکل ایک شرط impose کرتا ہے: betas کا running average صفر پر جانا چاہیے۔ Analysis beta_i کے ساتھ (1 - alpha) سے power i-1 تک محدود کام کرتا ہے، ایک constant alpha کے لیے جو T سے independent ہے۔
| Schedule | یہ کیا کرتا ہے | Paper کیا رپورٹ کرتا ہے |
|---|---|---|
| beta_1 = 1 | پہلا round خالص expert demonstration ہے؛ کوئی initial policy درکار نہیں | ہر variant میں سفارش کردہ شروعات کا نقطہ |
| beta_i = 1 if i = 1، ورنہ 0 | صرف پہلے round میں expert؛ کوئی free parameter نہیں | Paper کا parameter-free version، جو کہتا ہے اکثر practice میں بہترین کارکردگی کرتا ہے؛ Super Mario Bros پر 20 iterations کے بعد 2980 |
| beta_i = p^(i-1) with p = 0.5 | Expert probability geometrically سڑتی ہے | اسی benchmark پر 3030، parameter-free version سے تھوڑا آگے |
| beta_i = p^(i-1) with p = 0.9 | Expert loop میں بہت زیادہ دیر رہتا ہے | نمایاں طور پر سست convergence؛ 20 iterations ختم ہونے پر بھی بہتری ہو رہی ہے |
2980 اور 3030 کے درمیان فاصلہ تقریباً 4300 چلنے والے پیمانے پر چھوٹا ہے، لیکن paper کی اس کی تشریح section میں سب سے مفید عملی نوٹ ہے۔ Parameter-free schedule کے ساتھ، Mario جلد ہی اسی جگہ پر پھنس گیا اور اس ایک جگہ سے قریب نقالی data کا ڈھیر بنایا؛ expert کو وقت کے ایک حصہ کو ڈرائیو کرنے سے اسے دونوں unstuck کیا اور states کی variety کو بڑھایا۔ Schedule mixing ratio سے کم ہے اور اس بارے میں ہے کہ آپ کا data collection نئی states یا ایک ہی ناکامی پیدا کرتے رہتا ہے۔
Stochastic per-timestep mixture کا مطلب control rate پر control authority کو سوئچ کرنا ہے، typical SO-100 setup پر ہر سیکنڈ میں 30 بار۔ کوئی teleoperation interface اسے محفوظ یا معنی خیز نہیں بناتا۔ Real hardware پر beta schedule ایک انسانی فیصلہ کے لیے راہ دیتا ہے کہ کب over لینا ہے: ایک مختلف algorithm ایک مختلف analysis کے ساتھ۔
گارنٹی: no-regret online learning میں ایک کمی
یہاں وہ حرکت ہے جو paper کو وہ بناتی ہے۔ ہر DAgger round کو ایک online learning problem میں ایک مثال کے طور پر سلوک کریں، جہاں round i پر loss round i پر استعمال کردہ policy کی state distribution کے تحت surrogate loss ہے۔ Learner وہ loss دیکھنے سے پہلے ایک policy پر commit کرتا ہے، اور sequence non-stationary ہے کیونکہ یہ اب تک بنائی گئی policies پر منحصر ہے۔
ایک algorithm no-regret ہے اگر N rounds پر اس کا average loss hindsight میں بہترین single policy کے قریب ہو۔ Strongly convex losses پر Follow-The-Leader ایسی algorithm ہے، average regret 1/N کی order میں سکڑتا ہے - اور پورے aggregate پر retraining بالکل Follow-The-Leader ہے۔ کوئی اور no-regret learner بھی کام کرے گا: analysis ایک reduction ہے، ایک optimiser کی خصوصیت نہیں۔
ایک lemma mixed policy جو data جمع کیا اور learned policy جو deployed ہوگی کے درمیان فاصلہ پاٹتا ہے: Lemma 4.1 ان کی state distributions کے درمیان L1 distance کو 2 T beta_i سے محدود کرتا ہے۔ یہی وجہ ہے کہ betas کو decay کرنا چاہیے - جب تک expert appreciable control authority رکھتا ہے، جو states آپ جمع کرتے ہیں وہ وہ states نہیں ہیں جو آپ کی policy بنائے گی۔ Lemma کو regret bound کے ساتھ ملائیں اور main result آتا ہے: تقریباً T iterations کے بعد، sequence میں کچھ policy اپنی distribution کے تحت surrogate loss epsilon_N کے O(1/T) کے اندر رکھتی ہے۔ اسے linear bound میں ڈالیں اور آپ Theorem 3.2 پر پہنچتے ہیں۔
تجرباتی طرف موجودہ معیاروں کے لحاظ سے modest ہے۔ Super Tux Kart میں supervised baseline اپنے average falls per lap کو بہتر نہیں کر سکا جیسا کہ مزید data آیا، DAgger پندرہ iterations کے بعد ایک policy تک پہنچا جو track سے کبھی نہیں گرا، اور SMILe بیس کے بعد تقریباً دو بار فی lap گرا۔ Handwriting benchmark پر، character accuracy 82 فیصد بغیر structure، 83.6 فیصد supervised، 85.5 فیصد DAgger کے ساتھ چلا۔ ان میں سے کوئی بھی manipulation result نہیں ہے۔
Proof کیا وعدہ نہیں کرتا
Theorem statements conditional ہیں، اور conditions load-bearing ہیں۔
- T میں quadratic کے بجائے ایک linear bound، بیان کردہ فرضوں کے تحت۔
- Stochastic mixture کے بجائے ایک stationary deterministic policy۔
- ایک حقیقی reduction: کوئی بھی no-regret online learner slots میں۔
- ایک concrete iteration count - تقریباً T rounds پہلے regret term اہمیت چھوڑتا ہے۔
- Sequence میں کم از کم ایک policy کے لیے ایک guarantee، اس لیے closing validation pass۔
- یہ epsilon_N، class میں hindsight میں بہترین loss کے نسبت ہے، صفر کے نسبت نہیں۔ اگر آپ کا class expert کی نمائندگی نہیں کر سکتا، تو یہ عملی طور پر خالی ہے۔
- اسے no-regret method یا strongly convex surrogate loss درکار ہے - جو اس سے مضبوط ہے جو classification reductions پر بناتا ہے، جیسا کہ مصنفین نوٹ کرتے ہیں۔
- Constant u worst case میں O(T) ہو سکتا ہے، اور linear bound پھر quadratic میں واپس آتا ہے۔
- یہ iterations کو محدود کرتا ہے، expert labels کو نہیں۔ ایک robot پر، labels budget ہیں۔
- یہ فرض کرتا ہے کہ expert کو ہر ملاقات والی state میں query کیا جا سکتا ہے اور وہ وہاں صحیح جواب دے۔ یہ فرض پورا خرچ ہے۔
ایک اور نتیجہ اکثر تردید کے طور پر حوالہ دیا جاتا ہے اور نہیں ہے۔ Rajaraman، Yang، Jiao اور Ramachandran episodic MDPs میں imitation learning کی minimax limits کا مطالعہ کرتے ہیں finite state space S اور horizon H کے ساتھ، اور |S| H squared over N کی order میں suboptimality lower bound ثابت کرتے ہیں جو حتیٰ کہ جب learner visited states میں expert کو actively query کر سکتا ہے۔ یہ fixed episode budget پر MDPs کے class پر ایک worst-case rate ہے، اور جو یہ rule out کرتا ہے وہ یہ خیال ہے کہ interaction minimax rate کو بہتر بناتا ہے؛ DAgger کا theorem ایک مختلف statement ہے، deployed policy کو bound کرتے ہوئے جو اس کا اپنا policy class حاصل کر سکتا ہے۔
Swamy، Choudhury، Bagnell اور Wu نے بعد میں ان algorithms کو classify کیا کہ expert کے رویے کے کون سے moments وہ match کرتے ہیں، اور moment recoverability کا ایک تصور متعارف کرایا جو outline کرتا ہے کہ ہر family compounding error کو کتنی اچھی طرح کم کرتا ہے۔ Osa اور Celemin کے سروے algorithmic landscape اور human-feedback interfaces کو cover کرتے ہیں۔
بل: expert کے ذریعے کبھی نہ بنائی گئی states کو label دینا
اوپر سب کچھ ایک expert فرض کرتا ہے جو کہیں query کیا جا سکتا ہے۔ Simulation میں ایک planner کے ساتھ جو تقریباً مفت ہے - Mario experiments near-optimal planner استعمال کرتے تھے game state تک مکمل رسائی کے ساتھ۔ ایک robot پر انسانی کے ساتھ یہ dominant cost ہے، اور ایک عجیب ہے: انسان کو ایک configuration میں correct action بنانا ہے جو ان کی اپنی competence کبھی نہیں بناتی۔
Kelly، Sidrane، Driggs-Campbell اور Kochenderfer اعتراض کو براہ راست HG-DAgger paper میں state کرتے ہیں۔ Vanilla DAgger expert سے action labels دینے کی ضرورت کرتا ہے جب کہ system پر مکمل طور پر control میں نہ ہو۔ یہ safety کو کم کرتا ہے، اور انسانی experts کے ساتھ یہ collected labels کے quality کو degrade کرنے کا امکان ہے، جو وہ perceived actuator lag کو blame دیتے ہیں۔ جو label آپ کو واپس ملتا ہے وہ algorithm نے فرض کردہ label نہیں ہے۔
Laskey اور colleagues DART کے ساتھ مسئلہ کو دوسری طرف سے attack کرتے ہیں، اور ان کا framing صاف ہے: on-policy techniques انسانی supervisors کے لیے tedious ہیں، computational burden شامل کرتے ہیں، اور training کے دوران dangerous states visit کر سکتے ہیں۔ ان کی متبادل supervisor کے اپنے demonstrations میں calibrated noise inject کرتی ہے، تو recovery demonstrate ہوتی ہے بغیر robot کے untrusted policy کبھی چلائے۔ MuJoCo Humanoid پر وہ DART کو supervisor کے cumulative reward کو training کے دوران 5 فیصد سے کم کرتے ہیں report کرتے ہیں، جبکہ DAgger supervisor سے 80 فیصد کم cumulative reward کے ساتھ policies execute کرتا ہے؛ Toyota HSR کے ساتھ clutter میں grasping کے لیے، behavior cloning سے اوسط 62 فیصد اضافہ۔
Zhang اور Cho کے SafeDAgger reference policy سے queries کو scarce resource کے طور پر سلوک کرتے ہیں: ایک الگ safety policy predicts کرتی ہے، querying کے بغیر، کہ کیا primary policy reference سے threshold سے آگے deviate کرنے والی ہے، اور صرف وہ states handed over ہیں۔ تینوں ایک ہی حقیقت پر react کرتے ہیں - DAgger analysis expert labels کے لیے کچھ charge نہیں کرتا، اور reality بہت سے charge کرتی ہے۔
Off-distribution states کو label دینا ذہنی طور پر task کو demonstrate کرنے سے زیادہ مشکل ہے۔ ایک عام demonstration کا مطلب ہے ایک motor plan execute کرنا جو آپ کے پاس پہلے سے ہے۔ ایک policy کو correct کرنا جو gripper کو کہیں رکھا ہے جہاں آپ کبھی نہیں کریں گے اس کا مطلب ہے جگہ پر recovery بنانا، time pressure کے تحت، robot ابھی بھی moving ہے۔ Plain recording session سے کم usable منٹ فی session کی توقع کریں، اور اپنی correction quality کو ایک کے دوران decay ہوتے ہوئے دیکھیں۔

یہ آپ کے desk پر ایک SO-100 کے لیے کیا مطلب رکھتا ہے
Horizon کو اپنی اپنی units میں ترجمہ کریں۔ 30 frames per second پر twenty-second episode 600 decision steps ہے، اور T اوپر ہر bound میں وہ نمبر ہے۔ T = 600 پر، T کے ساتھ scaling کرنے والی term اور T squared کے ساتھ scaling کرنے والی کے درمیان فاصلہ ایک ایسی policy کے درمیان فاصلہ ہے جو bad approach سے recover کرتی ہے اور ایک جو نہیں کرتی۔
یہ ایک حصہ ہے کہ action chunking کیوں مدد کرتی ہے: جب policy inference step میں actions کا ایک short sequence emit کرتی ہے، decision points کی تعداد drop ہوتی ہے، اور compound کرنے کے موقوں کی تعداد بھی۔ Zhao، Kumar، Levine اور Finn compounding error کو Action Chunking with Transformers کی motivation کے طور پر نام دیتے ہیں، اور چھ مشکل real-world tasks پر 80 سے 90 فیصد کامیابی report کرتے ہیں، low-cost bimanual hardware پر، دس منٹ کے demonstrations سے۔ Chunking covariate shift کو ہٹاتا نہیں - states ابھی بھی policy کے اپنے ہیں - لیکن یہ effective horizon کو مختصر کرتا ہے۔ دیکھیں action chunking اور SO-100 imitation learning guide۔
دوسرا translation progress metric ہے۔ آپ epsilon کو policy کے اپنی distribution میں براہ راست measure نہیں کر سکتے - اس میں ہر visited state کے لیے ground-truth expert actions درکار ہیں، وہ چیز جو آپ پیدا کرنے سے بچنے کی کوشش کر رہے ہیں۔ جو human-gated loop آپ کو دیتا ہے بجائے اس کے intervention rate ہے: ایک run میں frames کا وہ حصہ جس دوران انسان نے over لیا ہے۔ یہ ایک proxy ہے، اور یہ policy سے غیر متعلقہ وجوہات سے حرکت کرتا ہے - ایک patient operator کم intervene کرتا ہے۔ مسلسل استعمال سے، یہ وہ ایک نمبر ہے جو کہتا ہے کہ آیا ایک round دوپہر کے قابل تھا۔
ایک تیسرا translation data-quality warning ہے جو analysis cover نہیں کرتا۔ Mandlekar اور colleagues نے پانچ simulated اور تین real-world multi-stage manipulation tasks پر چھ offline learning algorithms کا مطالعہ کیا، اور algorithmic design choices کے لیے sensitivity، demonstrations کی quality پر dependence، اور stopping criterion سے variability report کرتے ہیں۔ Belkhale، Cui اور Sadigh argue کرتے ہیں کہ dataset quality کو action divergence اور transition diversity کے ذریعے formalised کیا جانا چاہیے، اور نوٹ کرتے ہیں کہ state diversity ہمیشہ فائدہ مند نہیں ہے۔ ایک DAgger round states شامل کرتا ہے جو کسی نے deliberately منتخب نہیں کیے: کچھ recovery data ہیں جس کی آپ کو ضرورت ہے، کچھ ہیں robot flailing جب کہ آپ takeover control کے لیے grope کر رہے ہو۔
میکانکی طور پر ایک round چھ steps ہے: recording کے ساتھ inference چلائیں، policy غلط رویہ دکھائے تو over لیں، run کو review کریں اور ہر episode کو file کریں، corrections sync کریں، originals plus corrections سے mixed dataset compose کریں جس میں episode selection explicitly ہے per source، اور پچھلے سے training جاری رکھیں checkpoint بجائے base model کے۔ Ay-robots پر وہ steps buttons کے طور پر موجود ہیں، جو plumbing کو ہٹاتے ہیں لیکن judgement کو نہیں۔ دو تنبیہات: checkpoint سے continue کرنا weights کو initialise کرتا ہے اور optimizer resume نہیں ہے، اور leader-arm alignment move ابھی بھی hardware پر lightly tested ہے۔ دیکھیں training اور datasets۔
DAgger loop، پہلے سے wired up
Live inference run کے دوران takeover، per-frame intervention marking، episodes کو corrections یا evaluations کے طور پر filing، ایک mixed dataset compose کرنا explicit episode selection کے ساتھ per source، اور existing checkpoint سے training جاری رکھنا سب built in ہیں۔ آپ ابھی بھی فیصلہ کرتے ہیں کہ کب over لیں اور کیا رکھیں - وہ حصہ automate نہیں ہوتا۔
دیکھیں کہ DAgger loop کیسے کام کرتا ہےخاندان کا شجرہ، ایک table میں
| طریقہ | جو states منتخب کرتا ہے | Expert کیا فراہم کرتا ہے | Main cost |
|---|---|---|---|
| Behavior cloning | Expert | صاف demonstrations | کوئی recovery data نہیں؛ خرابی T میں quadratically compound کر سکتی ہے |
| Forward training | Learner، per timestep | Induced distribution کے ساتھ labels | T الگ policies؛ long horizons کے لیے استعمال میں نہیں ہے |
| SMILe / SEARN | Expert اور learner کا stochastic mixture | Mixture کی distribution کے ساتھ labels | Mixture کے components quality میں مختلف ہیں |
| DAgger | Mixed policy، beta صفر تک decay کر رہا ہے | ہر visited state کے لیے ایک correct action | States کو label دینا جو expert کبھی نہیں بناتا، جب کہ control میں نہ ہو |
| DART | Expert، injected noise سے perturbed | Calibrated noise کے تحت demonstrations | Noise کو learner کی خرابی کے مطابق calibrate کرنا ضروری ہے |
| HG-DAgger | Learner، جب تک انسان over نہ لے | صرف human-gated segments میں corrections | انسان کی judgement پر منحصر ہے کہ کب intervene کریں |
| SafeDAgger | Learner، safety gate سے filtered | صرف تب labels جب gate پوچھے | Gate خود کو trained اور trusted ہونا چاہیے |
اکثر پوچھے جانے والے سوالات
کیا میں اپنے robot پر واقعی quadratic error growth دیکھوں گا؟▾
صاف curve کے طور پر نہیں۔ Bound worst case ہے: tight اس میں کہ کچھ problem اسے حاصل کرتا ہے، نہ کہ آپ کا۔ جو آپ دیکھتے ہیں وہ نتیجہ ہے - ایک policy جو held-out frames پر اچھا score کرتی ہے، real task میں ناکام ہوتی ہے، اور جب آپ اسی کا مزید record کریں تو بہتری نہیں ہوتی۔ اگر مزید صاف data مدد کرنا بند کر دے، وہ covariate shift ہے، data-volume problem نہیں۔
کیا مجھے beta mixture implement کرنا ہے اسے DAgger کہلانے کے لیے؟▾
Parameter-free version - پہلے round میں expert، بعد میں pure learner - ایک legitimate special case ہے اور اکثر original experiments میں بہترین کارکردگی کرتا ہے۔ جو آپ drop نہیں کر سکتے وہ aggregation ہے: newest corrections پر ہی retrain کرنا Follow-The-Leader interpretation کو break کرتا ہے، جو ہے جہاں no-regret argument سے آتا ہے۔ صرف corrections پر training ایک بہت کمزور procedure ہے۔
Validation set پر بہترین policy واپس کریں بجائے آخری کے کیوں؟▾
کیونکہ theorems guarantee کرتے ہیں کہ ایک اچھی policy کہیں sequence میں موجود ہے، یہ نہیں کہ یہ final iterate ہے - bound sequence پر minimum ہے۔ آخری round سے جو کچھ آیا اسے ship کرنا result کی ایک stated condition کو discard کرتا ہے، اور آخری round قابل اعتماد طور پر بہترین نہیں ہے۔
مجھے کتنے rounds کے لیے منصوبہ بندی کرنی چاہیے؟▾
نظریہ T کی order پر iterations چاہتا ہے، جو 600-step episode کے لیے وہ نمبر نہیں ہے جو کوئی hardware پر چلاتا ہے۔ Original experiments ہر benchmark پر بیس iterations چلاتے تھے۔ عملی طور پر آپ rounds چلاتے ہیں جب تک intervention rate گرنا بند نہ ہو، تجزیہ جو فرض کرتا ہے اس سے بہت کم - نظریہ اور عمل کے درمیان ایک حقیقی فاصلہ۔
اگر میری policy class صرف expert کی نمائندگی نہیں کر سکتی تو کیا ہو؟▾
پھر DAgger آپ کو بچاتا نہیں ہے، اور bound کہتا ہے - یہ epsilon_N کے نسبت expressed ہے، class میں hindsight میں بہترین loss۔ اگر یہ بڑا ہے غلط architecture کی وجہ سے، ایک missing observation یا ایک camera جو scene نہیں دیکھ سکتا، aggregation آپ کو ایک policy دیتی ہے جو ایک class میں optimal ہے جو task نہیں کر سکتا۔ Corrections جمع کرنے سے پہلے held-out episodes کے خلاف open-loop replay چلائیں۔
یہاں سے کہاں جائیں
اگر آپ نے ابھی policy train نہیں کی ہے، یہ نظریہ premature ہے: پہلے dataset record کریں، یہاں سے شروع کریں اپنی پہلی policy کو train کرنا اور desktop client۔ اگر آپ سو اور clean demonstrations کو corrections شروع کرنے کے خلاف تولتے ہیں: clean demonstrations distribution problem کو fix نہیں کرتے۔ Mechanics کے لیے، جاری رکھیں human-gated variant اور پھر SO-100 walkthrough۔
Sources
- Ross & Bagnell (2010): Efficient Reductions for Imitation Learning (AISTATS, PMLR v9)
- Ross, Gordon & Bagnell (2011): A Reduction of Imitation Learning and Structured Prediction to No-Regret Online Learning
- Ross, Gordon & Bagnell (2011), AISTATS proceedings version (PMLR v15, pp. 627-635)
- Pomerleau (1988): ALVINN - An Autonomous Land Vehicle in a Neural Network (NeurIPS)
- Daume III, Langford & Marcu (2009): Search-based Structured Prediction (SEARN)
- Laskey, Lee, Fox, Dragan & Goldberg (2017): DART - Noise Injection for Robust Imitation Learning
- Kelly, Sidrane, Driggs-Campbell & Kochenderfer (2018): HG-DAgger - Interactive Imitation Learning with Human Experts
- Zhang & Cho (2016): Query-Efficient Imitation Learning for End-to-End Autonomous Driving (SafeDAgger)
- Osa, Pajarinen, Neumann, Bagnell, Abbeel & Peters (2018): An Algorithmic Perspective on Imitation Learning
- Celemin et al. (2022): Interactive Imitation Learning in Robotics - A Survey
- Rajaraman, Yang, Jiao & Ramachandran (2020): Toward the Fundamental Limits of Imitation Learning
- Swamy, Choudhury, Bagnell & Wu (2021): Of Moments and Matching - A Game-Theoretic Framework for Closing the Imitation Gap
- Mandlekar et al. (2021): What Matters in Learning from Offline Human Demonstrations for Robot Manipulation (robomimic)
- Zhao, Kumar, Levine & Finn (2023): Learning Fine-Grained Bimanual Manipulation with Low-Cost Hardware (ACT)
- Belkhale, Cui & Sadigh (2023): Data Quality in Imitation Learning (NeurIPS)
Ready for high-quality robotics data?
AY-Robots connects your robots to skilled operators worldwide.
Get Started