Original Title: Advancements in heuristic task scheduling for IoT applications in fog-cloud computing: challenges and prospects
Source: doi.org/10.7717/peerj-cs.2128
Disclaimer: Summary generated by AI based on the provided document. Please refer to the original paper for full scientific accuracy.

វឌ្ឍនភាពនៃការរៀបចំកាលវិភាគភារកិច្ចបែប Heuristic សម្រាប់កម្មវិធី IoT ក្នុងការគណនាបែបអ័ព្ទ-ពពក (Fog-Cloud Computing)៖ បញ្ហាប្រឈម និងទស្សនវិស័យ

ចំណងជើងដើម៖ Advancements in heuristic task scheduling for IoT applications in fog-cloud computing: challenges and prospects

អ្នកនិពន្ធ៖ Deafallah Alsadie (Umm Al-Qura University, Saudi Arabia)

ឆ្នាំបោះពុម្ព៖ 2024 (PeerJ Computer Science)

វិស័យសិក្សា៖ Computer Science / Cloud & Fog Computing

១. សេចក្តីសង្ខេបប្រតិបត្តិ (Executive Summary)

បញ្ហា (The Problem)៖ ការសិក្សានេះដោះស្រាយបញ្ហាប្រឈមក្នុងការបែងចែកធនធាន និងការរៀបចំកាលវិភាគភារកិច្ច (Task Scheduling) ប្រកបដោយប្រសិទ្ធភាពនៅក្នុងបរិស្ថានកុំព្យូទ័របែបអ័ព្ទ និងពពក (Fog-Cloud Computing) ដើម្បីគាំទ្រដល់ឧបករណ៍ IoT ដែលមានកម្រិតធនធាន និងថាមពល។

វិធីសាស្ត្រ (The Methodology)៖ អ្នកនិពន្ធបានអនុវត្តការត្រួតពិនិត្យអក្សរសិល្ប៍ជាប្រព័ន្ធ (Systematic Literature Review - SLR) ដោយវិភាគលើឯកសារស្រាវជ្រាវចំនួន ១០២ ចន្លោះឆ្នាំ ២០១៩ ដល់ ២០២៤ ដើម្បីវាយតម្លៃវិធីសាស្ត្រ Heuristic ផ្សេងៗ។

លទ្ធផលសំខាន់ៗ (The Verdict)៖

២. ការវិភាគលើប្រសិទ្ធភាព និងដែនកំណត់ (Performance & Constraints)

