מטריצת לפלסיאן

בתורת הגרפים, מטריצת לפלסיאן (לעיתים מטריצת קירכהוף) היא מטריצת המתארת גרף. למטריצת הלפלסיאן שימושים רבים והיא מאפשרת למצוא תכונות שונות של גרפים. בין היתר באמצעות משפט קירכהוף ניתן לחשב את מספר העצים הפורשים בגרף. שימוש חשוב נוסף של מטריצת הלפלסיאן הוא בהקשר של גרפים מרחיבים, שבהם אי שוויון צ'יגר קושר בין הערך העצמי השני של מטריצת הלפלסיאן לחתך המינימלי בגרף.

==הגדרות==
מטריצת הלפלסיאן עבור גרף <math>G</math>, שבו <math>n</math> קודקודים היא מטריצה בגודל <math>n \times n</math> המוגדרת כך:
: <math>
L = D - A,
</math>
כאשר:
*<math>D</math> היא מטריצת הדרגות - מטריצת אלכסונית אשר הערכים על האלכסון הם ערכי הדרגות של כל קודקוד
*<math>A</math> היא מטריצת שכנות - מטריצה שבה עבור כל שני קודקודים <math>i,j</math> יופיע 1 בתא ה-<math>i,j</math> אם שני הקודקודים שכנים, ו-0 אחרת.
כאשר עוסקים בגרף מכוון לעיתים נעשה שימוש בדרגת הקשתות הנכנסות ולעיתים נעשה שימוש בדרגת הקשתות היוצאות כתלות בשימוש.

התאים במטריצת <math>L</math> נתונים על ידי:
<math display="block">L_{i,j}:=
\begin{cases}
\deg(v_i) & \mbox{if}\ i = j \\
-1 & \mbox{if}\ i \neq j\ \mbox{and}\ v_i \mbox{ is adjacent to } v_j \\
0 & \mbox{otherwise}
\end{cases}
</math>
כאשר <math>deg(v_i)</math> היא הדרגה של הקודקוד ה-<math>i</math>.

שתי מטריצות הנגזרות ממטריצת הלפלסיאן, מטריצת הלפלסיאן הסימטרית המנורמלת ומטריצת הלפלסיאן המנורמלת של מהלך אקראי, הן גרסאות מנורמלות של המטריצה, ולהן שימושים בהקשרים שונים.

מטריצת לפלסיאן סימטרית מנורמלת (symmetric normalized Laplacian matrix) מוגדרת כך:

<math display="block">
L^{\text{sym}} := D^{-1/2} L D^{-1/2}= I - D^{-1/2} A D^{-1/2}</math>,

התאים ב-<math>L^{\text{sym}}</math> נתונים על ידי:

<math display="block">L^{\text{sym}}_{i,j}:=
\begin{cases}
1 & \mbox{if}\ i = j\ \mbox{and}\ \deg(v_i) \neq 0\\
-\frac{1}{\sqrt{\deg(v_i)\deg(v_j)}} & \mbox{if}\ i \neq j\ \mbox{and}\ v_i \mbox{ is adjacent to } v_j \\
0 & \mbox{otherwise}.
\end{cases}
</math>

מטריצת לפלסיאן מנורמלת של מהלך אקראי (random-walk normalized Laplacian matrix) מוגדרת כך:
<math display="block">L^{\text{rw}} := D^{-1}L = I - D^{-1}A</math>

האיברים של <math>L^{\text{rw}}</math> נתונים על ידי:
<math display="block">L^{\text{rw}}_{i,j}:=
\begin{cases}
1 & \mbox{if}\ i = j\ \mbox{and}\ \deg(v_i) \neq 0\\
-\frac{1}{\deg(v_i)} & \mbox{if}\ i \neq j\ \mbox{and}\ v_i \mbox{ is adjacent to } v_j \\
0 & \mbox{otherwise}.
\end{cases}
</math>

==דוגמה==
להלן דוגמה לגרף ולמטריצת הלפלסיאן שלו:

