طريقة كاتشمارتز

طريقة كازمارز أو خوارزمية كازمارز هي خوارزمية تكرارية لحل أنظمة المعادلات الخطيةأx=ب{\displaystyle Ax=b}اكتشفها لأول مرة عالم الرياضيات البولندي ستيفان كاتشمارز ، [ 1 ] وأُعيد اكتشافها في مجال إعادة بناء الصور من الإسقاطات بواسطة ريتشارد جوردون وروبرت بيندر وغابور هيرمان عام 1970، حيث تُعرف باسم تقنية إعادة البناء الجبرية (ART). [ 2 ] تتضمن تقنية إعادة البناء الجبرية قيد الإيجابية، مما يجعلها غير خطية. [ 3 ]

تُطبَّق طريقة كازمارز على أي نظام معادلات خطي، لكن ميزتها الحسابية مقارنةً بالطرق الأخرى تعتمد على كون النظام متفرقًا . وقد ثبت تفوقها، في بعض تطبيقات التصوير الطبي الحيوي، على طرق أخرى مثل طريقة الإسقاط الخلفي المُصفّى . [ 4 ]

له تطبيقات عديدة تتراوح من التصوير المقطعي المحوسب (CT) إلى معالجة الإشارات . ويمكن الحصول عليه أيضًا بتطبيق طريقة الإسقاطات المتتالية على المجموعات المحدبة (POCS) على المستويات الفائقة، الموصوفة بالنظام الخطي. [ 5 ] [ 6 ]

الخوارزمية 1: خوارزمية كاتشمارز

مثال على تكرار كازمارز.

تقوم خوارزمية كازمارز الأصلية بحل نظام من المعادلات الخطية ذات القيم المركبة.أx=ب{\displaystyle Ax=b}.

يتركأأنا{\displaystyle a_{i}}ليكن المنقول المترافق لـأنا{\displaystyle i}الصف رقم - منأ{\displaystyle A}. تهيئةx0{\displaystyle x_{0}}أن تكون تقريبًا أوليًا عشوائيًا ذا قيمة مركبة. (مثال:x0=0{\displaystyle x_{0}=0}.) لك=0،1،...{\displaystyle k=0,1,\ldots }حساب:

أينأنا0،أنا1،أنا2،...{\displaystyle i_{0},i_{1},i_{2},\dots }يتكرر على صفوفأ{\displaystyle A}بأي ترتيب، سواء كان حتميًا أو عشوائيًا. المهم فقط هو تكرار كل صف عددًا لا نهائيًا من المرات.

عندما نكون في فضاء المتجهات الحقيقية، يكون لتكرار كازمارز معنى هندسي واضح. إنه يعني الإسقاطxك{\textstyle x_{k}}عموديًا على المستوى الفائق المحدد بواسطة{x:أأنا،x=بأنا}{\textstyle \{x:\langle a_{i},x\rangle =b_{i}\}}في هذا التفسير، من الواضح أنه إذا تقاربت عملية تكرار كازمارز، فلا بد أنها ستتقارب إلى أحد حلول المسألة.أx=ب{\textstyle Ax=b}.

يمكن تعريف خوارزمية أكثر عمومية باستخدام معامل استرخاءλك{\displaystyle \lambda ^{k}}

xك+1=xك+λكبأناك-أأناك،xكأأناك2أأناك{\displaystyle x_{k+1}=x_{k}+\lambda _{k}{\frac {b_{i_{k}}-\langle a_{i_{k}},x_{k}\rangle }{\|a_{i_{k}}\|^{2}}}a_{i_{k}}}

إذا كان للنظام حل،xك{\displaystyle x_{k}}يتقارب الحل إلى الحل ذي المعيار الأدنى ، بشرط أن تبدأ التكرارات بالمتجه الصفري. إذا تم تكرار الصفوف بالترتيب، وλك=1{\displaystyle \lambda _{ك}=1}إذاً، يكون التقارب أُسّياً.

دليل

يتركV{\textstyle V}كن مساحة الحلول لـأx=ب{\textstyle Ax=b}ثم بما أنه في كل تكرار لخوارزمية كازمارز،xك+1-xك{\textstyle x_{k+1}-x_{k}}هو متجه موازٍ لـأأنا{\textstyle a_{i}}الحل النهائي هو مجموع خطي لـ{أأنا}أنا{\textstyle \{a_{i}\}_{i}}.

