מחקר זה מספק שיטה לשימוש ביחידת מעבד קוונטי כדי לחשב את המסלולים עבור דינמיקות תעבורה שונות הפועלות כדי להשיג ביצועים טובים יותר משיטות קלאסיות בספרות כדי למקסם את חיי הרשת.
Method Article
מחקר זה מספק שיטה לשימוש ביחידת מעבד קוונטי כדי לחשב את המסלולים עבור דינמיקות תעבורה שונות הפועלות כדי להשיג ביצועים טובים יותר משיטות קלאסיות בספרות כדי למקסם את חיי הרשת.
שיטת שימור האנרגיה של רשת החיישנים, שהיא הכלאה של מחשב קלאסי ומעבד קוונטי, הוכיחה ביצועים טובים יותר מאלגוריתם היוריסטי המשתמש במחשב קלאסי. בכתב יד זה מוצג ומוצדק ההקשר הטכני למשמעות השיטה. לאחר מכן שלבי הניסוי מודגמים ברצף מבצעי עם איורים במידת הצורך. השיטה אומתה על ידי תוצאות חיוביות על פני קבוצת מדגם שנוצר באופן אקראי של טופולוגיות רשת. תוצאות הניסוי המוצלחות של שיטה זו סיפקו גישה טובה יותר לבעיות מקסום חיי רשת חיישנים והראו כי המעבד הקוונטי החדיש הנוכחי הצליח לפתור בעיות הנדסיות מעשיות גדולות עם יתרונות העוקפים את השיטות הנוכחיות בספרות. במילים אחרות, ניתן לנצל את היתרון הקוונטי למאמצים הטובים ביותר. זה עבר משלב הוכחת ההיתכנות לשלב הוכחת היתכנות.
שימור אנרגיה ברשתות חיישנים היה נושא קריטי מאוד בתכנון1. שיטות קלאסיות בדרך כלל להתמודד עם הבעיה באמצעות גישה אד הוק 2,3,4,5,6. עם זאת, שיטות אלה מחקות את צמתי החיישנים כנכסים חכמים המנוהלים בנפרד שיכולים גם לשתף פעולה כדי לשרת הן את האינטרסים של הפרט והן של הקהילה. בשל הסביבה התנודתית שבה חיישנים עובדים, בחלק מהעבודות, אלגוריתמים אקראיים מוצגים על מנת ללכוד את אי הוודאות הסביבתית, בעוד שבאחרים, אינטליגנציה ביולוגית מושאלת כדי לפתח אלגוריתמים היוריסטיים שיכולים להשיג תוצאות מקובלות השכל הישר7. כדי להמחיש עוד, עבור אותם אלגוריתמים אקראיים, מצד אחד, אי ודאויות סביבתיות עשויות שלא להיות אקראיות כמו הרצף האקראי שנוצר על ידי מעבד קלאסי, מצד שני, גם אם אי הוודאות הסביבתית היא אקראית לחלוטין, הם לא יכולים להילכד על ידי סימולטור התהליך האקראי שנוצר על ידי המעבד הקלאסי; עבור אותם אלגוריתמים של אינטליגנציה ביולוגית, ראשית, לא נגזר ניתוח מתמטי קפדני כדי לגרום להוכחה מושגית לעבוד, שנית, ההתכנסות לאמת או גבול סובלנות השגיאה יכולים להיות מוגדרים רק בהינתן אמת קרקעית מושכלת - אם כי כמות משמעותית של עבודות בספרות הוכיחו במידה מסוימת כי אלגוריתמים היוריסטיים אלה עובדים, ראשית, אלגוריתמים אלה מנותחים (לא מדומים) מול תרחישי מקרה שימוש מוגדרים היטב, הם נעצרים בקריטריונים מסוימים שעדיין שווה להרהר בהם במחקר נוסף, עבור דבר אחר, כאמור, רוב האלגוריתמים לא אומתו מול סימולציית תוכנה שניתן לפרוס בקלות רבה יותר במיקרו-מעבדים שהופכים חיישן להיות8 שלו.
אנחנו לא מתייחסים כאן ללמידת מכונה (ML) כי היא צריכה להשתמש בניתוח נתונים שדורש נפח גדול יחסית של כוח חישובי שאינו נייד במכשירי חיישנים9.
כדי לענות על החששות שהוזכרו לעיל, אנו מספקים אלגוריתם קוונטי היברידי. האלגוריתם הוא היברידי בכך שמנגנון בחירת ראש האשכול מיושם באמצעות אלגוריתם אקראי קלאסי במהלך חישובי הניתוב המבוצעים באמצעות מעבד קוונטי לאחר הגדרת טופולוגיית הרשת. השיטה מוצדקת באופן הבא: (1) כפי שנדון בפסקה הראשונה בנוגע לאי-הוודאות הסביבתית, איננו רוצים להמשיך וליישם מחולל רצפים קוונטיים כדי ללכוד את הדינמיקה הסביבתית מכיוון שניתן לעקוב אחריה מבחינה היסטורית. הדינמיקה הסביבתית שניתן לעקוב אחריה היסטורית מוצדקת על ידי עבודות מחקר שונות של למידת מכונה במדעי הרשתות. בשלב הנוכחי אנחנו נשארים עם הגישה הקלאסית. (2) השיטה המדויקת המסתמכת על ניתוח מתמטי מופשט מבטיחה להגיע לאמת בסיסית. פיזיקה ניסויית קוונטית נתמכה עד כה בצורה מתוחכמת על ידי מתמטיקה פיזיקלית. יתר על כן, יישומי אלגוריתמים כמו אלגוריתם שור10 קיימים כדי להוכיח את התיאוריה המעוגלת הזו.
כמות מספקת של סקר ספרות מובאת להלן לשם השוואה. לפרוטוקול HEESR המוצע11 יש יתרונות מוכחים בתוצאות, אך המחברים ציינו היטב את פרמטרי תצורת הסימולציה, לדוגמה, פונקציית ההתפלגות האקראית המדויקת של מיקום הצומת, ההצדקה הנכונה של אחוז ראש האשכול p (0.2%), ופרמטר קנה המידה להתפלגות רמת האנרגיה (1-2 ג'אול) בין צמתים a_i. היא אסרה על המחבר להמשיך הלאה כדי לשכפל את הניסויים ולערוך את ההשוואה. מנגנון ניתוב הספק12 משתמש בשיטת התאמת העקומה כדי להעריך בקירוב פונקציות רציפות אחודות מערכות נתונים נפרדות המתקבלות ממרחב מדגם לא מוגדר עבור דטרמיננטים המשפיעים על תהליך ההחלטה של ניתוב הרשת האופטימלי. שיטת התאמת העקומה13 דורשת מידע מוקדם על טופולוגיית הרשת. בנסיבות אמיתיות ייתכן שלא יהיה מידע מוקדם זמין. גם כאשר קיים מידע מוקדם, טופולוגיית הרשת עשויה שלא להיות סדירה מספיק כדי שניתן יהיה למפות אותה לעקומות מתאימות המסוגלות להקל על חישוב נגזר. בהתאם לאותו היגיון, פרוטוקול DORAF14 לא הצדיק כיצד ומדוע לשאול את פונקציית בולצמן ואת הפונקציה הלוגיסטית כדי לקרב את קובעי הרשת. איסמעיל ואחרים 15 סיפקו התייחסות טובה למאמצי מחקר עתידיים לתכנון פרוטוקולי ניתוב חסכוניים באנרגיה ברשת התת-ימית.
Access restricted. Please log in or start a trial to view this content.
1. הגדרת סביבת האוקיינוס של Dwave

איור 1: הפעלת סביבה וירטואלית באוקיינוס. חבילת Ocean, כפי שמשולבת D-wave API, מספקת חוויית משתמש מעוננת במחשב המשתמש עצמו להנחת המחשב של D-wave. אנא לחץ כאן כדי להציג גרסה גדולה יותר של איור זה.

איור 2: התקנת Ocean SDK. חבילת Ocean מספקת ערכות כלים נחוצות למפתחים, כולל התקנת Cplex שימושית. אנא לחץ כאן כדי להציג גרסה גדולה יותר של איור זה.
2. התקנת ממשק Cplex Python API
3. פרמטרי תצורת ניסוי
| D0 | 87.7085 מ' |
| E | 50 * 1 x 10-09 ג'אול |
| epson_fs | 1 * 10-12* 10 ג'אול |
| epson_mp | 0.0013 * 1 * 10-12 ג'אול |
| גודל מנה | 4000 סיביות |
טבלה 1: פרמטר מודל אנרגיה והגדרות גודל מנה.
תרשים משלים 1: סקריפט1. סקריפט להגדרת פרמטרי הניסוי. אנא לחץ כאן כדי להוריד קובץ זה.
4. סקריפטים של Python
איור משלים 2: סקריפט2. סקריפט כדי להגדיר את מיקומי המיקום הדו-ממדיים עבור כל צומת לפי מגזר. אנא לחץ כאן כדי להוריד קובץ זה.
איור משלים 3: סקריפט3. קובץ Script לקביעת התצורה של כל ערכי מיקום צומת בתוך סקטור 1. אנא לחץ כאן כדי להוריד קובץ זה.

איור 3: מיקומי צמתים שנוצרו ואוחסנו מופרדים ל-6 קבצים שכל אחד מהם מתאים לסקטור אחד. מיקומי מיקום דו-ממדיים נשמרים בקובצי 6 posdata+'idx'. כל אחד מהם מציג מגזר. אנא לחץ כאן כדי להציג גרסה גדולה יותר של איור זה.

איור 4: מיקומי צמתים המאוחסנים בסקטור 0. המיקומים הם בשני ממדים ונוצרים באמצעות מחולל אקראי אחיד. העמודה הראשונה היא המיקומים האופקיים, והעמודה השנייה היא המיקומים האנכיים. אנא לחץ כאן כדי להציג גרסה גדולה יותר של איור זה.
5. הכנת רמות האנרגיה הראשוניות
תרשים משלים 4: סקריפט4. סקריפט להקצאת מחצית האנרגיה של הצומת של 1 ג'אול ושאר 0.5 ג'אול. אנא לחץ כאן כדי להוריד קובץ זה.

איור 5: Energy_buffer המשימה הראשונית. מחצית מהצמתים מוקצים עם אנרגיה 1 ג'אול, בעוד החצאים האחרים מוקצים עם 0.5 ג'אול. אנא לחץ כאן כדי להציג גרסה גדולה יותר של איור זה.
6. הכנת סקריפט אלגוריתם Advanced_Leach (איור 6 ואיור 7)

איור 6: מערך ראשי אשכולות. מספרי הרצף של הצמתים שנבחרו להיות ראשי האשכולות. אנא לחץ כאן כדי להציג גרסה גדולה יותר של איור זה.

איור 7: מערך אינדקס ראשי אשכולות. מכיוון שישנם שישה סקטורים, שלכל אחד מהם 33 צמתי חיישן, במערך אינדקס ראש האשכול, המספר מציין את מספר הרצף של ראש האשכול שאליו שייך צומת החיישן המתאים. מדד המיקום של המערך מתאים למספר הרצף של כל צומת חיישן. עבור צומת החיישן שנבחר כראש האשכול, המספר המוקצה לחריץ שלו במערך הוא מספר הרצף של עצמו. אנא לחץ כאן כדי להציג גרסה גדולה יותר של איור זה.
תרשים משלים 5: סקריפט5. סקריפט לבחירת ראש האשכול. אנא לחץ כאן כדי להוריד קובץ זה.
תרשים משלים 6: סקריפט6. קובץ Script להקצאת צמתי מקור לאשכולות. אנא לחץ כאן כדי להוריד קובץ זה.
תרשים משלים 7: סקריפט7. סקריפט לעדכון מאגר האנרגיה עבור כל צמתי המקור באמצעות הפחתת כמות האנרגיה הנצרכת באמצעות שידור. אנא לחץ כאן כדי להוריד קובץ זה.
תרשים משלים 8: סקריפט8. סקריפט לחישוב כמות העגלות כלפי מעלה שאליהן מת הצומת הראשון, וחצי מהצמתים מתים. אנא לחץ כאן כדי להוריד קובץ זה.
7. הכנת סקריפט אלגוריתם קוונטי היברידי

איור 8: toClusterHeadDistance Array עבור צומת שאינו cluster_head עם אינדקס 24. העמודה הראשונה היא המרחק והעמודה השנייה היא מספר אינדקס ראש האשכול לחץ כאן כדי להציג גרסה גדולה יותר של איור זה.

איור 9: מערך CHID_buff. מספרי רצף של צמתי החיישן שנבחרו כראשי האשכול. אנא לחץ כאן כדי להציג גרסה גדולה יותר של איור זה.

איור 10 מערך CHIdx_buff. מספר הרצף של צמתי חיישן ראש אשכול מוקצה לכל צומת חיישן מתאים. אנא לחץ כאן כדי להציג גרסה גדולה יותר של איור זה.

איור 11: מערך CH_BUFF. קבוצת אשכולות לכל צמתי חיישן ראש אשכול המתאימים למערך CHID_buff. כל קבוצת אשכולות מורכבת מ-0 או יותר מ-0 צמתי חיישן. כל מערך קבוצת אשכולות מציג את מספרי הרצף של צמתי החיישנים הנמצאים בו. אנא לחץ כאן כדי להציג גרסה גדולה יותר של איור זה.

תרשים 12: חישוב נתיבי ניתוב לכל מגזר. עבור כל מגזר, נתיבי הניתוב עבור כל צמתי המקור מחושבים. אנא לחץ כאן כדי להציג גרסה גדולה יותר של איור זה.
Access restricted. Please log in or start a trial to view this content.
תוצאות ממדגם ריצה אחד מוצגות בטבלה 2, טבלה 3 וטבלה 4. ערכות הנתונים המפורטות עבור שלוש אצוות הנתונים זמינות בתיקייה Supplementary Data 1 .
| ערכת נתונים 1 | ||
| 198 צמתים באזור מעגלי ברדיוס של 50 מ ' | אלגוריתם קוונטי היברידי | Advanced_Leach אלגוריתם |
| FND | ... | |
Access restricted. Please log in or start a trial to view this content.
המעבד הקוונטי המסחרי החדיש הנוכחי יכול לשמש בבעיות חישוביות של כל טופולוגיית רשת1. יישום מעבד קוונטי אינו מוגבל על ידי מספר ה-qbits הפיזיים שאף אחד מהמעבדים הקוונטיים הצליח ליישם.
בתכנון הארכת חיי רשת חיישנים, התוצאות מראות התקדמות בשיטה להשגת חיי רשת ארוכים עוד יותר באמצעות מעבד קוונטי. התוצאות מרמזות כי היתרון הקוונטי מוכן לניצול מסחרי הן במגזר הציבורי והן במגזר הפרטי.
מבחינת השלכות ניהוליות, Quantum Advantage יכולה להיות אבן הדרך הבאה שתס...
Access restricted. Please log in or start a trial to view this content.
העבודה נתמכת על ידי מועצת המחקר להנדסה ומדעי הפיזיקה של בריטניה (EPSRC) מענק מספר EP/W032643/1.
Access restricted. Please log in or start a trial to view this content.
| Name | Company | Catalog Number | Comments |
|---|---|---|---|
| Dell מחשב נייד | Dell | N/A | |
| Ubuntu 18.04.6 LTS | Canonical Ltd | 18.04.6 LTS | |
| Python3.8 | Python Software Foundation | 3.8.0 | |
| Dwave QPU | Dwave | https://docs.ocean.dwavesys.com/en/stable/overview/install.html |
Access restricted. Please log in or start a trial to view this content.
Request permission to reuse the text or figures of this JoVE article
Request Permission