الموضوع 51 من 91· أطر تقييم التكنولوجيا الصحية واقتصاديات الوقاية

محاكاة أتراب ماركوف

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

لماذا يهم هذا

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

الحساب

تحديث الترب في دورة واحدة (متجه صف × مصفوفة الانتقال):
  الحالة_الجديدة[j] = مجموع_i الحالة[i] * مصفوفة_الانتقال[i][j]

تكلفة دورة واحدة:
  تكلفة_الدورة = مجموع_s الحالة[s] * التكلفة_للدورة[s]

QALY في دورة واحدة:
  qaly_الدورة = مجموع_s الحالة[s] * المنفعة[s] * طول_الدورة_بالسنوات

المحاكاة الكاملة عبر `الدورات` دورة، مخصومة بـ `معدل_الخصم`:
  إجمالي_التكلفة_المخصومة = مجموع_{t=0}^{الدورات-1} تكلفة_الدورة(الحالة_t) / (1 + معدل_الخصم)^t
  إجمالي_qaly_المخصوم     = مجموع_{t=0}^{الدورات-1} qaly_الدورة(الحالة_t) / (1 + معدل_الخصم)^t
  حيث الحالة_0 = التوزيع الابتدائي، الحالة_{t+1} = تقدّم_الترب(الحالة_t, مصفوفة_الانتقال)

الخصم إلى القيمة الحالية لكل دورة يستخدم صيغة الخصم والتفضيل الزمني بالضبط، مطبَّقة دورةً دورةً لا سنةً سنةً.

مثال محلول

سريري: نموذج بحالتين — سليم ومتوفى — حيث يموت 10% من الترب في كل دورة ومتوفى حالة ماصّة (احتمال البقاء فيها 1.0؛ بدون هذه الحلقة تختفي كتلة الترب بعد دورة واحدة في متوفى). يبدأ الترب سليمًا بالكامل، وتبلغ تكلفته 1,000£ لكل دورة وهو سليم (0£ إذا متوفى)، ويكسب 0.8 QALY سنويًا وهو سليم. تُحاكى 3 دورات سنوية بمعدل الخصم 3.5% الذي تعتمده NICE:

الدورة 0: الحالة = [1.00, 0.00] (100% سليم)
  التكلفة = 1,000.00£، qaly = 0.800، عامل الخصم = 1.000000
  المخصوم: التكلفة = 1,000.00£، qaly = 0.8000

الدورة 1: الحالة = [0.90, 0.10] (90% سليم، 10% متوفى)
  التكلفة = 900.00£، qaly = 0.720، عامل الخصم = 0.966184
  المخصوم: التكلفة = 869.57£، qaly = 0.6957

الدورة 2: الحالة = [0.81, 0.19] (81% سليم، 19% متوفى)
  التكلفة = 810.00£، qaly = 0.648، عامل الخصم = 0.933511
  المخصوم: التكلفة = 756.14£، qaly = 0.6049

إجمالي التكلفة المخصومة ≈ 2,625.71£
إجمالي QALY المخصوم ≈ 2.1006

حالة كل دورة هي حالة الدورة السابقة مارّةً في مصفوفة الانتقال — 90% من الـ 90% الباقين سليمين في الدورة 1 يبقون سليمين في الدورة 2 (0.9 × 0.9 = 0.81)، بينما 19% الباقون قد ماتوا (0.9 × 0.1 + 0.1 × 1.0 = 0.19). لاحظ أن الترب لا يُفرغ حالة سليم تمامًا أبدًا: فمع معدل وفاة ثابت 10% لكل دورة وبلا عودة، تتناقص نسبة سليم هندسيًا ولا تبلغ الصفر في أي عدد محدود من الدورات.

الصلة بهندسة البرمجيات

لمعرفة كيف يُستخدم نموذج HTA متعدد الدورات في تقييم فعلي، انظر تقييم التقنيات الصحية — الحالة المرجعية التي تحدد معدل الخصم ومصدر المنفعة والأفق الزمني اللازم لنموذج ماركوف المقدَّم.

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

  • نمذجة الاحتفاظ/التسرّب هي نموذج أتراب ماركوف بحالات مثل «نشط» و«معرّض للخطر» و«منسحب»: مصفوفة انتقال شهرية ثابتة تُشغَّل 12 أو 24 دورة شهرية تعطي عدد المستخدمين النشطين المتوقع (والإيراد) في أي شهر مستقبلي، تمامًا كما تعطي سليم/متوفى الناجين المتوقعين.
  • الموثوقية واقتصاديات الحوادث: يمكن نمذجة حالات النظام (سليم، متدهور، متوقف) بالطريقة نفسها، بـ«تكلفة لكل دورة» لضرر التوقف المتراكم ما دام النظام في حالات التدهور/التوقف — فتتحول حجة تواتر الحوادث إلى حجة تكلفة مخصومة قابلة للمقارنة بتكلفة أعمال الموثوقية التي ستغيّر احتمالات الانتقال.
  • الحالات الماصّة كحالات نهائية: متوفى في النموذج السريري هو «الاشتراك الملغى» أو «غير المتصل نهائيًا» في نموذج البرمجيات — وكلاهما يحتاج إلى احتمال بقاء في الذات صريح يساوي 1.0، وإلا فقدت المحاكاة كتلتها بصمت.

المزالق

  • احتمالات انتقال لا تجمع إلى 1 في الصف. صف يجمع أكثر أو أقل من 1 يجعل كتلة الترب «تتسرّب» أو «تتكاثر» بصمت في كل دورة — افحص دائمًا مجاميع الصفوف قبل الوثوق بمخرجات النموذج، لأن بنية النموذج نفسها لا تُنبّه إلى هذا الخطأ.
  • طول دورة خشن جدًا بالنسبة إلى ديناميكيات المرض الفعلية. دورة سنوية لحالة تتغير في أسابيع تقلّل من تقدير الانتقالات في منتصف الدورة؛ اختر طول دورة قصيرًا بالنسبة إلى سرعة تحرك العملية المنمذجة فعليًا.
  • نسيان حلقة الحالة الماصّة. تحتاج الحالة الماصّة (الوفاة، الإلغاء الدائم) إلى احتمال بقاء في الذات يساوي 1.0 بالضبط. وإن أُهملت تتبخر كتلة الترب من تلك الحالة بعد دورة واحدة، وتُقدَّر التكاليف التراكمية أو خسارة QALY بأقل من قيمتها.
  • اعتبار النموذج مُتحقَّقًا منه لمجرد أنه يعمل. نموذج أتراب ماركوف باحتمالات انتقال معقولة قد يظل خاطئًا بنيويًا (حالات ناقصة، سلوك ماصّ خاطئ)؛ فتحقق مقابل معايير وبائية معروفة (مثل هل يطابق البقاء على قيد الحياة لخمس سنوات المحاكى منحنيات البقاء المنشورة) قبل الوثوق بالمخرجات.

المصادر