الآن،V{\textstyle V}موازٍ لنواةأ{\textstyle A}لذا فهو عمودي على كلأأنا{\textstyle a_{i}}لذا فإن النهايةx{\textstyle x}عمودي علىV{\textstyle V}وهذا يعني أنه الحل الأمثل وفقًا للمعيار الأدنى.

يتركx*{\textstyle x_{*}}ليكن الحل ذو المعيار الأدنى. إذاxك{\textstyle x_{k}}ليسx*{\textstyle x_{*}}ثم بعد تكرار واحد عبر جميع صفوفأ{\textstyle A}، لا بد أنه تم إسقاطه بشكل متعامد مرة واحدة على الأقل، بحيثxك+ن-x*2كوسθxك-x*2\textstyle \|x_{k+n}-x_{*}\|_{2}\leq \cos \theta \|x_{k}-x_{*}\|_{2}}، أينθ{\textstyle \theta }هي أكبر زاوية حادة بين المستويات الفائقة المحددة بواسطة{x:أ1،x=ب1}،{x:أ2،x=ب2}،...{\textstyle \{x:\langle a_{1}،x\rangle =b_{1}\}،\{x:\langle a_{2}،x\rangle =b_{2}\}،\dots }.

توجد نسخ من هذه الطريقة تتقارب إلى حل المربعات الصغرى الموزونة المنتظمة عند تطبيقها على نظام من المعادلات غير المتسقة، وعلى الأقل فيما يتعلق بالسلوك الأولي، بتكلفة أقل من الطرق التكرارية الأخرى، مثل طريقة التدرج المترافق . [ 7 ]

الخوارزمية 2: خوارزمية كازمارز العشوائية

في عام 2009، قدم توماس سترومر ورومان فيرشينين [ 8 ] نسخة عشوائية من طريقة كازمارز للأنظمة الخطية ذات التحديد الزائد ، حيث يتم اختيار المعادلة رقم i عشوائيًا باحتمالية تتناسب معأأنا2.{\displaystyle \|a_{i}\|^{2}.}

يمكن اعتبار هذه الطريقة حالة خاصة من حالات الانحدار التدرجي العشوائي . [ 9 ]

في ظل هذه الظروفxك{\displaystyle x_{k}}يتقارب بسرعة أسية نحو حل المعادلةأx=ب،{\displaystyle Ax=b,}ويعتمد معدل التقارب فقط على رقم الحالة المُقاسκ(أ){\displaystyle \kappa (A)}.

نظرية. ليكنx{\displaystyle x}كن حلاً لـأx=ب.{\displaystyle Ax=b.}ثم تتقارب الخوارزمية 2 إلىx{\displaystyle x}في المتوسط، مع متوسط ​​الخطأ:
هـxك-x2(1-κ(أ)-2)كx0-x2.{\displaystyle \mathbb {E} \|x_{k}-x\|^{2}\leq \left(1-\kappa (A)^{-2}\right)^{k}\cdot \|x_{0}-x\|^{2}.}

دليل

لدينا

استخدام

أ2=ج=1مأج2{\displaystyle \|A\|^{2}=\sum _{j=1}^{m}\|a_{j}\|^{2}}

يمكننا كتابة ( 2 ) على النحو التالي

تتمثل الفكرة الرئيسية للبرهان في اعتبار الطرف الأيسر من المعادلة ( 3 ) بمثابة القيمة المتوقعة لمتغير عشوائي ما . وبالتحديد، تذكر أن فضاء حلول المعادلة (3) هو فضاء الحلول لـج-تح{\displaystyle j-th}معادلةأx=ب{\displaystyle Ax=b}هو المستوى الفائق

{y:y،أج=بج}،{\displaystyle \{y:\langle y,a_{j}\rangle =b_{j}\},}

الذي هو طبيعيأجأج2.{\displaystyle {\tfrac {a_{j}}{\|a_{j}\|^{2}}}.}عرّف متجهًا عشوائيًا Z تكون قيمه هي المتجهات العمودية على جميع معادلاتأx=ب{\displaystyle Ax=b}، باحتمالات كما في خوارزميتنا:

Z=أجأج{\displaystyle Z={\frac {a_{j}}{\|a_{j}\|}}}باحتمالأج2أ2ج=1،...،م{\displaystyle {\frac {\|a_{j}\|^{2}}{\|A\|^{2}}}\qquad \qquad \qquad j=1,\ldots ,m}

ثم يقول ( 3 ) أن

الإسقاط المتعامدP{\displaystyle P}على فضاء حلول معادلة عشوائية منأx=ب{\displaystyle Ax=b}يُعطى بواسطةPz=z-z-x،ZZ.{\displaystyle Pz=z-\langle z-x,Z\rangle Z.}

