-
Designing the Network Intelligence Stratum for 6G Networks
Authors:
Paola Soto,
Miguel Camelo,
Gines Garcia-Aviles,
Esteban Municio,
Marco Gramaglia,
Evangelos Kosmatos,
Nina Slamnik-Kriještorac,
Danny De Vleeschauwer,
Antonio Bazco-Nogueras,
Lidia Fuentes,
Joaquin Ballesteros,
Andra Lutu,
Luca Cominardi,
Ivan Paez,
Sergi Alcalá-Marín,
Livia Elena Chatzieleftheriou,
Andres Garcia-Saavedra,
Marco Fiore
Abstract:
As network complexity escalates, there is an increasing need for more sophisticated methods to manage and operate these networks, focusing on enhancing efficiency, reliability, and security. A wide range of Artificial Intelligence (AI)/Machine Learning (ML) models are being developed in response. These models are pivotal in automating decision-making, conducting predictive analyses, managing netwo…
▽ More
As network complexity escalates, there is an increasing need for more sophisticated methods to manage and operate these networks, focusing on enhancing efficiency, reliability, and security. A wide range of Artificial Intelligence (AI)/Machine Learning (ML) models are being developed in response. These models are pivotal in automating decision-making, conducting predictive analyses, managing networks proactively, enhancing security, and optimizing network performance. They are foundational in sha** the future of networks, collectively forming what is known as Network Intelligence (NI). Prominent Standard-Defining Organizations (SDOs) are integrating NI into future network architectures, particularly emphasizing the closed-loop approach. However, existing methods for seamlessly integrating NI into network architectures are not yet fully effective. This paper introduces an in-depth architectural design for a Network Intelligence Stratum (NI Stratum). This stratum is supported by a novel end-to-end NI orchestrator that supports closed-loop NI operations across various network domains. The primary goal of this design is to streamline the deployment and coordination of NI throughout the entire network infrastructure, tackling issues related to scalability, conflict resolution, and effective data management. We detail exhaustive workflows for managing the NI lifecycle and demonstrate a reference implementation of the NI Stratum, focusing on its compatibility and integration with current network systems and open-source platforms such as Kubernetes and Kubeflow, as well as on its validation on real-world environments. The paper also outlines major challenges and open issues in deploying and managing NI.
△ Less
Submitted 7 May, 2024;
originally announced May 2024.
-
Sifting out communities in large sparse networks
Authors:
Sharlee Climer,
Kenneth Smith Jr,
Wei Yang,
Lisa de las Fuentes,
Victor G. Dávila-Román,
C. Charles Gu
Abstract:
Research data sets are growing to unprecedented sizes and network modeling is commonly used to extract complex relationships in diverse domains, such as genetic interactions involved in disease, logistics, and social communities. As the number of nodes increases in a network, an increasing sparsity of edges is a practical limitation due to memory restrictions. Moreover, many of these sparse networ…
▽ More
Research data sets are growing to unprecedented sizes and network modeling is commonly used to extract complex relationships in diverse domains, such as genetic interactions involved in disease, logistics, and social communities. As the number of nodes increases in a network, an increasing sparsity of edges is a practical limitation due to memory restrictions. Moreover, many of these sparse networks exhibit very large numbers of nodes with no adjacent edges, as well as disjoint components of nodes with no edges connecting them. A prevalent aim in network modeling is the identification of clusters, or communities, of nodes that are highly interrelated. Several definitions of strong community structure have been introduced to facilitate this task, each with inherent assumptions and biases. We introduce an intuitive objective function for quantifying the quality of clustering results in large sparse networks. We utilize a two-step method for identifying communities which is especially well-suited for this domain as the first step efficiently divides the network into the disjoint components, while the second step optimizes clustering of the produced components based on the new objective. Using simulated networks, optimization based on the new objective function consistently yields significantly higher accuracy than those based on the modularity function, with the widest gaps appearing for the noisiest networks. Additionally, applications to benchmark problems illustrate the intuitive correctness of our approach. Finally, the practicality of our approach is demonstrated in real-world data in which we identify complex genetic interactions in large-scale networks comprised of tens of thousands of nodes. Based on these three different types of trials, our results clearly demonstrate the usefulness of our two-step procedure and the accuracy of our simple objective.
△ Less
Submitted 1 May, 2024;
originally announced May 2024.
-
PPSURF: Combining Patches and Point Convolutions for Detailed Surface Reconstruction
Authors:
Philipp Erler,
Lizeth Fuentes,
Pedro Hermosilla,
Paul Guerrero,
Renato Pajarola,
Michael Wimmer
Abstract:
3D surface reconstruction from point clouds is a key step in areas such as content creation, archaeology, digital cultural heritage, and engineering. Current approaches either try to optimize a non-data-driven surface representation to fit the points, or learn a data-driven prior over the distribution of commonly occurring surfaces and how they correlate with potentially noisy point clouds. Data-d…
▽ More
3D surface reconstruction from point clouds is a key step in areas such as content creation, archaeology, digital cultural heritage, and engineering. Current approaches either try to optimize a non-data-driven surface representation to fit the points, or learn a data-driven prior over the distribution of commonly occurring surfaces and how they correlate with potentially noisy point clouds. Data-driven methods enable robust handling of noise and typically either focus on a global or a local prior, which trade-off between robustness to noise on the global end and surface detail preservation on the local end. We propose PPSurf as a method that combines a global prior based on point convolutions and a local prior based on processing local point cloud patches. We show that this approach is robust to noise while recovering surface details more accurately than the current state-of-the-art.
Our source code, pre-trained model and dataset are available at: https://github.com/cg-tuwien/ppsurf
△ Less
Submitted 8 February, 2024; v1 submitted 16 January, 2024;
originally announced January 2024.
-
Class-Balanced Active Learning for Image Classification
Authors:
Javad Zolfaghari Bengar,
Joost van de Weijer,
Laura Lopez Fuentes,
Bogdan Raducanu
Abstract:
Active learning aims to reduce the labeling effort that is required to train algorithms by learning an acquisition function selecting the most relevant data for which a label should be requested from a large unlabeled data pool. Active learning is generally studied on balanced datasets where an equal amount of images per class is available. However, real-world datasets suffer from severe imbalance…
▽ More
Active learning aims to reduce the labeling effort that is required to train algorithms by learning an acquisition function selecting the most relevant data for which a label should be requested from a large unlabeled data pool. Active learning is generally studied on balanced datasets where an equal amount of images per class is available. However, real-world datasets suffer from severe imbalanced classes, the so called long-tail distribution. We argue that this further complicates the active learning process, since the imbalanced data pool can result in suboptimal classifiers. To address this problem in the context of active learning, we proposed a general optimization framework that explicitly takes class-balancing into account. Results on three datasets showed that the method is general (it can be combined with most existing active learning algorithms) and can be effectively applied to boost the performance of both informative and representative-based active learning methods. In addition, we showed that also on balanced datasets our method generally results in a performance gain.
△ Less
Submitted 9 October, 2021;
originally announced October 2021.
-
Integrating the Common Variability Language with Multilanguage Annotations for Web Engineering
Authors:
José Miguel Horcas Aguilera,
Alejandro Cortiñas,
Lidia Fuentes,
Miguel R. Luaces
Abstract:
Web applications development involves managing a high diversity of files and resources like code, pages or style sheets, implemented in different languages. To deal with the automatic generation of custom-made configurations of web applications, industry usually adopts annotation-based approaches despite the majority of studies encourage the use of composition-based approaches to implement Softwar…
▽ More
Web applications development involves managing a high diversity of files and resources like code, pages or style sheets, implemented in different languages. To deal with the automatic generation of custom-made configurations of web applications, industry usually adopts annotation-based approaches despite the majority of studies encourage the use of composition-based approaches to implement Software Product Lines. Recent work tries to combine both approaches to get the complementary benefits. However, technological companies are reticent to adopt new development paradigms such as feature-oriented programming or aspect-oriented programming. Moreover, it is extremely difficult, or even impossible, to apply these programming models to web applications, mainly because of their multilingual nature, since their development involves multiple types of source code (Java, Groovy, JavaScript), templates (HTML, Markdown, XML), style sheet files (CSS and its variants, such as SCSS), and other files (JSON, YML, shell scripts). We propose to use the Common Variability Language as a composition-based approach and integrate annotations to manage fine grained variability of a Software Product Line for web applications. In this paper, we (i) show that existing composition and annotation-based approaches, including some well-known combinations, are not appropriate to model and implement the variability of web applications; and (ii) present a combined approach that effectively integrates annotations into a composition-based approach for web applications. We implement our approach and show its applicability with an industrial real-world system.
△ Less
Submitted 15 January, 2020;
originally announced January 2020.
-
An empirical study of the power consumption of cryptographic primitives in Android
Authors:
Jose A. Montenegro,
Monica Pinto,
Lidia Fuentes
Abstract:
Green computing has become a growing trend in computing, pursuing the goal of hel** software developers to pay more attention to produce energy-effiency software. This is specially relevant for battery-powered mobile applications, where minimizing the energy consumption is required to both mitigate the greenhouse effect and to extend the battery lifetime. In this paper we analyze the energy cons…
▽ More
Green computing has become a growing trend in computing, pursuing the goal of hel** software developers to pay more attention to produce energy-effiency software. This is specially relevant for battery-powered mobile applications, where minimizing the energy consumption is required to both mitigate the greenhouse effect and to extend the battery lifetime. In this paper we analyze the energy consumption of cryptographic primitives in Android devices. Our ultimate goal is to help Android application developers, especially those who are not experts on security, to choose the most energy efficient cryptographic algorithms considering different security providers and different security transformations. We have performed our experiments using an energy profiling tool based on the PowerTutor application. Our results show that this type of energy efficiency studies are necessary, because selecting the most energy efficient configuration depends on many factors, and some of the conclusions are not so obvious.
△ Less
Submitted 4 July, 2017; v1 submitted 9 May, 2017;
originally announced May 2017.
-
HADAS Green Assistant: designing energy-efficient applications
Authors:
Nadia Gamez,
Monica Pinto,
Lidia Fuentes
Abstract:
The number of works addressing the role of energy efficiency in the software development has been increasing recently. But, designers and programmers still complain about the lack of tools that help them to make energy-efficiency decisions. Some works show that energy-aware design decisions tend to have a larger impact in the power consumed by applications, than code optimizations. In this paper w…
▽ More
The number of works addressing the role of energy efficiency in the software development has been increasing recently. But, designers and programmers still complain about the lack of tools that help them to make energy-efficiency decisions. Some works show that energy-aware design decisions tend to have a larger impact in the power consumed by applications, than code optimizations. In this paper we present the HADAS green assistant, which helps developers to identify the energy-consuming concerns of their applications (i.e., points in the application that consume more energy, like storing or transferring data), and also to model, analyse and reason about different architectural solutions for each of these concerns. This tool models the variability of more or less green architectural practices and the dependencies between different energy-consuming concerns using variabilty models. Finally, this tool will automatically generate the architectural configuration derived from the selections made by the developer from an energy consumption point of view.
△ Less
Submitted 23 December, 2016;
originally announced December 2016.
-
A green program lifecycle supporting energy-efficient applications
Authors:
Nadia Gamez,
Jose-Miguel Horcas,
Monica Pinto,
Lidia Fuentes
Abstract:
With the advent of the Internet of Things (IoT), the percentage of global emissions attributable to Information Systems is expected to further increase in the coming years, due to a proliferation of Internet-connected devices omnipresent in our daily lives (e.g., electric meters, wearable devices, etc.). Although software systems do not directly consume energy, they strongly affect the energy cons…
▽ More
With the advent of the Internet of Things (IoT), the percentage of global emissions attributable to Information Systems is expected to further increase in the coming years, due to a proliferation of Internet-connected devices omnipresent in our daily lives (e.g., electric meters, wearable devices, etc.). Although software systems do not directly consume energy, they strongly affect the energy consumption of the hardware. So, developers should be more aware of the energy consumed by these systems during their lifetime, and think about the long-term consequences in the sustainability of our planet Earth. Indeed, once deployed, the energy consumed by a system depends on several factors determined mainly by the usage context. This means that the area of energy-efficient software development needs green development lifecycles that provide appropriate methodologies and tools to identify and analyze the energy hotspots of applications early at design time, and see how they can be self-adapted to the runtime context usage. Regrettably, there is a narrow view of developers and users and their responsibility in the energy consumed during application execution. Developers rarely address energy efficiency as some recent studies show, mostly because they lack appropriate methodologies and tools that help them to produce green software at runtime. So, although software energy efficiency is becoming increasingly important in an ever more technology-dependent world, development processes of self-greening systems supported by tools are still in their infancy. On the other hand, considering that many of current applications are normally deployed in smartphones or in any kind of smart objects (e.g., sensors, watches, etc.), optimizing the energy consumption during the execution will also have a strong impact in battery saving, enhancing the quality of experience of final users.
△ Less
Submitted 21 June, 2017; v1 submitted 23 December, 2016;
originally announced December 2016.