វិធីសាស្ត្រ (Method) គុណសម្បត្តិ (Pros) គុណវិបត្តិ (Cons) លទ្ធផលគន្លឹះ (Key Result)
Priority-based Heuristics
វិធីសាស្ត្រ Heuristics ផ្អែកលើអាទិភាព (ដូចជា Static ឬ Dynamic Priority)
សាមញ្ញ ងាយស្រួលអនុវត្ត និងមានល្បឿនលឿនក្នុងការសម្រេចចិត្ត។ មិនសូវមានភាពបត់បែនចំពោះការផ្លាស់ប្តូរភ្លាមៗ និងអាចបណ្តាលឱ្យភារកិច្ចដែលមានអាទិភាពទាបមិនត្រូវបានអនុវត្ត (Starvation)។ មានប្រសិទ្ធភាពសម្រាប់ប្រព័ន្ធដែលមានភារកិច្ចថេរ (Static) និងមិនសូវត្រូវការការឆ្លើយតបបន្ទាន់ខ្លាំង។
Greedy Heuristics
វិធីសាស្ត្រ Heuristics បែបលោភលន់ (ដូចជា FCFS, SJF)
ចំណាយធនធានតិចក្នុងការគណនា និងផ្តល់ចម្លើយបានរហ័ស។ ច្រើនតែជាប់គាំងនៅដំណោះស្រាយល្អមួយផ្នែក (Local Optima) និងមិនធានាបាននូវដំណោះស្រាយល្អបំផុតជារួម។ ល្អសម្រាប់ការរៀបចំកាលវិភាគដែលត្រូវការល្បឿនលឿន ប៉ុន្តែមិនសូវមានប្រសិទ្ធភាពក្នុងការសន្សំសំចៃថាមពល។
Metaheuristics
វិធីសាស្ត្រ Metaheuristics (ដូចជា PSO, GA, ACO)
មានសមត្ថភាពស្វែងរកដំណោះស្រាយល្អបំផុតជាសកល (Global Optima) និងរឹងមាំចំពោះបញ្ហាស្មុគស្មាញ។ មានភាពស្មុគស្មាញខ្ពស់ ត្រូវការពេលវេលាគណនាយូរ និងពិបាកក្នុងការកំណត់ប៉ារ៉ាម៉ែត្រ (Parameter tuning)។ ផ្តល់លទ្ធផលល្អប្រសើរលើការកាត់បន្ថយការប្រើប្រាស់ថាមពល និងពេលវេលាប្រតិបត្តិក្នុងបរិស្ថានធំ។
Learning-based Heuristics
វិធីសាស្ត្រផ្អែកលើការរៀន (ដូចជា Reinforcement Learning - RL/DQN)
អាចបត់បែនតាមបរិស្ថានដែលមានការផ្លាស់ប្តូរថាមវន្ត និងរៀនពីបទពិសោធន៍ដើម្បីកែលម្អប្រសិទ្ធភាព។ ត្រូវការទិន្នន័យបណ្តុះបណ្តាលច្រើន និងចំណាយធនធានខ្ពស់ក្នុងដំណាក់កាលបណ្តុះបណ្តាល (Training phase)។ មានប្រសិទ្ធភាពខ្ពស់បំផុតក្នុងបរិស្ថាន IoT ដែលមានភាពមិនច្បាស់លាស់ និងប្រែប្រួលខ្លាំង។
Hybrid Heuristics
វិធីសាស្ត្រកូនកាត់ (ការរួមបញ្ចូលគ្នារវាងវិធីសាស្ត្រខាងលើ)
ទាញយកគុណសម្បត្តិពីវិធីសាស្ត្រច្រើនបញ្ចូលគ្នា ដើម្បីទទួលបានប្រសិទ្ធភាពខ្ពស់ និងល្បឿនសមរម្យ។ មានភាពស្មុគស្មាញខ្លាំងក្នុងការរចនា និងការអនុវត្តជាក់ស្តែង។ ឧទាហរណ៍ដូចជា Hybrid GA-PSO បង្ហាញលទ្ធផលល្អជាងវិធីសាស្ត្រទោលក្នុងការដោះស្រាយបញ្ហាពហុគោលបំណង។

ការចំណាយលើធនធាន (Resource Cost)៖ ការអនុវត្តវិធីសាស្ត្រទាំងនេះទាមទារធនធានខុសៗគ្នា ដោយវិធីសាស្ត្រ Priority និង Greedy អាចដំណើរការលើកុំព្យូទ័រធម្មតា ប៉ុន្តែ Metaheuristics និង Learning-based ទាមទារសមត្ថភាពគណនាខ្ពស់។

៣. ការពិនិត្យសម្រាប់បរិបទកម្ពុជា/អាស៊ីអាគ្នេយ៍

ភាពលំអៀងនៃទិន្នន័យ (Data Bias)៖

ការសិក្សានេះគឺជាការពិនិត្យឡើងវិញលើឯកសារស្រាវជ្រាវ (Systematic Review) ដែលភាគច្រើនពឹងផ្អែកលើលទ្ធផលពីការពិសោធន៍ក្នុងបរិស្ថានត្រាប់ (Simulation) ដូចជា iFogSim ជាជាងការអនុវត្តជាក់ស្តែង។ នេះអាចបង្កើតគម្លាតនៅពេលយកមកអនុវត្តក្នុងបរិស្ថានជាក់ស្តែងនៅកម្ពុជា ដែលបណ្តាញអ៊ីនធឺណិតអាចមិនមានស្ថិរភាព ឬមានកម្រិត Latency ខ្ពស់ជាងក្នុងការពិសោធន៍។