الآن نحن جاهزون لتحليل خوارزميتنا. نريد أن نوضح أن الخطأxك-x2{\displaystyle {\|x_{k}-x\|^{2}}}ينخفض ​​في كل خطوة في المتوسط ​​(بشرط الخطوات السابقة) بمقدار لا يقل عن عامل(1-κ(أ)-2).{\displaystyle (1-\kappa (A)^{-2}).}التقريب التاليxك{\displaystyle x_{k}}يتم حسابها منxك-1{\displaystyle x_{k-1}}مثلxك=Pكxك-1،{\displaystyle x_{k}=P_{k}x_{k-1},}أينP1،P2،...{\displaystyle P_{1},P_{2},\ldots }هي تحقيقات مستقلة للإسقاط العشوائيP.{\displaystyle P.}المتجهxك-1-xك{\displaystyle x_{k-1}-x_{k}}يوجد في جوهرPك.{\displaystyle P_{k}.}وهو متعامد مع فضاء حل المعادلة التي عليهPك{\displaystyle P_{k}}المشاريع، التي تحتوي على المتجهxك-x{\displaystyle x_{k}-x}(تذكر أنx{\displaystyle x}(وهو حل جميع المعادلات). ومن ثم، فإن تعامد هذين المتجهين ينتج عنه

xك-x2=xك-1-x2-xك-1-xك2.{\displaystyle \|x_{k}-x\|^{2}=\|x_{k-1}-x\|^{2}-\|x_{k-1}-x_{k}\|^{2}.}

لإكمال البرهان، علينا أن نحددxك-1-xك2{\displaystyle \|x_{k-1}-x_{k}\|^{2}}من الأسفل. بحسب تعريفxك{\displaystyle x_{k}}لدينا

xك-1-xك=xك-1-x،Zك{\displaystyle \|x_{k-1}-x_{k}\|=\langle x_{k-1}-x,Z_{k}\rangle }

أينZ1،Z2،...{\displaystyle Z_{1},Z_{2},\ldots }هي تحققات مستقلة للمتجه العشوائيZ.{\displaystyle Z.}

هكذا

xك-x2(1-|xك-1-xxك-1-x،Zك|2)xك-1-x2.{\displaystyle \|x_{k}-x\|^{2}\leq \left(1-\left|\left\langle {\frac {x_{k-1}-x}{\|x_{k-1}-x\|}},Z_{k}\right\rangle \right|^{2}\right){\|x_{k-1}-x\|^{2}}.}

الآن نأخذ القيمة المتوقعة لكلا الطرفين بشرط اختيار المتجهات العشوائيةZ1،...،Zك-1{\displaystyle Z_{1},\ldots ,Z_{k-1}}(وبالتالي نحدد اختيار الإسقاطات العشوائية)P1،...،Pك-1{\displaystyle P_{1},\ldots ,P_{k-1}}وبالتالي المتجهات العشوائيةx1،...،xك-1{\displaystyle x_{1},\ldots ,x_{k-1}}ونقوم بحساب المتوسط ​​على المتجه العشوائيZك{\displaystyle Z_{k}}). ثم

هـZ1،...،Zك-1xك-x2=(1-هـZ1،...،Zك-1،Zك|xك-1-xxك-1-x،Zك|2)xك-1-x2.{\displaystyle \mathbb {E} _{Z_{1},\ldots ,Z_{k-1}}{\|x_{k}-x\|^{2}}=\left(1-\mathbb {E} _{Z_{1},\ldots ,Z_{k-1},Z_{k}}\left|\left\langle {\frac {x_{k-1}-x}{\|x_{k-1}-x\|}},Z_{k}\right\rangle \right|^{2}\right){\|x_{k-1}-x\|^{2}}.}

( 4 ) والاستقلال،

هـZ1،...،Zك-1xك-x2(1-κ(أ)-2)xك-1-x2.{\displaystyle \mathbb {E} _{Z_{1},\ldots ,Z_{k-1}}{\|x_{k}-x\|^{2}}\leq (1-\kappa (A)^{-2}){\|x_{k-1}-x\|^{2}}.}

وبأخذ توقعات كلا الجانبين بعين الاعتبار، نستنتج أن

هـxك-x2(1-κ(أ)-2)هـxك-1-x2.{\displaystyle \mathbb {E} \|x_{k}-x\|^{2}\leq (1-\kappa (A)^{-2})\mathbb {E} {\|x_{k-1}-x\|^{2}}.\blacksquare }

