پیش‌نویس:ارزش شیپلی

از testwiki
پرش به ناوبری پرش به جستجو
لوید شاپلی در سال 2012

"این مقاله در حال ترجمه از ویکی انگلیسی است. لطفا حذف نشود."

ارزش Shapley یک راه حل در نظریه بازی های گروهی است. این نام به افتخار لوید شاپلی ، که به خاطر معرفی این مفهوم در سال 2012 برنده جایزه نوبل در اقتصاد شد، تعیین شده است. [۱] این ارزش به هر بازی گروهی ، توزیع منحصربه‌فردی (در بین بازیکنان) از کل مازاد تولید شده توسط ادغام همه بازیکنان را اختصاص می‌دهد. مقدار Shapley با مجموعه ای از ویژگی های مطلوب مشخص می شود. هارت (1989) یک بررسی کلی از موضوع را ارائه داده است. [۲]

مقدمات مسئله به صورت مقابل است: ائتلافی از بازیکنان در صورت همکاری با یکدیگر یک مقدار سود کلی مشخص به دست می آورند. با توجه به این که برخی از بازیکنان ممکن است بیشتر از سایرین در ائتلاف نقش داشته باشند یا قدرت چانه زنی متفاوتی داشته باشند (برای مثال تهدید به نابودی کل مازاد)، چه توزیع نهایی مازاد تولید شده ای بین بازیکنان باید در هر بازی خاص ایجاد شود؟ یا به بیان دیگر: هر بازیکن چقدر برای همکاری کلی مهم است، و می‌تواند انتظار چه سود منطقی ای را داشته باشد؟ ارزش Shapley یک پاسخ برای این سوال ارائه می دهد.

برای بازی های اشتراک هزینه ای با توابع هزینه مقعر، قانون اشتراک هزینه ای که قیمت آشفتگی و به دنبال آن قیمت ثبات را بهینه می کند، همان قانون اشتراک هزینه ارزش Shapley است. [۳] ( متقارن همین عبارت به طور مشابه برای بازی های به اشتراک گذاری ابزار با توابع ابزار محدب نیز معتبر است.) در طراحی ساز وکار ، این بدان معنی است که مفهوم راه حل ارزش Shapley برای این مجموعه از بازی ها بهینه است.

تعریف رسمی

به طور رسمی، یک بازی ائتلافی به این صورت تعریف می شود: یک مجموعه N (از n بازیکن) و یک تابع v وجود دارد که زیرمجموعه های بازیکنان را به اعداد طبیعی نگاشت می کند: v:2N ، با v()=0 ، جایی که مجموعه تهی را نشان می دهد و تابع v تابع مشخصه نامیده می شود.

تابع v به این معنی است: اگر S ائتلافی از بازیکنان باشد، پس ( S )v که ارزش ائتلاف S نامیده می شود، کل مجموع سود مورد انتظار اعضای این ائتلاف را نشان میدهد که می توانند با همکاری هم به دست آورند.

ارزش Shapley یکی از راه‌های توزیع کل سود بین بازیکنان است، با این فرض که همه آنها با هم همکاری می‌کنند. این یک توزیع "عادلانه" است به این معنا که تنها توزیع دارای ویژگی های مطلوب خاصی است که ویژگی های آن در زیر ذکر شده است. با توجه به ارزش Shapley، مبلغی که به بازیکن i در یک بازی ائتلافی داده می شود و با (v,N) نمایش میدهیم، به شرح زیر است:

φi(v)=SN{i}|S|!(n|S|1)!n!(v(S{i})v(S))
=1nSN{i}(n1n|S|1)1(v(S{i})v(S))

که در آن n تعداد کل بازیکنان و جمع روی تمام زیرمجموعه های S از N که شامل بازیکن i نیستند، از جمله مجموعه تهی، پخش می شود. همچنین توجه داشته باشید که (nk) ضریب دو جمله ای است. فرمول را می توان اینگونه تفسیر کرد: تصور کنید ائتلاف در هر لحظه فقط با یک بازیکن شکل میگیرد و هر بازیگری خواستار مشارکت خود v(S{i})v(S) به عنوان یک غرامت عادلانه است، و سپس برای هر بازیکن میانگین این همکاری را بر جایگشت های مختلف ممکن که در آن ائتلاف می تواند تشکیل شود، در نظر بگیرید.

یک فرمول معادل جایگزین برای ارزش Shapley این است:

φi(v)=1n!R[v(PiR{i})v(PiR)]