លទ្ធភាពនៃការអនុវត្ត (Applicability)៖

វិធីសាស្ត្រនេះមានសារៈសំខាន់ខ្លាំងសម្រាប់កម្ពុជា ក្នុងការអភិវឌ្ឍហេដ្ឋារចនាសម្ព័ន្ធឌីជីថលឆ្លាតវៃ ដោយកាត់បន្ថយការពឹងផ្អែកលើ Cloud Server បរទេស។

ការប្រើប្រាស់វិធីសាស្ត្រ Heuristic ក្នុងការរៀបចំកាលវិភាគនឹងជួយបង្កើនប្រសិទ្ធភាពប្រើប្រាស់ថាមពល និងកាត់បន្ថយការចំណាយសម្រាប់ប្រព័ន្ធ IoT នៅកម្ពុជា ប៉ុន្តែគួរចាប់ផ្តើមពីវិធីសាស្ត្រសាមញ្ញមុននឹងឈានទៅដល់ AI ដ៏ស្មុគស្មាញ។

៤. ផែនការសកម្មភាពសម្រាប់និស្សិត (Actionable Roadmap)

ដើម្បីអនុវត្តតាមការសិក្សានេះ និស្សិតគួរអនុវត្តតាមជំហានខាងក្រោម៖

  1. ជំហានទី ១: សិក្សាមូលដ្ឋានគ្រឹះនៃ Fog Computing និង Heuristics: និស្សិតគួរចាប់ផ្តើមសិក្សាពីគោលគំនិតនៃ Fog-Cloud Computing និងរបៀបដែលក្បួនដោះស្រាយ Heuristic (ដូចជា GA, PSO) ដំណើរការ។ ធនធានសិក្សាអាចរកបានតាមរយៈ Coursera ឬឯកសារបច្ចេកទេសរបស់ IEEE។
  2. ជំហានទី ២: ស្វែងយល់ពីឧបករណ៍ពិសោធន៍ (Simulation Tools): រៀនប្រើប្រាស់កម្មវិធីដូចជា iFogSim ឬ CloudSim Plus ដែលជាឧបករណ៍ស្តង់ដារសម្រាប់ការស្រាវជ្រាវផ្នែកនេះ។ គួរមានចំណេះដឹងភាសា Java ឬ Python។
  3. ជំហានទី ៣: ការអនុវត្តក្បួនដោះស្រាយសាមញ្ញ: សាកល្បងសរសេរកូដសម្រាប់ក្បួនដោះស្រាយ Priority-based ឬ Greedy ដើម្បីយល់ពីរបៀបបែងចែកធនធាន និងវាស់វែងប្រសិទ្ធភាព (Latnecy, Energy usage)។
  4. ជំហានទី ៤: អភិវឌ្ឍទៅរកវិធីសាស្ត្រកូនកាត់ ឬ AI: សាកល្បងបញ្ចូលគ្នានូវវិធីសាស្ត្រពីរ (ឧ. GA និង PSO) ឬប្រើប្រាស់ Reinforcement Learning (Q-Learning) ដើម្បីដោះស្រាយបញ្ហាដែលស្មុគស្មាញជាងមុន ដោយប្រើបណ្ណាល័យ Python ដូចជា TensorFlow។
  5. ជំហានទី ៥: ការវាយតម្លៃនិងប្រៀបធៀបលទ្ធផល: ធ្វើការពិសោធន៍ប្រៀបធៀបលទ្ធផលរវាងក្បួនដោះស្រាយដែលបានបង្កើត ជាមួយក្បួនដោះស្រាយដែលមានស្រាប់ ដោយផ្តោតលើ מדדសំខាន់ៗដូចជា Makespan, Energy Consumption និង Cost។

