أساسيات تعلم الآلة1997متوسط11 دقيقة قراءة

مُبرهنات لا وجبة مجانية في الأمثَلة

No Free Lunch Theorems for Optimization

Wolpert, D. H. · Macready, W. G. — IEEE Transactions on Evolutionary Computation

المشكلة

في منتصف التسعينيات كان الميدان يعجّ بعشرات الخوارزميات — جينية، ومحاكاة تلدين، وانحدار تدريجي، وبحث مُحرَّم — وكلٌّ منها يزعم أنه الأفضل بناءً على دوال اختبارية مختارة. المشكلة أن الفوز على حفنة من الدوال لا يضمن شيئاً على دوال أخرى. لم يكن هناك إطار رياضي صارم يُبيّن متى يحق أن تدّعي التفوق، ولماذا.

الإسهام

أثبت وولبرت وماكريدي رياضياً أن أي خوارزمية — بما فيها البحث العشوائي — تعطي الأداء نفسه حين نأخذ المتوسط على جميع دوال الكُلفة الممكنة في فضاء بحث محدود. كل مكسب في فئة من المسائل يقابله خسارة مكافئة في فئة أخرى. وقدّمت المُبرهنات قراءة هندسية واضحة: لن تنجح الخوارزمية إلا إذا كانت افتراضاتها متوافقة مع بنية المسائل التي تواجهها، وهذا يصوغ فكرة الانحياز الاستقرائي في قالب رياضي دقيق.

الأثر

قلبت مُبرهنات NFL نظرة الباحثين إلى تصميم الخوارزميات رأساً على عقب. لم يعد أحد يبحث عن «مُحسِّن شامل»، لأن كل خوارزمية ناجحة تتضمّن بالضرورة افتراضات عن نوع المسائل التي تعالجها — وهذا هو ما نسمّيه الانحياز الاستقرائي. ترتبط هذه الفكرة مباشرة بمفاضلة الانحياز والتباين وبالتنظيم وبجوهر نفسه: لا تعلّم بلا افتراضات.

تخيّل أن أحدهم يزعم أنه يملك مفتاحاً واحداً يفتح كل أقفال العالم. مُبرهنات NFL تقول لك إن هذا مستحيل: مقابل كل قفل يفتحه مفتاحك بسلاسة، هناك قفل آخر يتعطّل فيه تماماً بينما هزّة عشوائية تفتحه من أول محاولة.

الطريقة الوحيدة لتتفوّق على الحظ هي أن تفحص القفل قبل أن تختار الأداة — هل هو مسماري أم قرصي أم رقمي؟ — ثم تستعمل العُدّة المناسبة لنوعه. خوارزمية لا تحمل أي افتراض عن طبيعة مسألتها لا تختلف عن رمي قطعة نقدية.

السؤال: هل تستطيع خوارزمية واحدة التفوّق في كل شيء؟

في التسعينيات ظهرت موجة من الخوارزميات الوصفية — خوارزميات جينية، ومحاكاة تلدين، وأسراب جسيمات — وكل واحدة منها تُختبر على مجموعة دوال مختارة ثم يُعلن عنها «الأحدث والأفضل». لكن السؤال الجوهري ظل قائماً: هل هذا التفوق يتعدّى دوال الاختبار؟ لو تغلّبت خوارزمية جينية على محاكاة التلدين في عشر دوال، هل يعني ذلك أنها ستتغلّب عليها في الدالة الحادية عشرة؟

جواب وولبرت وماكريدي جاء صادماً في بساطته: لا. حين نأخذ المتوسط على جميع المسائل الممكنة، لا تتفوّق أي خوارزمية على أي أخرى — ولا حتى على البحث العشوائي الأعمى. كل ميزة تكسبها هنا تخسرها هناك، بلا استثناء.

افتح في المختبر
اختر خوارزميتين وتابع السباق بينهما. على بعض الأسطح تفوز واحدة وعلى أسطح أخرى تخسر. فعّل خيار «المتوسط على الجميع» لترى أداءهما يتطابق تماماً.
تستيقظ التجربة عند وصولك…

تهيئة المسرح: فضاءات البحث ودوال الكُلفة

الإطار الرياضي مباشر. لديك فضاء بحث محدود X\mathcal{X} — تصوّره كقائمة تضم جميع الحلول الممكنة — ومجموعة محدودة من قيم الكُلفة Y\mathcal{Y}. f:XYf: \mathcal{X} \to \mathcal{Y} تمنح كل حل مرشّح درجة، والهدف إيجاد المرشّح الذي يحمل أدنى درجة.

