Kostas Kolomvatsos, Christos Anagnostopoulos

Slides:



Advertisements
Similar presentations
Recommender System A Brief Survey.
Advertisements

BY PAYEL BANDYOPADYAY WHAT AM I GOING TO DEAL ABOUT? WHAT IS AN AD-HOC NETWORK? That doesn't depend on any infrastructure (eg. Access points, routers)
Software Quality Ranking: Bringing Order to Software Modules in Testing Fei Xing Michael R. Lyu Ping Guo.
PROMISE: Peer-to-Peer Media Streaming Using CollectCast Mohamed Hafeeda, Ahsan Habib et al. Presented By: Abhishek Gupta.
An Adaptive Data Forwarding Scheme for Energy Efficiency in Wireless Sensor Networks Christos Anagnostopoulos Theodoros Anagnostopoulos Stathes Hadjiefthymiades.
1 Learning to Detect Objects in Images via a Sparse, Part-Based Representation S. Agarwal, A. Awan and D. Roth IEEE Transactions on Pattern Analysis and.
Distinguishing Photographic Images and Photorealistic Computer Graphics Using Visual Vocabulary on Local Image Edges Rong Zhang,Rand-Ding Wang, and Tian-Tsong.
University of Athens, Greece Pervasive Computing Research Group Predicting the Location of Mobile Users: A Machine Learning Approach 1 University of Athens,
1 Introduction to Load Balancing: l Definition of Distributed systems. Collection of independent loosely coupled computing resources. l Load Balancing.
Automatic Fuzzy Rules Generation for the Deadline Calculation of a Seller Agent Kostas Kolomvatsos and Stathes Hadjiefthymiades Pervasive Computing Research.
PROMISE: Peer-to-Peer Media Streaming Using CollectCast Presented by: Randeep Singh Gakhal CMPT 886, July 2004.
1 Pertemuan 20 Teknik Routing Matakuliah: H0174/Jaringan Komputer Tahun: 2006 Versi: 1/0.
Active Monitoring in GRID environments using Mobile Agent technology Orazio Tomarchio Andrea Calvagna Dipartimento di Ingegneria Informatica e delle Telecomunicazioni.
Artificial Intelligence Techniques Internet Applications 1.
1 ENTROPY-BASED CONCEPT SHIFT DETECTION PETER VORBURGER, ABRAHAM BERNSTEIN IEEE ICDM 2006 Speaker: Li HueiJyun Advisor: Koh JiaLing Date:2007/11/6 1.
Exploiting Context Analysis for Combining Multiple Entity Resolution Systems -Ramu Bandaru Zhaoqi Chen Dmitri V.kalashnikov Sharad Mehrotra.
Job scheduling algorithm based on Berger model in cloud environment Advances in Engineering Software (2011) Baomin Xu,Chunyan Zhao,Enzhao Hua,Bin Hu 2013/1/251.
NGMAST 2008 A Proactive and Distributed QoS Negotiation Approach for Heterogeneous environments Anis Zouari, Lucian Suciu, Jean Marie Bonnin, and Karine.
K. Kolomvatsos 1, C. Anagnostopoulos 2, and S. Hadjiefthymiades 1 An Efficient Environmental Monitoring System adopting Data Fusion, Prediction & Fuzzy.
03/03/051 Performance Engineering of Software and Distributed Systems Research Activities at IIT Bombay Varsha Apte March 3 rd, 2005.
Dynamic Mobile Cloud Computing: Ad Hoc and Opportunistic Job Sharing.
Issues in Cloud Computing. Agenda Issues in Inter-cloud, environments  QoS, Monitoirng Load balancing  Dynamic configuration  Resource optimization.
Introduction to Machine Learning, its potential usage in network area,
Session 37 Business Intelligence Reporting
P.Demestichas (1), S. Vassaki(2,3), A.Georgakopoulos(2,3)
WIS/COLLNET’2016 Nancy, France
Connected Infrastructure
Software Defects Cmpe 550 Fall 2005
Optimizing Distributed Actor Systems for Dynamic Interactive Services
Queensland University of Technology
SNS COLLEGE OF TECHNOLOGY
Connected Maintenance Solution
Introduction to Load Balancing:
An assessment framework for Intrusion Prevention System (IPS)
Ad-hoc Networks.
Computing and Compressive Sensing in Wireless Sensor Networks
Connected Maintenance Solution
Peer-to-peer networking
Preface to the special issue on context-aware recommender systems
Connected Infrastructure
Developing the locality place based plans: using a structure of priorities and workstreams Paper 2b NE
IBM Watson IoT Unlocking hidden insights with cognitive IoT.
Algorithms for Big Data Delivery over the Internet of Things
CHAPTER 1 INTRODUCTION:
Quality-aware Aggregation & Predictive Analytics at the Edge
Chapter 16: Distributed System Structures
Yue Zhang, Nathan Vance, and Dong Wang
Engineering Agent Systems for Decision Support
A Unifying View on Instance Selection
A survey of network anomaly detection techniques
Technical University of Cluj-Napoca
Interdisciplinary Program in Cognitive Science Lee, Jung-Woo
WIS Strategy – WIS 2.0 Submitted by: Matteo Dell’Acqua(CBS) (Doc 5b)
Smart Learning concepts to enhance SMART Universities in Africa
Market-based Dynamic Task Allocation in Mobile Surveillance Systems
Authors: Wai Lam and Kon Fan Low Announcer: Kyu-Baek Hwang
Intelligence over the Edge of the Network
Uncertainty-driven Ensemble Forecasting of QoS in Software Defined Networks Kostas Kolomvatsos1, Christos Anagnostopoulos2, Angelos Marnerides3, Qiang.
K. Kolomvatsos1, C. Anagnostopoulos2, and S. Hadjiefthymiades1
Graph-based Security and Privacy Analytics via Collective Classification with Joint Weight Learning and Propagation Binghui Wang, Jinyuan Jia, and Neil.
Slalom: Fast, Verifiable and Private Execution of Neural Networks in Trusted Hardware Kriti shreshtha.
Internet of Things (IoT) for Industrial Development and Automation
Peer-to-peer networking
Distributed Edge Computing
An Edge-Centric Ensemble Scheme for Queries Assignment
Bug Localization with Combination of Deep Learning and Information Retrieval A. N. Lam et al. International Conference on Program Comprehension 2017.
Software Agent.
LHC beam mode classification
Streamline your move to the cloud
Streamline your move to the cloud
Presentation transcript:

