GNN Molecular
سبع شبكات عصبية بيانية للخصائص الجزيئية
مقارنة سبع شبكات عصبية بيانية في التنبؤ بمدى ذوبان الجزيئات.
- RMSE على ESOL 0.498
- R² 0.926
- مقارنة 7 شبكات GNN
التقنياتPyTorch
PyTorch GeometricRDKitMoleculeNet (ESOL)
pytest
الشيفرة في مستودع خاص في الوقت الحالي.

نظرة عامة
الجزيء بطبيعته رسم بياني (graph): الذرات عُقد والروابط حواف. أردت أن أرى كيف تستفيد تصميمات مختلفة من الشبكات العصبية البيانية (Graph Neural Networks) من هذه البنية للتنبؤ بخاصية كيميائية حقيقية، هي الذوبانية المائية، من معيار ESOL في MoleculeNet.
نفّذت أولًا ثلاث بنى يدويًا في دفاتر: شبكة التفافية بيانية (GCN)، وشبكة تمرير رسائل (MPNN) تستخدم أيضًا خصائص الروابط، وشبكة التفافية انتشارية (DCNN) تنشر المعلومات عبر عدة قفزات. ثم حوّلتها لاحقًا إلى حزمة Python مختبَرة وأضفت أربعة نماذج قياسية مبنية من طبقات PyTorch Geometric: GIN وGAT (v2) وGraphSAGE وAttentiveFP.
تعمل النماذج السبعة على التقسيم نفسه بالبذرة العشوائية نفسها وبالمقاييس نفسها. تتصدر AttentiveFP (جذر متوسط مربع الخطأ RMSE على الاختبار 0.498، وR² 0.926) وGIN (0.528، 0.916)، تليهما MPNN (0.645) وGAT (0.769) وGraphSAGE (0.816) وDCNN (0.907) وGCN (0.981). النماذج الأربعة التي تقرأ أنواع الروابط تتقدم على الثلاثة التي لا ترى سوى الذرات.
السؤال
كيف تتفاوت سبع تصميمات من الشبكات العصبية البيانية في التنبؤ بالذوبانية الجزيئية (ESOL) مباشرة من الرسوم البيانية الجزيئية؟
أهم الميزات
- سبع شبكات GNN للانحدار على مستوى الرسم البياني تتشارك واجهة واحدة: GCN وMPNN وDCNN وGIN وGAT وGraphSAGE وAttentiveFP.
- تحويل SMILES إلى رسم بياني بواسطة RDKit: 9 خصائص للذرة و3 خصائص للرابطة.
- نماذج واعية بالروابط (MPNN وGIN وGAT وAttentiveFP) إلى جانب نماذج تعتمد على الذرات فقط (GCN وDCNN وGraphSAGE) لمقارنة مباشرة.
- أمران: mgnn-train يدرّب أي نموذج ويعرض مقاييس الاختبار، وmgnn-predict يقيّم أي سلسلة SMILES.
- 75 اختبار pytest، تشمل ثبات التبديل (permutation invariance) وتكافؤه واستقلال عناصر الدفعة، تُشغَّل على كل نموذج.
- تقسيم 80/10/10 ببذرة ثابتة مع تتبع MAE وMSE وRMSE وR² في كل حقبة، إضافة إلى إيقاف مبكر على خسارة التحقق.
كيف يعمل
من الجزيئات إلى الرسوم البيانية
تُحمَّل جزيئات ESOL من MoleculeNet وتُمثَّل كرسوم بيانية من الذرات والروابط، مع ترشيح الجزيئات التي تحتوي على ذرات معزولة عند الحاجة.
تجميع الرسوم البيانية في دفعات
تدمج PyTorch Geometric كثيرًا من الرسوم البيانية الجزيئية الصغيرة في رسم بياني واحد غير متصل لكل دفعة، وتتتبّع انتماء كل ذرة إلى جزيئها.
نشر المعلومات
تحدّث كل بنية تمثيلات الذرات بطريقتها: الالتفاف البياني، أو رسائل متعلَّمة عبر الروابط، أو انتشار متعدد القفزات، أو الجمع ثم MLP (في GIN)، أو الانتباه إلى الجيران (في GAT وAttentiveFP)، أو أوزان منفصلة للذات وللجيران (في GraphSAGE).
التجميع والتنبؤ
تُجمَّع تمثيلات الذرات في متجه واحد لكل جزيء، يحوّله رأس انحدار إلى قيمة ذوبانية، مدرَّب بمتوسط مربع الخطأ.
أمثلة




المدخل
mgnn-predict --checkpoint checkpoints/mpnn/best.pt "CCO" "c1ccccc1"
المخرج
1.195 log(mol/L) CCO -1.633 log(mol/L) c1ccccc1
التقنيات المستخدمة
تعريفات النماذج وحلقات التدريب
طبقات الرسوم البيانية (GCNConv وGINEConv وGATv2Conv وSAGEConv وAttentiveFP)، وتمرير الرسائل، والتجميع في دفعات
تحليل سلاسل SMILES وفحص الجزيئات
MoleculeNet (ESOL)
معيار الذوبانية الجزيئية
اختبارات الوحدة للنماذج وخط معالجة البيانات وحلقة التدريب
ما تعلمته
- خصائص الروابط مهمة: كل نموذج يقرأ أنواع الروابط يتفوق على كل نموذج لا يقرؤها
- الجمع يتفوق على المتوسط: تجميع الجمع في GIN قادر على عدّ الجيران، لذلك يتفوق بوضوح على GraphSAGE وGCN القائمتين على المتوسط
- الاختبارات تكشف أخطاء حقيقية: أحدها كشف أن DCNN كانت تحسب متوسط التجميع فوق الحشو (padding)، وبيّن فحص في وضع التقييم أن GraphSAGE تعلّمت الاعتماد على dropout
الحدود
- مجموعة بيانات واحدة (ESOL) وبذرة عشوائية واحدة؛ المستودع خاص
الكلمات المفتاحية
الشبكات العصبية البيانية · GNN · GCN · الشبكة الالتفافية البيانية · MPNN · شبكة تمرير الرسائل · DCNN · AttentiveFP · GraphSAGE · شبكة الانتباه البيانية · GAT · شبكة التماثل البياني · GIN · الشبكة العصبية الالتفافية الانتشارية · PyTorch Geometric · PyTorch · RDKit · المعلوماتية الكيميائية · التنبؤ بالخصائص الجزيئية · الرسوم البيانية الجزيئية · SMILES · MoleculeNet · ESOL · التنبؤ بالذوبانية المائية · اكتشاف الأدوية · التعلم العميق