{|class="wikitable" style="text-align:center;margin:auto;"
|-
! גרף
! מטריצת דרגות
! מטריצת שכנויות
! מטריצת לפלסיאן
|-
<math>\left(\begin{array}{rrrrrr}
 2 & 0 & 0 & 0 & 0 & 0\\
 0 & 3 & 0 & 0 & 0 & 0\\
 0 & 0 & 2 & 0 & 0 & 0\\
 0 & 0 & 0 & 3 & 0 & 0\\
 0 & 0 & 0 & 0 & 3 & 0\\
 0 & 0 & 0 & 0 & 0 & 1\\
\end{array}\right)</math>
|<math>\left(\begin{array}{rrrrrr}
 0 & 1 & 0 & 0 & 1 & 0\\
 1 & 0 & 1 & 0 & 1 & 0\\
 0 & 1 & 0 & 1 & 0 & 0\\
 0 & 0 & 1 & 0 & 1 & 1\\
 1 & 1 & 0 & 1 & 0 & 0\\
 0 & 0 & 0 & 1 & 0 & 0\\
\end{array}\right)</math>
|<math>\left(\begin{array}{rrrrrr}
 2 & -1 & 0 & 0 & -1 & 0\\
-1 & 3 & -1 & 0 & -1 & 0\\
 0 & -1 & 2 & -1 & 0 & 0\\
 0 & 0 & -1 & 3 & -1 & -1\\
-1 & -1 & 0 & -1 & 3 & 0\\
 0 & 0 & 0 & -1 & 0 & 1\\
\end{array}\right)</math>
|}

==תכונות==
עבור גרף לא מכוון <math>G</math>, שמטריצת הלפלסיאן שלו היא <math>L</math> עם ערכים עצמיים <math>\lambda_0 \le \lambda_1 \le \cdots \le \lambda_{n-1}</math>:
*<math>L</math> היא מטריצה סימטרית
*<math>L</math> היא מטריצת חיובית למחצה (כלומר לכל <math>i</math> מתקיים <math>\lambda_i \ge 0</math>)
* הסכום של כל שורה ושל כל עמודה הוא 0, שכן הדרגה נסכמת עם 1- לכל שכן.
* בהתאם <math>\lambda_0=0</math> כיוון שהווקטור <math>\mathbf{v}_0=(1,1,\dots,1)</math> מקיים <math>L \mathbf{v}_0 = \mathbf{0} .</math>
* מספר הפעמים ש-0 מופיע כערך עצמי במטריצה הוא כמספר רכיבי הקשירות בגרף.
* הערך העצמי הקטן ביותר של <math>L</math> שאינו 0 נקרא הפער הספקטרלי.
* הערך העצמי השני הכי קטן הוא הקשירות האלגברית (או ערך פידלר) של <math>G</math>.
* כאשר <math>G</math> הוא k-רגולרי הלפלסיאן המנורמל הוא <math>\mathcal{L} = \tfrac{1}{k} L = I - \tfrac{1}{k} A</math>, כאשר <math>A</math> היא מטריצת השכנות ו-<math>I</math> היא מטריצת היחידה.
* מטריצת לפלסיאן היא מטריצה סינגולרית

