David Ilcinkas

dblp:64/5947 · DBLP profile ↗
← Back
67ranked-venue papers
13as first author
5since 2021 · last 2025
0000-0002-0094-4330ORCID · verified

Domains — the database's venue-derived domains; a paper can count in several

Theory of computation · 46 · 10 first-author · 3 since 2021Systems, architecture and hardware · 9 · 1 first-author · 1 since 2021Security and privacy · 1Software engineering, systems software and programming languages · 1 · 1 since 2021Databases, data management, data science and information retrieval · 1Applied, interdisciplinary, general and emerging computing · 1
YearPublicationVenuePosition
2025 Being Efficient in Time, Space, and Workload: a Self-Stabilizing Unison and Its Consequences
abstract
We present a self-stabilizing algorithm for the unison problem which is efficient in time, workload, and space in a weak model. Precisely, our algorithm is defined in the atomic-state model and works in anonymous asynchronous connected networks in which even local ports are unlabeled. It makes no assumption on the daemon and thus stabilizes under the weakest one: the distributed unfair daemon. In an n-node network of diameter D and assuming the knowledge B ≥ 2D+2, our algorithm only requires Θ(log(B)) bits per node and is fully polynomial as it stabilizes in at most 2D+2 rounds and O(min(n²B, n³)) moves. In particular, it is the first self-stabilizing unison for arbitrary asynchronous anonymous networks achieving an asymptotically optimal stabilization time in rounds using a bounded memory at each node. Furthermore, we show that our solution can be used to efficiently simulate synchronous self-stabilizing algorithms in asynchronous environments. For example, this simulation allows us to design a new state-of-the-art algorithm solving both the leader election and the BFS (Breadth-First Search) spanning tree construction in any identified connected network which, to the best of our knowledge, beats all existing solutions in the literature.
Stéphane Devismes, David Ilcinkas, Colette Johnen, Frédéric Mazoit
STACS2
2024 Asynchronous Self-stabilization Made Fast, Simple, and Energy-efficient
abstract
Distributed systems are ubiquitous, and their distributed nature make them particularly vulnerable to faults. Being able to automatically recover from these faults is of utmost importance, and self-stabilization is a general and lightweight approach to tackle this problem. However, fully asynchronous self-stabilizing algorithms (FASS) are notoriously difficult to design and prove. It thus makes sense to create and prove a transformer that turns synchronous algorithms into FASSes.
Colette Johnen, Stéphane Devismes, Frédéric Mazoit, David Ilcinkas
PODC4
2024 A State-of-the-Art Karp-Miller Algorithm Certified in Coq
abstract
Abstract Petri nets constitute a well-studied model to verify and study concurrent systems, among others, and computing the coverability set is one of the most fundamental problems about Petri nets. Using the proof assistant Coq, we certified the correctness and termination of the MinCov algorithm by Finkel, Haddad, and Khmelnitsky (FOSSACS 2020). This algorithm is the most recent algorithm in the literature that computes the minimal basis of the coverability set, a problem known to be prone to subtle bugs. Apart from the intrinsic interest of a computer-checked proof, our certification provides new insights on the MinCov algorithm. In particular, we introduce as an intermediate algorithm a small-step variant of MinCov of independent interest.
Thibault Hilaire, David Ilcinkas, Jérôme Leroux
TACAS (1)2
2022 Optimized Silent Self-Stabilizing Scheme for Tree-Based Constructions
Stéphane Devismes, David Ilcinkas, Colette Johnen
Algorithmica2
2021 Exploration of Dynamic Cactuses with Sub-logarithmic Overhead
David Ilcinkas, Ahmed Mouhamadou Wade
Theory Comput. Syst.1
2020 Framing Algorithms for Approximate Multicriteria Shortest Paths
abstract
This paper deals with the computation of d-dimensional multicriteria shortest paths. In a weighted graph with arc weights represented by vectors, the cost of a path is the vector sum of the weights of its arcs. For a given pair consisting of a source s and a destination t, a path P dominates a path Q if and only if P’s cost is component-wise smaller than or equal to Q’s cost. The set of Pareto paths, or Pareto set, from s to t is the set of paths that are not dominated. The computation time of the Pareto paths can be prohibitive whenever the set of Pareto paths is large. We propose in this article new algorithms to compute approximated Pareto paths in any dimension. For d = 2, we exhibit the first approximation algorithm, called Frame, whose output is guaranteed to be always a subset of the Pareto set. Finally, we provide a small experimental study in order to confirm the relevance of our Frame algorithm.
Nicolas Hanusse, David Ilcinkas, Antonin Lentz
ATMOS2
2020 Deciding and verifying network properties locally with few output bits
Heger Arfaoui, Pierre Fraigniaud, David Ilcinkas, Fabien Mathieu, Andrzej Pelc
Distributed Comput.3
2020 Beachcombing on strips and islands
Evangelos Bampas, Jurek Czyzowicz, David Ilcinkas, Ralf Klasing
Theor. Comput. Sci.3
2020 Exploration of carrier-based time-varying networks: The power of waiting
David Ilcinkas, Ahmed Mouhamadou Wade
Theor. Comput. Sci.1
2019 Linear Search by a Pair of Distinct-Speed Robots
abstract
Two mobile robots are initially placed at the same point on an infinite line. Each robot may move on the line in either direction not exceeding its maximal speed. The robots need to find a stationary target placed at an unknown location on the line. The search is completed when both robots arrive at the target point. The target is discovered at the moment when either robot arrives at its position. The robot knowing the placement of the target may communicate it to the other robot. We look for the algorithm with the shortest possible search time (i.e. the worst-case time at which both robots meet at the target) measured as a function of the target distance from the origin (i.e. the time required to travel directly from the starting point to the target at unit velocity). We consider two standard models of communication between the robots, namely wireless communication and communication by meeting. In the case of communication by meeting, a robot learns about the target while sharing the same location with a robot possessing this knowledge. We propose here an optimal search strategy for two robots including the respective lower bound argument, for the full spectrum of their maximal speeds. This extends the main result of Chrobak et al. (in: Italiano, Margaria-Steffen, Pokorný, Quisquater, Wattenhofer (eds) Current trends in theory and practice of computer science, SOFSEM, 2015) referring to the exact complexity of the problem for the case when the speed of the slower robot is at least one third of the faster one. In the wireless communication model, a message sent by one robot is instantly received by the other robot, regardless of their current positions on the line. For this model, we design a strategy which is optimal whenever the faster robot is at most $$\sqrt{17}+4\approx 8.123$$ times faster than the slower one. We also prove that otherwise the wireless communication offers no advantage over communication by meeting.
Evangelos Bampas, Jurek Czyzowicz, Leszek Gasieniec, David Ilcinkas, Ralf Klasing, Tomasz Kociumaka, Dominik Pajak
Algorithmica4
2019 Disconnected components detection and rooted shortest-path tree maintenance in networks
Christian Glacet, Nicolas Hanusse, David Ilcinkas, Colette Johnen
J. Parallel Distributed Comput.3
2019 On asynchronous rendezvous in general graphs
Evangelos Bampas, Lélia Blin, Jurek Czyzowicz, David Ilcinkas, Arnaud Labourel, Maria Potop-Butucaru, Sébastien Tixeuil
Theor. Comput. Sci.4
2018 On mobile agent verifiable problems
Evangelos Bampas, David Ilcinkas
Inf. Comput.2
2018 Exploration of the T-Interval-Connected Dynamic Graphs: the Case of the Ring
David Ilcinkas, Ahmed Mouhamadou Wade
Theory Comput. Syst.1
2017 Robustness of the Rotor-Router Mechanism
Evangelos Bampas, Leszek Gasieniec, Nicolas Hanusse, David Ilcinkas, Ralf Klasing, Adrian Kosowski, Tomasz Radzik
Algorithmica4
2016 On Mobile Agent Verifiable Problems
Evangelos Bampas, David Ilcinkas
LATIN2
2016 Self-Stabilizing Disconnected Components Detection and Rooted Shortest-Path Tree Maintenance in Polynomial Steps
abstract
We deal with the problem of maintaining a shortest-path tree rooted at some process r in a network that may be disconnected after topological changes. The goal is then to maintain a shortest-path tree rooted at r in its connected component, V\_r, and make all processes of other components detecting that r is not part of their connected component. We propose, in the composite atomicity model, a silent self-stabilizing algorithm for this problem working in semi-anonymous networks, where edges have strictly positive weights. This algorithm does not require any a priori knowledge about global parameters of the network. We prove its correctness assuming the distributed unfair daemon, the most general daemon. Its stabilization time in rounds is at most 3nmax+D, where nmax is the maximum number of non-root processes in a connected component and D is the hop-diameter of V\_r. Furthermore, if we additionally assume that edge weights are positive integers, then it stabilizes in a polynomial number of steps: namely, we exhibit a bound in O(maxi nmax^3 n), where maxi is the maximum weight of an edge and n is the number of processes.
Stéphane Devismes, David Ilcinkas, Colette Johnen
OPODIS2
2016 Linear Search by a Pair of Distinct-Speed Robots
Evangelos Bampas, Jurek Czyzowicz, Leszek Gasieniec, David Ilcinkas, Ralf Klasing, Tomasz Kociumaka, Dominik Pajak
SIROCCO4
2016 The impact of dynamic events on the number of errors in networks
Christian Glacet, Nicolas Hanusse, David Ilcinkas
Theor. Comput. Sci.3
2015 Beachcombing on Strips and Islands
Evangelos Bampas, Jurek Czyzowicz, David Ilcinkas, Ralf Klasing
ALGOSENSORS3
2015 Brief Announcement: Routing the Internet with Very Few Entries
abstract
This paper investigates compact routing schemes that are very efficient with respect to the memory used to store routing tables in internet-like graphs. We propose a new compact name-independent routing scheme whose theoretically proven average memory per node is upper-bounded by nγ, with constant γ < 1/2, while the maximum memory of any node is bounded by √n and the maximum stretch of any route is bounded by 5. These bounds are given for the Random Power Low Graphs (RPLG) and hold with high probability. Moreover, we experimentally show that our scheme is very efficient in terms of stretch and memory in internet-like graphs (CAIDA and other maps). We complete this study by comparing our analytic and experimental results to several compact routing schemes. In particular, we show that the average memory requirements is better by at least one order of magnitude than previous schemes for CAIDA maps on 16K nodes.
Cyril Gavoille, Christian Glacet, Nicolas Hanusse, David Ilcinkas
PODC4
2014 Exploration of Constantly Connected Dynamic Graphs Based on Cactuses
David Ilcinkas, Ralf Klasing, Ahmed Mouhamadou Wade
SIROCCO1
2014 Disconnected Components Detection and Rooted Shortest-Path Tree Maintenance in Networks
Christian Glacet, Nicolas Hanusse, David Ilcinkas, Colette Johnen
SSS3
2014 Distributedly Testing Cycle-Freeness
Heger Arfaoui, Pierre Fraigniaud, David Ilcinkas, Fabien Mathieu
WG3
2013 Exploration of the T-Interval-Connected Dynamic Graphs: The Case of the Ring
David Ilcinkas, Ahmed Mouhamadou Wade
SIROCCO1
2013 On the Communication Complexity of Distributed Name-Independent Routing Schemes
Cyril Gavoille, Christian Glacet, Nicolas Hanusse, David Ilcinkas
DISC4
2013 Computing Without Communicating: Ring Exploration by Asynchronous Oblivious Robots
Paola Flocchini, David Ilcinkas, Andrzej Pelc, Nicola Santoro
Algorithmica2
2013 Worst-case optimal exploration of terrains with obstacles
Jurek Czyzowicz, David Ilcinkas, Arnaud Labourel, Andrzej Pelc
Inf. Comput.2
2012 Ping Pong in Dangerous Graphs: Optimal Black Hole Search with Pebbles
Paola Flocchini, David Ilcinkas, Nicola Santoro
Algorithmica2
2012 More efficient periodic traversal in anonymous undirected graphs
Jurek Czyzowicz, Stefan Dobrev, Leszek Gasieniec, David Ilcinkas, Jesper Jansson 0001, Ralf Klasing, Ioannis Lignos, Russell Martin, Kunihiko Sadakane, Wing-Kin Sung
Theor. Comput. Sci.4
2011 The Impact of Edge Deletions on the Number of Errors in Networks
Christian Glacet, Nicolas Hanusse, David Ilcinkas
OPODIS3
2011 On the Power of Waiting When Exploring Public Transportation Systems
David Ilcinkas, Ahmed Mouhamadou Wade
OPODIS1
2011 Derandomizing random walks in undirected graphs using locally fair exploration strategies
Colin Cooper, David Ilcinkas, Ralf Klasing, Adrian Kosowski
Distributed Comput.2
2011 How many oblivious robots can explore a line
Paola Flocchini, David Ilcinkas, Andrzej Pelc, Nicola Santoro
Inf. Process. Lett.2
2011 Asynchronous deterministic rendezvous in bounded terrains
Jurek Czyzowicz, David Ilcinkas, Arnaud Labourel, Andrzej Pelc
Theor. Comput. Sci.2
2010 Locating a target with an agent guided by unreliable local advice: how to beat the random walk when you have a clock?
abstract
We study the problem of finding a destination node t by a mobile agent in an unreliable network having the structure of an unweighted graph, in a model first proposed by Hanusse et al [20, 21]. Each node of the network is able to give advice concerning the next node to visit so as to go closer to the target t. Unfortunately, exactly k of the nodes, called liars, give advice which is incorrect. It is known that for an n-node graph G of maximum degree Δ ≥ 3, reaching a target at a distance of d from the initial location may require an expected time of 2Ω(min d,k}), for any d,k = O(log n), even when G is a tree.
Nicolas Hanusse, David Ilcinkas, Adrian Kosowski, Nicolas Nisse
PODC2
2010 Asynchronous Deterministic Rendezvous in Bounded Terrains
Jurek Czyzowicz, David Ilcinkas, Arnaud Labourel, Andrzej Pelc
SIROCCO2
2010 Almost Optimal Asynchronous Rendezvous in Infinite Multidimensional Grids
Evangelos Bampas, Jurek Czyzowicz, Leszek Gasieniec, David Ilcinkas, Arnaud Labourel
DISC4
2010 Connections between Theta-Graphs, Delaunay Triangulations, and Orthogonal Surfaces
Nicolas Bonichon, Cyril Gavoille, Nicolas Hanusse, David Ilcinkas
WG4
2010 Communication algorithms with advice
Pierre Fraigniaud, David Ilcinkas, Andrzej Pelc
J. Comput. Syst. Sci.2
2010 Remembering without memory: Tree exploration by asynchronous oblivious robots
Paola Flocchini, David Ilcinkas, Andrzej Pelc, Nicola Santoro
Theor. Comput. Sci.2
2010 Fast radio broadcasting with advice
David Ilcinkas, Dariusz R. Kowalski, Andrzej Pelc
Theor. Comput. Sci.1
2009 Derandomizing Random Walks in Undirected Graphs Using Locally Fair Exploration Strategies
Colin Cooper, David Ilcinkas, Ralf Klasing, Adrian Kosowski
ICALP (2)2
2009 More Efficient Periodic Traversal in Anonymous Undirected Graphs
Jurek Czyzowicz, Stefan Dobrev, Leszek Gasieniec, David Ilcinkas, Jesper Jansson 0001, Ralf Klasing, Ioannis Lignos, Russell Martin, Kunihiko Sadakane, Wing-Kin Sung
SIROCCO4
2009 Euler Tour Lock-In Problem in the Rotor-Router Model
Evangelos Bampas, Leszek Gasieniec, Nicolas Hanusse, David Ilcinkas, Ralf Klasing, Adrian Kosowski
DISC4
2009 Labeling Schemes for Tree Representation
Reuven Cohen, Pierre Fraigniaud, David Ilcinkas, Amos Korman, David Peleg
Algorithmica3
2009 Distributed computing with advice: information sensitivity of graph coloring
Pierre Fraigniaud, Cyril Gavoille, David Ilcinkas, Andrzej Pelc
Distributed Comput.3
2009 The cost of monotonicity in distributed graph searching
David Ilcinkas, Nicolas Nisse, David Soguet
Distributed Comput.1
2008 Remembering without Memory: Tree Exploration by Asynchronous Oblivious Robots
Paola Flocchini, David Ilcinkas, Andrzej Pelc, Nicola Santoro
SIROCCO2
2008 Fast Radio Broadcasting with Advice
David Ilcinkas, Dariusz R. Kowalski, Andrzej Pelc
SIROCCO1
2008 Ping Pong in Dangerous Graphs: Optimal Black Hole Search with Pure Tokens
Paola Flocchini, David Ilcinkas, Nicola Santoro
DISC2
2008 Impact of memory size on graph exploration capability
Pierre Fraigniaud, David Ilcinkas, Andrzej Pelc
Discret. Appl. Math.2
2008 Impact of Asynchrony on the Behavior of Rational Selfish Agents
David Ilcinkas, Andrzej Pelc
Fundam. Informaticae1
2008 Tree exploration with advice
Pierre Fraigniaud, David Ilcinkas, Andrzej Pelc
Inf. Comput.2
2008 Label-guided graph exploration by a finite automaton
abstract
A finite automaton, simply referred to as a robot , has to explore a graph, that is, visit all the nodes of the graph. The robot has no a priori knowledge of the topology of the graph, nor of its size. It is known that for any k -state robot, there exists a graph of maximum degree 3 that the robot cannot explore. This article considers the effects of allowing the system designer to add short labels to the graph nodes in a preprocessing stage, for helping the exploration by the robot. We describe an exploration algorithm that, given appropriate 2-bit labels (in fact, only 3-valued labels), allows a robot to explore all graphs. Furthermore, we describe a suitable labeling algorithm for generating the required labels in linear time. We also show how to modify our labeling scheme so that a robot can explore all graphs of bounded degree, given appropriate 1-bit labels. In other words, although there is no robot able to explore all graphs of maximum degree 3, there is a robot R, and a way to color in black or white the nodes of any bounded-degree graph G , so that R can explore the colored graph G . Finally, we give impossibility results regarding graph exploration by a robot with no internal memory (i.e., a single-state automaton).
Reuven Cohen, Pierre Fraigniaud, David Ilcinkas, Amos Korman, David Peleg
ACM Trans. Algorithms3
2008 Setting port numbers for fast graph exploration
David Ilcinkas
Theor. Comput. Sci.1
2007 Distributed Computing with Advice: Information Sensitivity of Graph Coloring
Pierre Fraigniaud, Cyril Gavoille, David Ilcinkas, Andrzej Pelc
ICALP3
2007 Computing Without Communicating: Ring Exploration by Asynchronous Oblivious Robots
Paola Flocchini, David Ilcinkas, Andrzej Pelc, Nicola Santoro
OPODIS2
2007 The Cost of Monotonicity in Distributed Graph Searching
David Ilcinkas, Nicolas Nisse, David Soguet
OPODIS1
2006 Tree Exploration with an Oracle
Pierre Fraigniaud, David Ilcinkas, Andrzej Pelc
MFCS2
2006 Oracle size: a new measure of difficulty for communication tasks
abstract
We study the problem of the amount of knowledge about a communication network that must be given to its nodes in order to efficiently disseminate information. While previous results about communication in networks used particular partial information available to nodes, such as the knowledge of the neighborhood or the knowledge of the network topology within some radius, our approach is quantitative: we investigate the minimum total number of bits of information (minimum oracle size) that has to be available to nodes in order to perform efficient communication.It turns out that the minimum oracle size for which a distributed task can be accomplished efficiently, can serve as a measure of the difficulty of this task. We use this measure to make a quantitative distinction between the difficulty of two apparently similar fundamental communication primitives: the broadcast and the wakeup. In both of them a distinguished node, called the source, has a message, which has to be transmitted to all other nodes of the network. In the wakeup, only nodes that already got the source message (i.e., are awake) can send messages to their neighbors, thus waking them up. In the broadcast, all nodes can send control messages even before getting the source message, thus potentially facilitating its future dissemination. In both cases we are interested in accomplishing the communication task with optimal message complexity, i.e., using a number of messages linear in the number of nodes.We show that the minimum oracle size permitting the wakeup with a linear number of messages in a n-node network, is Θ (n log n), while the broadcast with a linear number of messages can be achieved with an oracle of size O(n). We also show that the latter oracle size is almost optimal: no oracle of size o(n) can permit to broadcast with a linear number of messages. Thus an efficient wakeup requires strictly more information about the network than an efficient broadcast.
Pierre Fraigniaud, David Ilcinkas, Andrzej Pelc
PODC2
2006 Setting Port Numbers for Fast Graph Exploration
David Ilcinkas
SIROCCO1
2005 Label-Guided Graph Exploration by a Finite Automaton
Reuven Cohen, Pierre Fraigniaud, David Ilcinkas, Amos Korman, David Peleg
ICALP3
2005 Space Lower Bounds for Graph Exploration via Reduced Automata
Pierre Fraigniaud, David Ilcinkas, Sergio Rajsbaum, Sébastien Tixeuil
SIROCCO2
2005 Graph exploration by a finite automaton
Pierre Fraigniaud, David Ilcinkas, Guy Peer, Andrzej Pelc, David Peleg
Theor. Comput. Sci.2
2004 Graph Exploration by a Finite Automaton
Pierre Fraigniaud, David Ilcinkas, Guy Peer, Andrzej Pelc, David Peleg
MFCS2
2004 Digraphs Exploration with Little Memory
Pierre Fraigniaud, David Ilcinkas
STACS2