A General-Purpose Distributed Analytic Platform Based on Edge Computing and Computational Intelligence Applied on Smart Grids
<p>Overview of the general system architecture.</p> "> Figure 2
<p>Overview of the internal architecture of HDSI and its connections with the data sources and the MIM.</p> "> Figure 3
<p>Master node architecture, Mathematical Decomposition Engine (MDE).</p> "> Figure 4
<p>Diagram flow of the Genetic Algorithm.</p> "> Figure 5
<p>Diagram flow of Genetic Algorithm with Evolution Control.</p> "> Figure 6
<p>Overview of the ECD architecture.</p> "> Figure 7
<p>Strategies for distributed data mining.</p> "> Figure 8
<p>Average best fitness value per generation or iteration.</p> "> Figure 9
<p>Best fitness values per generation for 10 parameters in GA.</p> "> Figure 10
<p>Best fitness values per generation for 10 parameters in GAEC.</p> "> Figure 11
<p>Best fitness values per generation for 10 parameters in PSO.</p> ">
Abstract
:1. Introduction
- -
- Centralized (or traditional) approaches. In this case, the information is integrated into a common repository [11]. There are several common problems associated with most of the current platforms:
- ○
- Information must be integrated into a common repository to perform analytics, usually based on big data. In the case of big data infrastructures, the main algorithms are based on clustering, classification, and regression.
- ○
- Integrating information into a common repository involves several privacy and confidentiality problems, which is a very important issue in critical infrastructures. For example, ref. [12] provides a comparison of the privacy preservation problem between a centralized approach and some distributed approaches.
- ○
- The implementation of extraction, transformation, and load (ETL) applications is one of the most expensive processes in the modelling process. Ref. [13] is an example of this case, and this integration platform is based on the combination of Flume and Kafka, configuring specific ETLs to integrate consumer information.
- ○
- Communications in this case are overloaded in the acquisition and integration of information stages. Sometimes, it is a problem related to the communication infrastructure that could not support massive data transmission; in this case, it is necessary to establish complex infrastructures to centralize the information [14].
- ○
- Usually, the anonymization process is developed for each solution, to grant privacy preserving and security access.
- -
- Distributed approaches. In this case, the information is distributed in different nodes in a connected network and is commonly used in industry 4.0 with the Internet of Things (IoT) [15]. Although they provide some advantages in comparison to centralized approaches, current platforms frequently present some common problems:
- ○
- The current solutions based on distributed approaches are based on generic approaches of modelling algorithms; most of these algorithms are based on clusterization, classification, or regression. Ref. [16] shows an example of this case, implementing multiple linear regression in a distributed environment.
- ○
- Some of the current solutions show an application of an algorithm developed for a specific case with specific distributed data resources, for example, ref. [17], which proposed a specific solution based on a sample average approximation (SAA) algorithm.
- ○
- Modelling in distributed approaches is usually based on extraction of the required information from a modelling node, increasing the usage of the communication channel. For example, ref. [18] proposed a frequency analysis based on cosine similarity and deep learning.
- ○
- The exchanged information must be preprocessed to determine the privacy or confidentiality of the exchanged information.
- ○
- The anonymization process should be designed for each case.
- ○
- In this case, there exist some cases based on the development of middleware layers, which have the same problems as distributed approaches; for example, ref. [19] establishes an intermediate node to perform the conversion of the IEC61850 protocol.
- ○
- There are other approaches based on serverless technology [20], but in this case, a cluster of worker nodes are necessary to support the infrastructure.
- -
- Prevent massive information exchange, select data from different resources, and analyse the metadata from each edge node based on heterogeneous data source integration.
- -
- Prevent the development of middleware layers, including daemons that deal with local and global processing.
- -
- To prevent the development of ETLs, heterogeneous integration of data sources is used to acquire and identify all metadata from each edge node.
- -
- Providing an interface in DAE to apply not only classification, clustering, or regression but also complex equations by using the previously identified information in different resources.
- -
- Providing an additional security level with privacy preserving and confidentiality control based on Edge Computing Daemon (ECD), which automatically controls the anonymization level and reduce the exchanged information.
- -
- Providing a platform for different problems, using the combination of different subsystems, which provides a general-purpose platform.
- -
- Providing a scalable modelling platform due to the possibility to embed the system in a hierarchical or tree structure.
2. System Architecture
3. Distributed Analytic Engine (DAE)
3.1. Metadata Integration Model (MIM)
- Node name and address.
- Data structure: structured or unstructured.
- Database name: name of the database in the LDMS.
- Name of different tables and data sets within the specified database name.
- Data type and length: for example, integer, real, double, etc. It depends on the local database. If there are no lengths assigned to the data in the system tables, this is usually the default length. In the case of complex types, such as double, this length includes the decimal length.
- In case of enumerated data, the different values of enumeration.
- Default values.
- Some other properties that are described by a Boolean value: primary key, foreign key, unique, nullable, empty values, etc. In case of foreign key, the column or element name is stored in the other data.
- Real data length: real data length registered in the data, checking the information stored in the LDMS.
- The different values of the column or data set.
- The frequency of each value.
- For each column or data set, the absolute and relative frequencies of each value.
- Several statistical information about the distribution of values in the column or data set, for example, granularity or regularity, number of errors or nulls, etc.
- Mask: This part of the system is based on fuzzy algorithms. The algorithm infers the format of a data column or set, creating a mask in which all possible values can be fitted.
3.2. Mathematical Decomposition Engine (MDE)
- The equation is provided in a standard or plain text format that includes the columns and parameters of HDSI.
- The parsers apply a grammar to validate syntactical and semantics of the equation, adding metadata to different parts of the equation with information about the type of equation and the dependencies according to the data source locations.
- The equation is analyzed by the equation recognition module. This module checks the database of equations to find the original or similar equation. This database stores information on all previously decomposed equations or equations that could implement similar models. If the equation is not recognized, it is sent to the equation splitter module.
- The equation splitter module decomposes the equation into different parts according to the mathematical equation and the metadata previously added, considering the priority of mathematical and logical operators: arithmetic operators (functions, square brackets, brackets, ^, *, /, integer division, module, +, and −) and logic operators (brackets, not and, or, <,>,>=,<=,!=, and ==), and identifying the parts of the equation that could be calculated separately.
- Thus, if the equation is split into two or more parts, the operation to join the different parts is stored as part of the equation metadata. Thus, each of these parts of the equation is sent separately again to the equation recognition. Parts that were not recognized are sent to the decomposition engine. In case of data with a low variance range, the Pearson correlation coefficient, shown in Equation (1), is based on possible values ( and frequency of values () stored as part of the metadata.In case of an element with a wide variation range, the Spearman correlation coefficient, shown in Equation (2), is used to determine the applicability of the scale changer module, obtaining the same possible value intervals as . From the point of view of interpretation, both coefficients are the same, but the Spearman correlation coefficient is usually applied when the data have a small quantity of external values.In both cases, the values of the ranges are placed according to the numerical order of the corresponding column. Thus, this type of decomposition is usually applied to structured data. The value of these correlation coefficients, the equation structure, the number of edge nodes involved in the equation for each split, and equation metadata apply different modules with different functionalities:
- Scale changer is a module that applies different changes on the equation that are equivalent to the original equation. Different techniques are applied, depending on the type of equation. This module has a rule database equivalence with 211 rules, which attempts to split the equation into equivalent one, usually focused on the parameters without correlation. In case of an arithmetic equation, logarithms (in case of equation based on power variables), trigonometric equivalences, change of variables, aggregation, finite differences, etc., are applied. In the case of the logic equation, Boolean algebra is applied. The granularity or regularity of the measurements could provoke the application of this module to adapt the granularity between different parameters, based on the metadata mining performed by the HDSI module.
- The derivation engine is a module based on decomposition that treats different parts of the same equation. In this case, the equation represents a curve that will be decomposed into different parts, applying integration and derivation to determine the different sections of the curve. Integration is based on adaptive quadrature [44]. The derivation is applied using a numerical analysis technique, based on the forward difference (3), backward difference (4), and the central (5) difference, supposing as the split equation. In these equations, the x parameter is replaced by the parameter that the system cannot extract from the node due to security constraints or the difficulty to perform a correct anonymization. This engine is used when the information cannot be extracted from the edge node, and the edge node has no privileges to run the result; in this case, the result is an approximation due to the constant term of derivation.
- Differential Decomposition is a module based on the application of numerical methods to differential equations based on the Runge–Kutta method [45]. In this case, the correlation coefficients should be in the interval [−1, −0.9] or [0.9, 1]. The Runge–Kutta method is based on Equation (6) and Equations (7) and (8), which define the numerical method. In Equation (6), is an open set with the condition of the initial value of , where . Equation (7) is the generic equation, where s is the order, is the step in each iteration of the Runge–Kutta method, this means the increment between tn and tn+1. Equation (8) represents terms of intermediate approximation, where , coefficients are based on adaptive quadrature [44]. However, these equations are general methods, but Runge–Kutta is a set of iterative numerical methods [45]. This module is applied only to parameters with a high correlation rate and is usually applied in a single split of equations with parameters from different edge nodes.
- Stochastic decomposition is a module that employs stochastic numerical methods to estimate different equivalences to the equation or part of the equation [46].
- The Message scheduler designs the message exchange pattern to execute the different parts of the equation in the ECDs. Based on the information involved in each part of the equation, the Scheduler designs the request message flow, determining whether it is necessary to exchange anonymized information (only anonymized information is exchanged) or processed at the edge node.The Message scheduler module is a special case in the decomposition process. There are special cases where the equation cannot be decomposed by the proposed system and needs to make the calculation step in the master node. In this case, the DAE fixes the identifier field and the parameters involved, sending the information to each ECD. Each ECD applies a SHA-2 of 512 bits to each identifier field value, associating the requested parameter. Thus, the information is sent along with an associated hash value. Each node that needs to cross the information from different resources will check the hash. Therefore, the system does not need to maintain a general index correspondence table with all identifier records. In some cases, in which the identifier structure is more complex, a distributed Merkle hash tree [47] can be created using the same SHA algorithm. The distributed Merkle hash tree is not treated in this paper.This approach increases the information exchanged between the master and edge nodes, decreases the load of the edge computing nodes, and increases the load of the master node and the communication network.
- The distributed equation module designs and implements the process of aggregating all information from each ECD, following the instructions stored in the equation metadata.
- The Scheduler with the support of Statement Query Language (SQL) Engine manages the process, sending instructions to each ECD involved in the process, and retrieving the results, which are sent back to the Scheduler.
3.3. Artificial Intelligence Engine (AIE)
3.3.1. Genetic Algorithm (GA)
3.3.2. Genetic Algorithm with Evolution Control (GAEC)
3.3.3. Particle Swarm Optimization Algorithm (PSO)
3.3.4. Convergence of Algorithms
4. Edge Computing Daemon (ECD)
5. Experimental Results
- Reduction in Overall Demand
- Reduction in Peak Demand
- Reduction in Technical Losses
- Reduction in Street Lighting Consumption
- Reduction in High-Power Customers’ Consumption
- Reduction in Domestic and Small Business (SME) Consumption
- Influence on Vehicle-to-Grid technology (V2G)
- Improvement in the Efficiency of the Control System
- Percentage of Total Renewable Generation
- Percentage of Renewable mini-Generation
- Percentage of Renewable micro-Generation
- Reduction in CO2 emissions
- Improvement in Zonal Quality
- Improvement in Waveform Quality
- Improvement in Early Detection of LV Occurrences.
- Improvement in Response to MV Occurrences
- Extension in the Service Life of Transformers
- Extension in Service Life Switches
- Extension in Service Life Cabling
- Reduction in Breakdown Costs
- Reduce maintenance costs.
- -
- Dh,mj: this information is in the data acquisition module because the information is at the substation level.
- -
- Dbaseline,h,mj: this information is in the Smart-City KPI monitoring system because this information is pre-modelled by such a system.
- -
- The edge node, Meteorological Data Portal, is discarded from the calculation by the DAE because HDSI identified a constant value for the current available information. Thus, there are no messages to/from this edge node.
- -
- Edge node, Data Acquisition System, will execute the Equation (12). Thus, there is one message that includes the information on the equation from the master node to the edge node and another message from the edge node to the master node with one number (<results-from-ECD>). The traditional approach will send all the information about Dh,mj to the master node.
- -
- The master node, the Smart-City KPI Monitoring System, will execute the Equation (13). There is no exchange of information for this equation because it is the master node, just wait for the reception of <results-from-ECD>.
- Convergence time (tc) and Average Convergence time (). They refer to the time invested in achieving the first optimal solution from the initial population. In this case, it is very difficult to establish an optimal solution because the space of possible solution could be infinite. Therefore, a threshold is established by considering that all the steps of the equation are scheduled and the equation could be solved on the platform. The convergence time is measured in the number of iterations. The threshold is established according to the number of iterations without any changes in the population (in case of GA or GAEC) or particles (in case of PSO).
- Result time (tr) and Average Result time (). They refer to the time invested to obtain the result for the proposed equation at the master node. The result time is measured in seconds (s).
- Average Edge Processing time (). It refers to the average of processing periods at each edge node. This period includes the whole edge computing period in each node: the local query period and the time consumed by the ECD module. The time extracted from the ECD and query in database is added for each node, and the average is the average edge processing time. This parameter is measured in seconds (s).
- Percentage of message reduction (Pm). According to the total message exchanged in the traditional approach, a percentage of messages are implemented for each approach. Message reductions show the percentage difference between the traditional approach and the proposed approaches; therefore, this means the percentage reduction of exchanged messages.
6. Conclusions
- Reduction and optimization of information exchanged: The optimization of the equation is run once, but it will be optimized again if the distributed data structure is changed, for example, adding new nodes with additional information or duplication. Once the equation is decomposed, the equation and the calculation steps are stored in the database of equations, and it is valid for a determined map of metadata. Thus, this equation is designed to maximize the calculation in the edge nodes, exchanging only the results of the calculus, making the final calculus in the MDE. Therefore, the calculation time is reduced because the calculus is parallelized, and the information exchanged is decreased because the edge nodes send only aggregated information.
- Preservation of privacy using anonymization: Privacy preservation is guaranteed because the original information is never sent.
- Increased analytics capabilities without extending the computational availability of the network: For example, if the network has several edge nodes, a new one can be added without the increase in message traffic due to the functional strategy of the system, which optimizes the equation and reduces the information exchanged.
- Reduced network downtime between request and response: The MDE requests certain calculus and data for ECD. The ECD could optimize the calculus, but usually the calculi are optimized by using SQL query; additionally, the ECD could apply diverse operations provided by different modules integrated in the ECD.
- Simplicity in adding an edge node: It is simple to install the added edge node in the ECD, and the installed edge node provides the credentials to access the local database and the link to the MDE. The system automatically identifies the local database management system and synchronizes with the MDE.
- Distributed analytics through decomposition of mathematical equations from modelling tools: The final user could access the result of a specific mathematical model without accessing the original information, enabling distributed analytics.
Author Contributions
Funding
Data Availability Statement
Conflicts of Interest
References
- Liu, Y.; Yang, C.; Jiang, L.; Xie, S.; Zhang, Y. Intelligent Edge Computing for IoT-Based Energy Management in Smart Cities. IEEE Netw. 2019, 33, 111–117. [Google Scholar] [CrossRef]
- Khan, L.U.; Yaqoob, I.; Tran, N.H.; Kazmi, S.M.A.; Dang, T.N.; Hong, C.S. Edge-Computing-Enabled Smart Cities: A Comprehensive Survey. IEEE Internet Things J. 2020, 7, 10200–10232. [Google Scholar] [CrossRef] [Green Version]
- Sapienza, M.; Guardo, E.; Cavallo, M.; La Torre, G.; Leombruno, G.; Tomarchio, O. Solving Critical Events through Mobile Edge Computing: An Approach for Smart Cities. In Proceedings of the 2016 IEEE International Conference on Smart Computing (SMARTCOMP), St Louis, MO, USA, 18 May 2016; pp. 1–5. [Google Scholar]
- Hou, W.; Ning, Z.; Guo, L. Green Survivable Collaborative Edge Computing in Smart Cities. IEEE Trans. Ind. Inform. 2018, 14, 1594–1605. [Google Scholar] [CrossRef]
- Samie, F.; Bauer, L.; Henkel, J. Edge Computing for Smart Grid: An Overview on Architectures and Solutions. In IoT for Smart Grids: Design Challenges and Paradigms; Springer: Berlin/Heidelberg, Germany, 2019; pp. 21–42. [Google Scholar] [CrossRef]
- Ferrández-Pastor, F.-J.; Mora, H.; Jimeno-Morenilla, A.; Volckaert, B. Deployment of IoT Edge and Fog Computing Technologies to Develop Smart Building Services. Sustainability 2018, 10, 3832. [Google Scholar] [CrossRef] [Green Version]
- Casado-Vara, R.; Sittón-Candanedo, I.; De la Prieta, F.; Rodríguez, S.; Calvo-Rolle, J.L.; Venayagamoorthy, G.K.; Vega, P.; Prieto, J. Edge Computing and Adaptive Fault-Tolerant Tracking Control Algorithm for Smart Buildings: A Case Study. Cybern. Syst. 2020, 51, 685–697. [Google Scholar] [CrossRef]
- Grewe, D.; Wagner, M.; Arumaithurai, M.; Psaras, I.; Kutscher, D. Information-Centric Mobile Edge Computing for Connected Vehicle Environments: Challenges and Research Directions. In Proceedings of the Workshop on Mobile Edge Communications; Association for Computing Machinery, New York, NY, USA, 9 August 2017; pp. 7–12. [Google Scholar]
- Han, D.; Chen, W.; Fang, Y. A Dynamic Pricing Strategy for Vehicle Assisted Mobile Edge Computing Systems. IEEE Wirel. Commun. Lett. 2019, 8, 420–423. [Google Scholar] [CrossRef]
- Dkhili, N.; Eynard, J.; Thil, S.; Grieu, S. A Survey of Modelling and Smart Management Tools for Power Grids with Prolific Distributed Generation. Sustain. Energy Grids Netw. 2020, 21, 100284. [Google Scholar] [CrossRef]
- Vieira, D.I.; Alvaro, A. A Centralized Platform of Open Government Data as Support to Applications in the Smart Cities Context. Int. J. Web Inf. Syst. 2018, 14, 2–28. [Google Scholar] [CrossRef]
- Kamei, S.; Taghipour, S. A Comparison Study of Centralized and Decentralized Federated Learning Approaches Utilizing the Transformer Architecture for Estimating Remaining Useful Life. Reliab. Eng. Syst. Saf. 2023, 233, 109130. [Google Scholar] [CrossRef]
- Luping, D.; Xiaobo, H.; Xiu, C.; Xiangkai, X.; Anqi, J. An Intelligent Power User Data Analysis Platform Based on Spark. In Proceedings of the 2021 6th Asia Conference on Power and Electrical Engineering (ACPEE), Chongqing, China, 8–11 April 2021; pp. 351–355. [Google Scholar]
- Song, J.; Su, L. Architecture Design of Big Data Analysis Platform for Smart Grid in Rural Areas. J. Phys. Conf. Ser. 2021, 2004, 012022. [Google Scholar] [CrossRef]
- Kapil, V.; Prasad, S. Application of Industry 4.0 Technology and Internet of Things in Power Transmission Protection, Monitoring and Asset Management. In Proceedings of the 2022 IEEE 3rd Global Conference for Advancement in Technology (GCAT), Bangaluru, India, 7–9 October 2022; pp. 1–8. [Google Scholar]
- Adjout, M.R.; Boufares, F. A Massively Parallel Processing for the Multiple Linear Regression. In Proceedings of the 2014 Tenth International Conference on Signal-Image Technology and Internet-Based Systems, Marrakech, Morocco, 23–27 November 2014; pp. 666–671. [Google Scholar]
- Marino, C.A.; Chinelato, F.; Marufuzzaman, M. AWS IoT Analytics Platform for Microgrid Operation Management. Comput. Ind. Eng. 2022, 170, 108331. [Google Scholar] [CrossRef]
- Lee, C.; Kim, S.-H.; Youn, C.-H. Cooperating Edge Cloud-Based Hybrid Online Learning for Accelerated Energy Data Stream Processing in Load Forecasting. IEEE Access 2020, 8, 199120–199132. [Google Scholar] [CrossRef]
- Yang, H.; Zhang, G.; Zhang, N. Design of an Online Monitoring and Analysis Platform for Power Grid Based on Internet of Things. In Proceedings of the 2021 IEEE 11th Annual International Conference on CYBER Technology in Automation, Control, and Intelligent Systems (CYBER), Jiaxing, China, 27–31 July 2021; pp. 282–286. [Google Scholar]
- Javed, H.; Toosi, A.N.; Aslanpour, M.S. Serverless Platforms on the Edge: A Performance Analysis; Springer International Publishing: Cham, Switzerland, 2021. [Google Scholar]
- Chaopeng, G.; Zhengqing, L.; Jie, S. A Privacy Protection Approach in Edge-Computing Based on Maximized Dnn Partition Strategy with Energy Saving. J. Cloud Comput. 2023, 12, 29. [Google Scholar] [CrossRef]
- Biondi, A.; Natale, M.D.; Buttazzo, G. Response-Time Analysis of Engine Control Applications Under Fixed-Priority Scheduling. IEEE Trans. Comput. 2018, 67, 687–703. [Google Scholar] [CrossRef]
- Basanta-Val, P. An Efficient Industrial Big-Data Engine. IEEE Trans. Ind. Inform. 2018, 14, 1361–1369. [Google Scholar] [CrossRef] [Green Version]
- Gumussoy, S.; Abu-Khalaf, M. Analytic Solution of a Delay Differential Equation Arising in Cost Functionals for Systems With Distributed Delays. IEEE Trans. Autom. Control 2019, 64, 4833–4840. [Google Scholar] [CrossRef]
- Priyadarshani, R.; Bhatnagar, M.R.; Bohata, J.; Zvanovec, S.; Ghassemlooy, Z. Experimental and Analytical Investigations of an Optically Pre-Amplified FSO-MIMO System With Repetition Coding Over Non-Identically Distributed Correlated Channels. IEEE Access 2020, 8, 12188–12203. [Google Scholar] [CrossRef]
- Prasad, K.N.R.S.V.; Hossain, E.; Bhargava, V.K.; Mallick, S. Analytical Approximation-Based Machine Learning Methods for User Positioning in Distributed Massive MIMO. IEEE Access 2018, 6, 18431–18452. [Google Scholar] [CrossRef]
- Qi, H.; Li, B.; Jing, R.-J.; Wang, L.; Proutiere, A.; Shi, G. Distributed Algorithms for Boolean Equations Over Networks. IEEE Trans. Autom. Control 2023, 1–16. [Google Scholar] [CrossRef]
- Liu, Q.; Liu, Y.; Yuan, D.; Qin, J. Distributedly Solving Network Linear Equations with Event-Based Algorithms. IET Control Theory Appl. 2019, 13, 2738–2746. [Google Scholar] [CrossRef]
- Lee, K.; Oh, H.; Jung, S.; Chung, Y. Moving Least Square-Based Hybrid Genetic Algorithm for Optimal Design of $W$ -Band Dual-Reflector Antenna. IEEE Trans. Magn. 2019, 55, 1–4. [Google Scholar] [CrossRef]
- Nieves, P.; Arapan, S.; Cuesta-López, S. Exploring the Crystal Structure Space of CoFe2P by Using Adaptive Genetic Algorithm Methods. IEEE Trans. Magn. 2017, 53, 1–5. [Google Scholar] [CrossRef] [Green Version]
- Ponciroli, R.; Stauff, N.E.; Ramsey, J.; Ganda, F.; Vilim, R.B. An Improved Genetic Algorithm Approach to the Unit Commitment/Economic Dispatch Problem. IEEE Trans. Power Syst. 2020, 35, 4005–4013. [Google Scholar] [CrossRef]
- Friedrich, T.; Kötzing, T.; Krejca, M.S.; Sutton, A.M. The Compact Genetic Algorithm Is Efficient Under Extreme Gaussian Noise. IEEE Trans. Evol. Comput. 2017, 21, 477–490. [Google Scholar] [CrossRef]
- Chou, H.; Cheng, D. Beam-Pattern Calibration in a Realistic System of Phased-Array Antennas via the Implementation of a Genetic Algorithm With a Measurement System. IEEE Trans. Antennas Propag. 2017, 65, 593–601. [Google Scholar] [CrossRef]
- Son, B.; Kim, J.; Lee, D.; Jung, S. Genetic Algorithm With Species Differentiation Based on Kernel Support Vector Machine for Optimal Design of Wind Generator. IEEE Trans. Magn. 2019, 55, 1–4. [Google Scholar] [CrossRef]
- Cooley, C.Z.; Haskell, M.W.; Cauley, S.F.; Sappo, C.; Lapierre, C.D.; Ha, C.G.; Stockmann, J.P.; Wald, L.L. Design of Sparse Halbach Magnet Arrays for Portable MRI Using a Genetic Algorithm. IEEE Trans. Magn. 2018, 54, 1–12. [Google Scholar] [CrossRef]
- Mohammadi, A.; Asadi, H.; Mohamed, S.; Nelson, K.; Nahavandi, S. Multiobjective and Interactive Genetic Algorithms for Weight Tuning of a Model Predictive Control-Based Motion Cueing Algorithm. IEEE Trans. Cybern. 2019, 49, 3471–3481. [Google Scholar] [CrossRef]
- Panda, A.K.; Mohanty, P.R.; Patnaik, N.; Penthia, T. Closed-Loop-Controlled Cascaded Current-Controlled Dynamic Evolution Control-Based Voltage-Doubler PFC Converter for Improved Dynamic Performance. IEEE J. Emerg. Sel. Top. Power Electron. 2018, 6, 1884–1891. [Google Scholar] [CrossRef]
- Guazzelli, P.R.U.; de Andrade Pereira, W.C.; de Oliveira, C.M.R.; de Castro, A.G.; Aguiar, M.L.d. Weighting Factors Optimization of Predictive Torque Control of Induction Motor by Multiobjective Genetic Algorithm. IEEE Trans. Power Electron. 2019, 34, 6628–6638. [Google Scholar] [CrossRef]
- Dziwiński, P.; Bartczuk, Ł. A New Hybrid Particle Swarm Optimization and Genetic Algorithm Method Controlled by Fuzzy Logic. IEEE Trans. Fuzzy Syst. 2019, 28, 1140–1154. [Google Scholar] [CrossRef]
- Yan, T.; Liu, F. Quantum-Behaved Particle Swarm Optimization Algorithm Based on the Two-Body Problem. Chin. J. Electron. 2019, 28, 569–576. [Google Scholar] [CrossRef]
- Li, H.; Yang, D.; Su, W.; Lü, J.; Yu, X. An Overall Distribution Particle Swarm Optimization MPPT Algorithm for Photovoltaic System Under Partial Shading. IEEE Trans. Ind. Electron. 2019, 66, 265–275. [Google Scholar] [CrossRef]
- Cao, Y.; Zhang, H.; Li, W.; Zhou, M.; Zhang, Y.; Chaovalitwongse, W.A. Comprehensive Learning Particle Swarm Optimization Algorithm With Local Search for Multimodal Functions. IEEE Trans. Evol. Comput. 2019, 23, 718–731. [Google Scholar] [CrossRef]
- Guerrero, J.I.; García, A.; Personal, E.; Luque, J.; León, C. Heterogeneous Data Source Integration for Smart Grid Ecosystems Based on Metadata Mining. Expert Syst. Appl. 2017, 79, 254–268. [Google Scholar] [CrossRef]
- Gonnet, P. A Review of Error Estimation in Adaptive Quadrature. ACM Comput. Surv. 2010, 44, 1–36. [Google Scholar] [CrossRef] [Green Version]
- Butcher, J.C.; Wanner, G. Runge-Kutta Methods: Some Historical Notes. Appl. Numer. Math. 1996, 22, 113–151. [Google Scholar] [CrossRef]
- Toral, R.; Colet, P.; Toral, R.; Toral, R.L. Stochastic Numerical Methods: An Introduction for Students and Scientists; John Wiley & Sons, Incorporated: Weinheim, Germany, 2014; ISBN 978-3-527-68312-3. [Google Scholar]
- Merkle, R.C. Method of Providing Digital Signatures. U.S. Patent No. US4309569A, 5 January 1982. [Google Scholar]
- Goldberg, D.E. Genetic Algorithms in Search, Optimization and Machine Learning, 1st ed.; Addison-Wesley Longman Publishing Co., Inc.: Boston, MA, USA, 1989; ISBN 978-0-201-15767-3. [Google Scholar]
- Greenwell, R.N.; Angus, J.E.; Finck, M. Optimal Mutation Probability for Genetic Algorithms. Math. Comput. Model. 1995, 21, 1–11. [Google Scholar] [CrossRef]
- Abualigah, L.; Dulaimi, A.J. A Novel Feature Selection Method for Data Mining Tasks Using Hybrid Sine Cosine Algorithm and Genetic Algorithm. Clust. Comput. 2021, 24, 2161–2176. [Google Scholar] [CrossRef]
- Srinivas, M.; Patnaik, L.M. Adaptive Probabilities of Crossover and Mutation in Genetic Algorithms. IEEE Trans. Syst. Man Cybern. 1994, 24, 656–667. [Google Scholar] [CrossRef] [Green Version]
- Clerc, M.; Kennedy, J. The Particle Swarm—Explosion, Stability, and Convergence in a Multidimensional Complex Space. IEEE Trans. Evol. Comput. 2002, 6, 58–73. [Google Scholar] [CrossRef] [Green Version]
- Personal, E.; Guerrero, J.I.; Garcia, A.; Peña, M.; Leon, C. Key Performance Indicators: A Useful Tool to Assess Smart Grid Goals. Energy 2014, 76, 976–988. [Google Scholar] [CrossRef]
Algorithm | Pm (%) | (Iterations) | (s) | (s) |
---|---|---|---|---|
GA | 91.26 | 42 | 0.120 | 0.123 |
GAEC | 96.21 | 39 | 0.070 | 0.110 |
PSO | 92.31 | 27 | 0.020 | 0.095 |
Traditional Approach | - | - | 1.7 | 0.021 |
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2023 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
Share and Cite
Guerrero, J.I.; Martín, A.; Parejo, A.; Larios, D.F.; Molina, F.J.; León, C. A General-Purpose Distributed Analytic Platform Based on Edge Computing and Computational Intelligence Applied on Smart Grids. Sensors 2023, 23, 3845. https://doi.org/10.3390/s23083845
Guerrero JI, Martín A, Parejo A, Larios DF, Molina FJ, León C. A General-Purpose Distributed Analytic Platform Based on Edge Computing and Computational Intelligence Applied on Smart Grids. Sensors. 2023; 23(8):3845. https://doi.org/10.3390/s23083845
Chicago/Turabian StyleGuerrero, Juan Ignacio, Antonio Martín, Antonio Parejo, Diego Francisco Larios, Francisco Javier Molina, and Carlos León. 2023. "A General-Purpose Distributed Analytic Platform Based on Edge Computing and Computational Intelligence Applied on Smart Grids" Sensors 23, no. 8: 3845. https://doi.org/10.3390/s23083845
APA StyleGuerrero, J. I., Martín, A., Parejo, A., Larios, D. F., Molina, F. J., & León, C. (2023). A General-Purpose Distributed Analytic Platform Based on Edge Computing and Computational Intelligence Applied on Smart Grids. Sensors, 23(8), 3845. https://doi.org/10.3390/s23083845