==מטריצת החילה==
עבור גרף <math>G=(V,E)</math>, שבו <math>V</math> הם קבוצת הקודקודים ו-<math>E</math> היא קבוצת הקשתות, מטריצת החילה (Incidence matrix) <math>M</math> היא מטריצה בגודל <math>|E| \times |V|</math> שהתא ה-<math>M_{ev}</math> עבור <math>e=(i,j)\in E</math> ו-<math>v \in V</math> נתון על ידי:
:<math>M_{ev} = \left\{ \begin{array}{rl}1, & \text{if}\,v=i\\-1, & \text{if}\,v=j\\0, & \text{otherwise}.\end{array}\right.</math>
ניתן לחשב את מטריצת הלפלסיאן ממטריצת החילה באופן הבא:
:<math>L = M^\text{T} M</math>
כאשר <math>M^\text{T}</math> הוא שחלוף השורות והעמודות של <math>M</math>.

הפירוק לווקטורים עצמיים של מטריצת הלפלסיאן <math>L</math>, עם וקטורים עצמיים עם גודל יחידה <math>\mathbf{v}_i</math> וערכים עצמיים <math>\lambda_i</math>:
:<math>
\begin{align}
\lambda_i & = \mathbf{v}_i^T L \mathbf{v}_i \\
& = \mathbf{v}_i^T M^T M \mathbf{v}_i \\
& = (M \mathbf{v}_i)^T (M \mathbf{v}_i). \\
\end{align}
</math>
מאחר ש-<math>\lambda_i</math> יכול להיכתב כמכפלה פנימית של הווקטור <math>M \mathbf{v}_i</math> עם עצמו, זה מראה כי <math>\lambda_i \ge 0</math> ולכן כל הערכים העצמיים של <math>L</math> הם לא שליליים.

==מטריצת לפלסיאן סימטרית מנורמלת ==
מטריצת לפלסיאן (סימטרית) מנורמלת מוגדרת כך:

: <math>L^{\text{sym}}:= D^{-1/2} L D^{-1/2} = I-D^{-1/2}AD^{-1/2}</math>
כאשר <math>L</math> היא מטריצת לפלסיאן, <math>A</math> היא מטריצת שכנות ו-<math>D</math> היא מטריצת הדרגות. מאחר שמטריצת הדרגות <math>D</math> היא אלכסונית וחיובית, השורש ההופכי שלה <math>D^{-1/2}</math> הוא מטריצה אלכסונית שבה הערכים לאורך האלכסון הם ההפכים של השורשים של הערכים על האלכסון של <math>D</math>.

ניתן לחשב אותה כך: <math>L^{\text{sym}} = S S^{*}</math>, כאשר <math>S</math> היא מטריצה שבה השורות מאונדקסות על יד הקודקודים והעמודות על פי הקשתות של הגרף כך שבעמודה המתאימה לקשת <math>e=(u,v)</math>, התא בשורה <math>u</math> הוא הוא בעל ערך <math>\frac{1}{\sqrt d_{u}}</math>, ובשורה המתאימה ל-<math>v</math> הוא בעל ערך <math>-\frac{1}{\sqrt d_{v}}</math>, ו-0 ביתר התאים. (הערה: <math>S^{*}</math> מייצג את השחלוף של <math>S</math>).

כל הערכים העצמיים של מטריצת הלפלסיאן המנורמלת ממשים ואי שליליים. אפשר להראות זאת כך: מאחר ש-<math>L^{\text{sym}}</math> היא סימטרית, הערכים העצמיים בה ממשיים. בנוסף הם אי שליליים: עבור הווקטור העצמי <math>g</math> של <math>L^{\text{sym}}</math> עם הערך העצמי המתאים <math>\lambda</math> ונניח כי <math> g = D^{1/2} f</math>. (אפשר לחשוב על <math>g</math> ו-<math>f</math> כפונקציות ממשיות על הקודקודים <math>v</math>.) אז:

:<math>
\lambda \ {} = \ {}
\frac{\langle g,L^{\text{sym}}g\rangle}{\langle g, g\rangle} 
\ {} = \ {}
\frac{\langle g, D^{-1/2} L D^{-1/2} g\rangle}{\langle g,g\rangle} 
\ {} = \ {}
\frac{\langle f, Lf\rangle}{\langle D^{1/2} f, D^{1/2} f\rangle} 
\ {} = \ {}
\frac{\sum_{u\sim v}(f(u) - f(v) )^2}{\sum_{v} f(v)^2 d_{v}} 
\ > \ 0
</math>
כאשר משתמשים במכפלה הפנימית <math>\langle f,g\rangle = \sum_{v} f(v)g(v)</math>, סכום כל הקודקודים <math>v</math>, ו-<math>\sum_{u\sim v}</math> מסמן סכום על כל הזוגות הלא סדורים של קודקודים סמוכים <math>\{u,v\}</math>. הסכום 
<math>\sum_{u,v}(f(u) - f(v) )^2</math>
נקרא סכום דיריכלה של <math>f</math> כאשר הביטוי
<math>
\frac{\langle g,L^{\text{sym}}g\rangle}{\langle g, g\rangle} 
</math>
נקרא מנת רייליג (Rayleigh quotient) של <math>g</math>.

תהא 1 פונקציה המניחה את הערך 1 עבור כל קודקוד. אז <math>D^{1/2} 1</math> הוא פונקציה עצמית של<math>L^{\text{sym}}</math> עם ערך עצמי 0.

הערכים העצמיים של מטריצת הלפלסיאן הסימטרית המנורמלת מקיימים <math>0=\mu_0\leq...\leq \mu_{n-1}\leq2</math>. ערכים עצמיים אלו ידועים כספקטרום של מטריצת הלפלסיאן המנורמלת.

==מטריצת לפלסיאן מנורמלת של מהלך אקראי==
מטריצת לפלסיאן מנורמלת של מהלך אקראי, מוגדרת כך:
: <math>L^{\text{rw}} := D^{-1} L</math>

כאשר <math>D</math> היא מטריצת דרגות. מאחר שמטריצת הדרגות <math>D</math> היא אלכסונית, המטריצה ההופכית שלה <math>D^{-1}</math> היא מטריצה אלכסונית גם כן, שהערכים על האלכסון שלה הם ההופכיים של האיברים המתאימים להם ב-<math>D</math>.
עבור קודקודים מבודדים (בעלי דרגה 0), נהוג להגדיר את האיבר המתאים <math>L^{\text{rw}}_{i,i}</math> ל-0.
התוצאה של הגדרה כזו היא תכונה יפה שמספר הערכים העצמיים שערכם הוא 0 שווה למספר רכיבי הקשירות בגרף.
איברי המטריצה <math>L^{\text{rw}} </math> נתונים על ידי:

:<math>L^{\text{rw}}_{i,j}:=
\begin{cases}
1 & \mbox{if}\ i = j\ \mbox{and}\ \deg(v_i) \neq 0\\
-\frac{1}{\deg(v_i)} & \mbox{if}\ i \neq j\ \mbox{and}\ v_i \mbox{ is adjacent to } v_j \\
0 & \mbox{otherwise}.
\end{cases}
</math>

השם מטריצת לפלסיאן מנורמלת של מהלך אקראי בא מהעובדה כי מטריצה זו היא פשוט מטריצת המעברים של מהלך מקרי בגרף. לדוגמה <math> e_i </math> וקטור הבסיס הסטנדרטי ה-i, אז <math>x = e_i L^{\text{rw}} </math> הוא וקטור הסתברות המתאר את ההתפלגות של מיקום מהלך אקראי לאחר צעד אחד מהקודקוד <math>i</math>, כלומר <math>x_j = \mathbb{P}(v_i \to v_j)</math>.
באופן כללי יותר אם <math> x </math> הוא התפלגות של מיקום מהלך אקראי בקודקודי הגרף אז <math>x' = x (L^{\text{rw}})^t</math> היא ההתפלגות של מיקום מהלך אקראי לאחר <math>t</math> צעדים.

ניתן לראות כי:

: <math>L^{\text{rw}}=D^{-\frac12}\left( I - L^{\text{sym}}\right) D^{\frac12}</math>,

<math>L^{\text{rw}}</math> דומה למטריצת הלפלסיאן המנורמלת (הסימטרית) <math>L^{\text{sym}}</math>. מסיבה זו, אפילו אם <math>L^{\text{rw}}</math> אינה הרמיטית באופן כללי, יש לה ערכים עצמיים ממשיים.

לעיתים מתייחסים למטריצה <math>I-D^{-1} A</math> גם כן כמטריצת לפלסיאן של הילוך מקרי מאחר שהתכונות שלה דומות לאלו של מטריצת לפלסיאן דיסקרטית סטנדרטית מתחום האנליזה הנומרית.

==שימושים==
למטריצת הלפלסיאן שימושים רבים בתורת הגרפים ובאלגוריתמים. 

===עצים פורשים בגרף===

יהא <math>G</math> גרף קשיר בעל <math>n</math> קודקודים, ויהיו <math>\displaystyle \lambda_1, \lambda_2,...,\lambda_{n-1}</math> ערכים עצמיים שונים מאפס של הלפלסיאן <math>L </math> של <math>G</math>. אזי <math>\displaystyle t(G)</math>, מספר העצים הפורשים של <math>G</math>, הוא:

:<math>t(G)=\frac{1}{n}\lambda_1\lambda_2\cdots\lambda_{n-1}</math>

במילים אחרות, מספר העצים הפורשים שווה למינור של <math>L</math>.

===אי שוויון צ'יגר===
קבוע צ'יגר (Cheeger) הוא מדד מספרי האם גרף מכיל "צוואר בקבוק". הקבוע מוגדר על ידי <math>h(G) = \min_{0 < |S| \le \frac{n}{2} } \frac{|\partial(S)|}{|S|}</math> (מהי קבוצת הקודקודים בגודל של עד חצי ממספר הקודקודים, שעבורה מספר הקשתות שיצאו ממנה ביחס לגודל שלה יהיה מינימלי).

הערך העצמי הקטן ביותר של מטריצת לפלסיאן <math>L</math> שאינו 0 נקרא הפער הספקטרלי. עבור גרף <math>G</math> שהוא <math>d</math> רגולרי קיים קשר בין הפער הספקטרלי לקבוע זה, שהוכח על ידי טנר, ובאופן בלתי תלוי על ידי נוגה אלון וויטלי מילמן:

<math>\tfrac{1}{2}(\lambda_2) \le h(G) \le \sqrt{2( \lambda_2)}</math>.

===אשכול ספקטרלי===
בתחום של ניתוח אשכולות (Clustering), מתעניינים בבעיה שבהינתן דוגמאות <math>x_1 ,..., x_m</math> (כאשר <math>x_i \in \mathbb{R}^n : i\in [1,m]</math>), מספר <math>k</math> ופונקציית דמיון רוצים למצוא חלוקה הדוגמאות ל-<math>k</math> קבוצות כך שהדוגמאות בכל קבוצה יהיו דומות זו לזו. 

אחת ממשפחות האלגוריתמים הנפוצה לפתרון בעיות מסוג זה היא אלגוריתמים של אשכול ספקטרלי (Spectral clustering). אלגוריתמים אלו מבוססים על בניית גרף דמיון, גרף שבו כל דוגמה היא קודקוד, וכל קשת מחברת בין דוגמאות דומות (בחירה אפשרית לכך היא חיבור קודקודים שעבורם פונקציית הדמיון החזירה ערך קטן מערך מסוים). על פי הגרף מחשבים מטריצת לפלסיאן (קיימות גרסאות שונות של אשכול ספקטרלי העושות שימוש במטריצת לפלסיאן מנורמלת), ותוך שימוש בווקטורים העצמיים שלה מחפשים חלוקה לקבוצות באמצעות אלגוריתם k-מרכזים (k-means).

==קישורים חיצוניים==
*
* 
<div class="mw-content-ltr">
*Daniel A. Spielman, [http://www.cs.yale.edu/homes/spielman/PAPERS/icm10post.pdf Algorithms, Graph Theory, and Linear Equa-tions in Laplacian Matrices], Proceedings of the International Congress of Mathematicians. Hyderabad, India, 2010
</div>

==הערות שוליים==

קטגוריה:מטריצות
קטגוריה:תורת הגרפים