که در آن مجموع روی بازه ی n! ترتیب R از بازیکنان پخش شده و PiR مجموعه ای از بازیکنان در N است که در ترتیب R، i مقدم است. در نهایت می توان آن را به این صورت هم بیان کرد

φi(v)=1nSN{i}(n1|S|)1(v(S{i})v(S))

که می تواند به صورت زیر تفسیر شود.

φi(v)=1number of playerscoalitions including imarginal contribution of i to coalitionnumber of coalitions excluding i of this size

از نظر هم افزایی

بوسیله تابع مشخصه v می توان هم افزایی ای را که هر گروه از بازیکنان بدست می آورند محاسبه کرد. هم افزایی یک تابع منحصر به فرد است w:2N ، به طوری که

v(S)=RSw(R)

برای هر زیر مجموعه SN از بازیکنان. به عبارت دیگر، "ارزش کل" ائتلاف S از جمع هم افزایی هر زیر مجموعه ممکن از S بدست می آید.

بر اساس تابع مشخصه داده شده v ، تابع هم افزایی w از طریق محاسبه می شود

w(S)=RS(1)|S||R|v(R)

با استفاده از اصل عدم شمول. به عبارت دیگر، هم افزایی ائتلاف S برابر با ارزش v(S) است، که قبلاً در زیرمجموعه های آن محاسبه نشده است.

ارزش های Shapley بر حسب تابع هم افزایی برابراند با [۴] [۵].

φi(v)=iSNw(S)|S|

که در آن جمع روی همه زیر مجموعه های S از N است که شامل i هستند.

این را می توان چنین تفسیر کرد

φi(v)=coalitions including isynergy of the coalitionmembers in the coalition

به عبارت دیگر، میزان هم افزایی هر ائتلاف به طور مساوی بین همه اعضا تقسیم می شود.

مثال ها

مثال تجاری

یک توضیح ساده از یک کسب و کار را در نظر بگیرید. یک مالک، o ، سرمایه پایه را فراهم می کند به این معنا که بدون او، هیچ سودی وجود نخواهد داشت. m کارگر w 1 ... , w m ,وجود دارد که هر یک به اندازه p به سود کل کمک می کند. فرض میکنیم:

N={o,w1,,wm}.

تابع ارزش برای این بازی ائتلافی برابر است با

v(S)={(|S|1)pif oS,0otherwise.

محاسبه مقدار Shapley برای این بازی ائتلافی مقدار الگو:Sfrac برای مالک والگو:Sfrac برای هر یک از m کارگران را منجر می شود.

این را می توان از منظر هم افزایی درک کرد. تابع هم افزایی w را در نظر بگیرید.

w(S)={p,if S={o,wi}0,otherwise

بنابراین تنها ائتلاف هایی که هم افزایی ایجاد می کنند، ائتلاف های یک به یک بین مالک و هر کارگر است.

با استفاده از فرمول بالا برای ارزش Shapley بر حسب w محاسبه می کنیم

φwi=w({o,wi})2=p2

و

φo=i=1mw({o,wi})2=mp2

نتیجه را می توان از زاویه میانگین گیری روی همه ترتیب ها نیز بررسی کرد. یک کارگر معین بعد از مالک به ائتلاف می‌پیوندد (و بنابراین در نیمی از ترتیب ها مشارکت می‌کند ) و بنابراین سهم متوسطی از p2 هنگام پیوستن ایجاد میکند. هنگامی که مالک ملحق می شود، به طور متوسط نیمی از کارگران قبلاً پیوسته اند، بنابراین میانگین سهم مالک هنگام پیوستن برابر است با mp2 .

در یادگیری ماشین

ارزش Shapley روشی اصولی برای توضیح پیش‌بینی‌های مدل‌های غیرخطی رایج در زمینه یادگیری ماشین ارائه می‌کند. ارزش شپلی با تفسیر یک مدل آموزش‌دیده بر روی مجموعه‌ای از ویژگی‌ها به‌عنوان یک تابع ارزش در ائتلافی از بازیکنان، راهی طبیعی برای محاسبه اینکه کدام ویژگی‌ها برای رسیدن به یک پیش‌بینی یا عدم قطعیت یک پیش‌بینی همکاری می‌کنند، [۶] ارائه می‌دهد. [۷] این روش چندین روش دیگر از جمله Locally Interpretable Model-Agnostic Explanations (LIME)، DeepLIFT، [۸] و Layer-Wise Relevance Propagation را یکسان می کند. [۹]

همچنین ببینید