أساسيات تعلم الآلة1997متوسط11 دقيقة قراءة
مُبرهنات لا وجبة مجانية في الأمثَلة
No Free Lunch Theorems for Optimization
Wolpert, D. H. · Macready, W. G. — IEEE Transactions on Evolutionary Computation
المشكلة
في منتصف التسعينيات كان الميدان يعجّ بعشرات الخوارزميات — جينية، ومحاكاة تلدين، وانحدار تدريجي، وبحث مُحرَّم — وكلٌّ منها يزعم أنه الأفضل بناءً على دوال اختبارية مختارة. المشكلة أن الفوز على حفنة من الدوال لا يضمن شيئاً على دوال أخرى. لم يكن هناك إطار رياضي صارم يُبيّن متى يحق أن تدّعي التفوق، ولماذا.
الإسهام
أثبت وولبرت وماكريدي رياضياً أن أي خوارزمية — بما فيها البحث العشوائي — تعطي الأداء نفسه حين نأخذ المتوسط على جميع دوال الكُلفة الممكنة في فضاء بحث محدود. كل مكسب في فئة من المسائل يقابله خسارة مكافئة في فئة أخرى. وقدّمت المُبرهنات قراءة هندسية واضحة: لن تنجح الخوارزمية إلا إذا كانت افتراضاتها متوافقة مع بنية المسائل التي تواجهها، وهذا يصوغ فكرة الانحياز الاستقرائي في قالب رياضي دقيق.
الأثر
قلبت مُبرهنات NFL نظرة الباحثين إلى تصميم الخوارزميات رأساً على عقب. لم يعد أحد يبحث عن «مُحسِّن شامل»، لأن كل خوارزمية ناجحة تتضمّن بالضرورة افتراضات عن نوع المسائل التي تعالجها — وهذا هو ما نسمّيه الانحياز الاستقرائي. ترتبط هذه الفكرة مباشرة بمفاضلة الانحياز والتباين وبالتنظيم وبجوهر نفسه: لا تعلّم بلا افتراضات.
تخيّل أن أحدهم يزعم أنه يملك مفتاحاً واحداً يفتح كل أقفال العالم. مُبرهنات NFL تقول لك إن هذا مستحيل: مقابل كل قفل يفتحه مفتاحك بسلاسة، هناك قفل آخر يتعطّل فيه تماماً بينما هزّة عشوائية تفتحه من أول محاولة.
الطريقة الوحيدة لتتفوّق على الحظ هي أن تفحص القفل قبل أن تختار الأداة — هل هو مسماري أم قرصي أم رقمي؟ — ثم تستعمل العُدّة المناسبة لنوعه. خوارزمية لا تحمل أي افتراض عن طبيعة مسألتها لا تختلف عن رمي قطعة نقدية.
السؤال: هل تستطيع خوارزمية واحدة التفوّق في كل شيء؟
في التسعينيات ظهرت موجة من الخوارزميات الوصفية — خوارزميات جينية، ومحاكاة تلدين، وأسراب جسيمات — وكل واحدة منها تُختبر على مجموعة دوال مختارة ثم يُعلن عنها «الأحدث والأفضل». لكن السؤال الجوهري ظل قائماً: هل هذا التفوق يتعدّى دوال الاختبار؟ لو تغلّبت خوارزمية جينية على محاكاة التلدين في عشر دوال، هل يعني ذلك أنها ستتغلّب عليها في الدالة الحادية عشرة؟
جواب وولبرت وماكريدي جاء صادماً في بساطته: لا. حين نأخذ المتوسط على جميع المسائل الممكنة، لا تتفوّق أي خوارزمية على أي أخرى — ولا حتى على البحث العشوائي الأعمى. كل ميزة تكسبها هنا تخسرها هناك، بلا استثناء.
تهيئة المسرح: فضاءات البحث ودوال الكُلفة
الإطار الرياضي مباشر. لديك فضاء بحث محدود — تصوّره كقائمة تضم جميع الحلول الممكنة — ومجموعة محدودة من قيم الكُلفة . تمنح كل حل مرشّح درجة، والهدف إيجاد المرشّح الذي يحمل أدنى درجة.
خوارزمية ببساطة هي قاعدة تقرّر — بناءً على النقاط التي جُرّبت سابقاً وكُلَفها — أي نقطة تُستكشف تالياً. الشرط الوحيد أن الخوارزمية لا تعيد زيارة نقطة قيّمتها من قبل. بعد خطوة تقييم يتكوّن لديك سجل من النقاط المُزارة وقيمها، و«أداء» الخوارزمية هو أي مقياس نستخرجه من هذا السجل (كأفضل كُلفة وصلنا إليها حتى الآن).
المُبرهنة: جميع الخوارزميات تتعادل في المتوسط
النتيجة المحورية مدهشة في وضوحها. اختر أي مقياس أداء — قد يكون أدنى كُلفة عُثر عليها، أو عدد الخطوات للوصول إلى هدف معيّن، أو أي دالة أخرى تعتمد على سجل النقاط المُستكشفة. المُبرهنة تقول: حين تجمع على كل دالة كُلفة ممكنة ، ستحصل على القيمة ذاتها مهما كانت الخوارزمية التي تستعملها.
ببساطة: لا توجد خوارزمية تملك أفضلية فطرية على غيرها. فكرة «الوجبة المجانية» — أي التفوق بلا افتراضات — وهمٌ لا وجود له.
لماذا تصح هذه النتيجة؟ الفكرة تعود إلى حساب توافقي بسيط. في فضاء بحث من نقطة، عدد دوال الكُلفة الممكنة هو — كل طريقة ممكنة لتوزيع قيم الكُلفة على النقاط. حين نجمع على كل هذه الدوال، نجد أن أي نمط تستغله خوارزمية ذكية في دالة ما تقابله دالة أخرى يُضلّلها فيها النمط ذاته. مجموعة كل الدوال متناظرة تناظراً تاماً: لا يتبقّى أي نمط يمكن استغلاله.
تخيّل الأمر هكذا: لكل سطح يقود فيه إلى ، يوجد سطح معكوس يقوده فيه المنحدر نفسه إلى أسوأ نقطة ممكنة. حين نجمع المكاسب والخسائر، يُلغي بعضها بعضاً تماماً.
الخلاصة: بلا افتراضات، بلا ميزة
ما دامت لا توجد خوارزمية تفوز في المتوسط على كل المسائل، فالمخرج الوحيد عملياً هو ألّا تواجه كل المسائل أصلاً. في الواقع نحن نتعامل دائماً مع فئة محدّدة من المسائل — دوال فيها نعومة أو محلّية أو قابلية للتفكيك أو بنية من نوع ما. الخوارزمية التي تُدمج افتراضات تتوافق مع تلك البنية ستتفوّق حتماً على أخرى لا تفعل.
هذا هو جوهر ما نسمّيه الانحياز الاستقرائي: مجموعة الافتراضات التي تحملها الخوارزمية عن نوع المسائل التي ستقابلها. الانحدار التدريجي مثلاً يفترض أن دالة الكُلفة ناعمة وقابلة للاشتقاق. الخوارزميات الجينية تفترض أن الحل يمكن تجزئته إلى قطع تُعاد تركيبها بشكل مفيد. محاكاة التلدين تفترض أن الحلول الجيدة تتجاور في فضاء البحث. كل افتراض من هذه هو رهان: يُثمر حين يتطابق مع بنية المسألة، ويكلّفك حين لا يتطابق.
المنظور الهندسي: المحاذاة بين الخوارزمية والمسألة
قدّم وولبرت وماكريدي تصوّراً هندسياً أنيقاً للمُبرهنة. تخيّل أن كل خوارزمية تُمثَّل بـ، وكل توزيع مسائل يُمثَّل بمتّجه آخر في فضاء عالي الأبعاد. أداء الخوارزمية على توزيع معيّن يساوي بين المتّجهين — أي مدى توافقهما في الاتجاه. المُبرهنة تقول إن مجموع هذه الجداءات ثابت لا يتغيّر، وبالتالي كل تحسّن في اتجاه يأتي على حساب تراجع في اتجاه آخر.
فكّر في الأمر كإبرة بوصلة: إذا وجّهتها شمالاً (لتبرع في المسائل الناعمة) فلن تستطيع أن تشير جنوباً (لتبرع في المسائل العدائية) في الوقت نفسه. السعة الكلية للإبرة ثابتة، وكل ما تملكه هو حرية اختيار الاتجاه.
NFL في التعلّم الآلي: الانحياز الاستقرائي في كل مكان
فكرة NFL لا تقتصر على خوارزميات الأمثَلة، بل تمتد إلى بأكمله. كل يحمل افتراضات عن العالم، وهذه الافتراضات هي انحيازه الاستقرائي. يفترض أن العلاقة خط مستقيم. تفترض أن الأنماط محلّية ولا تتغيّر بتغيُّر الموضع. شجرة القرار تفترض أن حدود القرار محاذية للمحاور.
مفاضلة الانحياز والتباين هي نسخة مصغّرة من NFL: تقليل الانحياز (افتراضات أقل) يزيد (حساسية أكبر لمجموعة بعينها)، والعكس صحيح. — سواء L1 أو L2 أو أو — هو طريقة صريحة لحقن انحياز استقرائي بأن تقول لـالنموذج: «فضّل الحلول الأبسط». بدونه، نموذج كبير السعة سيحفظ بيانات التدريب عن ظهر قلب ثم يفشل على بيانات جديدة: لا وجبة مجانية في التعميم أيضاً.
الافتراضات قيد العمل: أي خوارزمية لأي مسألة؟
مُبرهنات NFL لا تتركنا بلا بوصلة — بل تعطينا مبدأ تصميمياً واضحاً. لنرَ كيف تتضمّن الخوارزميات الشائعة افتراضاتها عملياً:
الانحدار التدريجي يفترض أن سطح الكُلفة ناعم وقابل للاشتقاق. يتتبّع الميل نزولاً خطوة بخطوة، وهذا ينجح تماماً على الأسطح الملساء لكنه يعلق في المشاهد الوعرة المليئة بـ.
محاكاة التلدين تُدخل مُعامل حرارة يسمح أحياناً بقبول حلول أسوأ من الحل الحالي، ما يتيح لها الإفلات من الفخاخ المحلية. افتراضها أن الحلول الجيدة تتجمّع في أحواض، وأن القفز صعوداً بين حين وآخر قد يوصل إلى حوض أفضل.
الخوارزميات الجينية تحتفظ بمجموعة من الحلول وتمزج أجزاءها (عبر التهجين) وتُعدّلها عشوائياً (عبر الطفرة). افتراضها أن المسألة قابلة للتجزئة — أي أن قطعاً من حلول مختلفة يمكن تركيبها معاً للحصول على حل أفضل.
كل افتراض هو سلاح ذو حدّين: نقطة قوة الخوارزمية وَنقطة ضعفها في آنٍ واحد. مُبرهنات NFL تُؤكّد أن هذه الثنائية ليست مصادفة — إنها حتمية رياضية.
مُبرهنة NFL المُحسَّنة: متى تنطبق؟
هنا يظهر اعتراض منطقي: «في الواقع نحن لا نواجه جميع دوال الكُلفة الممكنة — بل شريحة صغيرة منها. فهل تظل المُبرهنة سارية؟» الجواب يتوقّف على طبيعة تلك الشريحة.
في عام 2001 أثبت شوماخر وفوز وويتلي مُبرهنة NFL المُحسَّنة: النتيجة تسري على فئة دوال إذا وفقط إذا كانت مغلقة تحت التبديل — بمعنى أنك لو أعدت خلط قيم الكُلفة بين النقاط لبقيت الدالة الناتجة ضمن . معظم فئات المسائل الواقعية ليست كذلك: الدوال الناعمة والمحدّبة والمتناثرة كلها تملك بنية تنكسر بمجرّد التبديل العشوائي.
هذه نتيجة مُبشّرة: مُبرهنة NFL تضرب بأقصى قوّتها فقط حين لا تعرف شيئاً عن مسألتك. كلما استطعت تمييز بنية في مسألتك واستغلالها، ازدادت فرصتك في الإفلات من قبضة NFL.
مُبرهنة NFL في شيفرة برمجية
مبسَّط لإظهار الفكرة — ليس التنفيذ الحقيقي.
import itertools
import numpy as np
def hill_climb(costs):
"""انتقل دائماً إلى أفضل جار لم تزره بعد (جشع)."""
n = len(costs)
visited = [False] * n
pos = 0 # ابدأ من الموضع 0
visited[pos] = True
best = costs[pos]
for _ in range(n - 1):
# اختر الجار غير المُزار ذا الكُلفة الأدنى
candidates = [j for j in range(n) if not visited[j]]
pos = min(candidates, key=lambda j: costs[j])
visited[pos] = True
best = min(best, costs[pos])
return best
def random_search(costs):
"""قيّم النقاط بترتيب عشوائي."""
order = np.random.permutation(len(costs))
best = costs[order[0]]
for i in order[1:]:
best = min(best, costs[i])
return best
# فضاء صغير: 5 نقاط بكُلَف متمايزة [0,1,2,3,4]
base = [0, 1, 2, 3, 4]
all_functions = list(itertools.permutations(base)) # 120 دالة
hc_total = sum(hill_climb(list(f)) for f in all_functions)
rs_total = sum(random_search(list(f)) for f in all_functions)
print(f"مجموع التسلق الجشع على كل الدوال: {hc_total}")
print(f"مجموع البحث العشوائي على كل الدوال: {rs_total}")
# المجموعان متساويان — مُبرهنة NFL قيد التنفيذ!لماذا لا تزال مُهمة
1996
NFL للتعلّم المُوجَّه
أثبت وولبرت نتائج مشابهة في التعلّم المُوجَّه: لا يوجد نموذج يُعمّم أفضل من غيره حين نأخذ المتوسط على جميع توزيعات البيانات الممكنة.
1997
نشر NFL للأمثَلة
نشر وولبرت وماكريدي مُبرهنات NFL للأمثَلة في مجلة IEEE للحوسبة التطورية، وأثبتا أن كل الخوارزميات تؤدي بالتساوي حين نأخذ المتوسط على جميع دوال الكُلفة.
2001
مُبرهنة NFL المُحسَّنة
أثبت شوماخر وفوز وويتلي أن NFL لا تنطبق إلا على فئات دوال مغلقة تحت التبديل — وهذا يعني أن معظم المسائل الواقعية تُفلت من قبضة NFL.
2005
NFL والتطور المشترك
وسّع وولبرت وماكريدي إطارهما ليشمل الأمثَلة التطوّرية المشتركة والمسائل المتغيّرة زمنياً، ما وسّع نطاق النتائج الأصلية بشكل ملحوظ.
2010
الفضاءات المتصلة
بيّن أوجيه وتيتو أن NFL لا تمتد مباشرة إلى الفضاءات المتصلة اللامتناهية — فالبنية الكامنة في الفضاء المتصل تمنح «وجبة مجانية» لا نظير لها في الفضاءات المحدودة.
2020
NFL في خطاب التعلّم العميق
مبدأ NFL يغذّي النقاشات الحديثة حول تصميم البنى المعمارية والبحث الآلي عن معمارية الشبكات ودور الانحياز الاستقرائي في النماذج اللغوية الكبيرة ونماذج الرؤية الحاسوبية.
الدرس الذي رسّخته مُبرهنات NFL لا يُنسى: سؤال «ما أفضل خوارزمية؟» هو السؤال الخطأ من الأساس. السؤال الصواب هو «ماذا أعرف عن مسألتي، وأي خوارزمية تتوافق افتراضاتها مع تلك المعرفة؟» كل حدّ تنظيم تُضيفه، وكل خيار معماري تتّخذه، وكل استراتيجية تستعملها — كلها إجابات عن هذا السؤال: رهانات انحياز استقرائي تضعها في مواجهة كون المسائل الممكنة.
المرجعWolpert, Macready. No Free Lunch Theorems for Optimization. IEEE Transactions on Evolutionary Computation, 1997.
مصطلحات هذه الورقة
- الأمثَلَةOptimization
- دالة التكلفةCost Function
- دالة الهدفObjective Function
- الانحياز الاستقرائي المسبقInductive Bias
- الموازنة بين الانحياز والتباعدBias-Variance Tradeoff
- التعميمGeneralization
- الخوارزميةAlgorithm
- الانحدار التدريجيGradient Descent
- اختيار النموذجModel Selection
- فرط التخصيصOverfitting
- ضعف مواءمة البيانات (التعلم الناقص)Underfitting
- الضبط الهيكليRegularization