تجلّت أفضلية هذا الاختيار في إعادة بناء دالة محدودة النطاق من قيم عينات ذات تباعد غير منتظم. مع ذلك، أشير [ 10 ] إلى أن النجاح الذي حققه سترومر وفيرشينين يعتمد على الخيارات المحددة التي اتُخذت في ترجمة المسألة الأساسية، التي تتمثل طبيعتها الهندسية في إيجاد نقطة مشتركة لمجموعة من المستويات الفائقة ، إلى نظام من المعادلات الجبرية. وستظل هناك دائمًا تمثيلات جبرية مشروعة للمسألة الأساسية، والتي سيُظهر فيها أسلوب الاختيار في [ 8 ] أداءً أقل كفاءة. [ 8 ] [ 10 ] [ 11 ]

تُفسَّر عملية تكرار كازمارز ( 1 ) تفسيرًا هندسيًا بحتًا: إذ تُسقط الخوارزمية التكرار الحالي تباعًا على المستوى الفائق المُعرَّف بالمعادلة التالية. وبالتالي، فإن أي تغيير في مقياس المعادلات غير ذي صلة؛ ويمكن أيضًا ملاحظة من ( 1 ) أن أي تغيير (غير صفري) في مقياس المعادلات يُلغي نفسه. لذا، في خوارزمية كازمارز، يمكن استخدامأأنا{\displaystyle \|a_{i}\|}أو أي أوزان أخرى قد تكون ذات صلة. تحديدًا، في مثال إعادة البناء المذكور أعلاه، تم اختيار المعادلات باحتمالية تتناسب مع متوسط ​​المسافة بين كل نقطة عينة وأقرب جارين لها - وهو مفهوم قدمه فيشتينجر وغروتشينيج . لمزيد من المعلومات حول هذا الموضوع، انظر [ 12 ] و [ 13 ] والمراجع الواردة فيهما.

الخوارزمية 3: خوارزمية جاور-ريتشتاريك

في عام 2015، قام روبرت إم. جوور وبيتر ريشتاريك [ 14 ] بتطوير طريقة تكرارية عشوائية متعددة الاستخدامات لحل نظام متسق من المعادلات الخطيةأx=ب{\displaystyle Ax=b}يشمل ذلك خوارزمية كازمارز العشوائية كحالة خاصة. ومن الحالات الخاصة الأخرى: خوارزمية التدرج الإحداثي العشوائي ، وخوارزمية التدرج الغاوسي العشوائية، وطريقة نيوتن العشوائية. كما تظهر نسخ الكتل ونسخ أخذ العينات المهمة لجميع هذه الطرق كحالات خاصة. وقد ثبت أن هذه الطريقة تتمتع بمعدل اضمحلال أسي (في المتوسط) - المعروف أيضًا بالتقارب الخطي - في ظل شروط بسيطة للغاية تتعلق بكيفية إدخال العشوائية في الخوارزمية. وتُعد طريقة غاور-ريشتاريك أول خوارزمية تكشف عن علاقة "شقيقة" بين هذه الطرق، والتي سبق اقتراح بعضها بشكل مستقل، بينما كان العديد منها جديدًا.

رؤى حول كازمارز العشوائي

تتضمن الأفكار الجديدة والمثيرة للاهتمام حول طريقة كازمارز العشوائية التي يمكن الحصول عليها من تحليل هذه الطريقة ما يلي:

  • إن المعدل العام لخوارزمية Gower-Richtarik يستعيد بدقة معدل طريقة Kaczmarz العشوائية في الحالة الخاصة التي تم اختزالها إليها.
  • إن اختيار الاحتمالات التي صِيغت وحُلِّلت من أجلها خوارزمية كازمارز العشوائية في الأصل (الاحتمالات المتناسبة مع مربعات معايير الصفوف) ليس الأمثل. الاحتمالات المثلى هي حل برنامج شبه محدد معين. يمكن أن يكون التعقيد النظري لخوارزمية كازمارز العشوائية بالاحتمالات المثلى أفضل بكثير من تعقيدها بالاحتمالات القياسية. ومع ذلك، فإن مقدار هذا التحسن يعتمد على المصفوفة.أ{\displaystyle A}هناك مشاكل تكون فيها الاحتمالات القياسية هي الأمثل.
  • عند تطبيقها على نظام ذي مصفوفةأ{\displaystyle A}وهي دالة موجبة محددة، فإن طريقة كازمارز العشوائية مكافئة لطريقة التدرج العشوائي (SGD) (مع حجم خطوة خاص جدًا) لتقليل الدالة التربيعية المحدبة بقوةو(x)=12xتيأx-بتيx.{\displaystyle f(x)={\tfrac {1}{2}}x^{T}Ax-b^{T}x.}لاحظ ذلك منذو{\displaystyle f}إذا كانت محدبة، فإن القيم الصغرى لـو{\displaystyle f}يجب أن يفيو(x)=0{\displaystyle \nabla f(x)=0}وهو ما يعادلأx=ب.{\displaystyle Ax=b.}"حجم الخطوة الخاص" هو حجم الخطوة الذي يؤدي إلى نقطة تُقلل، على الخط أحادي البعد الذي يمتد عليه التدرج العشوائي، المسافة الإقليدية من المُصغِّر المجهول (!) لـو{\displaystyle f}أي منx*=أ-1ب.{\displaystyle x^{*}=A^{-1}b.}يتم الحصول على هذه الرؤية من خلال منظور مزدوج للعملية التكرارية (الموصوفة أدناه باسم "وجهة نظر التحسين: التقييد والتقريب").