خوارزمية ببساطة هي قاعدة تقرّر — بناءً على النقاط التي جُرّبت سابقاً وكُلَفها — أي نقطة تُستكشف تالياً. الشرط الوحيد أن الخوارزمية لا تعيد زيارة نقطة قيّمتها من قبل. بعد mm خطوة تقييم يتكوّن لديك سجل من النقاط المُزارة وقيمها، و«أداء» الخوارزمية هو أي مقياس نستخرجه من هذا السجل (كأفضل كُلفة وصلنا إليها حتى الآن).

افتح في المختبر
انقر على الخلايا لكشف كُلفتها. كل خلية تُخبّئ قيمة. أنت تقرر أي خلية تكشفها تالياً — لكن هل تستطيع فعلاً أن تتغلّب على الاختيار العشوائي؟
تستيقظ التجربة عند وصولك…

المُبرهنة: جميع الخوارزميات تتعادل في المتوسط

النتيجة المحورية مدهشة في وضوحها. اختر أي مقياس أداء Φ\Phi — قد يكون أدنى كُلفة عُثر عليها، أو عدد الخطوات للوصول إلى هدف معيّن، أو أي دالة أخرى تعتمد على سجل النقاط المُستكشفة. المُبرهنة تقول: حين تجمع Φ\Phi على كل دالة كُلفة ممكنة ff، ستحصل على القيمة ذاتها مهما كانت الخوارزمية aa التي تستعملها.

ببساطة: لا توجد خوارزمية تملك أفضلية فطرية على غيرها. فكرة «الوجبة المجانية» — أي التفوق بلا افتراضات — وهمٌ لا وجود له.

fΦ(dm(a),f)=fΦ(dm(b),f)  a,b\sum_{f} \Phi\bigl(d_m^{(a)}, f\bigr) = \sum_{f} \Phi\bigl(d_m^{(b)}, f\bigr) \qquad \forall\; a, b
مُبرهنة لا وجبة مجانية — الصياغة المركزيةعند حساب الأداء على جميع المشكلات الممكنة دون استثناء، لا تمتلك أي خوارزمية تعلّم أو تحسين أفضلية جوهرية على غيرها. فالخوارزمية التي تحقق أداءً ممتازاً على فئة معينة من المشكلات لا بد أن تعوّض ذلك بأداء أضعف على فئات أخرى في المتوسط. والدرس العملي من هذه المبرهنة هو أن نجاح أي خوارزمية يعتمد على مدى توافق افتراضاتها مع بنية المشكلة الحقيقية؛ فلا توجد خوارزمية هي الأفضل في كل الحالات.

لماذا تصح هذه النتيجة؟ الفكرة تعود إلى حساب توافقي بسيط. في فضاء بحث من nn نقطة، عدد دوال الكُلفة الممكنة هو Yn|\mathcal{Y}|^n — كل طريقة ممكنة لتوزيع قيم الكُلفة على النقاط. حين نجمع على كل هذه الدوال، نجد أن أي نمط تستغله خوارزمية ذكية في دالة ما تقابله دالة أخرى يُضلّلها فيها النمط ذاته. مجموعة كل الدوال متناظرة تناظراً تاماً: لا يتبقّى أي نمط يمكن استغلاله.

تخيّل الأمر هكذا: لكل سطح يقود فيه إلى ، يوجد سطح معكوس يقوده فيه المنحدر نفسه إلى أسوأ نقطة ممكنة. حين نجمع المكاسب والخسائر، يُلغي بعضها بعضاً تماماً.

افتح في المختبر
على اليسار: الانحدار التدريجي يصل بسرعة إلى النهاية الصغرى. على اليمين: السطح المعكوس يخدعه ويقوده إلى النهاية العظمى. بدّل بينهما لترى كيف أن كل مكسب يقابله خسارة مساوية ومعاكسة.
تستيقظ التجربة عند وصولك…

الخلاصة: بلا افتراضات، بلا ميزة

ما دامت لا توجد خوارزمية تفوز في المتوسط على كل المسائل، فالمخرج الوحيد عملياً هو ألّا تواجه كل المسائل أصلاً. في الواقع نحن نتعامل دائماً مع فئة محدّدة من المسائل — دوال فيها نعومة أو محلّية أو قابلية للتفكيك أو بنية من نوع ما. الخوارزمية التي تُدمج افتراضات تتوافق مع تلك البنية ستتفوّق حتماً على أخرى لا تفعل.

هذا هو جوهر ما نسمّيه الانحياز الاستقرائي: مجموعة الافتراضات التي تحملها الخوارزمية عن نوع المسائل التي ستقابلها. الانحدار التدريجي مثلاً يفترض أن دالة الكُلفة ناعمة وقابلة للاشتقاق. الخوارزميات الجينية تفترض أن الحل يمكن تجزئته إلى قطع تُعاد تركيبها بشكل مفيد. محاكاة التلدين تفترض أن الحلول الجيدة تتجاور في فضاء البحث. كل افتراض من هذه هو رهان: يُثمر حين يتطابق مع بنية المسألة، ويكلّفك حين لا يتطابق.

