k -SVD

في الرياضيات التطبيقية ، تُعدّ خوارزمية k -SVD خوارزمية لتعلم القواميس تُستخدم لإنشاء قاموس للتمثيلات المتفرقة ، وذلك من خلال أسلوب تحليل القيم المفردة . تُعتبر k -SVD تعميمًا لطريقة التجميع k -means ، وتعمل بالتناوب التكراري بين ترميز البيانات المدخلة بشكل متفرق بناءً على القاموس الحالي، وتحديث عناصر القاموس لتحسين ملاءمتها للبيانات. وهي ترتبط بنيويًا بخوارزمية التوقع والتعظيم (EM) . [ 1 ] [ 2 ] تُستخدم k -SVD على نطاق واسع في تطبيقات مثل معالجة الصور، ومعالجة الصوت ، وعلم الأحياء، وتحليل المستندات.

خوارزمية k -SVD

يُعدّ تحليل القيم المفردة k -SVD نوعًا من تعميم خوارزمية k -means، كما يلي. ويمكن اعتبار خوارزمية k -means أيضًا طريقةً للتمثيل المتفرق ، أي إيجاد أفضل دفتر رموز ممكن لتمثيل عينات البيانات.{yأنا}أنا=1م{\displaystyle \{y_{i}\}_{i=1}^{M}} عن طريق أقرب جار ، عن طريق الحل

ميند،X{Y-دXF2}رهناً بـ أنا،xأنا=هـك بالنسبة للبعض ك.{\displaystyle \quad \min \limits _{D,X}\{\|Y-DX\|_{F}^{2}\}\qquad {\text{subject to }}\forall i,x_{i}=e_{k}{\text{ for some }}k.}

وهو ما يعادل تقريبًا

ميند،X{Y-دXF2}رهناً بـ أنا،xأنا0=1{\displaystyle \quad \min \limits _{D,X}\{\|Y-DX\|_{F}^{2}\}\qquad {\text{subject to }}\quad \forall i,\|x_{i}\|_{0}=1}

وهو خوارزمية k-means التي تسمح بـ "الأوزان".

يرمز الحرف F إلى معيار فروبينيوس . مصطلح التمثيل المتفرقxأنا=هـك{\displaystyle x_{i}=e_{k}}يفرض خوارزمية k -means استخدام ذرة واحدة (عمود واحد) فقط في القاموسد{\displaystyle D}ولتخفيف هذا القيد، يهدف خوارزمية k -SVD إلى تمثيل الإشارة كمزيج خطي من الذرات فيد{\displaystyle D}.

تتبع خوارزمية k -SVD نفس مسار بناء خوارزمية k -means. ومع ذلك، وعلى عكس k -means، فإنه من أجل تحقيق توليفة خطية من الذرات فيد{\displaystyle D}يتم تخفيف شرط التباعد في القيد بحيث يكون عدد المدخلات غير الصفرية في كل عمودxأنا{\displaystyle x_{i}}يمكن أن يكون أكبر من 1، ولكنه أقل من عددتي0{\displaystyle T_{0}}.

وبذلك، تصبح دالة الهدف

ميند،X{Y-دXF2}رهناً بـ أنا،xأنا0تي0.{\displaystyle \quad \min \limits _{D,X}\{\|Y-DX\|_{F}^{2}\}\qquad {\text{subject to }}\quad \forall i\;,\|x_{i}\|_{0}\leq T_{0}.}

أو بصورة موضوعية أخرى

ميند،Xأناxأنا0رهناً بـ أنا،Y-دXF2ϵ.{\displaystyle \quad \min \limits _{D,X}\sum _{i}\|x_{i}\|_{0}\qquad {\text{subject to }}\quad \forall i\;,\|Y-DX\|_{F}^{2}\leq \epsilon .}

في خوارزمية k -SVD،د{\displaystyle D}يتم أولاً تثبيت مصفوفة المعاملات الأفضلX{\displaystyle X}يتم العثور عليه. كما هو الحال في إيجاد الحل الأمثل حقًاX{\displaystyle X}إذا كان الأمر صعبًا، نستخدم طريقة البحث التقريبي. يمكن استخدام أي خوارزمية، مثل خوارزمية البحث المطابق المتعامد (OMP)، لحساب المعاملات، طالما أنها قادرة على توفير حل بعدد ثابت ومحدد مسبقًا من المدخلات غير الصفرية.تي0{\displaystyle T_{0}}.

بعد مهمة الترميز المتفرق، تأتي الخطوة التالية وهي البحث عن قاموس أفضل.د{\displaystyle D}ومع ذلك، فإن العثور على القاموس بأكمله في وقت واحد أمر مستحيل، لذا فإن العملية تتمثل في تحديث عمود واحد فقط من القاموس.د{\displaystyle D}في كل مرة، أثناء الإصلاحX{\displaystyle X}تحديثك{\displaystyle k}يتم تنفيذ العمود رقم -th عن طريق إعادة كتابة مصطلح الجزاء على النحو التالي:

Y-دXF2=Y-ج=1كدجxجتيF2=(Y-جكدجxجتي)-دكxكتيF2=هـك-دكxكتيF2\displaystyle \|Y-DX\|_{F}^{2}=\left\|Y-\sum _{j=1}^{K}d_{j}x_{j}^{\text{T}}\right\|_{F}^{2}=\left\|\left(Y-\sum _{j\neq k}d_{j}x_{j}^{\text{T}}\right)-d_{k}x_{k}^{\text{T}}\right\|_{F}^{2}=\|E_{k}-d_{k}x_{k}^{\text{T}}\|_{F}^{2}}