ستة تركيبات متكافئة

تتميز طريقة غاور-ريشتاريك بستة صيغ تبدو مختلفة ولكنها متكافئة، مما يلقي مزيدًا من الضوء على كيفية تفسيرها (وبالتالي، كيفية تفسير متغيراتها العديدة، بما في ذلك طريقة كازمارز العشوائية):

  • 1. وجهة نظر الرسم التخطيطي: الرسم التخطيطي والمشروع
  • 2. وجهة نظر التحسين: التقييد والتقريب
  • 3. وجهة نظر هندسية: تقاطع عشوائي
  • 4. المنظور الجبري 1: حل المعادلات الخطية العشوائية
  • 5. وجهة نظر جبرية 2: التحديث العشوائي
  • 6. وجهة نظر تحليلية: نقطة ثابتة عشوائية

سنشرح الآن بعض هذه الآراء. تعتمد هذه الطريقة على معيارين:

  • مصفوفة موجبة محددةب{\displaystyle B}مما يؤدي إلى ناتج ضرب داخلي إقليدي مرجحx،yب:=xتيبy{\displaystyle \langle x,y\rangle _{B}:=x^{T}By}والمعيار المستحث
xب=(x،xب)12،{\displaystyle \|x\|_{B}=\left(\langle x,x\rangle _{B}\right)^{\frac {1}{2}},}
  • ومصفوفة عشوائيةS{\displaystyle S}بعدد من الصفوف يساويأ{\displaystyle A}(وربما عدد عشوائي من الأعمدة).

1. الرسم التخطيطي والمشروع

بالنظر إلى التكرار السابقxك،{\displaystyle x^{k},}النقطة الجديدةxك+1{\displaystyle x^{k+1}}يتم حسابها عن طريق رسم مصفوفة عشوائيةS{\displaystyle S}(بطريقة مستقلة ومتطابقة التوزيع من توزيع ثابت معين)، وتحديد

xك+1=أرز مأنانxx-xكب رهناً بـ Sتيأx=Sتيب.{\displaystyle x^{k+1}={\underset {x}{\operatorname {arg\ min} }}\|x-x^{k}\|_{B}{\text{ subject to }}S^{T}Ax=S^{T}b.}

إنه،xك+1{\displaystyle x^{k+1}}يتم الحصول عليها كإسقاط لـxك{\displaystyle x^{k}}على النظام المرسوم عشوائياًSتيأx=Sتيب{\displaystyle S^{T}Ax=S^{T}b}الفكرة وراء هذه الطريقة هي اختيارS{\displaystyle S}بحيث يكون الإسقاط على النظام المرسوم أبسط بكثير من حل النظام الأصليأx=ب{\displaystyle Ax=b}يتم الحصول على طريقة كازمارز العشوائية عن طريق الاختيارب{\displaystyle B}أن تكون مصفوفة الوحدة ، وS{\displaystyle S}أن يكونأناتح{\displaystyle i^{th}}متجه إحداثيات الوحدة باحتماليةصأنا=أأنا22/أF2.{\displaystyle p_{i}=\|a_{i}\|_{2}^{2}/\|A\|_{F}^{2}.}خيارات مختلفة منب{\displaystyle B}وS{\displaystyle S}يؤدي ذلك إلى ظهور أشكال مختلفة من هذه الطريقة.

