Next Article in Journal
The Inapproximability of k-DominatingSet for Parameterized AC 0 Circuits
Previous Article in Journal
Blended Filter-Based Detection for Thruster Valve Failure and Control Recovery Evaluation for RLV
Previous Article in Special Issue
Multimodal Dynamic Journey-Planning
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Editorial

Special Issue on “Algorithm Engineering: Towards Practically Efficient Solutions to Combinatorial Problems”

by
Mattia D’Emidio
* and
Daniele Frigioni
*
Department of Information Engineering, Computer Science and Mathematics, University of L’Aquila, Via Vetoio, I–67100 L’Aquila, Italy
*
Authors to whom correspondence should be addressed.
Algorithms 2019, 12(11), 229; https://doi.org/10.3390/a12110229
Submission received: 30 October 2019 / Accepted: 31 October 2019 / Published: 3 November 2019

Abstract

:
The purpose of this special issue of Algorithms was to attract papers presenting original research in the area of algorithm engineering. In particular, submissions concerning the design, analysis, implementation, tuning, and experimental evaluation of discrete algorithms and data structures, and/or addressing methodological issues and standards in algorithmic experimentation were encouraged. Papers dealing with advanced models of computing, including memory hierarchies, cloud architectures, and parallel processing were also welcome. In this regard, we solicited contributions from all most prominent areas of applied algorithmic research, which include but are not limited to graphs, databases, computational geometry, big data, networking, combinatorial aspects of scientific computing, and computational problems in the natural sciences or engineering.

1. Introduction

Algorithm engineering is an emerging discipline whose main aim is bridging the gap between classical algorithm design and complexity theory and practical algorithmics and applications (we refer the interested reader to [1] for a comprehensive survey).
Studies in this field have grown when extreme advancements in the available computing hardware have rendered traditional computational models more and more unrealistic and have led to a constantly increasing demand for solutions to real-world problems that are efficient in theory but also practical. In particular, driven by concrete applications, the algorithm engineering methodology complements theory by the benefits of experimentation and puts equal emphasis on all aspects arising during the process of designing of an algorithmic solution, ranging from realistic modeling, design, analysis, and robust and efficient implementations to careful experiments.

2. Special Issue

In response to the call for papers, a total of fourteen manuscripts were submitted. Out of them, we have selected six submissions to appear in the special issue at hand. All submissions have been reviewed by at least three experts of the field, and all accepted papers are thus of high quality, reflecting the growing interest in the area of algorithm engineering. In what follows, we chiefly overview the content of all published papers in increasing order of their publication dates.
Paper [2] studies issues affecting the implementation, testing, and experimentation of algorithms for computational geometry problems. The focus, in particular, is on the effect of the “quality of implementation” on the resulting performance of an algorithm of this category. In more detail, the main contribution provided by the authors is an investigation of the efficiency of six known algorithms to compute the convex-hull problem in the two-dimensional Euclidean space, namely plane-sweep, torch, quickhull, poles-first, introhull and throw-away. The authors show that these implementations are space-efficient and time-efficient, both in theory and practice. Moreover, a test framework that can be used to make the programs computing convex hulls self-testing is introduced. Finally, general conclusions and observations on how the quality of implementation really matters in experimental studies are presented.
Paper [3] deals with the bamboo garden trimming (BGT) problem, a periodic scheduling problem with several practical applications, e.g., in machine maintenance or cloud computing. The problem is known to be NP-hard due to its close relationship to another well-known optimization problem, namely, the pinwheel scheduling problem. The contributions of this paper are twofold and are both theoretical and experimental. In particular, the main focus is on understanding the behavior of natural strategies for solving the problem that are known as priority schedulings: several results are provided for this category of algorithm, ranging from stabilization properties to approximation guarantees. Furthermore, an extended experimental evaluation is conducted to support a conjecture that is presented in the paper.
Paper [4] addresses methodological issues and standards in algorithmic experimentation and accordingly provides broad guidelines for experimental algorithmics. In particular, the authors focus on methodologies for the experimental part of algorithm engineering for network analysis, which is an important ingredient for a research area with an empirical nature. More precisely, for the empirical analysis of network data, existing recommendations from different fields are unified and adapted, and universal guidelines for the systematic evaluation of network analysis algorithms are proposed, including statistical analyses. This way, the behavior of newly proposed algorithms can be properly assessed, and comparisons to existing solutions become meaningful. The main technical contribution of the paper is SimexPal, a highly automated tool to perform and analyze experiments following the mentioned guidelines. To illustrate the merits of SimexPal and of the guidelines, the authors apply them to a recently proposed algorithm for approximating betweenness centrality, a prominent problem in network analysis. Both the guidelines and SimexPal can modernize and complement previous efforts in experimental algorithmics; they are not only useful for network analysis, but also in related contexts.
Paper [5] investigates the problem of link recommendation via social influence, a network design problem arising in the context of election control. More specifically, political parties recently learned that they must use social media campaigns along with advertising on traditional media to defeat their opponents. Before the campaign starts, it is important for a political party to establish and ensure its media presence, e.g., by enlarging their number of connections in the social network to reach a larger portion of users. Indeed, adding new connections between users increases the capabilities of a social network to spread information, which in turn can increase the retention rate and the number of new voters. In this work, the authors address the problem of selecting a fixed-size set of new connections to be added to a subset of voters that, with their influence, will change the opinion of the network’s users about a target candidate, maximizing the candidate’s chances of winning the election. The problem is NP-hard; therefore, the authors introduce a constant factor approximation algorithm. On top of that, they provide experimental evidence showing that, with few new links and a small computational time, the algorithm is able to maximize the chances of making the target candidate win the elections.
Paper [6] tackles the problem of approximating the temporal neighborhood function of large temporal graphs. Temporal networks are graphs whose edges have temporal labels, specifying their starting times and their traversal times. Several notions of distances between two nodes in a temporal network have been analyzed in past works by referring, for example, to the earliest arrival time or to the latest starting time of a temporal path connecting the two nodes. In this paper, the authors consider the notion of temporal reachability by using the earliest arrival time and show how the sketch approach, which has already been used in the case of classical graphs, can be applied to the case of temporal networks in order to approximately compute the sizes of the temporal cones of a temporal network. Through this approach, they also show how to approximate the temporal neighborhood function (that is, the number of pairs of nodes reachable from one another in a given time interval) of large temporal networks in a few seconds. Finally, the considered algorithm is applied in order to analyze and compare the behavior of 25 public transportation temporal networks. The presented results can be easily adapted to the case in which one wants to refer to the notion of distance based on the latest starting time.
Paper [7] presents a new model, known as the multimodal dynamic timetable model (MDTM), for computing optimal multimodal journeys in schedule-based public transport systems. The new model is an extension of the dynamic timetable model (DTM) [8], which was originally developed for a different setting, namely for unimodal journey planning. MDTM combines a very fast query algorithm that meets the requirements for real-time response to best-journey queries in modern applications, with an ultra-fast dynamic algorithm to update the timetable information in case of delays occurring on schedule-based vehicles. An experimental study of real-world metropolitan networks is presented to support the above claim and to empirically show that MDTM compares favorably with other state-of-the-art approaches when public transport, including unrestricted traveling with respect to departing time (e.g., walking and electric vehicles) is considered.

