نظرية التعلم1984تأسيسي11 دقيقة قراءة
نظرية ما يمكن تعلُّمه
A Theory of the Learnable
Valiant, L. G. — Communications of the ACM
المشكلة
حتى عام 1984، كنّا نملك نظرية ناضجة تخبرنا بما يستطيع الحاسوب حسابه — نظرية القابلية للحساب ونظرية التعقيد — لكن لم يكن لدينا ما يقابلها في عالم التعلم. ماذا يعني أن الحاسوب «تعلّم» شيئاً؟ كان التعلم الآلي وقتها عبارة عن خوارزميات مبنية بالتجربة والخطأ، تعمل على مسائل بعينها دون أساس نظري يُجيب عن الأسئلة المفصلية: أيّ المسائل يمكن تعلّمها فعلاً؟ كم مثالاً نحتاج؟ وما الضمانات التي تقدّمها ما؟ بدون إطار كهذا، لا سبيل للتفريق بين مسألة يمكن تعلّمها بموارد معقولة ومسألة تحتاج أمثلة أو حسابات يستحيل توفيرها.
الإسهام
نموذج PAC — أي التعلم الصحيح تقريباً على الأرجح: إطار رياضي يحدّد لأول مرة ماذا يعني أن يتعلّم الحاسوب. الفكرة أن الخوارزمية تتلقى أمثلة عشوائية مُصنَّفة وفق مفهوم مجهول، وعليها أن تُنتج تكون — باحتمال لا يقل عن 1−δ — ذات خطأ لا يتعدّى ε. أثبت فاليانت أن صيغ k-CNF وفئات معيّنة من الدوال البولية يمكن تعلّمها بهذا الأسلوب في زمن متعدد الحدود، ووضع حدوداً لعدد الأمثلة اللازمة تعتمد على الدقة ε والثقة δ وحجم . كانت هذه أول نقطة تلاقٍ رياضية صارمة بين نظرية التعقيد الحوسبي والتعلم الآلي.
الأثر
أنشأ نموذج PAC حقلاً جديداً بالكامل: نظرية التعلم الحوسبي. أعطى التعلم الآلي الأساس الرياضي الذي أعطاه تورينغ وكوك لنظرية الحوسبة والتعقيد. من هذا الإطار خرجت مباشرةً نظرية ، وخوارزميات التعزيز (Boosting)، والأساس النظري لآلات المتجهات الداعمة. اليوم، حين تُثبت ورقة بحثية حدّاً أدنى لعدد الأمثلة المطلوبة أو ضماناً ، فهي تتكلّم باللغة الرياضية التي صاغها فاليانت.
تخيّل أنك تستعدّ لاختبار القيادة، وليس لديك سوى عيّنة من أسئلة التمرين — لا تعرف كل الأسئلة التي قد تأتي في الاختبار الحقيقي.
لن تضمن علامة كاملة، لكن إن حللت عدداً كافياً من الأسئلة المختارة عشوائياً، ستكون واثقاً بدرجة معقولة أنك ستُجيب عن معظم الأسئلة بشكل صحيح.
هذا بالضبط جوهر وفق نموذج PAC: بأمثلة عشوائية كافية، يستطيع المتعلم على الأرجح أن يُنتج فرضية صحيحة تقريباً.
السؤال المحوري: ما الذي يستطيع الحاسوب تعلُّمه؟
قبل ورقة فاليانت، لو سألت «هل تستطيع الآلة تعلُّم المسألة الفلانية؟» لما وجدت إجابة دقيقة. ببساطة، لم يكن هناك تعريف متّفق عليه لمعنى «التعلُّم» من منظور حوسبي.
التشبيه هنا مفيد: قبل آلات تورينغ لم تكن هناك طريقة رياضية لنقول «هذه المسألة قابلة للحساب» أو «مستحيلة الحساب». نموذج تورينغ أعطانا تلك اللغة. فاليانت قدّم الشيء نفسه لمسائل التعلُّم.
فكرته الأساسية بسيطة لكنها جوهرية: التعلُّم هو التعميم من الأمثلة. تُشاهد مجموعة من البيانات المُصنَّفة، وتحتاج أن تستخرج منها قاعدة تعمل جيداً ليس فقط على ما رأيته، بل على بيانات جديدة لم ترها مسحوبة من المصدر نفسه.
الإعداد: المفاهيم والأمثلة والفرضيات
يقوم نموذج PAC على أربعة مكوّنات أساسية:
فضاء المدخلات — مجموعة كل المدخلات الممكنة. في صياغة فاليانت الأصلية، هي متجهات بولية . تخيّل أن كل خانة تمثّل : «له فرو»، «له أجنحة»، «يستطيع السباحة».
فئة المفاهيم — عائلة من الدوال البولية، كل واحدة منها تأخذ مدخلاً وتُعطي قيمة 1. إحدى هذه الدوال هي المفهوم الهدف المجهول الذي نريد تعلّمه. مثلاً، قد تكون عبارة عن «كل العطوف المنطقية على متغيّر».
— توزيع احتمالي ثابت لكنه مجهول على فضاء المدخلات. الأمثلة تُسحب منه بشكل مستقل ومتماثل التوزيع، وخطأ المتعلم يُقاس وفقه أيضاً. النقطة الجوهرية أن الإطار حُرّ التوزيع: على المتعلم أن ينجح مهما كان التوزيع.
الفرضية — الدالة التي يُخرجها المتعلم. والمطلوب أن يكون .
التعريف الرياضي
الآن وقد اتّضحت المكوّنات، لنرَ ما يشترطه نموذج PAC بدقة. المتعلم يجب أن ينجح أياً كان المفهوم الهدف من ، وأياً كان التوزيع الذي يولّد الأمثلة. يتلقّى أمثلة مُصنَّفة ويُخرج فرضية تحقّق الشرط التالي:
باحتمال على الأقل — بالنسبة للسحب العشوائي للأمثلة — يكون خطأ الفرضية محدوداً بـ.
والشرط الإضافي: يجب أن يتمّ ذلك بعدد أمثلة وزمن حساب كلاهما متعدد الحدود في و وحجم المدخل . حين تتوفر خوارزمية تحقّق ذلك، نقول إن قابلة للتعلم وفق PAC.
تعقيد العيّنات: كم مثالاً يكفي؟
السؤال الأول الذي يتبادر إلى الذهن: كم مثالاً يكفي؟ أثبت فاليانت أنه لفئة مفاهيم منتهية ، الجواب هو:
إذا سحبت مثالاً على الأقل، فأيّ فرضية تتّسق مع كل الأمثلة ستكون صحيحة وفق PAC.
الفكرة وراء ذلك هي الاستبعاد التدريجي. كل مثال عشوائي يحمل فرصة لا تقل عن لكشف أي فرضية «سيئة» — أي فرضية خطؤها أكبر من . بعد مثال، احتمال أن تنجو فرضية سيئة بعينها من الكشف ينخفض إلى على الأكثر. وبتطبيق حد الاتحاد على كل مفاهيم الممكنة، يصبح احتمال بقاء أيّ فرضية سيئة أقل من . نجعل هذا ≤ ونحلّ بالنسبة لـ فنحصل على الحدّ المذكور.
الفكرة المحورية: الاستبعاد بالشواهد العشوائية
أعمق ما في برهان فاليانت هو أن الأمثلة العشوائية أقوى مما نتوقّع. لا تحتاج إلى أمثلة مختارة بعناية أو استعلامات مُصمَّمة بدهاء — عيّنات عشوائية عادية من أي توزيع يقدّمه الواقع تكفي.
تخيّل أن لديك غرفة فيها مئة مشتبه به، وكل مثال عشوائي هو شاهد يدخل الغرفة ويقول: «هذا ليس الجاني». كل مشتبه به تتناقض تنبؤاته مع شهادة الشاهد يخرج من الغرفة فوراً. بعد عدد كافٍ من الشهود، لا يبقى إلا من يتّسق سلوكه بدرجة عالية مع الجاني الحقيقي. هؤلاء الباقون قد لا يطابقون المفهوم الهدف تماماً، لكنهم صحيحون تقريباً — يختلفون عنه في نسبة فقط من الحالات.
ما أثبت فاليانت قابليته للتعلم
فاليانت لم يكتفِ بوضع الإطار النظري، بل استخدمه ليُثبت نتائج عملية. أظهر أن عدة فئات من الدوال البولية يمكن تعلّمها بكفاءة وفق PAC:
صيغ k-CNF — الصيغة العطفية السويّة التي تحتوي كل عبارة فيها على حرف منطقي كحدٍّ أقصى. الخوارزمية هنا أنيقة في بساطتها: ابدأ بأعمّ فرضية ممكنة، ثم احذف كل عبارة تتناقض مع مثال إيجابي. ما يبقى هو فرضية صالحة.
صيغ k-DNF — الصيغة الفصلية السويّة التي يحتوي كل حدٍّ فيها على حرف منطقي كحدٍّ أقصى. قابلة للتعلم وفق PAC أيضاً، لكن بخوارزمية مختلفة.
تعبيرات — صيغ بولية لا يظهر فيها أي متغير أكثر من مرة واحدة. تعقيدها المحدود يجعل تعلّمها ممكناً بكفاءة.
هذه كانت أولى الأمثلة الملموسة على أن بعض المسائل قابلة للتعلم فعلاً وبزمن معقول، وفتحت الباب أمام الباحثين لدراسة مسائل أخرى والبناء على هذه النتائج.
التعقيد الحوسبي يلتقي بالتعلم
من أبرز ما يميّز نموذج PAC إصراره على الكفاءة الحوسبية. لا يكفي أن نُثبت إمكانية التعلم بعدد منتهٍ من الأمثلة — بل يجب أن تعمل الخوارزمية في زمن متعدد الحدود أيضاً.
هنا يظهر انقسام مثير للاهتمام: بعض فئات المفاهيم قابلة للتعلم نظرياً من حيث عدد الأمثلة — أي أن حدّ تعقيد العيّنات منتهٍ — لكنها مستعصية حوسبياً. معالجة تلك الأمثلة تتطلب زمناً ينمو أُسِّياً مع .
فاليانت نفسه نبّه إلى هذا الفرق: فئة معيّنة قد تكون قابلة للتعلم إحصائياً (أمثلة قليلة تكفي) لكنها مستحيلة عملياً (لا خوارزمية متعددة الحدود، بافتراض صحة الحُدوسات المعتادة في نظرية التعقيد). هذا التقاطع بين التعلم والتعقيد الحوسبي أصبح من أكثر محاور البحث خصوبة في هذا المجال.
حُرّ التوزيع: قوة عدم الافتراض
من أجرأ القرارات التصميمية في نموذج PAC شرط أن يكون الإطار حُرّ التوزيع. يعني هذا أن على المتعلم أن ينجح مهما كان التوزيع — لا يحق له افتراض أن البيانات منتظمة، أو غاوسية، أو تتبع نمطاً بعينه.
هذا الشرط سلاح ذو حدّين. هو نقطة قوة لأن الفئة القابلة للتعلم وفق PAC تبقى متينة أمام أي مصدر بيانات. لكنه أيضاً قيد، لأنه يجعل مسائل كثيرة أصعب مما ستكون عليه لو سمحنا بافتراضات عن التوزيع.
فكّر فيه كضمان الحالة الأسوأ: كما تسأل نظرية التعقيد «هل تعمل هذه الخوارزمية على كل مدخل ممكن؟»، يسأل نموذج PAC «هل ينجح هذا المتعلم على كل توزيع ممكن؟»
الجسر إلى بُعد VC
حدّ فاليانت لعدد الأمثلة يعتمد على ، أي لوغاريتم حجم فئة المفاهيم. هذا يعمل جيداً حين تكون الفئة منتهية، لكن ماذا عن فئات لانهائية مثل «كل المصنّفات الخطية في »؟
الإجابة جاءت من ربط نموذج PAC بـبُعد VC — وهو مقياس يعكس «التعقيد الفعلي» لفئة الفرضيات بغض النظر عن حجمها. في عام 1989، أثبت بلومر وإيرنفوخت وهاوسلر ووارموث النظرية الأساسية: فئة المفاهيم قابلة للتعلم وفق PAC إذا وفقط إذا كان بُعد VC الخاص بها منتهياً.
هذه النتيجة وحّدت الإطار الحوسبي الذي وضعه فاليانت مع نظرية التعلم الإحصائي في توصيف واحد لقابلية التعلم، ولا يزال هذا التوصيف محورياً في المجال حتى اليوم.
الفكرة في شيفرة برمجية
مبسَّط لإظهار الفكرة — ليس التنفيذ الحقيقي.
import random
import math
def pac_learn_conjunction(n, examples):
"""تعلّم عطفاً منطقياً على n متغير بولي من أمثلة مصنّفة.
الاستراتيجية: ابدأ بكل 2n حرف منطقي ممكن (x1, ¬x1, x2, ¬x2, ...)
ثم احذف أي حرف يتناقض مع مثال إيجابي.
ما يبقى يكون فرضية صالحة (محافظة).
"""
# ابدأ بكل حرف منطقي ممكن كمرشح
literals = set(range(2 * n)) # الفهرس الزوجي = xi، الفردي = ¬xi
for x, label in examples:
if label == 1: # مثال إيجابي
for i in range(n):
if x[i] == 1:
literals.discard(2 * i + 1) # احذف ¬xi
else:
literals.discard(2 * i) # احذف xi
def hypothesis(x):
for lit in literals:
var = lit // 2
is_negated = lit % 2 == 1
val = 1 - x[var] if is_negated else x[var]
if val == 0:
return 0
return 1
return hypothesis
# كم مثالاً نحتاج؟
def sample_bound(n, epsilon, delta):
concept_class_size = 3**n # كل متغير: موجود، منفي، أو غائب
return int(math.ceil((1/epsilon) * (math.log(concept_class_size) + math.log(1/delta))))لماذا غيَّرت كل شيء
1984
التعلم الصحيح تقريباً على الأرجح (هذه الورقة)
فاليانت يُقدّم نموذج PAC في ورقته «نظرية ما يمكن تعلّمه»، واضعاً أساس نظرية التعلم الحوسبي.
1989
توصيف بُعد VC
بلومر وآخرون يُثبتون أن فئة المفاهيم قابلة للتعلم وفق PAC إذا وفقط إذا كان بُعد VC الخاص بها منتهياً، موحّدين بذلك نموذج PAC مع نظرية التعلم الإحصائي.
1989
صعوبة التعلم الحوسبية
كيرنز وفاليانت يُظهران أن بعض فئات المفاهيم قابلة للتعلم إحصائياً لكنها مستعصية حوسبياً، بناءً على افتراضات من نظرية التشفير.
1990
القابلية الضعيفة للتعلم = القابلية القوية
شابيري يُثبت أن القابلية الضعيفة والقوية للتعلم وفق PAC متكافئتان، ممهداً الطريق لخوارزميات التعزيز مثل AdaBoost.
1995
آلات المتجهات الداعمة
آلات المتجهات الداعمة تجمع بين نظرية VC وأساليب النواة، لتنقل الأفكار النظرية من PAC إلى مصنّفات عملية تعتمد على مبدأ الهامش الأعظم.
2010
PAC-Bayes والتعميم الحديث
حدود PAC-Bayes توسّع إطار فاليانت ليشمل الأساليب البايزية والتعلم العميق، مع ضمانات تعميم أكثر إحكاماً تناسب النماذج الحديثة.
خوارزميات التعزيز (Boosting) وُلدت من سؤال طرحه نموذج PAC مباشرةً: إذا كان لديك — أي متعلم أداؤه أفضل بقليل فقط من التخمين العشوائي (القابلية الضعيفة للتعلم) — فهل يمكنك دمج عدة متعلمين ضعاف للوصول إلى دقة عالية حسب الرغبة؟ شابيري أثبت أن الجواب نعم، ومنها جاء . كل مكتبة تعزيز تدريجي تُستخدم اليوم تعود جذورها إلى هذا السؤال.
المرجعValiant, L. G.. A Theory of the Learnable. Communications of the ACM, 1984.
مصطلحات هذه الورقة
- التعلم الصحيح تقريبياً باحتمالPAC Learning
- فئة المفاهيمConcept Class
- فرضيةHypothesis
- تعقيد العينةSample Complexity
- التعلم الحُرّ التوزيعDistribution-Free Learning
- دالة بوليةBoolean Function
- التعميمGeneralization
- التعلم الـمُوجّه (المصحوب ببيانات مرجعية)Supervised Learning
- بُعد VCVC Dimension