2. التقييد والتقريب

هناك صياغة مختلفة ظاهريًا ولكنها مكافئة تمامًا للطريقة (تم الحصول عليها عبر ازدواجية لاغرانج) وهي

xك+1=أرز مأنانxx-x*ب رهناً بـ x=xك+ب-1أتيSy،{\displaystyle x^{k+1}={\underset {x}{\operatorname {arg\ min} }}\left\|x-x^{*}\right\|_{B}{\text{ subject to }}x=x^{k}+B^{-1}A^{T}Sy,}

أينy{\displaystyle y}يُسمح أيضًا بالتغيير، وحيثx*{\displaystyle x^{*}}أي حل للنظامأx=ب.{\displaystyle Ax=b.}لذلك،xك+1{\displaystyle x^{k+1}}يتم الحصول على ذلك عن طريق تقييد التحديث أولاً بالفضاء الخطي الفرعي الممتد بواسطة أعمدة المصفوفة العشوائيةب-1أتيS{\displaystyle B^{-1}A^{T}S}أي، إلى

{ح:ح=ب-1أتيSy،y قد يختلف }،{\displaystyle \left\{h:h=B^{-1}A^{T}Sy,\quad y{\text{ can vary }}\right\},}

ثم اختيار النقطةx{\displaystyle x}من هذا الفضاء الفرعي الذي يقارب بشكل أفضلx*{\displaystyle x^{*}}قد تبدو هذه الصيغة مفاجئة، إذ يبدو من المستحيل تنفيذ خطوة التقريب نظرًا لحقيقة أنx*{\displaystyle x^{*}}غير معروف (فهذا ما نحاول حسابه!). ومع ذلك، لا يزال من الممكن القيام بذلك، ببساطة لأنxك+1{\displaystyle x^{k+1}}الحساب بهذه الطريقة هو نفسهxك+1{\displaystyle x^{k+1}}تم حسابها من خلال الرسم التخطيطي وصياغة المشروع، ومنذ ذلك الحينx*{\displaystyle x^{*}}لا يظهر هناك.

5. تحديث عشوائي

يمكن أيضًا كتابة التحديث بشكل صريح على النحو التالي

xك+1=xك-ب-1أتيS(Sتيأب-1أتيS)Sتي(أxك-ب)،{\displaystyle x^{k+1}=x^{k}-B^{-1}A^{T}S\left(S^{T}AB^{-1}A^{T}S\right)^{\dagger }S^{T}\left(Ax^{k}-b\right),}

حيثم{\displaystyle M^{\dagger }}نرمز إلى المعكوس الزائف لمور-بنروز للمصفوفةم{\displaystyle M}وبالتالي، يمكن كتابة الطريقة بالشكل التاليxك+1=xك+حك{\displaystyle x^{k+1}=x^{k}+h^{k}}، أينحك{\displaystyle h^{k}}هو متجه تحديث عشوائي .

تأجيرم=Sتيأب-1أتيS،{\displaystyle M=S^{T}AB^{-1}A^{T}S,}يمكن إثبات أن النظاممy=Sتي(أxك-ب){\displaystyle My=S^{T}(Ax^{k}-b)}دائماً ما يكون لديه حلyك{\displaystyle y^{k}}وأن المتجه هو لكل هذه الحلولxك+1-ب-1أتيSyك{\displaystyle x^{k+1}-B^{-1}A^{T}Sy^{k}}هو نفسه. لذا، لا يهم أي من هذه الحلول يتم اختياره، ويمكن كتابة الطريقة أيضًا على النحو التاليxك+1=xك-ب-1أتيSyك{\displaystyle x^{k+1}=x^{k}-B^{-1}A^{T}Sy^{k}}يؤدي المعكوس الزائف إلى حل واحد محدد فقط. ويتمثل دور المعكوس الزائف في جانبين:

  • يسمح ذلك بكتابة الطريقة بصيغة "التحديث العشوائي" الصريحة كما هو موضح أعلاه،
  • يجعل ذلك التحليل بسيطاً من خلال الصيغة النهائية، السادسة.

6. نقطة ثابتة عشوائية

إذا طرحناx*{\displaystyle x^{*}}من كلا جانبي صيغة التحديث العشوائي، نرمز

Z:=أتيS(Sتيأب-1أتيS)Sتيأ،{\displaystyle Z:=A^{T}S\left(S^{T}AB^{-1}A^{T}S\right)^{\dagger }S^{T}A,}

