← أحدث الأبحاث
💻 computer science

A2DEPT: Large Language Model-Driven Automated Algorithm Design via Evolutionary Program Trees

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

المؤلفون الأصليون: Bin Chen, Shouliang Zhu, Beidan Liu, Yong Zhao, Tianle Pu, Huichun Li, Zhengqiu Zhu

نُشر 2026-04-28
📖 4 دقيقة قراءة☕ قراءة في استراحة قهوة

المؤلفون الأصليون: Bin Chen, Shouliang Zhu, Beidan Liu, Yong Zhao, Tianle Pu, Huichun Li, Zhengqiu Zhu

البحث الأصلي مرخَّص بموجب CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). هذا شرح مولَّده بالذكاء الاصطناعي للبحث أدناه. لم يكتبه المؤلفون ولم يصادقوا عليه. وللتحقق من الدقة التقنية، يرجى الرجوع إلى البحث الأصلي. اقرأ إخلاء المسؤولية الكامل

تخيل أنك بحاجة إلى حل لغز ضخم ومعقد، مثل تنظيم مسار توصيل لـ 1,000 شاحنة أو جدولة مصنع يضم مئات الآلات. هذه هي "مشكلات التحسين التوليفي" (Combinatorial Optimization Problems). تقليديًا، كان على البشر الجليد ووضع القواعد (الاستدلالات - heuristics) يدويًا لكيفية حل هذه الألغاز. كانت العملية بطيئة، وتتطلب خبرة عميقة، وغالبًا ما كانت القواعد تنهار إذا تغيرت المشكلة قليلًا.

مؤخرًا، بدأنا في استخدام النماذج اللغوية الكبيرة (LLMs) — وهي نفس الذكاء الاصطناعي الذي يكتب المقالات والأكواد البرمجية — للمساعدة في تصميم هذه القواعد. ومع ذلك، فإن معظم الطرق الحالية تشبه إعطاء الذكاء الاصطناعي مجموعة "ليجو" مع دليل تعليمات ثابت. يمكن للذكاء الاصطناعي استبدال بعض القطع (تعديل قاعدة محددة)، لكنه لا يستطيع تغيير الهيكل العام للقلعة. إذا قال الدليل "ابنِ برجًا"، فلا يمكن للذكاء الاصطناعي أن يقرر بناء جسر بدلاً من ذلك، حتى لو كان الجسر سيعمل بشكل أفضل.

إليك A2DEPT.

يقترح المؤلفون نظامًا جديدًا يسمى A2DEPT (تصميم الخوارزميات الآلي عبر أشجار البرامج التطورية). بدلًا من إعطاء الذكاء الاصطناعي دليلًا ثابتًا، هم يتركونه يعمل كـ مهندس معماري رئيسي يمكنه إعادة تصميم المبنى بالكامل من الصفر.

إليك كيف يعمل، باستخدام تشبيهات بسيطة:

1. "شجرة" الأفكار

تخيل شجرة عائلة، ولكن بدلًا من البشر، هي شجرة من برامج الكمبيوتر.

  • الجذور: تبدأ العملية ببضعة برامج أساسية تعمل بالفعل.
  • الأغصان: يأخذ الذكاء الاصطناعي برنامجًا، ويجري عليه تغييرًا (طفرة)، وينتج عنه "ابن" برمجي.
  • الاختيار: تمامًا كما في الطبيعة، بعض "الأبناء" يكونون أفضل في حل اللغز من آبائهم. يقوم النظام بالاحتفاظ بالأفضل منهم ويحاول تحسينهم أكثر.

2. "طاقم البناء" (العمال الثلاثة)

للتأكد من أن الذكاء الاصطناعي لا يصنع مجرد أكواد عشوائية أو معطلة، يستخدم A2DEPT ثلاثة أنواع محددة من "العمال" لتعديل البرامج:

  • المُصلّح (التعديل الدقيق - Micro-tuning): هذا العامل يقوم بتعديلات صغيرة وآمنة. قد يقوم بتعديل رقم أو إصلاح خطأ منطقي داخل دالة معينة، مثل شحذ أداة. هو لا يغير المخطط الأساسي.
  • المهندس المعماري (الطفرة الكلية - Macro-mutation): هذا العامل جريء. يمكنه هدم جدار وبناء غرفة جديدة. يمكنه إعادة كتابة التدفق الرئيسي للبرنامج، وتغيير كيفية تفكير الخوارزمية من البداية إلى النهاية.
  • الخلاط (التهجين - Crossover): هذا العامل يأخذ أفضل الأفكار من برنامجين مختلفين ("أبوين") ويمزجهما معًا لإنشاء "ابن" هجين.

3. "مفتش السلامة" (صيانة البرنامج)

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

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

4. "الفلتر الذكي" (الاختيار الهجين)

كيف يقرر النظام أي البرامج يحتفظ بها؟

  • قاعدة "جيد بما يكفي": أحيانًا، يكون البرنامج الجديد أسوأ قليًا من "الأب"، لكنه يمتلك هيكلًا فريدًا قد يؤدي إلى طفرة لاحقًا. يستخدم A2DEPT فلترًا ذكيًا (يعتمد على طريقة تسمى "التلدين المحاكى" - Simulated Annealing) يسم يسمح لهذه البرامج "الواعدة ولكنها حاليًا أسوأ" بالبقاء، مما يمنع النظام من العلوق في روتين محلي.
  • قاعدة "التنوع": كما أنه يختار عشوائيًا بعض البرامج القديمة والمثيرة للاهتمام من شجرة التاريخ للحفاظ على تنوع البحث، لضمان ألا تبدو جميعها متشابهة.

ماذا وجدوا؟

اختبر المؤلفون A2DEPT على ألغاز صعبة متنوعة (مثل توجيه الشاحنات، وجدولة الوظائف، وإيجاد الأنماط في الرسوم البيانية).

  • نتائج أفضل: وجد A2DEPT باستمرار حلولاً أفضل من طرق الذكاء الاصطناعي السابقة التي كانت عالقة في قوالب ثابتة.
  • الفجوة: في الاختبارات القياسية، قلل "الفجوة" بين حل الذكاء الاصطناعي والحل المثالي بنسبة تقارب 10% مقارنة بأفضل طريقة تالية.
  • القوة والمتانة: عمل بشكل جيد حتى في المشكلات الصعبة للغاية ذات القواعد الصارمة (مثل المركبات الكهربائية ذات البطاريات المحدودة ونوافذ الوقت الضيقة)، حيث فشلت الطرق الأخرى غالبًا في إيجاد أي حل صالح.

الخلاصة

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

غارق في أبحاث مجالك؟

تصلك نشرة يومية بأحدث الأبحاث المطابقة لكلماتك البحثية المفتاحية — مع ملخصات تقنية، بلغتك.

جرّب Digest →