أساسيات تعلم الآلة1971متقدم9 دقيقة قراءة
حول التقارب المنتظم للتكرارات النسبية للأحداث نحو احتمالاتها
On the Uniform Convergence of Relative Frequencies of Events to Their Probabilities
Vapnik, V. N. · Chervonenkis, A. Ya. — Theory of Probability and Its Applications
المشكلة
قانون الأعداد الكبيرة يخبرنا بأمر مطمئن: إذا كرّرت تجربة عشوائية مرات كافية، فإن نسبة حدوث أي حدث ستقترب من احتماله الحقيقي. لكن المشكلة أن خوارزميات التعلّم لا تختبر فرضية واحدة ثم تتوقف — بل تمشّط فئة كاملة من الفرضيات بحثاً عن الفرضية التي تحقّق أدنى خطأ على بيانات . وهنا يظهر السؤال الخطير: هل يبقى ضمان التقارب صامداً حين نبحث في فرضيات كثيرة بدلاً من واحدة؟ بدون إجابة واضحة على هذا السؤال، لا يوجد مبرّر رياضي يسمح لأي بأن يعمّم ما تعلّمه إلى بيانات جديدة لم يرها من قبل.
الإسهام
أثبت فابنيك وتشيرفونينكيس نتيجة محورية: التقارب المنتظم — أي أن التكرارات التجريبية تقترب من الاحتمالات الحقيقية لكل الأحداث في الفئة في آنٍ واحد — لا يحدث إلا إذا كانت الفئة تملك مقياس تعقيد تركيبي محدود سمّياه . والعكس صحيح أيضاً: إذا كان بُعد VC محدوداً فالتقارب المنتظم مضمون. كذلك أثبتا مبرهنة ساور–شيلاه التي تقول إن فئة بُعدها VC يساوي d لا تستطيع إنتاج أكثر من O(n^d) تصنيف مختلف على n نقطة، وهذا أقل بكثير من 2^n تصنيف ممكن نظرياً. هذا الانتقال من نمو أُسّي إلى نمو متعدد الحدود هو بالضبط ما يمنح أساساً رياضياً.
الأثر
هذه الورقة هي التي أسّست نظرية التعلم الإحصائي كحقل قائم بذاته. بُعد VC أصبح الأداة المركزية التي يُحلَّل بها ما إذا كانت تعلّم قادرة على التعميم أم لا. النتائج أفضت مباشرةً إلى نظرية التعلم شبه المؤكد تقريباً (PAC)، وإلى منهج تقليل المخاطر البنيوية، وإلى اختراع آلات المتجهات الداعمة. وكل حدود التعميم التي نستخدمها اليوم — من تعقيد ريدماخر إلى PAC-Bayes — تعود في جذورها الفكرية إلى هذه النتيجة.
تخيّل بطولة صيد على بحيرة. صيّاد واحد يرمي خيطه عشر مرات فيصطاد 6 سمكات — نسبة نجاح 60% تعكس على الأرجح طبيعة البحيرة فعلاً. الآن تخيّل أن 10,000 صيّاد نزلوا إلى البحيرة نفسها، كلٌّ منهم يجرّب موقعاً مختلفاً. الصيّاد الأفضل قد يخرج بنسبة 90%، لكن هذا الرقم يعكس كثرة المحاولات أكثر مما يعكس وفرة السمك.
نظرية VC تطرح السؤال التالي: كم موقعاً يمكنك تجربته قبل أن تفقد أفضل نسبة صيد أي دلالة حقيقية؟ الجواب يتوقف على مدى «تنوّع» المواقع — أي كم نمطاً مختلفاً جوهرياً من توزيع الأسماك تستطيع هذه المواقع إنتاجه. إن كانت المواقع محدودة وبسيطة، فنسبة الفائز تستحق الثقة. أما إن كانت قادرة على إنتاج أي نمط يخطر بالبال، فلا يمكن الوثوق بأي نتيجة.
الفجوة: فرضية واحدة تتقارب، لكن البحث في فرضيات كثيرة قد لا يتقارب
قانون الأعداد الكبيرة يمنحنا ضمانة واضحة: إذا أخذنا حدثاً واحداً وكرّرنا التجربة مرة، فإن نسبة حدوثه تقترب من احتماله الحقيقي كلما كبر . حتى الآن الأمر بسيط.
لكن خوارزمية التعلّم لا تقيّم فرضية بعينها — بل تمشّط فئة كاملة من الفرضيات وتنتقي منها تلك ذات الأداء الأفضل على بيانات التدريب. الأمر أشبه بفحص آلاف الأحداث دفعةً واحدة ثم اختيار أفضلها. السؤال المحوري هنا: هل أسوأ فجوة بين التكرار المُلاحَظ والاحتمال الحقيقي — محسوبة عبر جميع فرضيات الفئة — تتقلّص هي أيضاً نحو الصفر؟
هذا ما نسمّيه التقارب المنتظم، وهو شرط أقوى بكثير من النقطي لفرضية واحدة بمفردها.
التهشيم: هل يستطيع نموذجك تمثيل كل تصنيف ممكن؟
الفكرة المحورية هنا هندسية في جوهرها. لنفترض أن لدينا نقطة بيانات وفئة فرضيات تضم مصنِّفات ثنائية، كل واحد منها يعطي كل نقطة تسمية: إما أو . إجمالي التصنيفات الممكنة هو . إذا استطاعت أن تُنتج جميع هذه التصنيفات الـ على مجموعة معيّنة من نقطة، نقول إن تُهشِّم تلك المجموعة.
ماذا يعني عملياً؟ يعني أن الفئة مرنة أكثر مما ينبغي بالنسبة لتلك النقاط — فهي قادرة على حفظ أي نمط كان، بما في ذلك الضوضاء العشوائية. تخيّل الأمر هكذا: إذا كان نموذجك قادراً على رسم أي صورة تريدها على نقطة بيانات، فهو لا يملك أي — لا يستطيع التمييز بين الإشارة المفيدة والضجيج. وبدون هذا التمييز، لا يمكن لأي خوارزمية أن تعمّم.
بُعد VC: سقف التهشيم
بُعد VC لفئة فرضيات هو حجم أكبر مجموعة نقاط تستطيع الفئة تهشيمها. بصيغة رياضية:
لكي تُثبت أن بُعد VC لفئة ما يساوي ، تحتاج إلى إثبات شقَّين معاً: الأول أن هناك مجموعة من نقطة يمكن تهشيمها، والثاني أنه لا توجد أي مجموعة من نقطة يمكن تهشيمها.
النقطة الجوهرية هنا أن بُعد VC يقيس التعقيد الفعلي لفئة الفرضيات، وليس عدد فيها. فئة تحوي عدداً لا نهائياً من الفرضيات قد يكون بُعدها VC صغيراً إذا كانت بنية تلك الفرضيات مقيَّدة. بعبارة أخرى، بُعد VC يقيس كم نمطاً من البيانات تستطيع الفئة حفظه، لا كم معاملاً تملكه.
دالة النمو: من الانفجار الأُسّي إلى الترويض المتعدد الحدود
تحصي أقصى عدد من التصنيفات المتمايزة التي تستطيع الفئة إنتاجها على أي مجموعة من نقطة:
قبل عمل فابنيك وتشيرفونينكيس، كان الحد المعروف هو — نمو أُسّي متفجّر في . الإنجاز الذي حققاه هو إثبات أنه بمجرد أن يتجاوز بُعد VC البالغ ، تنخفض دالة النمو من مسار أُسّي إلى مسار متعدد الحدود. وهذه هي مبرهنة ساور–شيلاه:
تخيّل الأمر كأنه طريق يتفرّع عنده مسلك أبطأ. ما دام ، تسير دالة النمو بأقصى سرعة على المسار الأُسّي: ، أي أن الفئة قادرة على إنتاج كل تصنيف يمكن تخيّله. لكن عند ، تأخذ دالة النمو المنعطف وتنتقل إلى المسار المتعدد الحدود ، ولا تعود إلى السرعة الأُسّية أبداً.
وهذا ليس تقديراً فضفاضاً، بل هو حدٌّ محكم: نقطة الانتقال تقع بالضبط عند ، ودرجة كثير الحدود تساوي بالضبط بُعد VC.
المبرهنة الرئيسية: بُعد VC محدود ⟺ تقارب منتظم
بعد أن قُيِّدت دالة النمو، أصبح بإمكان فابنيك وتشيرفونينكيس صياغة نتيجتهما المركزية — المبرهنة الأساسية لنظرية التعلم الإحصائي. وما يميّز هذه المبرهنة أنها تعطي شرطاً ضرورياً وكافياً معاً لقابلية التعلّم:
فئة الفرضيات تمتلك خاصية التقارب المنتظم إذا وفقط إذا كان بُعد VC الخاص بها محدوداً.
ولتوضيح ما يترتب على ذلك عملياً: إذا كان ، فلأي هامش خطأ ومستوى ثقة ، نحصل باحتمال لا يقلّ عن على:
يمكنك قراءة هذا الحدّ على أنه صراع قوى متعاكسة. من جهة، بُعد VC يمثله ويدفع الحدّ نحو الأعلى — فكلما زادت مرونة النموذج زادت فرصة انحرافه. ومن الجهة المقابلة، حجم العينة يسحب الحدّ نحو الأسفل — المزيد من البيانات يكبح جماح التعقيد. النسبة تحدّد ما يمكن تسميته «سعر الصرف»: لتقليص الحدّ إلى النصف، إما أن تُقلّل تعقيد النموذج إلى الربع أو تُضاعف البيانات أربع مرات. هذه العلاقة هي التي تُحدّد تعقيد العينة — أي كم مثالاً تحتاج لضمان تعميم موثوق.
من النظرية إلى التطبيق: تقليل المخاطر التجريبية والبنيوية
حدّ VC يسمح لنا بتفكيك الخطأ الحقيقي لأي نموذج إلى عنصرين متنافسين:
العنصر الأول هو خطأ التدريب — وينخفض كلما ازداد تعقيد النموذج لأن سعته لمطابقة البيانات تزداد. العنصر الثاني هو غرامة التعقيد — ويزداد بازدياد بُعد VC. هذا التنافس يُنتج منحنى على شكل حرف U: النماذج المبسَّطة أكثر من اللازم تعاني من فيظل خطأ تدريبها مرتفعاً، والنماذج المعقدة أكثر من اللازم تقع في فتزداد غرامة تعقيدها.
تقليل المخاطر التجريبية (ERM) يركّز على العنصر الأول فقط: اختر الفرضية ذات أقل خطأ تدريبي. نظرية VC تُثبت أن هذا المنهج سليم حين يكون بُعد VC محدوداً.
تقليل المخاطر البنيوية (SRM) — وهو ما طرحه فابنيك — يُقلّل المجموع بأكمله. الفكرة أن ترتّب فئات الفرضيات بشكل متداخل بأبعاد VC متصاعدة، ثم تختار الفئة التي تحقق أفضل توازن بين جودة المطابقة وضبط التعقيد. هذه الفكرة بالذات هي التي ألهمت تصميم .
الفكرة ذاتها في شيفرة برمجية
مبسَّط لإظهار الفكرة — ليس التنفيذ الحقيقي.
import numpy as np
from itertools import product
def is_shattered(points, classifier_factory):
"""تحقق مما إذا كانت مجموعة النقاط مُهشَّمة بفئة المصنِّفات."""
n = len(points)
for labeling in product([0, 1], repeat=n): # كل التصنيفات 2^n الممكنة
found = False
for clf in classifier_factory(): # ابحث عن مصنِّف مطابق
preds = [clf(p) for p in points]
if tuple(preds) == labeling:
found = True
break
if not found:
return False # تصنيف واحد غير قابل للتحقيق = لا تهشيم
return True
def sauer_bound(n, d):
"""مبرهنة ساور–شيلاه: أقصى عدد تصنيفات لبُعد VC يساوي d على n نقطة."""
if n <= d:
return 2 ** n # المنطقة الأُسّية
return sum(
np.math.comb(n, i) for i in range(d + 1) # المنطقة المتعددة الحدود
)
def vc_bound(n, d, delta=0.05):
"""حدّ تعميم VC: أسوأ فجوة ممكنة بين خطأ التدريب والخطأ الحقيقي."""
return np.sqrt((d * np.log(n / d) + np.log(1 / delta)) / n)
# مثال: الخطوط المستقيمة في بُعدين لها بُعد VC يساوي 3
d = 3
for n in [10, 100, 1000, 10_000]:
print(f"n={n:>6} حدّ ساور={sauer_bound(n,d):>12} "
f"من أصل 2^n={2**n:.1e} "
f"فجوة VC≤{vc_bound(n, d):.4f}")لماذا غيّرت كل شيء
1971
نظرية VC
فابنيك وتشيرفونينكيس يُثبتان المبرهنة الأساسية — بُعد VC المحدود هو ما يُحدّد التقارب المنتظم. نُشرت في مجلة نظرية الاحتمالات وتطبيقاتها.
1974
نظرية التعرّف على الأنماط
فابنيك وتشيرفونينكيس يُصدران كتابهما الذي يوسّع النظرية لتشمل تقليل المخاطر البنيوية ويضع أُسس التعلم الإحصائي.
1984
التعلم شبه المؤكد تقريباً (PAC)
فاليانت يطرح إطار التعلم شبه المؤكد تقريباً (PAC). بُعد VC يتحوّل إلى الكمية المحورية في حدود تعقيد العينة ضمن هذا الإطار.
1992
مبرهنة BEHW
تُصاغ المبرهنة الأساسية لنظرية التعلم الحوسبي بشكلها النهائي: بُعد VC هو ما يُحدّد قابلية التعلم PAC في مسائل التصنيف الثنائي.
1995
آلات المتجهات الداعمة
فابنيك وكورتس يقدّمان آلات المتجهات الداعمة — تطبيق عملي مباشر لمبدأ تقليل المخاطر البنيوية. فكرة تعظيم الهامش تُحسّن حدّ VC بحكم تصميمها الهندسي.
2000
ما بعد VC — ريدماخر وPAC-Bayes
تعقيد ريدماخر وحدود PAC-Bayes تُطوّر نظرية التعميم بأدوات تعتمد على طبيعة البيانات والخوارزمية معاً، في امتداد طبيعي للإطار الفكري الذي رسمته نظرية VC.
نظرية VC لم تُضف مبرهنة جديدة فحسب — بل صاغت اللغة التي يفكّر بها مجال التعلّم الآلي حين يناقش التعميم. مفاهيم مثل والتهشيم وغرامات التعقيد أصبحت منسوجة في نسيج الحقل، حتى أن أي نقاش حول الإفراط في المطابقة أو اختيار النموذج أو يعود في أصله إلى هذه الورقة التي نُشرت عام 1971.
المرجعVapnik, V. N. and Chervonenkis, A. Ya.. On the Uniform Convergence of Relative Frequencies of Events to Their Probabilities. Theory of Probability and Its Applications, 1971.
مصطلحات هذه الورقة
- بُعد VCVC Dimension
- التعميمGeneralization
- فرط التخصيصOverfitting
- التهشيمShattering
- دالة النموGrowth Function
- تقليل المخاطر البنيويStructural Risk Minimization
- تقليل المخاطر التجريبيةEmpirical Risk Minimization
- التقارب الحسابيConvergence
- سعةCapacity
- الموازنة بين الانحياز والتباعدBias-Variance Tradeoff