واستغل حقيقة أنأx*=ب،{\displaystyle Ax^{*}=b,}نصل إلى الصيغة الأخيرة:

xك+1-x*=(أنا-ب-1Z)(xك-x*)،{\displaystyle x^{k+1}-x^{*}=\left(I-B^{-1}Z\right)\left(x^{k}-x^{*}\right),}

أينأنا{\displaystyle I}هي مصفوفة الوحدة. مصفوفة التكرار،أنا-ب-1Z،{\displaystyle I-B^{-1}Z,}عشوائي، ومن هنا جاء اسم هذه الصيغة.

التقارب

بأخذ التوقعات المشروطة في الصيغة السادسة (المشروطة بـxك{\displaystyle x^{k}})، نحصل على

هـ[xك+1-x*|xك]=(أنا-ب-1هـ[Z])[xك-x*].{\displaystyle \mathbb {E} \left.\left[x^{k+1}-x^{*}\right|x^{k}\right]=\left(I-B^{-1}\mathbb {E} [Z]\right)\left[x^{k}-x^{*}\right].}

بأخذ التوقع مرة أخرى، وباستخدام خاصية البرج للتوقعات، نحصل على

هـ[xك+1-x*]=(أنا-ب-1هـ[Z])هـ[xك-x*].{\displaystyle \mathbb {E} \left[x^{k+1}-x^{*}\right]=(I-B^{-1}\mathbb {E} [Z])\mathbb {E} \left[x^{k}-x^{*}\right].}

يُظهر غاور وريشتاريك [ 14 ] أن

ρ:=أنا-ب-12هـ[Z]ب-12ب=λالأعلى(أنا-ب-1هـ[Z])،{\displaystyle \rho :=\left\|IB^{-{\frac {1}{2}}}\mathbb {E} [Z]B^{-{\frac {1}{2}}}\right\|_{B}=\lambda _{\max }\left(IB^{-1}\mathbb {E} [Z]\right),}

حيث يتم تعريف معيار المصفوفة بواسطة

مب:=الأعلىx0مxبxب.{\displaystyle \|M\|_{B}:=\max _{x\neq 0}{\frac {\|Mx\|_{B}}{\|x\|_{B}}}.}

علاوة على ذلك، ودون أي افتراضات بشأنS{\displaystyle S}يمتلك المرء0ρ1.{\displaystyle 0\leq \rho \leq 1.}من خلال أخذ المعايير وفكّ التكرار، نحصل على

نظرية [جاور وريتشتاريك 2015]

هـ[xك-x*]بρكx0-x*ب.{\displaystyle \left\|\mathbb {E} \left[x^{k}-x^{*}\right]\right\|_{B}\leq \rho ^{k}\|x^{0}-x^{*}\|_{B}.}

ملاحظة : الشرط الكافي لتقارب البواقي المتوقعة إلى الصفر هوρ<1.{\displaystyle \rho <1.}يمكن تحقيق ذلك إذاأ{\displaystyle A}يتمتع برتبة عمود كاملة وفي ظل ظروف معتدلة للغايةS.{\displaystyle S.}يمكن إثبات تقارب الطريقة أيضاً دون افتراض رتبة العمود الكاملة بطريقة مختلفة. [ 15 ]

من الممكن أيضاً إظهار نتيجة أقوى:

نظرية [جاور وريتشتاريك 2015]

تتقارب المعايير التربيعية المتوقعة (بدلاً من معايير التوقعات) بنفس المعدل:

هـ[xك-x*]ب2ρكx0-x*ب2.{\displaystyle \mathbb {E} \left\|\left[x^{k}-x^{*}\right]\right\|_{B}^{2}\leq \rho ^{k}\left\|x^{0}-x^{*}\right\|_{B}^{2}.}

ملاحظة : هذا النوع الثاني من التقارب أقوى بسبب المتطابقة التالية [ 14 ] التي تنطبق على أي متجه عشوائيx{\displaystyle x}وأي متجه ثابتx*{\displaystyle x^{*}}:

هـ[x-x*]2=هـ[x-x*2]-هـ[x-هـ[x]2].{\displaystyle \left\|\mathbb {E} \left[x-x^{*}\right]\right\|^{2}=\mathbb {E} \left[\left\|x-x^{*}\right\|^{2}\right]-\mathbb {E} \left[\|x-\mathbb {E} [x]\|^{2}\right].}

تقارب كازمارز العشوائي

