אופטימיזציה של מסלולי טיסה עם למידת חיזוק

אנו מפתחים מערכות לאופטימיזציה של מסלולי טיסה מבוססות למידת חיזוק במסלול מלא. המהנדסים שלנו מפחיתים צריכת דלק וזמן נסיעה, ומוסרים ללקוח מודל מוכן ומדדי יעילות ברורים.

תחומי פיתוח AI

שאלות נפוצות

העבודות האחרונות

  • פיתוח אפליקציית ווב עבור FEEDME
    פיתוח אפליקציית ווב עבור FEEDME
    1365
  • פיתוח חנות מקוונת לחברת FURNORO
    פיתוח חנות מקוונת לחברת FURNORO
    1330
  • עיצוב לוגו לחברת B2B Advance
    עיצוב לוגו לחברת B2B Advance
    776
  • פיתוח אפליקציית ווב עבור Enviok
    פיתוח אפליקציית ווב עבור Enviok
    1077
  • פיתוח לוגו חברת AIDER
    פיתוח לוגו חברת AIDER
    1022
  • פיתוח CRM עבור Chasseurs
    פיתוח CRM עבור Chasseurs
    1113

אופטימיזציה של נתיבי טיסה: היכן מתבזבזים זמן ודלק

תכנון נתיב ברוב המערכות עדיין נשען על לוח זמנים סטטי: המסדרון, מפלס הטיסה ונקודות הפנייה נקבעים מראש, ואילו מזג האוויר בפועל, העומס במרחב האווירי ומגבלות הדלק נלקחים בחשבון כבר במהלך הטיסה — באופן ידני או בדיעבד.

אופטימיזציה של נתיבי טיסה נשברת בדיוק כאן: בין הפרופיל המחושב לפרופיל בפועל מצטבר פער, וכל טיסה צוברת דקות מיותרות וקילוגרמים של דלק.

ניתוב דינמי מכניס את התנאים העדכניים ברגע קבלת ההחלטה, ולא יממה לפני ההמראה. כאשר שינוי הרוח במפלס הטיסה או סגירת סקטור מגיעים למודל בזמן, הנתיב נבנה מחדש לפני הכניסה לאזור, ולא אחריה — צריכת הדלק מפסיקה לגדול בגלל טיסה "לפי אינרציה" על פי תוכנית מיושנת.

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

כיצד למידת חיזוק משנה את תכנון המסלולים

למידת חיזוק מעבירה את התכנון ממצב של "חישוב מחדש של לוח הזמנים פעם ביום" לתכנון אדפטיבי: סוכן הניתוב מקבל את מצב התמונה האווירית, מזג האוויר והעומס בנתיבים, בוחר פעולה ולומד מהתוצאה בפועל של הטיסה.

התגמול מוגדר לא באופן מופשט, אלא הנדסית — סטייה מהזמן המתוכנן, צריכת דלק, מספר התנגשויות עם כלי טיס אחרים, עמידה בחלונות ניווט.

מה נותן סוכן הניתוב בפועל

המדיניות המאומנת מחשבת מחדש את המסלול בתוך שניות ושומרת על אילוצים שאופטימיזטור קלאסי בודק במעבר נפרד. בתרחישי בדיקה הדבר מקצר את הזמן הכולל באוויר ב-4–9% ומפחית את מספר התכנונים מחדש בטיסה: כלי הטיס יוצא לעיתים רחוקות יותר לגובה חלופי בגלל חזית פתאומית.

היכן השפעת היישום מורגשת מיד

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

השוואת גישות

אפשרות מתי מתאימה מגבלות
אופטימיזטור קלאסי לפי כללים קבועים לוח זמנים יציב, שינויים נדירים בתמונה מתקשה להתמודד עם אילוצים חדשים, דורש הגדרה ידנית של כללים
למידת חיזוק בסימולטור משתנים רבים, נדרשת הסתגלות בזמן אמת דורשת מודל סביבה איכותי ואימות על נתונים היסטוריים
היברידי: כללים + מדיניות מאומנת נדרש מעגל צפוי עם מעבר הדרגתי דיבאג מורכב יותר, נדרש פיקוח על פער בין שני המעגלים

אנחנו בונים מעגל היברידי: הכללים נשארים כרשת ביטחון, הסוכן אחראי על תכנון אדפטיבי. הסביבה לאימון נאספת על נתונים היסטוריים של הלקוח, ולכן המדיניות נבדקת על תרחישים אמיתיים ולא על סינתטיקה. גישה זו לאופטימיזציה של מסלולי טיסה נותנת תוצאה מדידה לפני העלאה לפרודקשן.

Reinforcement Learning

שלבי יישום: מביקורת נתונים ועד מסירת המודל

יישום אופטימיזציה של נתיבי טיסה מתחיל לא במודל, אלא בנתונים: ללא מקור נקי של טלמטריה, מזג אוויר ומגבלות המרחב האווירי, כל אלגוריתם לומד על רעש.