المنظور الهندسي: المحاذاة بين الخوارزمية والمسألة

قدّم وولبرت وماكريدي تصوّراً هندسياً أنيقاً للمُبرهنة. تخيّل أن كل خوارزمية تُمثَّل بـ، وكل توزيع مسائل يُمثَّل بمتّجه آخر في فضاء عالي الأبعاد. أداء الخوارزمية على توزيع معيّن يساوي بين المتّجهين — أي مدى توافقهما في الاتجاه. المُبرهنة تقول إن مجموع هذه الجداءات ثابت لا يتغيّر، وبالتالي كل تحسّن في اتجاه يأتي على حساب تراجع في اتجاه آخر.

فكّر في الأمر كإبرة بوصلة: إذا وجّهتها شمالاً (لتبرع في المسائل الناعمة) فلن تستطيع أن تشير جنوباً (لتبرع في المسائل العدائية) في الوقت نفسه. السعة الكلية للإبرة ثابتة، وكل ما تملكه هو حرية اختيار الاتجاه.

افتح في المختبر
اسحب سهم الخوارزمية ووجّهه نحو أنواع مسائل مختلفة. لاحظ كيف أن كل تحسّن في اتجاه يأتي على حساب تراجع في اتجاهات أخرى — المجموع ثابت دائماً.
تستيقظ التجربة عند وصولك…

NFL في التعلّم الآلي: الانحياز الاستقرائي في كل مكان

فكرة NFL لا تقتصر على خوارزميات الأمثَلة، بل تمتد إلى بأكمله. كل يحمل افتراضات عن العالم، وهذه الافتراضات هي انحيازه الاستقرائي. يفترض أن العلاقة خط مستقيم. تفترض أن الأنماط محلّية ولا تتغيّر بتغيُّر الموضع. شجرة القرار تفترض أن حدود القرار محاذية للمحاور.

مفاضلة الانحياز والتباين هي نسخة مصغّرة من NFL: تقليل الانحياز (افتراضات أقل) يزيد (حساسية أكبر لمجموعة بعينها)، والعكس صحيح. — سواء L1 أو L2 أو أو — هو طريقة صريحة لحقن انحياز استقرائي بأن تقول لـالنموذج: «فضّل الحلول الأبسط». بدونه، نموذج كبير السعة سيحفظ بيانات التدريب عن ظهر قلب ثم يفشل على بيانات جديدة: لا وجبة مجانية في التعميم أيضاً.

افتح في المختبر
حرّك المنزلق بين «انحياز أكثر» و«تباين أكثر». لاحظ كيف يتغيّر أداء النموذج على بيانات التدريب مقارنة ببيانات الاختبار — النقطة المثلى دائماً مفاضلة وليست وجبة مجانية.
تستيقظ التجربة عند وصولك…

الافتراضات قيد العمل: أي خوارزمية لأي مسألة؟

مُبرهنات NFL لا تتركنا بلا بوصلة — بل تعطينا مبدأ تصميمياً واضحاً. لنرَ كيف تتضمّن الخوارزميات الشائعة افتراضاتها عملياً:

الانحدار التدريجي يفترض أن سطح الكُلفة ناعم وقابل للاشتقاق. يتتبّع الميل نزولاً خطوة بخطوة، وهذا ينجح تماماً على الأسطح الملساء لكنه يعلق في المشاهد الوعرة المليئة بـ.

محاكاة التلدين تُدخل مُعامل حرارة يسمح أحياناً بقبول حلول أسوأ من الحل الحالي، ما يتيح لها الإفلات من الفخاخ المحلية. افتراضها أن الحلول الجيدة تتجمّع في أحواض، وأن القفز صعوداً بين حين وآخر قد يوصل إلى حوض أفضل.

الخوارزميات الجينية تحتفظ بمجموعة من الحلول وتمزج أجزاءها (عبر التهجين) وتُعدّلها عشوائياً (عبر الطفرة). افتراضها أن المسألة قابلة للتجزئة — أي أن قطعاً من حلول مختلفة يمكن تركيبها معاً للحصول على حل أفضل.

كل افتراض هو سلاح ذو حدّين: نقطة قوة الخوارزمية وَنقطة ضعفها في آنٍ واحد. مُبرهنات NFL تُؤكّد أن هذه الثنائية ليست مصادفة — إنها حتمية رياضية.

افتح في المختبر
طابِق كل خوارزمية مع السطح الذي تتوافق معه افتراضاتها. جرّب وضعها على السطح الخطأ وشاهد كيف ينهار أداؤها.
تستيقظ التجربة عند وصولك…