Kostas Kolomvatsos, Christos Anagnostopoulos In-Network Decision Making Intelligence for Task Allocation in Edge Computing Kostas Kolomvatsos, Christos Anagnostopoulos 30th International Conference on Tools with Artificial Intelligence November 5-7, 2018 Volos, Greece

Outline Introduction Challenges Tasks Allocation Data Aware Mechanism Experimental Evaluation Conclusions and Future Work

Introduction Internet of Things (IoT) offers a vast infrastructure of devices Intelligent analytics are offered on top of data collected by IoT nodes, i.e., sensing and computing devices Nodes can become knowledge producers through local processing

Introduction Legacy techniques involve data processing at the Cloud Cloud supports centralized processing Problem: Increased latency Need for support time sensitive applications Solution: Edge Computing It applies local processing at the edge nodes

Challenges Keep analytics processing close to nodes We try to limit the latency in providing responses Avoid data migration (increases the communication overhead) To provide analytics, nodes should execute a set of tasks

Tasks Allocation at the Edge Task management is used for distributing tasks among Edge Devices It should be done in an automated manner It is not necessary to explicitly define the capabilities or location of edge nodes Data are distributed as they are generated at different geographical places

Autonomous Tasks Processing We focus on the behavior/status of each node (nodes’ context) Nodes may act autonomously and decide about the allocation of tasks (local execution or not) Our technique takes into consideration: Tasks characteristics Nodes’ characteristics The data present in every node

Autonomous Tasks Processing Tasks may be delivered through streams They have specific characteristics, e.g., size, complexity, deadline, priority, software requirements Nodes also exhibit specific characteristics, e.g., load, throughput Nodes ‘own’ a multidimensional dataset We should decide on the local execution of a task

Data Aware mechanism We can support an adaptive scheme to be fully aligned with nodes’ internal status, tasks requirements and the collected data Target: Develop a relevant decision mechanism Decisions should be taken in a distributed, autonomous manner

Data Aware mechanism Upon a task reception, nodes create the context vector Nodes load Tasks priority Available resources

Data Aware mechanism The mechanism takes into consideration the data present at the nodes Nodes decide: Local execution Execution in the group Execution at the Cloud

Data Aware mechanism Nodes exchange contextual information Such information will affect the decision making Every node calculates an information vector for every peer Data statistical difference The load The communication cost

Data Aware mechanism If a task will not be executed locally, it will be sent to a peer with: Similar data Low load Low communication cost If no peer is appropriate for executing the task, then send it to Cloud

Data Aware mechanism The decision making: Modeling the contextual vectors (for tasks) the information vectors (for peers) Probabilistic local task allocation Multi-criteria local task allocation

Data Aware mechanism Probabilistic approach We can adopt Bayesian inference Two classes: Local execution (C1) or not (C2) We build on a training dataset for classification Based on context vector for a task the classifier delivers the result

Data Aware mechanism Multi-criteria decision making We build an ordered list of information vectors (data for peers) We provide rankings for peers Ratings are calculated based on the information vectors The candidate with the highest score is selected to host the task

Experimental Evaluation We assess The correct selection of tasks that will be locally executed (Aspect A) The correct identification of the appropriate peer when tasks is offloaded (Aspect B) The ‘closeness’ of the result to the optimal solution (Aspect C) Metrics For Aspects A & B: Precision (P), Recall (R), F-Measure (F) For Aspect C: We ‘create’ the ideal node and its information vector [min_load, min_comm_cost, min_data_distance] Closeness is represented by ωi, i.e., the Euclidean distance with the ideal node

Experimental Evaluation Datasets Real dataset related to companies bankruptcy* Real dataset related to indoor environmental data** Training dataset We create 300 context vectors and best actions 65% of vectors indicate local processing 35% of vectors indicate tasks offloading We construct networking topology of 5,000 nodes * https://archive.ics.uci.edu/ml/datasets/qualitative bankruptcy ** http://db.csail.mit.edu/labdata/labdata.html

Experimental Evaluation In multi-criteria optimized tasks allocation, we focus on the following scenarios (different weights for each criterion)

Experimental Evaluation Results for Precision, Recall and F-Measure

Experimental Evaluation Closeness with the ideal node

Experimental Evaluation Closeness for load

Experimental Evaluation Closeness for data

Conclusions and Future Work Our sequential decision making manages to select the appropriate action for each task We manage to get efficient decisions related to the local processing We can select the best possible peer when tasks are offloaded Time-optimized decisions could increase the efficiency

Thank You!! Questions?