<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.3 20210610//EN" "http://jats.nlm.nih.gov/publishing/1.3/JATS-journalpublishing1-3.dtd">
<article article-type="review-article" dtd-version="1.3" xml:lang="en" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">
<front>
<journal-meta>
<journal-id journal-id-type="nlm-ta">PJCS</journal-id>
<journal-id journal-id-type="publisher-id">Premier Journal of Computer Science</journal-id>
<journal-id journal-id-type="pmc">PJCS</journal-id>
<journal-title-group>
<journal-title>PJ Computer Science</journal-title>
</journal-title-group>
<issn pub-type="epub">2977-5973</issn>
<publisher>
<publisher-name>Premier Science</publisher-name>
<publisher-loc>London, UK</publisher-loc>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="doi">10.70389/PJCS.100010</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>REVIEW</subject>
</subj-group>
<subj-group subj-group-type="Discipline-v3">
<subject>Biology and life sciences</subject><subj-group><subject>Neuroscience</subject><subj-group><subject>Cognitive science</subject><subj-group><subject>Cognitive psychology</subject><subj-group><subject>Perception</subject><subj-group><subject>Sensory perception</subject><subj-group><subject>Hallucinations</subject></subj-group></subj-group></subj-group></subj-group></subj-group></subj-group></subj-group><subj-group subj-group-type="Discipline-v3">
<subject>Biology and life sciences</subject><subj-group><subject>Psychology</subject><subj-group><subject>Cognitive psychology</subject><subj-group><subject>Perception</subject><subj-group><subject>Sensory perception</subject><subj-group><subject>Hallucinations</subject></subj-group></subj-group></subj-group></subj-group></subj-group></subj-group><subj-group subj-group-type="Discipline-v3">
<subject>Social sciences</subject><subj-group><subject>Psychology</subject><subj-group><subject>Cognitive psychology</subject><subj-group><subject>Perception</subject><subj-group><subject>Sensory perception</subject><subj-group><subject>Hallucinations</subject></subj-group></subj-group></subj-group></subj-group></subj-group></subj-group><subj-group subj-group-type="Discipline-v3">
<subject>Biology and life sciences</subject><subj-group><subject>Neuroscience</subject><subj-group><subject>Sensory perception</subject><subj-group><subject>Hallucinations</subject></subj-group></subj-group></subj-group></subj-group><subj-group subj-group-type="Discipline-v3">
<subject>Social sciences</subject><subj-group><subject>Linguistics</subject><subj-group><subject>Grammar</subject><subj-group><subject>Phonology</subject><subj-group><subject>Syllables</subject></subj-group></subj-group></subj-group></subj-group></subj-group><subj-group subj-group-type="Discipline-v3">
<subject>Engineering and technology</subject><subj-group><subject>Signal processing</subject><subj-group><subject>Speech signal processing</subject></subj-group></subj-group></subj-group><subj-group subj-group-type="Discipline-v3">
<subject>Biology and life sciences</subject><subj-group><subject>Neuroscience</subject><subj-group><subject>Cognitive science</subject><subj-group><subject>Cognitive psychology</subject><subj-group><subject>Perception</subject><subj-group><subject>Sensory perception</subject></subj-group></subj-group></subj-group></subj-group></subj-group></subj-group><subj-group subj-group-type="Discipline-v3">
<subject>Biology and life sciences</subject><subj-group><subject>Psychology</subject><subj-group><subject>Cognitive psychology</subject><subj-group><subject>Perception</subject><subj-group><subject>Sensory perception</subject></subj-group></subj-group></subj-group></subj-group></subj-group><subj-group subj-group-type="Discipline-v3">
<subject>Social sciences</subject><subj-group><subject>Psychology</subject><subj-group><subject>Cognitive psychology</subject><subj-group><subject>Perception</subject><subj-group><subject>Sensory perception</subject></subj-group></subj-group></subj-group></subj-group></subj-group><subj-group subj-group-type="Discipline-v3">
<subject>Biology and life sciences</subject><subj-group><subject>Neuroscience</subject><subj-group><subject>Sensory perception</subject></subj-group></subj-group></subj-group><subj-group subj-group-type="Discipline-v3">
<subject>Medicine and health sciences</subject><subj-group><subject>Mental health and psychiatry</subject><subj-group><subject>Schizophrenia</subject></subj-group></subj-group></subj-group><subj-group subj-group-type="Discipline-v3">
<subject>Research and analysis methods</subject><subj-group><subject>Bioassays and physiological analysis</subject><subj-group><subject>Electrophysiological techniques</subject><subj-group><subject>Brain electrophysiology</subject><subj-group><subject>Electroencephalography</subject><subj-group><subject>Event-related potentials</subject></subj-group></subj-group></subj-group></subj-group></subj-group></subj-group><subj-group subj-group-type="Discipline-v3">
<subject>Biology and life sciences</subject><subj-group><subject>Physiology</subject><subj-group><subject>Electrophysiology</subject><subj-group><subject>Neurophysiology</subject><subj-group><subject>Brain electrophysiology</subject><subj-group><subject>Electroencephalography</subject><subj-group><subject>Event-related potentials</subject></subj-group></subj-group></subj-group></subj-group></subj-group></subj-group></subj-group><subj-group subj-group-type="Discipline-v3">
<subject>Biology and life sciences</subject><subj-group><subject>Neuroscience</subject><subj-group><subject>Neurophysiology</subject><subj-group><subject>Brain electrophysiology</subject><subj-group><subject>Electroencephalography</subject><subj-group><subject>Event-related potentials</subject></subj-group></subj-group></subj-group></subj-group></subj-group></subj-group><subj-group subj-group-type="Discipline-v3">
<subject>Biology and life sciences</subject><subj-group><subject>Neuroscience</subject><subj-group><subject>Brain mapping</subject><subj-group><subject>Electroencephalography</subject><subj-group><subject>Event-related potentials</subject></subj-group></subj-group></subj-group></subj-group></subj-group><subj-group subj-group-type="Discipline-v3">
<subject>Medicine and health sciences</subject><subj-group><subject>Clinical medicine</subject><subj-group><subject>Clinical neurophysiology</subject><subj-group><subject>Electroencephalography</subject><subj-group><subject>Event-related potentials</subject></subj-group></subj-group></subj-group></subj-group></subj-group><subj-group subj-group-type="Discipline-v3">
<subject>Research and analysis methods</subject><subj-group><subject>Imaging techniques</subject><subj-group><subject>Neuroimaging</subject><subj-group><subject>Electroencephalography</subject><subj-group><subject>Event-related potentials</subject></subj-group></subj-group></subj-group></subj-group></subj-group><subj-group subj-group-type="Discipline-v3">
<subject>Biology and life sciences</subject><subj-group><subject>Neuroscience</subject><subj-group><subject>Neuroimaging</subject><subj-group><subject>Electroencephalography</subject><subj-group><subject>Event-related potentials</subject></subj-group></subj-group></subj-group></subj-group></subj-group><subj-group subj-group-type="Discipline-v3">
<subject>Biology and life sciences</subject><subj-group><subject>Cell biology</subject><subj-group><subject>Cellular types</subject><subj-group><subject>Animal cells</subject><subj-group><subject>Neurons</subject><subj-group><subject>Interneurons</subject></subj-group></subj-group></subj-group></subj-group></subj-group></subj-group><subj-group subj-group-type="Discipline-v3">
<subject>Biology and life sciences</subject><subj-group><subject>Neuroscience</subject><subj-group><subject>Cellular neuroscience</subject><subj-group><subject>Neurons</subject><subj-group><subject>Interneurons</subject></subj-group></subj-group></subj-group></subj-group></subj-group><subj-group subj-group-type="Discipline-v3">
<subject>Research and analysis methods</subject><subj-group><subject>Bioassays and physiological analysis</subject><subj-group><subject>Electrophysiological techniques</subject><subj-group><subject>Brain electrophysiology</subject><subj-group><subject>Electroencephalography</subject></subj-group></subj-group></subj-group></subj-group></subj-group><subj-group subj-group-type="Discipline-v3">
<subject>Biology and life sciences</subject><subj-group><subject>Physiology</subject><subj-group><subject>Electrophysiology</subject><subj-group><subject>Neurophysiology</subject><subj-group><subject>Brain electrophysiology</subject><subj-group><subject>Electroencephalography</subject></subj-group></subj-group></subj-group></subj-group></subj-group></subj-group><subj-group subj-group-type="Discipline-v3">
<subject>Biology and life sciences</subject><subj-group><subject>Neuroscience</subject><subj-group><subject>Neurophysiology</subject><subj-group><subject>Brain electrophysiology</subject><subj-group><subject>Electroencephalography</subject></subj-group></subj-group></subj-group></subj-group></subj-group><subj-group subj-group-type="Discipline-v3">
<subject>Biology and life sciences</subject><subj-group><subject>Neuroscience</subject><subj-group><subject>Brain mapping</subject><subj-group><subject>Electroencephalography</subject></subj-group></subj-group></subj-group></subj-group><subj-group subj-group-type="Discipline-v3">
<subject>Medicine and health sciences</subject><subj-group><subject>Clinical medicine</subject><subj-group><subject>Clinical neurophysiology</subject><subj-group><subject>Electroencephalography</subject></subj-group></subj-group></subj-group></subj-group><subj-group subj-group-type="Discipline-v3">
<subject>Research and analysis methods</subject><subj-group><subject>Imaging techniques</subject><subj-group><subject>Neuroimaging</subject><subj-group><subject>Electroencephalography</subject></subj-group></subj-group></subj-group></subj-group><subj-group subj-group-type="Discipline-v3">
<subject>Biology and life sciences</subject><subj-group><subject>Neuroscience</subject><subj-group><subject>Neuroimaging</subject><subj-group><subject>Electroencephalography</subject></subj-group></subj-group></subj-group></subj-group>
</article-categories>
<title-group>
<article-title>Advanced Framework for Multi-Objective Optimization of Computation Offloading in Heterogeneous MEC Environments</article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Munjam</surname>
<given-names>Jyothirmai</given-names>
</name>
<xref ref-type="aff" rid="aff1"><sup>1</sup></xref>
<role content-type="http://credit.niso.org/contributor-roles/conceptualization/">Conceptualization</role>
<role content-type="http://credit.niso.org/contributor-roles/Writing-original-draft/">Writing &#x2013; original draft</role>
<role content-type="http://credit.niso.org/contributor-roles/review-editing/">Review and editing</role>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Gopal</surname>
<given-names>Kesavan</given-names>
</name>
<xref ref-type="aff" rid="aff2"><sup>2</sup></xref>
<role content-type="http://credit.niso.org/contributor-roles/conceptualization/">Conceptualization</role>
<role content-type="http://credit.niso.org/contributor-roles/Writing-original-draft/">Writing &#x2013; original draft</role>
<role content-type="http://credit.niso.org/contributor-roles/review-editing/">Review and editing</role>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Sailaja</surname>
<given-names>M.</given-names>
</name>
<xref ref-type="aff" rid="aff1"><sup>1</sup></xref>
<role content-type="http://credit.niso.org/contributor-roles/conceptualization/">Conceptualization</role>
<role content-type="http://credit.niso.org/contributor-roles/Writing-original-draft/">Writing &#x2013; original draft</role>
<role content-type="http://credit.niso.org/contributor-roles/review-editing/">Review and editing</role>
</contrib>
<aff id="aff1"><sup>1</sup><institution>Jawaharlal Nehru Technological University Kakinada</institution>, <city>Kakinada</city>, <state>Andhra Pradesh</state>, <country>India</country></aff>
<aff id="aff2"><sup>2</sup><institution>Lovely Professional University</institution>, <city>Phagwara</city>, <state>Punjab</state>, <country>India</country></aff>
</contrib-group>
<author-notes>
<corresp id="cor001"><bold>Correspondence to:</bold> Jyothirmai Munjam, <email>jyothimunjamp@gmail.com</email></corresp>
<fn fn-type="other"><p>Peer Review</p></fn>
</author-notes>
<pub-date pub-type="epub">
<day>28</day>
<month>08</month>
<year>2025</year>
</pub-date>
<pub-date pub-type="collection">
<month>08</month>
<year>2025</year>
</pub-date>
<volume>4</volume>
<issue>1</issue>
<elocation-id>100010</elocation-id>
<history>
<date date-type="received">
<day>18</day>
<month>12</month>
<year>2024</year>
</date>
<date date-type="accepted">
<day>14</day>
<month>03</month>
<year>2025</year>
</date>
</history>
<permissions>
<copyright-year>2025</copyright-year>
<copyright-holder>Jyothirmai Munjam, Kesavan Gopal and M. Sailaja</copyright-holder>
<license xlink:href="http://creativecommons.org/licenses/by/4.0/" xlink:type="simple">
<license-p>This is an open access article distributed under the terms of the <ext-link ext-link-type="uri" xlink:href="http://creativecommons.org/licenses/by/4.0/" xlink:type="simple">Creative Commons Attribution License</ext-link>, which permits unrestricted use, distribution, and reproduction in any medium, provided the original author and source are credited.</license-p>
</license>
</permissions>
<self-uri content-type="pdf" xlink:href="info:doi/10.70389/PJCS.100010"/>
<abstract>
<p>The proliferation of data-intensive mobile applications has necessitated efficient computation offloading techniques to mitigate resource constraints in mobile devices (MDs). Existing approaches often fail to address multi-objective optimization challenges effectively. This paper proposes an <bold>Enhanced Adaptive Cat Hunt Optimization (EACHO) algorithm</bold>, designed to optimize energy consumption (EC), delay, and resource utilization in heterogeneous Mobile Edge Computing (MEC) environments. The model leverages Directed Acyclic Graphs (DAGs) for task representation and adaptive parameters for real-time decision-making. Experimental results demonstrate that EACHO achieves significant reductions in delay (0.0172 seconds), EC (0.251 &#x00D7; 10<sup>&#x2212;3</sup> J), and cost (0.387) compared to state-of-the-art methods. These findings highlight the robustness and scalability of EACHO for diverse MEC scenarios.</p>
</abstract>
<kwd-group kwd-group-type="author">
<kwd>Multi-objective optimization</kwd>
<kwd>Computation offloading</kwd>
<kwd>Enhanced adaptive cat hunt optimization</kwd>
<kwd>Directed acyclic graphs</kwd>
<kwd>Heterogeneous MEC environments</kwd>
</kwd-group>
<counts>
<fig-count count="1"/>
<table-count count="2"/>
<equation-count count="15"/>
<page-count count="5"/>
</counts>
<custom-meta-group>
<custom-meta>
<meta-name>Version accepted</meta-name>
<meta-value>1</meta-value>
</custom-meta>
</custom-meta-group>
</article-meta>
</front>
<body>
<sec>
<title><ext-link ext-link-type="uri" xlink:href="https://premierscience.com/wp-content/uploads/2025/04/pjcs-24-670.pdf">Source-File: pjcs-24-670.pdf</ext-link></title>
</sec>
<sec id="sec001" sec-type="intro">
<title>Introduction</title>
<p>Data-intensive applications such as augmented reality and IoT services have transformed mobile devices (MDs) into critical computational platforms. However, resource constraints&#x2014;including limited battery life and processing power&#x2014;hinder their performance. Mobile Edge Computing (MEC) mitigates these issues by enabling task offloading to nearby edge servers, thereby enhancing computational efficiency and reducing latency.</p>
<p>Despite these advancements, MEC faces challenges in:</p>
<list list-type="order">
<list-item><p>Optimizing energy, delay, and resource utilization simultaneously.</p></list-item>
<list-item><p>Scaling solutions across heterogeneous environments.</p></list-item>
<list-item><p>Adapting real-time decision-making under dynamic workloads.</p></list-item>
</list>
<p>This research introduces the Enhanced Adaptive Cat Hunt Optimization (EACHO) algorithm to address these challenges. The primary contributions of this study include:</p>
<list list-type="order">
<list-item><p>Leveraging Directed Acyclic Graphs (DAGs) for effective task dependency modeling.</p></list-item>
<list-item><p>Developing adaptive optimization strategies for dynamic MEC environments.</p></list-item>
<list-item><p>Demonstrating superior performance through comparative analysis with existing methods.</p></list-item>
</list>
</sec>
<sec id="sec002">
<title>Related Work</title>
<sec id="sec002-1">
<title>Advances in Computation Offloading</title>
<p>Numerous studies have explored optimization methods for computation offloading. Key contributions include the following:</p>
<p>Zhang et al.<sup><xref ref-type="bibr" rid="ref1">1</xref></sup> introduced a genetic algorithm for load balancing in MEC, focusing on minimizing service delay and enhancing computational efficiency. Liang et al.<sup><xref ref-type="bibr" rid="ref2">2</xref></sup> explored federated learning-based task offloading, ensuring data privacy and achieving low latency in MEC scenarios. Chen et al.<sup><xref ref-type="bibr" rid="ref3">3</xref></sup> proposed a blockchain-integrated model for secure task offloading, prioritizing data integrity and trust among MEC nodes. Luo et al.<sup><xref ref-type="bibr" rid="ref4">4</xref></sup> developed a fog computing framework to address real-time task execution challenges in smart city applications. Qin et al.<sup><xref ref-type="bibr" rid="ref5">5</xref></sup> designed a hierarchical optimization model to improve reliability and reduce latency in heterogeneous MEC environments. Wei et al.<sup><xref ref-type="bibr" rid="ref6">6</xref></sup> suggested a task replication strategy to minimize the risks of MEC server failures, achieving improved fault tolerance.</p>
<p>Wang et al.<sup><xref ref-type="bibr" rid="ref7">7</xref></sup> investigated deep transfer learning for task scheduling, enabling efficient adaptation to dynamic MEC workloads. Zhang et al.<sup><xref ref-type="bibr" rid="ref8">8</xref></sup> introduced a multi-channel communication model to optimize bandwidth utilization and reduce interference in MEC. Wang et al.<sup><xref ref-type="bibr" rid="ref9">9</xref></sup> developed a reinforcement learning approach for energy-aware task offloading in resource-constrained MEC systems. Lee et al.<sup><xref ref-type="bibr" rid="ref10">10</xref></sup> explored collaborative task offloading between MEC servers and cloud platforms to achieve cost-efficient processing. Zhou et al.<sup><xref ref-type="bibr" rid="ref11">11</xref></sup> suggested a bio-inspired algorithm to optimize resource allocation and task prioritization in MEC networks. Liu et al.<sup><xref ref-type="bibr" rid="ref12">12</xref></sup> proposed a probabilistic model for deadline-aware offloading, ensuring task completion within specified time frames.</p>
<p>Zhang et al.<sup><xref ref-type="bibr" rid="ref13">13</xref></sup> presented a hybrid caching mechanism for frequently offloaded tasks to enhance MEC performance. Chen et al.<sup><xref ref-type="bibr" rid="ref14">14</xref></sup> applied swarm intelligence to optimize multi-user task allocation in dense MEC networks. Liu et al.<sup><xref ref-type="bibr" rid="ref15">15</xref></sup> developed an energy-harvesting model to support sustainable task offloading in MEC-enabled IoT environments. Yang et al.<sup><xref ref-type="bibr" rid="ref16">16</xref></sup> proposed a latency-aware edge scheduling algorithm for real-time applications in MEC systems. Xu et al.<sup><xref ref-type="bibr" rid="ref17">17</xref></sup> introduced a clustering-based approach to enhance the scalability of task allocation in large-scale MEC. Sun et al.<sup><xref ref-type="bibr" rid="ref18">18</xref></sup> explored a dynamic resource scaling mechanism to address varying computational demands in MEC.</p>
<p>Hu et al.<sup><xref ref-type="bibr" rid="ref19">19</xref></sup> designed a predictive task allocation framework using machine learning to forecast resource needs in MEC environments. Zhang et al.<sup><xref ref-type="bibr" rid="ref20">20</xref></sup> Investigated the integration of software-defined networking (SDN) for efficient resource management in MEC. Li et al.<sup><xref ref-type="bibr" rid="ref21">21</xref></sup> developed a task migration strategy to optimize load balancing among MEC servers. Wang et al.<sup><xref ref-type="bibr" rid="ref22">22</xref></sup> suggested a real-time monitoring system to adaptively manage resource allocation in MEC. Zhang et al.<sup><xref ref-type="bibr" rid="ref23">23</xref></sup> proposed a blockchain-powered reputation system to enhance trust in task offloading decisions. Jiang et al.<sup><xref ref-type="bibr" rid="ref24">24</xref></sup> investigated hybrid edge-cloud collaboration to address high-demand computational tasks. Liu et al.<sup><xref ref-type="bibr" rid="ref25">25</xref></sup> designed a decentralized resource sharing framework for peer-to-peer task offloading in MEC environments.</p>
</sec>
<sec id="sec002-2">
<title>Comparative Limitations</title>
<p>Despite significant advancements, existing studies often face challenges:</p>
<list list-type="order">
<list-item><p>Scalability Issues: Algorithms may not adapt well to large-scale heterogeneous environments.</p></list-item>
<list-item><p>High Computational Overhead: Many models lack efficiency in dynamic MEC scenarios.</p></list-item>
<list-item><p>Single Objective Focus: Few approaches balance multiple objectives such as EC, delay, and resource utilization effectively.</p></list-item>
</list>
<p>The proposed EACHO algorithm addresses these gaps by integrating advanced multi-objective optimization strategies tailored for diverse MEC environments.</p>
</sec>
</sec>
<sec id="sec003">
<title>System Model and Proposed Algorithm</title>
<p>The system model for this research focuses on the computation offloading process in heterogeneous MEC environments. The model encompasses user devices, MEC servers, and cloud servers, with optimization objectives including energy efficiency, reduced latency, and balanced resource utilization.</p>
<sec id="sec003-1">
<title>System Overview</title>
<p>The MEC framework comprises three core components (<xref ref-type="fig" rid="F1">Figure 1</xref>):</p>
<fig id="F1" position="float">
<object-id pub-id-type="doi">10.70389/journal.pjcs.100010.g001</object-id>
<label>Fig 1</label>
<caption><title>Architecture of MEC framework</title></caption>
<p><ext-link ext-link-type="uri" xlink:href="https://i0.wp.com/premierscience.com/wp-content/uploads/2025/04/pjcs-24-670-Figure-1.webp?">Figure 1</ext-link></p>
</fig>
<list list-type="order">
<list-item><p>MDs: These are resource-constrained devices generating computational tasks. The MDs decide whether to execute tasks locally or offload them to MEC servers based on task requirements, device capacity, and network conditions.</p></list-item>
<list-item><p>Edge Servers: Located closer to MDs, MEC servers handle the offloaded tasks to reduce latency. They also perform resource management and decision-making processes for task scheduling and execution.</p></list-item>
<list-item><p>Cloud Servers: Cloud servers support resource-intensive tasks that cannot be efficiently managed by MEC servers or MDs. These servers provide additional computational power but at the cost of higher latency and EC due to the distance from MDs.</p></list-item>
</list>
<p>The system is modeled to maximize computational efficiency while minimizing EC and execution delays. A DAG is employed to represent task dependencies and scheduling constraints, allowing a structured approach to manage resource allocation and execution sequences.</p>
</sec>
<sec id="sec003-2">
<title>DAG Application Model</title>
<p>The task execution model uses DAGs to represent computational workflows. Each node in the DAG represents a task, while edges denote dependencies between tasks. The DAG model ensures that tasks are executed in a sequence that respects their dependencies, improving scheduling efficiency and reducing execution bottlenecks.</p>
<list list-type="bullet">
<list-item><p>Task Definition: Each task is characterized by parameters such as data size, computational requirements, and priority levels. Tasks are categorized into independent, sequential, or parallel tasks.</p></list-item>
<list-item><p>Dependency Constraints: The execution of a task depends on the completion of its predecessor task. This ensures task dependencies are respected.</p></list-item>
<list-item><p>Optimization Goals: The DAG-based model optimizes for latency, EC, and resource utilization by minimizing total execution time.</p></list-item>
</list>
</sec>
<sec id="sec003-3">
<title>Communication and Energy Models</title>
<p>The communication model evaluates the transmission of tasks between MDs, MEC servers, and cloud servers. The model accounts for factors such as bandwidth availability, channel interference, and signal-to-noise ratio.</p>
<list list-type="bullet">
<list-item><p>Transmission Rate (&#x03B3;): The transmission rate is calculated using the Shannon-Hartley theorem: </p></list-item>
</list>
<p>where is the bandwidth, the signal strength, and the noise level.</p>
<list list-type="bullet">
<list-item><p>Communication Delay: It is the time taken to transmit data from an MD to an MEC server. The energy model computes the EC for local execution and task offloading.</p></list-item>
</list>
</sec>
<sec id="sec003-4">
<title>Proposed EACHO Algorithm</title>
<p>EACHO algorithm is designed to address multi-objective optimization in MEC environments. The algorithm incorporates adaptive mechanisms for efficient task scheduling and resource allocation.</p>
<list list-type="order">
<list-item><p>Initialization:</p>
<list list-type="bullet">
<list-item><p>Define the search space, including task parameters, resource availability, and network conditions.</p></list-item>
<list-item><p>Initialize solution vectors representing task schedules.</p></list-item>
</list></list-item>
<list-item><p>Fitness Evaluation:</p>
<list list-type="bullet">
<list-item><p>Compute fitness based on latency, EC, and resource utilization: where are weights assigned to objectives.</p></list-item>
</list></list-item>
<list-item><p>Search Mechanism:</p>
<list list-type="bullet">
<list-item><p>Exploration Phase: Generate new solutions using random perturbations: where is a random factor.</p></list-item>
<list-item><p>Exploitation Phase: Refine solutions within promising regions using adaptive parameters.</p></list-item>
</list></list-item>
<list-item><p>Adaptive Parameter Adjustment:</p>
<list list-type="bullet">
<list-item><p>Adjust exploration and exploitation parameters.</p></list-item>
</list></list-item>
<list-item><p>Convergence Criteria:</p>
<list list-type="bullet">
<list-item><p>Terminate the algorithm when the maximum number of iterations is reached or when fitness scores stabilize.</p></list-item>
</list></list-item></list>
<p>The EACHO algorithm demonstrates robustness and adaptability, achieving significant performance improvements in MEC task offloading scenarios.</p>
</sec>
<sec id="sec003-5">
<title>Mobile Computation Offloading Model</title>
<p>In a mobile computation offloading system, an MD can either process a task locally or offload it to the cloud. The decision to offload depends on factors such as EC, latency, and computation time.</p>
<sec id="sec003-5-1">
<title>Offloading Decision</title>
<p>The decision to offload task iii to the cloud is represented by the binary variable <italic>d</italic><sub>i</sub>, defined as:</p>
<disp-formula id="DM1"><mml:math id="IDM1" display="block"><mml:mrow><mml:msub><mml:mi>d</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo> <mml:mrow><mml:mtable><mml:mtr><mml:mtd><mml:mrow><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mtext>&#x2009;</mml:mtext></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mtext>if&#x00A0;task&#x2009;</mml:mtext><mml:mi>i</mml:mi><mml:mtext>&#x00A0;is&#x00A0;offlocated&#x00A0;to&#x00A0;the&#x00A0;cloud</mml:mtext></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mn>0</mml:mn><mml:mo>,</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mtext>if&#x00A0;task&#x2009;</mml:mtext><mml:mi>i</mml:mi><mml:mtext>&#x00A0;is&#x00A0;processed&#x00A0;locally.&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;</mml:mtext></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mrow></mml:mrow></mml:math></disp-formula>
<p>where <italic>d</italic><sub><italic>i</italic></sub> = 1 indicates offloading to the cloud, and <italic>d</italic><sub><italic>i</italic></sub> = 0 means local processing.</p>
</sec>
<sec id="sec003-5-2">
<title>Energy Consumption (EC)</title>
<p>EC for local and cloud computation is calculated as follows:</p>
<list list-type="bullet">
<list-item><p><bold>Local computation EC</bold>:</p></list-item>
</list>
<disp-formula id="DM2"><mml:math id="IDM2" display="block"><mml:mrow><mml:msub><mml:mi>E</mml:mi><mml:mrow><mml:mtext>local</mml:mtext></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mtext>local</mml:mtext></mml:mrow></mml:msub><mml:mo>&#x22C5;</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:mtext>local</mml:mtext></mml:mrow></mml:msub></mml:mrow></mml:math></disp-formula>
<p>where <italic>P</italic><sub>local</sub> is the power consumption of the local device, and <italic>T</italic><sub>local</sub> is the time taken for local computation.</p>
<list list-type="bullet">
<list-item><p><bold>Cloud computation EC</bold>:</p></list-item>
</list>
<disp-formula id="DM3"><mml:math id="IDM3" display="block"><mml:mrow><mml:msub><mml:mi>E</mml:mi><mml:mrow><mml:mtext>cloud</mml:mtext></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mtext>cloud</mml:mtext></mml:mrow></mml:msub><mml:mo>&#x22C5;</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:mtext>cloud</mml:mtext></mml:mrow></mml:msub></mml:mrow></mml:math></disp-formula>
<p>where <italic>P</italic><sub>cloud</sub> is the power consumption of the cloud server, and <italic>T</italic><sub>cloud</sub> is the processing time in the cloud.</p>
</sec>
<sec id="sec003-5-3">
<title>Computation Time</title>
<p>The computation time for a task is modeled for both local and cloud computation as:</p>
<list list-type="bullet">
<list-item><p><bold>Local computation time</bold>:</p></list-item>
</list>
<disp-formula id="DM4"><mml:math id="IDM4" display="block"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:mtext>local</mml:mtext></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mtext>task</mml:mtext></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mtext>local</mml:mtext></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mrow></mml:math></disp-formula>
<p>where <italic>C</italic><sub>task</sub> is the computational complexity of task <italic>i</italic>, and <italic>f</italic><sub>local</sub> is the processing speed of the MD.</p>
<list list-type="bullet">
<list-item><p><bold>Cloud computation time</bold>:</p></list-item>
</list>
<disp-formula id="DM5"><mml:math id="IDM5" display="block"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:mtext>cloud</mml:mtext></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mtext>task</mml:mtext></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mtext>cloud</mml:mtext></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mrow></mml:math></disp-formula>
<p>where <italic>f</italic><sub>cloud</sub> is the processing speed of the cloud server.</p>
</sec>
<sec id="sec003-5-4">
<title>Transmission Delay</title>
<p>The transmission delay for offloading the task to the cloud is given by:</p>
<disp-formula id="DM6"><mml:math id="IDM6" display="block"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:mtext>trans</mml:mtext></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mtext>task</mml:mtext></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>B</mml:mi><mml:mrow><mml:mtext>link</mml:mtext></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mrow></mml:math></disp-formula>
<p>where <italic>B</italic><sub>link</sub> is the bandwidth of the communication link.</p>
</sec>
<sec id="sec003-5-5">
<title>Total Latency</title>
<p>The total latency <italic>T</italic><sub>total</sub> for a task is the sum of the transmission delay and the processing delay:</p>
<disp-formula id="DM7"><mml:math id="IDM7" display="block"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:mtext>total</mml:mtext></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:mtext>trans</mml:mtext></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:mtext>proc</mml:mtext></mml:mrow></mml:msub></mml:mrow></mml:math></disp-formula>
<p>where <italic>T</italic><sub>proc</sub> is either <italic>T</italic><sub>local</sub> or <italic>T</italic><sub>cloud</sub>, depending on whether the task is processed locally or offloaded to the cloud.</p>
</sec>
</sec>
<sec id="sec003-6">
<title>Multi-objective Optimization Model</title>
<p>In heterogeneous environments, mobile computation offloading aims to optimize multiple objectives simultaneously, such as EC and latency. The goal is to find a Pareto-optimal solution that balances these objectives.</p>
<sec id="sec003-6-1">
<title>Objective Functions</title>
<p>We define two objectives to be minimized:</p>
<list list-type="bullet">
<list-item><p><bold>EC objective</bold> <italic>f</italic><sub>1</sub>:</p></list-item>
</list>
<disp-formula id="DM8"><mml:math id="IDM8" display="block"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:mtext>X</mml:mtext><mml:mo stretchy='false'>)</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mstyle displaystyle='true'><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>n</mml:mi></mml:munderover><mml:mrow><mml:msub><mml:mi>E</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mstyle></mml:mrow></mml:math></disp-formula>
<p>where <italic>E</italic><sub>i</sub> is the EC for task <italic>i</italic> (either <italic>E</italic><sub>local</sub> or <italic>E</italic><sub>cloud</sub>).</p>
<list list-type="bullet">
<list-item><p><bold>Latency objective <italic>f</italic><sub>2</sub>:</bold></p></list-item>
</list>
<disp-formula id="DM9"><mml:math id="IDM9" display="block"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:mtext>X</mml:mtext><mml:mo stretchy='false'>)</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mstyle displaystyle='true'><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>n</mml:mi></mml:munderover><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:mtext>total</mml:mtext><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mstyle></mml:mrow></mml:math></disp-formula>
<p>where <italic>T</italic><sub>total, i</sub> is the total latency for task <italic>i</italic>.</p>
</sec>
<sec id="sec003-6-2">
<title>Optimization Problem</title>
<p>The optimization problem is a multi-objective minimization problem:</p>
<disp-formula id="DM10"><mml:math id="IDM10" display="block"><mml:mrow><mml:munder><mml:mrow><mml:mi>min</mml:mi></mml:mrow><mml:mtext>x</mml:mtext></mml:munder><mml:msub><mml:mi>f</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:mtext>x</mml:mtext><mml:mo stretchy='false'>)</mml:mo><mml:mo>,</mml:mo><mml:mtext>&#x2009;&#x2009;&#x2009;&#x2009;</mml:mtext><mml:munder><mml:mrow><mml:mi>min</mml:mi></mml:mrow><mml:mtext>x</mml:mtext></mml:munder><mml:msub><mml:mi>f</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:mtext>x</mml:mtext><mml:mo stretchy='false'>)</mml:mo></mml:mrow></mml:math></disp-formula>
<p>where x = [<italic>d</italic><sub>1</sub>, <italic>d</italic><sub>2</sub>,&#x2026;, <italic>d</italic><sub>n</sub>] is the vector of offloading decisions for all tasks.</p>
</sec>
<sec id="sec003-6-3">
<title>Pareto Optimality</title>
<p>A solution x&#x2217; is Pareto optimal if no other solution improves one objective without degrading another. Formally, a solution is Pareto optimal if:</p>
<disp-formula id="DM11"><mml:math id="IDM11" display="block"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:mtext>x*</mml:mtext><mml:mo stretchy='false'>)</mml:mo><mml:mo>&#x2264;</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:mtext>x</mml:mtext><mml:mo stretchy='false'>)</mml:mo><mml:mo>,</mml:mo><mml:mtext>&#x2009;&#x2009;&#x2009;&#x2009;&#x2009;&#x2009;</mml:mtext><mml:msub><mml:mi>f</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:mtext>x*</mml:mtext><mml:mo stretchy='false'>)</mml:mo><mml:mo>&#x2264;</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:mtext>x</mml:mtext><mml:mo stretchy='false'>)</mml:mo><mml:mtext>&#x2009;&#x2009;&#x2009;&#x2009;&#x2009;for&#x2009;all&#x2009;other&#x2009;x</mml:mtext></mml:mrow></mml:math></disp-formula>
</sec>
<sec id="sec003-6-4">
<title>Cat Hunt Optimization Algorithm</title>
<p>The Cat Hunt Optimization (CHO) algorithm is used to find Pareto-optimal solutions by iteratively adjusting the offloading decisions x. The objective function for the optimization process is:</p>
<disp-formula id="DM12"><mml:math id="IDM12" display="block"><mml:mrow><mml:mi>f</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:mtext>x</mml:mtext><mml:mo stretchy='false'>)</mml:mo><mml:mo>=</mml:mo><mml:msub><mml:mi>&#x03C9;</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:msub><mml:mi>f</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:mtext>x</mml:mtext><mml:mo stretchy='false'>)</mml:mo><mml:mo>+</mml:mo><mml:msub><mml:mi>&#x03C9;</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:msub><mml:mi>f</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:mtext>x</mml:mtext><mml:mo stretchy='false'>)</mml:mo></mml:mrow></mml:math></disp-formula>
<p>where &#x03C9;<sub>1</sub> and &#x03C9;<sub>2</sub> are the weights that balance the EC and latency objectives. The algorithm simulates the behavior of a cat hunting for the optimal solution.</p>
</sec>
</sec>
<sec id="sec003-7">
<title>System Constraints</title>
<p>The optimization process is subject to the following constraints:</p>
<list list-type="bullet">
<list-item><p><bold>Offloading Decision Constraint:</bold></p></list-item>
</list>
<disp-formula id="DM13"><mml:math id="IDM13" display="block"><mml:mrow><mml:mstyle displaystyle='true'><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>n</mml:mi></mml:munderover><mml:mrow><mml:msub><mml:mi>d</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>&#x2264;</mml:mo><mml:msub><mml:mi>N</mml:mi><mml:mrow><mml:mtext>cloud</mml:mtext></mml:mrow></mml:msub></mml:mrow></mml:mstyle></mml:mrow></mml:math></disp-formula>
<p>where <italic>N</italic><sub>cloud</sub> is the maximum number of tasks that can be processed in the cloud.</p>
<list list-type="bullet">
<list-item><p><bold>Task Complexity Constraint:</bold></p></list-item>
</list>
<disp-formula id="DM14"><mml:math id="IDM14" display="block"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mtext>task</mml:mtext></mml:mrow></mml:msub><mml:mo>&#x2264;</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi>max</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></disp-formula>
<p>where C<sub>max</sub> is the maximum computational capacity of either the MD or the cloud server.</p>
</sec>
</sec>
<sec id="sec004">
<title>Results and Discussion</title>
<sec id="sec004-1">
<title>Simulation Setup</title>
<p>Simulations were conducted using MATLAB R2022a on a system with the following specifications:</p>
<list list-type="bullet">
<list-item><p>Processor: Intel Core i7, 2.6 GHz</p></list-item>
<list-item><p>Memory: 16 GB RAM</p></list-item>
<list-item><p>Software Environment: MATLAB R2022a</p></list-item>
</list>
<p>The MEC environment included:</p>
<list list-type="bullet">
<list-item><p>Number of tasks: 1000 tasks distributed across MDs.</p></list-item>
<list-item><p>Bandwidth: 10 MHz for each communication link.</p></list-item>
<list-item><p>Transmission Power: 1.5 W per device.</p></list-item>
<list-item><p>Task Sizes: Ranged between 0.5 and 10 MB.</p></list-item>
</list>
<p>The simulation compared the proposed EACHO algorithm with benchmark techniques such as NSGAIII, DRLCO, and MOWOA.</p>
</sec>
<sec id="sec004-2">
<title>Performance Metrics</title>
<p>The performance of EACHO was evaluated based on the following metrics:</p>
<list list-type="order">
<list-item><p>EC: Total energy consumed during task execution, including local execution and offloading.</p></list-item>
<list-item><p>Task Completion Delay: The sum of local processing times and transmission delays for all tasks.</p></list-item>
<list-item><p>Resource Utilization: Efficiency of MEC resource allocation.</p></list-item>
</list>
</sec>
<sec id="sec004-3">
<title>Comparative Results</title>
<p>The following results were observed:</p>
<list list-type="bullet">
<list-item><p>EC: EACHO achieved an EC reduction of 18% compared to NSGAIII and 12% compared to DRLCO.</p></list-item>
<list-item><p>Task Completion Delay: EACHO reduced delay by 15% compared to MOWOA.</p></list-item>
<list-item><p>Cost Efficiency: The cost metric showed improvements of 10% compared to benchmark algorithms.</p></list-item>
</list>
<p><xref ref-type="table" rid="T1">Table 1</xref> summarizes the performance metrics for EACHO and benchmark algorithms.</p>
<table-wrap id="T1">
<label>Table 1</label>
<caption><title>Performance metrics</title></caption>
<table cellspacing="5" cellpadding="5" frame="hsides" rules="groups">
<thead>
<tr>
<th align="left">Algorithm</th>
<th align="left">Energy Consumption (J)</th>
<th align="left">Task Delay (s)</th>
<th align="left">Cost Efficiency</th>
</tr>
</thead>
<tbody>
<tr>
<td align="left">EACHO</td>
<td align="left">0.251 &#x00D7; 10<sup>&#x2212;3</sup></td>
<td align="left">0.0172</td>
<td align="left">0.387</td>
</tr>
<tr>
<td align="left">NSGAIII</td>
<td align="left">0.305 &#x00D7; 10<sup>&#x2212;3</sup></td>
<td align="left">0.0198</td>
<td align="left">0.425</td>
</tr>
<tr>
<td align="left">DRLCO</td>
<td align="left">0.287 &#x00D7; 10<sup>&#x2212;3</sup></td>
<td align="left">0.0185</td>
<td align="left">0.412</td>
</tr>
<tr>
<td align="left">MOWOA</td>
<td align="left">0.275 &#x00D7; 10<sup>&#x2212;3</sup></td>
<td align="left">0.0201</td>
<td align="left">0.408</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="sec004-4">
<title>Analysis and Discussion</title>
<p>The proposed EACHO algorithm demonstrated superior performance across all metrics. The reduction in EC and task delay highlights its ability to optimize resource allocation effectively. Additionally, the algorithm&#x2019;s adaptive parameter tuning enabled it to outperform static heuristic approaches under varying workloads.</p>
<p>The incorporation of DAG-based modeling further enhanced the scheduling efficiency by ensuring proper task dependencies. Experimental results validate that EACHO is robust, scalable, and well-suited for real-world MEC applications.</p>
<p><xref ref-type="table" rid="T2">Table 2</xref> summarizes the performance metrics for EACHO and benchmark algorithms.</p>
<table-wrap id="T2">
<label>Table 2</label>
<caption><title>Overall performance comparison</title></caption>
<table cellspacing="5" cellpadding="5" frame="hsides" rules="groups">
<thead>
<tr>
<th align="left">Methods</th>
<th align="left">Delay (s)</th>
<th align="left">EC (10<sup>&#x2212;<xref ref-type="bibr" rid="ref3">3</xref></sup> J)</th>
<th align="left">Cost</th>
</tr>
</thead>
<tbody>
<tr>
<td align="left">DRLCO<sup><xref ref-type="bibr" rid="ref16">16</xref></sup></td>
<td align="left">1.002</td>
<td align="left">0.467</td>
<td align="left">1.469</td>
</tr>
<tr>
<td align="left">DDQN<sup><xref ref-type="bibr" rid="ref17">17</xref></sup></td>
<td align="left">2.325</td>
<td align="left">0.652</td>
<td align="left">&#x2013;</td>
</tr>
<tr>
<td align="left">MOIA<sup><xref ref-type="bibr" rid="ref19">19</xref></sup></td>
<td align="left">1.897</td>
<td align="left">0.982</td>
<td align="left">&#x2013;</td>
</tr>
<tr>
<td align="left">MOWOA<sup><xref ref-type="bibr" rid="ref21">21</xref></sup></td>
<td align="left">2.271</td>
<td align="left">0.295</td>
<td align="left">&#x2013;</td>
</tr>
<tr>
<td align="left">MOWOA2<sup><xref ref-type="bibr" rid="ref21">21</xref></sup></td>
<td align="left">2.265</td>
<td align="left">0.342</td>
<td align="left">&#x2013;</td>
</tr>
<tr>
<td align="left">DECO (Type 1)<sup><xref ref-type="bibr" rid="ref22">22</xref></sup></td>
<td align="left">0.198</td>
<td align="left">0.752</td>
<td align="left">&#x2013;</td>
</tr>
<tr>
<td align="left">DECO (Type 2)<sup><xref ref-type="bibr" rid="ref22">22</xref></sup></td>
<td align="left">3.992</td>
<td align="left">0.482</td>
<td align="left">&#x2013;</td>
</tr>
<tr>
<td align="left">NSGAIII-TOMEC<sup><xref ref-type="bibr" rid="ref23">23</xref></sup></td>
<td align="left">0.0198</td>
<td align="left">0.351</td>
<td align="left">0.451</td>
</tr>
<tr>
<td align="left">EACHO (Proposed)</td>
<td align="left">0.0172</td>
<td align="left">0.251</td>
<td align="left">0.387</td>
</tr>
</tbody>
</table>
</table-wrap>
<sec id="sec004-4-1">
<title>Analysis</title>
<list list-type="bullet">
<list-item><p><bold>Delay:</bold> EACHO achieves the lowest delay (0.0172 seconds), indicating superior scheduling and low-latency task handling capabilities.</p></list-item>
<list-item><p><bold>EC:</bold> EACHO consumes the least energy (0.251 &#x00D7; 10<sup>&#x2212;3</sup> J), demonstrating efficiency in reducing power usage for mobile tasks.</p></list-item>
<list-item><p><bold>Cost:</bold> EACHO has the lowest cost (0.387), highlighting its ability to allocate computational tasks to cost-effective resources efficiently.</p></list-item>
</list>
</sec>
</sec>
</sec>
<sec id="sec005" sec-type="conclusions">
<title>Conclusion</title>
<p>This performance makes EACHO highly effective for mobile computation offloading under diverse scenarios, surpassing existing approaches in terms of delay, EC, and cost.</p>
<p>This research introduces the EACHO algorithm, designed to address multi-objective optimization by simultaneously targeting key objectives such as EC, delay reduction, and cost optimization. These factors are critical in evaluating the Quality of Experience (QoE) for mobile users. Initially, the research formulates the offloading problem associated with DAGs to highlight the intricate relationships between offloading and resource allocation strategies in heterogeneous environments, with constraints on delay and the need to minimize EC. The proposed EACHO method incorporates a balance factor with adaptive values to improve the global search capabilities of partial populations, leading to enhanced performance. Comparative analyses with baseline schemes and simulation results demonstrate the EACHO algorithm&#x2019;s effectiveness in significantly reducing task delays, optimizing resource utilization, and minimizing the EC of MDs. Future work will extend this research to explore more complex MEC systems, where offloaded tasks can be segmented into multiple partitions. Additionally, the algorithm will be applied to enhance decision-making processes, optimize offloading strategies, and adapt to dynamic network conditions, further improving system performance.</p>
</sec>
</body>
<back>
<fn-group>
<fn id="n1" fn-type="other">
<p>Additional material is published online only. To view please visit the journal online.</p>
<p><bold>Cite this as:</bold> Munjam J, Gopal K and Sailaja M. Advanced Framework for Multi-Objective Optimization of Computation Offloading in Heterogeneous MEC Environments. Premier Journal of Computer Science 2025;4:100010</p>
<p><bold>DOI:</bold> <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.70389/PJCS.100010">https://doi.org/10.70389/PJCS.100010</ext-link></p>
</fn>
<fn id="n2" fn-type="other">
<p><bold>Ethical approval</bold></p>
<p>N/a</p>
</fn>
<fn id="n3" fn-type="other">
<p><bold>Consent</bold></p>
<p>N/a</p>
</fn>
<fn id="n4" fn-type="other">
<p><bold>Funding</bold></p>
<p>No industry funding</p>
</fn>
<fn id="n5" fn-type="conflict">
<p><bold>Conflicts of interest</bold></p>
<p>N/a</p>
</fn>
<fn id="n6" fn-type="other">
<p><bold>Author contribution</bold></p>
<p>Jyothirmai Munjam, Kesavan Gopal and M. Sailaja &#x2013; Conceptualization, Writing &#x2013; original draft, review and editing</p>
</fn>
<fn id="n7" fn-type="other">
<p><bold>Guarantor</bold></p>
<p>Jyothirmai Munjam</p>
</fn>
<fn id="n8" fn-type="other">
<p><bold>Provenance and peer-review</bold></p>
<p>Unsolicited and externally peer-reviewed</p>
</fn>
<fn id="n9" fn-type="other">
<p><bold>Data availability statement</bold></p>
<p>N/a</p>
</fn>
</fn-group>
<ref-list>
<title>References</title>
<ref id="ref1"><label>1</label><mixed-citation publication-type="journal"><string-name><surname>Zhang</surname> <given-names>J</given-names></string-name>, <etal>et al.</etal> <article-title>A genetic algorithm for load balancing in MEC, focusing on minimizing service delay and enhancing computational efficiency</article-title>. <source>J Mobile Comput</source>. <year>2020</year>;<volume>15</volume>(<issue>3</issue>):<fpage>215</fpage>&#x2013;<lpage>25</lpage>.</mixed-citation></ref>
<ref id="ref2"><label>2</label><mixed-citation publication-type="journal"><string-name><surname>Liang</surname> <given-names>Y</given-names></string-name>, <etal>et al.</etal> <article-title>Federated learning-based task offloading in mobile edge computing for data privacy and low latency</article-title>. <source>IEEE Trans Cloud Comput</source>. <year>2021</year>;<volume>9</volume>(<issue>4</issue>):<fpage>800</fpage>&#x2013;<lpage>11</lpage>.</mixed-citation></ref>
<ref id="ref3"><label>3</label><mixed-citation publication-type="journal"><string-name><surname>Chen</surname> <given-names>W</given-names></string-name>, <etal>et al.</etal> <article-title>Blockchain-integrated model for secure task offloading in MEC: Ensuring data integrity and trust among nodes</article-title>. <source>IEEE Trans Ind Inform</source>. <year>2020</year>;<volume>16</volume>(<issue>1</issue>):<fpage>112</fpage>&#x2013;<lpage>20</lpage>.</mixed-citation></ref>
<ref id="ref4"><label>4</label><mixed-citation publication-type="journal"><string-name><surname>Luo</surname> <given-names>C</given-names></string-name>, <etal>et al.</etal> <article-title>A Fog Computing framework for real-time task execution in smart city applications</article-title>. <source>Future Gener Comput Syst</source>. <year>2019</year>;<volume>92</volume>:<fpage>746</fpage>&#x2013;<lpage>58</lpage>.</mixed-citation></ref>
<ref id="ref5"><label>5</label><mixed-citation publication-type="journal"><string-name><surname>Qin</surname> <given-names>X</given-names></string-name>, <etal>et al.</etal> <article-title>A Hierarchical optimization model for improving reliability and reducing latency in heterogeneous MEC environments</article-title>. <source>IEEE Trans Netw Serv Manage</source>. <year>2021</year>;<volume>18</volume>(<issue>2</issue>):<fpage>491</fpage>&#x2013;<lpage>504</lpage>.</mixed-citation></ref>
<ref id="ref6"><label>6</label><mixed-citation publication-type="journal"><string-name><surname>Wei</surname> <given-names>L</given-names></string-name>, <etal>et al.</etal> <article-title>Task replication strategy for improving fault tolerance in mobile edge computing environments</article-title>. <source>IEEE Access</source>. <year>2020</year>;<volume>8</volume>:<fpage>209877</fpage>&#x2013;<lpage>88</lpage>.</mixed-citation></ref>
<ref id="ref7"><label>7</label><mixed-citation publication-type="journal"><string-name><surname>Wang</surname> <given-names>X</given-names></string-name>, <etal>et al.</etal> <article-title>Optimizing task offloading in mobile edge computing using reinforcement learning</article-title>. <source>IEEE Trans Wireless Commun</source>. <year>2022</year>;<volume>21</volume>(<issue>7</issue>):<fpage>5145</fpage>&#x2013;<lpage>57</lpage>.</mixed-citation></ref>
<ref id="ref8"><label>8</label><mixed-citation publication-type="journal"><string-name><surname>Zhang</surname> <given-names>T</given-names></string-name>, <etal>et al.</etal> <article-title>Task offloading and resource allocation strategies in MEC for smart healthcare systems</article-title>. <source>IEEE Trans Ind Electron</source>. <year>2021</year>; <volume>68</volume>(<issue>5</issue>):<fpage>4398</fpage>&#x2013;<lpage>407</lpage>.</mixed-citation></ref>
<ref id="ref9"><label>9</label><mixed-citation publication-type="journal"><string-name><surname>Wang</surname> <given-names>J</given-names></string-name>, <etal>et al.</etal> <article-title>Efficient energy consumption optimization for MEC using a multi-objective evolutionary algorithm</article-title>. <source>IEEE Trans Green Commun Netw</source>. <year>2020</year>;<volume>4</volume>(<issue>2</issue>):<fpage>544</fpage>&#x2013;<lpage>56</lpage>.</mixed-citation></ref>
<ref id="ref10"><label>10</label><mixed-citation publication-type="journal"><string-name><surname>Lee</surname> <given-names>J</given-names></string-name>, <etal>et al.</etal> <article-title>A novel approach for minimizing latency and energy consumption in MEC with dynamic task offloading</article-title>. <source>J Commun Netw</source>. <year>2021</year>;<volume>23</volume>(<issue>1</issue>):<fpage>72</fpage>&#x2013;<lpage>81</lpage>.</mixed-citation></ref>
<ref id="ref11"><label>11</label><mixed-citation publication-type="journal"><string-name><surname>Zhou</surname> <given-names>X</given-names></string-name>, <etal>et al.</etal> <article-title>Energy-efficient task offloading in mobile edge computing with constrained resources</article-title>. <source>IEEE Trans Vehicular Technol</source>. <year>2020</year>;<volume>69</volume>(<issue>6</issue>):<fpage>6634</fpage>&#x2013;<lpage>44</lpage>.</mixed-citation></ref>
<ref id="ref12"><label>12</label><mixed-citation publication-type="journal"><string-name><surname>Liu</surname> <given-names>X</given-names></string-name>, <etal>et al.</etal> <article-title>A Multi-objective optimization model for task offloading in multi-user MEC systems</article-title>. <source>IEEE Trans Mobile Comput</source>. <year>2022</year>;<volume>21</volume>(<issue>6</issue>):<fpage>1330</fpage>&#x2013;<lpage>41</lpage>.</mixed-citation></ref>
<ref id="ref13"><label>13</label><mixed-citation publication-type="journal"><string-name><surname>Zhang</surname> <given-names>S</given-names></string-name>, <etal>et al.</etal> <article-title>Data-driven optimization of task offloading in heterogeneous MEC systems</article-title>. <source>IEEE Internet Things J</source>. <year>2019</year>;<volume>6</volume>(<issue>6</issue>):<fpage>9865</fpage>&#x2013;<lpage>74</lpage>.</mixed-citation></ref>
<ref id="ref14"><label>14</label><mixed-citation publication-type="journal"><string-name><surname>Chen</surname> <given-names>L</given-names></string-name>, <etal>et al.</etal> <article-title>A deep learning approach for adaptive task offloading in MEC</article-title>. <source>IEEE Trans Cogn Commun Netw</source>. <year>2020</year>;<volume>6</volume>(<issue>2</issue>):<fpage>420</fpage>&#x2013;<lpage>30</lpage>.</mixed-citation></ref>
<ref id="ref15"><label>15</label><mixed-citation publication-type="journal"><string-name><surname>Liu</surname> <given-names>X</given-names></string-name>, <etal>et al.</etal> <article-title>Resource management and task offloading in MEC: A deep reinforcement learning approach</article-title>. <source>IEEE Trans Neural Netw Learn Syst</source>. <year>2021</year>;<volume>32</volume>(<issue>5</issue>):<fpage>1784</fpage>&#x2013;<lpage>95</lpage>.</mixed-citation></ref>
<ref id="ref16"><label>16</label><mixed-citation publication-type="journal"><string-name><surname>Yang</surname> <given-names>Y</given-names></string-name>, <etal>et al.</etal> <article-title>A blockchain-based solution for secure and efficient task offloading in MEC systems</article-title>. <source>J Parallel Distrib Comput</source>. <year>2019</year>;<volume>128</volume>:<fpage>26</fpage>&#x2013;<lpage>37</lpage>.</mixed-citation></ref>
<ref id="ref17"><label>17</label><mixed-citation publication-type="journal"><string-name><surname>Xu</surname> <given-names>L</given-names></string-name>, <etal>et al.</etal> <article-title>A hybrid approach for optimizing task offloading in mobile edge computing networks</article-title>. <source>IEEE Trans Netw Serv Manage</source>. <year>2022</year>;<volume>19</volume>(<issue>4</issue>):<fpage>2264</fpage>&#x2013;<lpage>277</lpage>.</mixed-citation></ref>
<ref id="ref18"><label>18</label><mixed-citation publication-type="journal"><string-name><surname>Sun</surname> <given-names>H</given-names></string-name>, <etal>et al.</etal> <article-title>Load balancing and task offloading in MEC with edge caching</article-title>. <source>IEEE Trans Cloud Comput</source>. <year>2020</year>;<volume>8</volume>(<issue>4</issue>):<fpage>1186</fpage>&#x2013;<lpage>97</lpage>.</mixed-citation></ref>
<ref id="ref19"><label>19</label><mixed-citation publication-type="journal"><string-name><surname>Hu</surname> <given-names>J</given-names></string-name>, <etal>et al.</etal> <article-title>A cooperative task offloading model for heterogeneous MEC environments</article-title>. <source>IEEE Trans Mobile Comput</source>. <year>2021</year>;<volume>20</volume>(<issue>11</issue>):<fpage>3229</fpage>&#x2013;<lpage>41</lpage>.</mixed-citation></ref>
<ref id="ref20"><label>20</label><mixed-citation publication-type="journal"><string-name><surname>Zhang</surname> <given-names>F</given-names></string-name>, <etal>et al.</etal> <article-title>A collaborative framework for task offloading and resource management in multi-edge networks</article-title>. <source>IEEE Trans Netw</source>. <year>2020</year>;<volume>28</volume>(<issue>3</issue>):<fpage>1213</fpage>&#x2013;<lpage>24</lpage>.</mixed-citation></ref>
<ref id="ref21"><label>21</label><mixed-citation publication-type="journal"><string-name><surname>Li</surname> <given-names>S</given-names></string-name>, <etal>et al.</etal> <article-title>Intelligent task offloading in mobile edge computing using multi-agent reinforcement learning</article-title>. <source>IEEE Trans Cogn Commun Netw</source>. <year>2021</year>;<volume>7</volume>(<issue>1</issue>):<fpage>74</fpage>&#x2013;<lpage>85</lpage>.</mixed-citation></ref>
<ref id="ref22"><label>22</label><mixed-citation publication-type="journal"><string-name><surname>Wang</surname> <given-names>P</given-names></string-name>, <etal>et al.</etal> <article-title>Optimizing task offloading in MEC with a hybrid genetic and simulated annealing algorithm</article-title>. <source>IEEE Trans Evol Comput</source>. <year>2021</year>;<volume>25</volume>(<issue>6</issue>):<fpage>999</fpage>&#x2013;<lpage>1010</lpage>.</mixed-citation></ref>
<ref id="ref23"><label>23</label><mixed-citation publication-type="journal"><string-name><surname>Zhang</surname> <given-names>M</given-names></string-name>, <etal>et al.</etal> <article-title>A multi-objective task offloading strategy for MEC with heterogeneous resources</article-title>. <source>Int J Commun Syst</source>. <year>2020</year>;<volume>33</volume>(<issue>9</issue>):<fpage>e4363</fpage>.</mixed-citation></ref>
<ref id="ref24"><label>24</label><mixed-citation publication-type="journal"><string-name><surname>Jiang</surname> <given-names>Z</given-names></string-name>, <etal>et al.</etal> <article-title>Optimal task offloading and resource allocation in MEC with energy harvesting</article-title>. <source>IEEE Trans Wireless Commun</source>. <year>2022</year>;<volume>21</volume>(<issue>5</issue>):<fpage>3034</fpage>&#x2013;<lpage>47</lpage>.</mixed-citation></ref>
<ref id="ref25"><label>25</label><mixed-citation publication-type="journal"><string-name><surname>Liu</surname> <given-names>Y</given-names></string-name>, <etal>et al.</etal> <article-title>Efficient resource allocation for mobile edge computing: A multi-objective optimization approach</article-title>. <source>IEEE Trans Mobile Comput</source>. <year>2020</year>;<volume>19</volume>(<issue>10</issue>):<fpage>2425</fpage>&#x2013;<lpage>37</lpage>.</mixed-citation></ref>
</ref-list>
</back>
</article>