Funding

This research received no external funding.

Acknowledgments

The guest editors would like to thank the authors for submitting their high-quality work to this special issue, the reviewers for their timely, constructive comments, and the editorial staff of the MDPI journal Algorithms for their assistance in the timely management of the review process and for their continuous support.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Müller-Hannemann, M.; Schirra, S. (Eds.) Algorithm Engineering: Bridging the Gap between Algorithm Theory and Practice; Lecture Notes in Computer Science; Springer: Berlin/Heidelberg, Germany, 2010; Volume 5971. [Google Scholar] [CrossRef]
  2. Gamby, A.N.; Katajainen, J. Convex-Hull Algorithms: Implementation, Testing, and Experimentation. Algorithms 2018, 11, 195. [Google Scholar] [CrossRef]
  3. D’Emidio, M.; Di Stefano, G.; Navarra, A. Bamboo Garden Trimming Problem: Priority Schedulings. Algorithms 2019, 12, 74. [Google Scholar] [CrossRef]
  4. Angriman, E.; van der Grinten, A.; von Looz, M.; Meyerhenke, H.; Nollenburg, M.; Predari, M.; Tzovas, C. Guidelines for Experimental Algorithmics: A Case Study in Network Analysis. Algorithms 2019, 12, 127. [Google Scholar] [CrossRef]
  5. Coro, F.; D’Angelo, G.; Velaj, Y. Recommending Links to Control Elections via Social Influence. Algorithms 2019, 12, 207. [Google Scholar] [CrossRef]
  6. Crescenzi, P.; Magnien, C.; Marino, A. Approximating the Temporal Neighbourhood Function of Large Temporal Graphs. Algorithms 2019, 12, 211. [Google Scholar] [CrossRef]
  7. Giannakopoulou, K.; Paraskevopoulos, A.; Zaroliagis, C. Multimodal Dynamic Journey-Planning. Algorithms 2019, 12, 213. [Google Scholar] [CrossRef]
  8. Cionini, A.; D’Angelo, G.; D’Emidio, M.; Frigioni, D.; Giannakopoulou, K.; Paraskevopoulos, A.; Zaroliagis, C.D. Engineering graph-based models for dynamic timetable information systems. J. Discret. Algorithms 2017, 46–47, 40–58. [Google Scholar] [CrossRef]

Share and Cite

MDPI and ACS Style

D’Emidio, M.; Frigioni, D. Special Issue on “Algorithm Engineering: Towards Practically Efficient Solutions to Combinatorial Problems”. Algorithms 2019, 12, 229. https://doi.org/10.3390/a12110229

AMA Style

D’Emidio M, Frigioni D. Special Issue on “Algorithm Engineering: Towards Practically Efficient Solutions to Combinatorial Problems”. Algorithms. 2019; 12(11):229. https://doi.org/10.3390/a12110229

Chicago/Turabian Style

D’Emidio, Mattia, and Daniele Frigioni. 2019. "Special Issue on “Algorithm Engineering: Towards Practically Efficient Solutions to Combinatorial Problems”" Algorithms 12, no. 11: 229. https://doi.org/10.3390/a12110229

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop