Page 258 - Artificial Intelligence in the Age of Neural Networks and Brain Computing
P. 258

250    CHAPTER 12 Computational Intelligence in the Time




                            should be scaled. Evolutionary computation algorithms can also be considered
                            at compile time to identify the optimal setting of controlling parameters over
                            execution time.
                         •  Adaptive sampling. Good amount of energy saving can be achieved by
                            implementing an adaptive sampling strategy where the sampling frequency is
                            adapted according to the current needs of the application. By reducing
                            the sampling frequencydsometimes below the value granting signal
                            reconstructiondwecanalsoreducethebandwidthneededforcommunication[10].
                            Machine learning and fuzzy logic can be fruitfully considered here to control the
                            energy consumption of the system by adaptively acting on the sampling rates of
                            sensors by also taking into account predictions for both the residual and the
                            harvestable (in the future) energy.
                         •  Keep the solution simple. This design strategy is always up-to-date in the sense
                            that, in general, complex solutions require high energy to carry out the due
                            computation which, most of time, is not needed. In fact, in presence of
                            uncertainty affecting the measurements and with the optimal application to be
                            executed on the CPS unknown, it does not make much sense to implement too
                            complex solutions. Machine learning and statistical methods should be inves-
                            tigated to assess the loss in performance associated with a given solution by also
                            taking into account existing uncertainty and available hardware resources.
                         •  Consider incremental applications. Whenever performance accuracy is an issue,
                            we can tradeoff accuracy for energy, in the sense that if a higher accuracy level
                            is needed, then we tolerate the algorithm to be more complex and energy-eager.
                            Identification of the tradeoff between accuracy level and energy savings can be
                            carried out with optimization algorithms, for example, those based on
                            evolutionary algorithms.
                         •  Duty cycling. The more you sleep (i.e., the device enters low and deep power
                            sleep modalities), the less energy you consume. By implementing duty cycling
                            at the processor, sensor, and memory levels, we can significantly control energy
                            consumption. Identification of timing to switch on and off different hardware
                            elements, as well as selection of the optimal sleep modality, represents an
                            application-dependent complex optimization problem whose optimal solution
                            can be found at compile time with both machine learning and evolutionary
                            computation algorithms.



                         4. LEARNING IN NONSTATIONARY ENVIRONMENTS

                         In designing cyber-physical and IoT applications we mostly assume that the process
                         generating the sensor datastream is either stationary (i.e., data or features extracted
                         from the signal are independent and identically distributed [i.i.d.] random variables)
                         or time invariant (the signal does not show an explicit dependency on time) [11].
                         However, such assumptions are hardly met in real applications and represent, in
                         the best case, a first-order approximation of the reality. In fact, sensors and actuators
   253   254   255   256   257   258   259   260   261   262   263