៥. វាក្យសព្ទបច្ចេកទេស (Technical Glossary)

ពាក្យបច្ចេកទេស ការពន្យល់ជាខេមរភាសា (Khmer Explanation) និយមន័យសាមញ្ញ (Simple Definition)
Fog Computing ជាគំរូនៃបណ្តាញកុំព្យូទ័រដែលពង្រីកសមត្ថភាពរបស់ Cloud Computing ដោយនាំយកការផ្ទុកទិន្នន័យ និងការគណនាឱ្យមកកៀកនឹងឧបករណ៍ប្រើប្រាស់ (Edge) ដើម្បីកាត់បន្ថយការពន្យារពេល (Latency) និងសន្សំសំចៃការបញ្ជូនទិន្នន័យ។ ដូចជាមានសាខាធនាគារតូចៗនៅតាមភូមិ ដើម្បីឱ្យអ្នកស្រុកអាចធ្វើប្រតិបត្តិការបានលឿន ដោយមិនចាំបាច់ធ្វើដំណើរទៅទីស្នាក់ការកណ្តាលនៅទីក្រុងរាល់ដង។
Task Scheduling គឺជាដំណើរការនៃការចាត់ចែង និងបែងចែកភារកិច្ចកុំព្យូទ័រ (Tasks) ទៅឱ្យធនធានដែលមាន (ដូចជា Server ឬ CPU) តាមពេលវេលាសមស្រប ដើម្បីធានាថាការងារត្រូវបានបញ្ចប់ប្រកបដោយប្រសិទ្ធភាព និងទាន់ពេលវេលា។ ប្រៀបបាននឹងអ្នកគ្រប់គ្រងការដ្ឋានសំណង់ ដែលត្រូវចាត់ចែងថា កម្មករណាត្រូវធ្វើការងារអ្វី និងនៅពេលណា ដើម្បីឱ្យគម្រោងសាងសង់បញ្ចប់តាមកាលកំណត់។
Heuristic methods ជាបច្ចេកទេសដោះស្រាយបញ្ហាដែលមិនធានាថាអាចរកឃើញចម្លើយល្អឥតខ្ចោះបំផុត (Optimal) នោះទេ ប៉ុន្តែវាអាចស្វែងរកចម្លើយដែល "ល្អគ្រាន់បើ" និងអាចទទួលយកបានក្នុងរយៈពេលដ៏ខ្លី សម្រាប់បញ្ហាដែលមានភាពស្មុគស្មាញខ្លាំង។ ដូចជាការប្រើផ្លូវកាត់ដែលយើងធ្លាប់ស្គាល់ដើម្បីទៅផ្ទះឱ្យលឿន ទោះបីវាមិនមែនជាផ្លូវដែលខ្លីបំផុតតាមផែនទីក៏ដោយ ប៉ុន្តែវាចំណេញពេលជាងការអង្គុយគណនាផ្លូវគ្រប់ច្រកល្ហក។
Metaheuristic approaches ជាក្បួនដោះស្រាយកម្រិតខ្ពស់ដែលច្រើនតែយកគំរូតាមដំណើរការធម្មជាតិ (ដូចជាការវិវត្តន៍ ឬអាកប្បកិរិយារបស់សត្វ) ដើម្បីដឹកនាំការស្វែងរកដំណោះស្រាយនៅក្នុងលំហនៃជម្រើសដ៏ធំធេង ដោយមិនចាំបាច់សាកល្បងគ្រប់ជម្រើសទាំងអស់។ ប្រៀបដូចជាហ្វូងស្រមោចដែលដើររកចំណី ពួកវាមិនដើរគ្រប់កន្លែងទាំងអស់ទេ ប៉ុន្តែពួកវាប្រាស្រ័យទាក់ទងគ្នាដើម្បីរកផ្លូវទៅកាន់ចំណីដែលលឿនបំផុត។
Makespan គឺជាវង្វាស់នៃពេលវេលាសរុបដែលត្រូវការដើម្បីបញ្ចប់ភារកិច្ចទាំងអស់នៅក្នុងប្រព័ន្ធ រាប់ចាប់ពីពេលដែលភារកិច្ចដំបូងចាប់ផ្តើម រហូតដល់ភារកិច្ចចុងក្រោយត្រូវបានបញ្ចប់។ នៅក្នុងការរៀបចំកាលវិភាគ គោលដៅគឺធ្វើឱ្យ Makespan ខ្លីបំផុត។ ដូចជាពេលវេលាសរុបដែលអ្នកត្រូវការដើម្បីធ្វើកិច្ចការផ្ទះទាំងអស់ឱ្យរួចរាល់ (បោកគក់, ធ្វើម្ហូប, សម្អាត)។
Reinforcement Learning (RL) ជាផ្នែកមួយនៃការរៀនរបស់ម៉ាស៊ីន (Machine Learning) ដែលកុំព្យូទ័ររៀនធ្វើការសម្រេចចិត្តដោយការសាកល្បង (Trial and Error) នៅក្នុងបរិស្ថានមួយ។ ប្រសិនបើវាធ្វើត្រូវ វាទទួលបានរង្វាន់ ហើយបើធ្វើខុស វាត្រូវបានពិន័យ ដើម្បីឱ្យវារៀនពីកំហុស។ ដូចជាការបង្រៀនសត្វឆ្កែឱ្យចេះធ្វើតាមបញ្ជា ដោយឱ្យចំណីនៅពេលវាធ្វើត្រូវ និងមិនឱ្យចំណីនៅពេលវាធ្វើខុស។
Heterogeneity នៅក្នុងបរិបទ Fog Computing វាសំដៅលើភាពចម្រុះនៃឧបករណ៍ដែលមានសមត្ថភាពខុសៗគ្នា (ល្បឿន CPU, ទំហំ RAM, និងថាមពលថ្មមិនដូចគ្នា) ដែលធ្វើឱ្យការបែងចែកការងារមានភាពស្មុគស្មាញជាងការប្រើកុំព្យូទ័រប្រភេទដូចគ្នាទាំងអស់។ ដូចជាក្រុមការងារមួយដែលមានមនុស្សមកពីជំនាញផ្សេងៗគ្នា (វិស្វករ, គណនេយ្យករ, អ្នកទីផ្សារ) ដែលត្រូវការការគ្រប់គ្រងពិសេសដើម្បីឱ្យធ្វើការចុះសម្រុងគ្នា។
Federated Learning ជាបច្ចេកទេសដែលអនុញ្ញាតឱ្យឧបករណ៍ជាច្រើនរៀនបង្កើតម៉ូដែល AI រួមគ្នា ដោយមិនចាំបាច់បញ្ជូនទិន្នន័យផ្ទាល់ខ្លួនទៅកន្លែងកណ្តាលទេ គឺបញ្ជូនតែលទ្ធផលនៃការរៀនប៉ុណ្ណោះ ដើម្បីការពារឯកជនភាព។ ដូចជាគ្រូដែលឱ្យសិស្សរៀនដោះស្រាយលំហាត់នៅផ្ទះរៀងៗខ្លួន ហើយគ្រាន់តែប្រមូលចម្លើយមកបូកសរុបដើម្បីរកវិធីដោះស្រាយល្អបំផុត ដោយមិនចាំបាច់យកសៀវភៅសិស្សមកកែផ្ទាល់។

៦. ប្រធានបទពាក់ព័ន្ធ (Further Reading)

អត្ថបទដែលបានបោះពុម្ពនៅលើ KhmerResearch ដែលទាក់ទងនឹងប្រធានបទនេះ៖

ប្រធានបទ និងសំណួរស្រាវជ្រាវដែលទាក់ទងនឹងឯកសារនេះ ដែលអ្នកអាចស្វែងរកបន្ថែម៖