לכן השלב הראשון הוא ביקורת: בוחנים אילו ערוצי טלמטריה נכתבים ברציפות, היכן יש פערים, כיצד נשמרת היסטוריית הטיסות, והאם קיימת הצמדה לתנאים בפועל. בעקבות הביקורת מגדירים אילו מאפיינים בכלל מתאימים ללמידה, ואילו יצטרכו לשחזר.

  1. ביקורת נתונים. מלאי מקורות: טלמטריה, דוחות מזג אוויר, מגבלות אזורים, היסטוריית נתיבים בפועל. בודקים שלמות, תדירות כתיבה והתאמה בזמן — בפלט מתקבלת מפת נתונים עם רשימת הפערים ודרכי סגירתם.
  2. תרשים הפתרון. מגדירים את פונקציית המטרה: מה מייעלים — צריכת דלק, זמן נסיעה, עומס בפרוזדורים. מתאמים מגבלות (בטיחות, כללי פיקוח) ומדד שלפיו נשווה את הנתיב החדש לנתיב בפועל.
  3. הכנת הסביבה. בונים סימולטור טיסה המשחזר תנאים אמיתיים. המודל לומד בו, ולא על טיסות חיות — טעויות בשלב זה אינן עולות דבר מלבד זמן הלמידה.
  4. כיול המודל. למידה עם חיזוק: הסוכן מקבל תגמול על חיסכון במשאב וקנס על הפרת מגבלות. מאזנים באופן איטרטיבי את האותות הללו, כך שהנתיב יישאר גם משתלם וגם ישים.
  5. בדיקה. מריצים את המודל על היסטוריית טיסות נשמרת ומשווים לנתיבים בפועל לפי מדד המטרה. בנפרד בודקים התנהגות בתרחישים נדירים — שינוי רוח, סגירת פרוזדור, מלאי דלק חריג.
  6. מסירת הפתרון. פורסים את המודל במעגל של הלקוח, מוסרים תיעוד של מאפיינים, מגבלות ונוהל אימון מחדש. צוות הלקוח צריך להיות מסוגל לעדכן את המודל בלעדינו.
  7. ליווי. בשבועות הראשונים של עבודה על טיסות אמיתיות — בקרת פערים בין התחזית לבין המצב בפועל, וכיול בעת שינוי תנאים.

כל שלב מסתיים בארטיפקט שניתן לבדוק: מפת נתונים, מפרט פונקציית המטרה, מודל מאומן עם דוח מדדים, תקנון אימון מחדש. זה מאפשר לעצור בכל שלב ולראות מה כבר עובד ומה דורש השלמה.

במה שונה למידת חיזוקים מאופטימיזציה קלאסית?

אופטימיזציה קלאסית פותרת את הבעיה כחיפוש נקודת קיצון של פונקציה תחת אילוצים ידועים: מסלול, צריכת דלק, אזורים אסורים, שכבות גובה. כל עוד מודל העולם סטטי ונתוני הקלט מלאים, שיטות דטרמיניסטיות מספקות תוצאה משוחזרת בזמן צפוי — וזה מספיק. הבעיה מתחילה כאשר הסביבה משתנה מהר יותר משאנחנו מספיקים לחשב מחדש את הפתרון.

למידת חיזוקים הופכת את ההיגיון: הסוכן לא פותר משימה אחת, אלא לומד מדיניות התנהגות — כיצד לפעול בכל מצב. במקום תוכנית נוקשה הוא מקבל פונקציה שמתאימה את המסלול בזמן אמת לרוח, לעומס בפרוזדורים ולאילוצי אזור הפיקוח. המחיר — האימון דורש סימולטור, תגמול מוגדר כהלכה ואלפי אפיזודות לפני שהמדיניות הופכת לאמינה.

ההבדל המרכזי הוא במה שמבצעים עליו אופטימיזציה. הקלאסיקה מחפשת את המסלול הטוב ביותר בתנאים קבועים, למידת חיזוקים מחפשת את האסטרטגיה הטובה ביותר תחת אי-ודאות. אם הסביבה יציבה ומתוארת היטב מתמטית, פותר דטרמיניסטי מנצח במהירות, בשקיפות ובבדיקות. אם הסביבה אי-סטציונרית וחלק מהפרמטרים אינם ידועים מראש, RL מספק הסתגלות שהקלאסיקה אינה משחזרת.

בפועל הבחירה לעיתים רחוקות בינארית. הדרך ההגיונית — היברידי: שכבה דטרמיניסטית בונה מסלול בסיס ומבטיחה עמידה באילוצים נוקשים, ומדיניות מאומנת פועלת מעל ומתקנת את הפתרון בזמן אמת. כך נשמרת הצפיות ומוסר הסיכון המרכזי של RL — התנהגות בלתי צפויה במצבים נדירים.

המגבלות שיש להצהיר עליהן בכנות לפני ההתחלה: RL רגיש לפונקציית התגמול — מטרה שהוגדרה שגוי מובילה להתנהגות אופטימלית פורמלית אך חסרת משמעות. הסימולטור חייב להיות קרוב מספיק למציאות, אחרת המדיניות לא תועבר. וכל סוכן מאומן דורש ולידציה על נתונים היסטוריים וגבולות ברורים שהוא אינו חורג מהם.