لقد رأينا أن طريقة كازمارز العشوائية تظهر كحالة خاصة من طريقة جوور-ريشتاريك لـب=أنا{\displaystyle B=I}وS{\displaystyle S}كونهأناتح{\displaystyle i^{th}}متجه إحداثيات الوحدة باحتماليةصأنا=أأنا22/أF2،{\displaystyle p_{i}=\|a_{i}\|_{2}^{2}/\|A\|_{F}^{2},}أينأأنا{\displaystyle a_{i}}هوأناتح{\displaystyle i^{th}}صف منأ.{\displaystyle A.}يمكن التحقق من ذلك عن طريق الحساب المباشر.

ρ=أنا-ب-1هـ[Z]ب=1-λمين(أتيأ)أF2.{\displaystyle \rho =\|I-B^{-1}\mathbb {E} [Z]\|_{B}=1-{\frac {\lambda _{\min }(A^{T}A)}{\|A\|_{F}^{2}}}.}

حالات خاصة أخرى

الخوارزمية الرابعة: PLSS-Kaczmarz

بما أن تقارب طريقة كازمارز (العشوائية) يعتمد على معدل التقارب، فقد تُحرز هذه الطريقة تقدمًا بطيئًا في بعض المسائل العملية. [ 10 ] ولضمان إنهاء الطريقة في وقت محدد، قام يوهانس بروست ومايكل سوندرز (أكاديميان) [ 16 ] بتطوير عملية تُعمم تكرار كازمارز (العشوائي) وتنتهي في مدة لا تتجاوزم{\displaystyle m}التكرارات للوصول إلى حل للنظام المتسقأx=ب{\displaystyle Ax=b}تعتمد هذه العملية على تقليل الأبعاد ، أو الإسقاطات على فضاءات ذات أبعاد أقل، ومن هنا جاء اسمها PLSS (مُحلِّل الأنظمة الخطية المُسقطة). ويمكن اعتبار تكرار PLSS-Kaczmarz بمثابة تعميم لها.

xك+1=xك+أ:،1:كتي(أ1:ك،:أ:،1:كتي)(ب1:ك-أ1:ك،:xك){\displaystyle x^{k+1}=x^{k}+A_{:,1:k}^{T}(A_{1:k,:}A_{:,1:k}^{T})^{\dagger }(b_{1:k}-A_{1:k,:}x^{k})}

أينأ1:ك،:{\displaystyle A_{1:k,:}}هو اختيار الصفوف من 1 إلىك{\displaystyle k}وجميع أعمدةأ{\displaystyle A}تستخدم نسخة عشوائية من هذه الطريقةك{\displaystyle k} مؤشرات الصفوف غير المتكررة في كل تكرار:{أنا1،...،أناك-1،أناك}{\displaystyle \{i_{1},\ldots ,i_{k-1},i_{k}\}}حيث كلأناج{\displaystyle i_{j}}هو في1،2،...،م{\displaystyle 1,2,...,m}تتقارب عملية التكرار إلى حل عندما ك=م{\displaystyle k=m}على وجه الخصوص، بما أنأ1:م،:=أ{\displaystyle A_{1:m,:}=A}وهذا يعني أن

أxم+1=أxم+أأتي(أأتي)(ب-أxم)=ب{\displaystyle Ax^{m+1}=Ax^{m}+AA^{T}(AA^{T})^{\dagger }(b-Ax^{m})=b}

وبالتاليxم+1{\displaystyle x^{m+1}}يُعدّ هذا حلاً للنظام الخطي. يمكن تبسيط حساب التكرارات في PLSS-Kaczmarz وتنظيمه بكفاءة. لا تتطلب الخوارزمية الناتجة سوى ضرب المصفوفات في المتجهات، ولها شكل مباشر.

خوارزمية PLSS-Kaczmarz : المدخلات: المصفوفة  الطرف الأيمن المخرجات: الحل x بحيث Ax=bx := 0 , P = [0] for k in 1,2,...,m doa := A(i k ,:)' // تحديد فهرس i k في 1، ...، m بدون إعادة أخذ عينات d := P' * a c 1 := norm(a) c 2 := norm(d) c 3 := (b i k -x'*a)/((c 1 -c 2 )*(c 1 +c 2 )) p := c 3 *(a - P*(P'*a)) P := [ P, p/norm(p) ] // إضافة تحديث مُعَيَّر x := x + p إرجاع x

ملحوظات

مراجع

  • خوارزمية كازمارز العشوائية ذات التقارب الأسي
  • تعليقات على طريقة كازمارز العشوائية
  • خوارزمية كازمارز في تدريب شبكة كولموغوروف-أرنولد