បញ្ហា (The Problem)៖ ការសិក្សានេះដោះស្រាយបញ្ហាប្រឈមក្នុងការបែងចែកធនធាន និងការរៀបចំកាលវិភាគភារកិច្ច (Task Scheduling) ប្រកបដោយប្រសិទ្ធភាពនៅក្នុងបរិស្ថានកុំព្យូទ័របែបអ័ព្ទ និងពពក (Fog-Cloud Computing) ដើម្បីគាំទ្រដល់ឧបករណ៍ IoT ដែលមានកម្រិតធនធាន និងថាមពល។
វិធីសាស្ត្រ (The Methodology)៖ អ្នកនិពន្ធបានអនុវត្តការត្រួតពិនិត្យអក្សរសិល្ប៍ជាប្រព័ន្ធ (Systematic Literature Review - SLR) ដោយវិភាគលើឯកសារស្រាវជ្រាវចំនួន ១០២ ចន្លោះឆ្នាំ ២០១៩ ដល់ ២០២៤ ដើម្បីវាយតម្លៃវិធីសាស្ត្រ Heuristic ផ្សេងៗ។
លទ្ធផលសំខាន់ៗ (The Verdict)៖
| វិធីសាស្ត្រ (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 ទាមទារសមត្ថភាពគណនាខ្ពស់។
ការសិក្សានេះគឺជាការពិនិត្យឡើងវិញលើឯកសារស្រាវជ្រាវ (Systematic Review) ដែលភាគច្រើនពឹងផ្អែកលើលទ្ធផលពីការពិសោធន៍ក្នុងបរិស្ថានត្រាប់ (Simulation) ដូចជា iFogSim ជាជាងការអនុវត្តជាក់ស្តែង។ នេះអាចបង្កើតគម្លាតនៅពេលយកមកអនុវត្តក្នុងបរិស្ថានជាក់ស្តែងនៅកម្ពុជា ដែលបណ្តាញអ៊ីនធឺណិតអាចមិនមានស្ថិរភាព ឬមានកម្រិត Latency ខ្ពស់ជាងក្នុងការពិសោធន៍។
វិធីសាស្ត្រនេះមានសារៈសំខាន់ខ្លាំងសម្រាប់កម្ពុជា ក្នុងការអភិវឌ្ឍហេដ្ឋារចនាសម្ព័ន្ធឌីជីថលឆ្លាតវៃ ដោយកាត់បន្ថយការពឹងផ្អែកលើ Cloud Server បរទេស។
ការប្រើប្រាស់វិធីសាស្ត្រ Heuristic ក្នុងការរៀបចំកាលវិភាគនឹងជួយបង្កើនប្រសិទ្ធភាពប្រើប្រាស់ថាមពល និងកាត់បន្ថយការចំណាយសម្រាប់ប្រព័ន្ធ IoT នៅកម្ពុជា ប៉ុន្តែគួរចាប់ផ្តើមពីវិធីសាស្ត្រសាមញ្ញមុននឹងឈានទៅដល់ AI ដ៏ស្មុគស្មាញ។
ដើម្បីអនុវត្តតាមការសិក្សានេះ និស្សិតគួរអនុវត្តតាមជំហានខាងក្រោម៖
| ពាក្យបច្ចេកទេស | ការពន្យល់ជាខេមរភាសា (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 រួមគ្នា ដោយមិនចាំបាច់បញ្ជូនទិន្នន័យផ្ទាល់ខ្លួនទៅកន្លែងកណ្តាលទេ គឺបញ្ជូនតែលទ្ធផលនៃការរៀនប៉ុណ្ណោះ ដើម្បីការពារឯកជនភាព។ | ដូចជាគ្រូដែលឱ្យសិស្សរៀនដោះស្រាយលំហាត់នៅផ្ទះរៀងៗខ្លួន ហើយគ្រាន់តែប្រមូលចម្លើយមកបូកសរុបដើម្បីរកវិធីដោះស្រាយល្អបំផុត ដោយមិនចាំបាច់យកសៀវភៅសិស្សមកកែផ្ទាល់។ |
អត្ថបទដែលបានបោះពុម្ពនៅលើ KhmerResearch ដែលទាក់ទងនឹងប្រធានបទនេះ៖
ប្រធានបទ និងសំណួរស្រាវជ្រាវដែលទាក់ទងនឹងឯកសារនេះ ដែលអ្នកអាចស្វែងរកបន្ថែម៖