מקרה בוחן: צמצום צריכת הדלק ברשת נתיבים

חברת תעופה עם רשת של כמה מאות נתיבים סדירים הגיעה עם כאב טיפוסי: המתכננים בנו נתיבים ידנית, בהסתמך על עונות קודמות ומודלים ממוצעים של רוחות.

בקטעים ארוכים זה יצר פיזור בצריכת הדלק של עד 8–12% בין צוותים באותו כיוון, וההחלטות התקבלו פעם בעונה — לעתים רחוקות מדי כדי להגיב לשינוי בזרמי הסילון.

העברנו את הבעיה למודל של קבלת החלטות עוקבת: הסוכן בכל צעד בוחר את מפלס הטיסה ואת נקודת העקיפה, ומקבל תגמול על חיסכון בדלק וקנס על סטייה מלוח הזמנים. האימון התבצע על נתונים היסטוריים של רוחות, עומס ומסלולים בפועל, והבדיקה — על נתיבים שנשמרו בצד, שהמודל לא ראה.

מה השתנה במספרים

צריכת הדלק ברשת ירדה ב-6.4% בממוצע על פני הנתיבים, בקטעים ארוכים מסוימים — עד 9%. זמן הטיסה התקצר ב-3–5 דקות לטיסה הודות לבחירה מדויקת יותר של מפלס הטיסה בהתאם לרוח הנוכחית. שיעור הנתיבים שבהם המודל הציע פתרון טוב יותר מתכנון ידני עמד על 87%.

בנפרד ראוי לציין את הירידה בתקלות: מספר הטיסות שנאלצו לפנות לשדה חלופי בגלל הערכה שגויה של הדלק כמעט הוכפל לרעה. זה כבר לא עניין של חיסכון, אלא של צפיות תפעולית.

כיצד זה עובד בתפעול

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

מה השוו לפני אחרי
צריכת דלק ברשת רמת בסיס −6.4%
זמן טיסה לטיסה רמת בסיס −3–5 דק'
פניות לשדה חלופי רמת בסיס −48%

Reinforcement Learning כאן פועל לא כניסוי, אלא כמעגל תכנון עובד: ההמלצות משולבות בתהליך הקיים, והמדדים נאספים מטיסות בפועל, ולא מסימולציה.

ספקות לפני הטמעה: תאימות, מיגרציה, נסיגה

לפני ההתחלה, הלקוחות שואלים לרוב את אותו הדבר: האם יהיה צורך לבנות מחדש את מערך הפיקוח והשליטה הקיים, ומה יקרה אם המודל יתחיל להפיק מסלולים שסוטים מהתקנון.

אנו עונים לגופו של עניין: אופטימיזציה של מסלולי טיסה משתלבת מעל מערכות התכנון הקיימות, ולא במקומן — המודל פועל כשכבת המלצה, וההחלטה לגבי כל כלי טיס נשארת בידי הפקח או האוטומציה עם מגבלות קשיחות.

מה יקרה אם המלצות המודל יסטו מהמגבלות הפעילות לפי אזורים ומפלסי טיסה?

המגבלות מוגדרות באופן הצהרתי ונבדקות לפני הפקת המסלול: אזורים אסורים, מסדרונות, מגבלות דלק וזמן שהייה באוויר, עדיפויות כלי טיס. המודל מציע אפשרות רק בתוך הקבוצה המותרת, ולא מסלול "חופשי".

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

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

מה לגבי הרשאות גישה? התפקידים מופרדים לפי תחומי אחריות: הפקח רואה המלצות, המהנדס — מדדי איכות, המנהל — תצורת מגבלות. כל הפעולות נרשמות ביומן.

הלקוח מקבל לידיו:

  • תרשים אינטגרציה עם מערך התכנון הקיים ונקודות החיבור;
  • תצורת מגבלות: אזורים, מפלסי טיסה, מגבלות דלק וזמן;
  • מדיניות ביטול ופרופילי מצבי עבודה;
  • מטריצת הרשאות ותפקידים עם תיאור הזכויות;
  • מערך מדדי איכות להמלצות וכללי הניטור שלהם;
  • תיעוד תפעולי ותקנון הסלמה במקרי סטייה;
  • פרוטוקול קבלה עם בדיקה על נתונים היסטוריים של הלקוח.

תארו את מערך התכנון שלכם ואת המגבלות הפעילות — נחזור עם הערכת תאימות, תוכנית מיגרציה ונוהל ביטול.

לוחות זמנים של שלבי ההטמעה: תוכנית משוערת

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

לוחות הזמנים תלויים בהיקף הנתונים ההיסטוריים ובמספר המגבלות שיש לקחת בחשבון. אם הנתונים כבר מובנים, שלב האיסוף מתקצר; אם רשת הנתיבים מורכבת, יותר זמן מוקדש לבניית הסביבה ולולידציה. את תוכנית ההטמעה המשוערת אנו מדייקים לאחר ניתוח המשימה שלכם — לפי הנתונים בפועל והדרישות למעגל.