أينxكتي{\displaystyle x_{k}^{\text{T}}}يشير إلى الصف رقم k من X.

عن طريق تحليل عملية الضربدX{\displaystyle DX}إلى مجموعك{\displaystyle K}بالنسبة للمصفوفات من الرتبة 1، يمكننا افتراض الأخرىك-1{\displaystyle K-1}تُفترض الشروط ثابتة، وك{\displaystyle k}لا يزال الرقم -th غير معروف. بعد هذه الخطوة، يمكننا حل مشكلة التصغير عن طريق تقريبهـك{\displaystyle E_{k}}مصطلح مع رأنك-1{\displaystyle rank-1}المصفوفة باستخدام تحليل القيم المفردة ، ثم تحديثهادك{\displaystyle d_{k}}ومع ذلك، فإن الحل الجديد للمتجهxكتي{\displaystyle x_{k}^{\text{T}}}ليس من المؤكد أن يكون متفرقاً.

لحل هذه المشكلة، حددωك{\displaystyle \omega _{k}}مثل

ωك={أنا|1أناشمال،xكتي(أنا)0}،{\displaystyle \omega _{k}=\{i\mid 1\leq i\leq N,x_{k}^{\text{T}}(i)\neq 0\},}

وهذا يشير إلى أمثلة{yأنا}أنا=1شمال{\displaystyle \{y_{i}\}_{i=1}^{N}}التي تستخدم الذرةدك{\displaystyle d_{k}}(وأيضًا مدخلاتxأنا{\displaystyle x_{i}}(أي غير صفري). ثم، حددΩك{\displaystyle \Omega _{k}}كمصفوفة بحجمشمال×|ωك|{\displaystyle N\times |\omega _{k}|}، مع وجود البعض على(أنا،ωك(أنا))ذ{\displaystyle (i,\omega _{k}(i)){\text{th}}}المدخلات، والأصفار في غير ذلك. عند الضربx~كتي=xكتيΩك{\displaystyle {\tilde {x}}_{k}^{\text{T}}=x_{k}^{\text{T}}\Omega _{k}}وهذا يؤدي إلى تقليص متجه الصفxكتي{\displaystyle x_{k}^{\text{T}}}عن طريق استبعاد المدخلات الصفرية. وبالمثل، فإن عملية الضربY~ك=YΩك{\displaystyle {\tilde {Y}}_{k}=Y\Omega _{k}}هي مجموعة فرعية من الأمثلة التي تستخدم حاليًادك{\displaystyle d_{k}}الذرة. ويمكن ملاحظة التأثير نفسه علىهـ~ك=هـكΩك{\displaystyle {\tilde {E}}_{k}=E_{k}\Omega _{k}}.

وبالتالي تصبح مسألة التصغير كما ذكرنا سابقاً

هـكΩك-دكxكتيΩكF2=هـ~ك-دكx~كتيF2{\displaystyle \|E_{k}\Omega _{k}-d_{k}x_{k}^{\text{T}}\Omega _{k}\|_{F}^{2}=\|{\tilde {E}}_{k}-d_{k}{\tilde {x}}_{k}^{\text{T}}\|_{F}^{2}}

ويمكن القيام بذلك مباشرةً باستخدام تحليل القيم المفردة (SVD). يقوم تحليل القيم المفردة بتحليلهـ~ك{\displaystyle {\tilde {E}}_{k}}داخليوΔVتي{\displaystyle U\Delta V^{\text{T}}}الحل لـدك{\displaystyle d_{k}}يمثل العمود الأول من المتجه U، متجه المعاملاتx~كتي{\displaystyle {\tilde {x}}_{k}^{\text{T}}}كأول عمود منV×Δ(1،1){\displaystyle V\times \Delta (1,1)}بعد تحديث القاموس بأكمله، تتحول العملية بعد ذلك إلى حل X بشكل متكرر، ثم حل D بشكل متكرر.

القيود

يُعدّ اختيار "قاموس" مناسب لمجموعة بيانات مسألة غير محدبة، ويعمل تحليل القيم المفردة k -SVD من خلال تحديث تكراري لا يضمن إيجاد الحل الأمثل الشامل. [ 2 ] ومع ذلك، فإن هذا الأمر شائع في الخوارزميات الأخرى المُستخدمة لهذا الغرض، ويُحقق تحليل القيم المفردة k -SVD نتائج جيدة إلى حدٍّ ما في التطبيق العملي. [ 2 ]

انظر أيضاً

مراجع

  1. ميخال أهارون ؛ مايكل إيلاد؛ ألفريد بروكشتاين (2006)، "K-SVD: خوارزمية لتصميم قواميس مكتملة للتمثيل المتفرق" (ملف PDF) ، معاملات IEEE في معالجة الإشارات ، 54 (11): 4311-4322 ، Bibcode : 2006ITSP...54.4311A ، doi : 10.1109/TSP.2006.881199 ، S2CID 7477309 
  2. 1 2 3 روبنشتاين، ر.، بروكشتاين، أ.م.، وإيلاد، م. (2010)، "قواميس لنمذجة التمثيل المتفرق"، وقائع معهد مهندسي الكهرباء والإلكترونيات ، 98 (6): 1045-1057 ، CiteSeerX 10.1.1.160.527 ، doi : 10.1109/JPROC.2010.2040551 ، S2CID 2176046  {{citation}}: صيانة CS1: أسماء متعددة: قائمة المؤلفين ( رابط )