مُبرهنة NFL المُحسَّنة: متى تنطبق؟

هنا يظهر اعتراض منطقي: «في الواقع نحن لا نواجه جميع دوال الكُلفة الممكنة — بل شريحة صغيرة منها. فهل تظل المُبرهنة سارية؟» الجواب يتوقّف على طبيعة تلك الشريحة.

في عام 2001 أثبت شوماخر وفوز وويتلي مُبرهنة NFL المُحسَّنة: النتيجة تسري على فئة دوال FF إذا وفقط إذا كانت FF مغلقة تحت التبديل — بمعنى أنك لو أعدت خلط قيم الكُلفة بين النقاط لبقيت الدالة الناتجة ضمن FF. معظم فئات المسائل الواقعية ليست كذلك: الدوال الناعمة والمحدّبة والمتناثرة كلها تملك بنية تنكسر بمجرّد التبديل العشوائي.

هذه نتيجة مُبشّرة: مُبرهنة NFL تضرب بأقصى قوّتها فقط حين لا تعرف شيئاً عن مسألتك. كلما استطعت تمييز بنية في مسألتك واستغلالها، ازدادت فرصتك في الإفلات من قبضة NFL.

NFL holds for F    F is closed under permutation (c.u.p.)\text{NFL holds for } F \iff F \text{ is closed under permutation (c.u.p.)}
مُبرهنة NFL المُحسَّنة (شوماخر، فوز، ويتلي 2001)تنطبق NFL على فئة دوال F فقط إذا كان خلط قيم الكُلفة بين نقاط البحث يُبقي الدالة الناتجة داخل F. في الواقع، معظم فئات المسائل تكسر هذا الشرط، ولذلك تستطيع الخوارزميات المُطَّلعة أن تتفوّق فعلاً على غير المُطَّلعة.

مُبرهنة NFL في شيفرة برمجية

مُبرهنة NFL تجريبياً — المتوسط على جميع تبديلات دالة كُلفة صغيرةpython

مبسَّط لإظهار الفكرة — ليس التنفيذ الحقيقي.

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 قيد التنفيذ!

لماذا لا تزال مُهمة

  1. 1996

    NFL للتعلّم المُوجَّه

    أثبت وولبرت نتائج مشابهة في التعلّم المُوجَّه: لا يوجد نموذج يُعمّم أفضل من غيره حين نأخذ المتوسط على جميع توزيعات البيانات الممكنة.

  2. 1997

    نشر NFL للأمثَلة

    نشر وولبرت وماكريدي مُبرهنات NFL للأمثَلة في مجلة IEEE للحوسبة التطورية، وأثبتا أن كل الخوارزميات تؤدي بالتساوي حين نأخذ المتوسط على جميع دوال الكُلفة.

  3. 2001

    مُبرهنة NFL المُحسَّنة

    أثبت شوماخر وفوز وويتلي أن NFL لا تنطبق إلا على فئات دوال مغلقة تحت التبديل — وهذا يعني أن معظم المسائل الواقعية تُفلت من قبضة NFL.

  4. 2005

    NFL والتطور المشترك

    وسّع وولبرت وماكريدي إطارهما ليشمل الأمثَلة التطوّرية المشتركة والمسائل المتغيّرة زمنياً، ما وسّع نطاق النتائج الأصلية بشكل ملحوظ.

  5. 2010

    الفضاءات المتصلة

    بيّن أوجيه وتيتو أن NFL لا تمتد مباشرة إلى الفضاءات المتصلة اللامتناهية — فالبنية الكامنة في الفضاء المتصل تمنح «وجبة مجانية» لا نظير لها في الفضاءات المحدودة.

  6. 2020

    NFL في خطاب التعلّم العميق

    مبدأ NFL يغذّي النقاشات الحديثة حول تصميم البنى المعمارية والبحث الآلي عن معمارية الشبكات ودور الانحياز الاستقرائي في النماذج اللغوية الكبيرة ونماذج الرؤية الحاسوبية.

الدرس الذي رسّخته مُبرهنات NFL لا يُنسى: سؤال «ما أفضل خوارزمية؟» هو السؤال الخطأ من الأساس. السؤال الصواب هو «ماذا أعرف عن مسألتي، وأي خوارزمية تتوافق افتراضاتها مع تلك المعرفة؟» كل حدّ تنظيم تُضيفه، وكل خيار معماري تتّخذه، وكل استراتيجية تستعملها — كلها إجابات عن هذا السؤال: رهانات انحياز استقرائي تضعها في مواجهة كون المسائل الممكنة.

المرجعWolpert, Macready. No Free Lunch Theorems for Optimization. IEEE Transactions on Evolutionary Computation, 1997.

مصطلحات هذه الورقة