Arrow Research search

Author name cluster

Gianluca De Marco

Possible papers associated with this exact author name in Arrow. This page groups case-insensitive exact name matches and is not a full identity disambiguation profile.

12 papers
2 author rows

Possible papers

12

TCS Journal 2020 Journal Article

Distributed balanced color assignment on arbitrary networks

  • Gianluca De Marco
  • Mauro Leoncini
  • Manuela Montangero

Consider a scenario in which a set of n agents hold items, where each item can be of one out of m possible types (colors). The agents are connected by an arbitrary network and have to distributively find a repartition of the colors such that the amount of colors for each agent is as balanced as possible: in the particular case where m is a multiple of n, each agent must have exactly m / n colors. More formally, the goal is to let the agents agree on an assignment of colors to agents such that the following two conditions hold: (i) each color is assigned to exactly one agent; (ii) each agent has at least ⌊ m / n ⌋ and at most ⌈ m / n ⌉ colors. Among all possible such repartitions, we seek for the one that minimizes the number of “changes” (measured in terms of misplaced items) with respect to the initial configuration. In other words, our aim is to design a distributed algorithm that finds a balanced coloring of minimum cost, where the cost of a coloring is the number of items that need to be relocated. This kind of questions, usually modeled as generalized bipartite matching problems, have been studied in the distributed setting only on clusters of commodity nodes with the aim of copying with real-world massive instances, which may involve millions of agents and colors. Here we propose the first distributed algorithm designed to run on an arbitrary network with the agents as nodes. Our algorithm turns out to be efficient in terms of both time and message complexity for a large class of graphs. Our results can be outlined as follows. We prove a lower bound Ω ( m / n ⋅ D 2 ) on message complexity, where D is the diameter of the graph, that holds for any approximation algorithm whose solution has cost at most 2 ( α − 2 ) / α times the cost of any optimal solution, for every constant α > 2. We give a distributed deterministic algorithm with time complexity O ( max ⁡ { n 2, D log ⁡ q } ) and message complexity O ( n log ⁡ n ⋅ ( log ⁡ q + m log ⁡ m ) ), where q is the maximum number of items of a given color held by any agent. We show that the cost of our solution for arbitrary graphs is at most ( 2 + δ ) times the optimal cost, for any δ > 0. We finally observe that, for large diameter graphs (i. e. , D = Ω ( n ϵ ), ϵ > 0 ), we get matching lower and upper bounds on message complexity for the vast majority of instances of potential interest, that is, instances with polynomial number of colors and (up to) super-exponential number of items.

TCS Journal 2017 Journal Article

Contention resolution in a non-synchronized multiple access channel

  • Gianluca De Marco
  • Dariusz R. Kowalski

Multiple access channel is a well-known communication model that deploys properties of many network systems, such as Aloha multi-access systems, local area Ethernet networks, satellite communication systems, packet radio networks. The fundamental aspect of this model is to provide efficient communication and computation in the presence of restricted access to the communication resource: at most one station can successfully transmit at a time, and a wasted round occurs when more than one station attempts to transmit at the same time. In this work we consider the problem of contention resolution in a multiple access channel in a realistic scenario when up to k stations out of n join the channel at different times. The goal is to let at least one station to transmit alone, which results in successful delivery of the message through the channel. We present three algorithms: two of them working under some constrained scenarios, and achieving optimal time complexity Θ ( k log ⁡ ( n / k ) + 1 ), while the third general algorithm accomplishes the goal in time O ( k log ⁡ n log ⁡ log ⁡ n ).

TCS Journal 2016 Journal Article

Scalable wake-up of multi-channel single-hop radio networks

  • Bogdan S. Chlebus
  • Gianluca De Marco
  • Dariusz R. Kowalski

We consider single-hop radio networks with multiple channels as a model of wireless networks. There are n stations connected to b radio channels that do not provide collision detection. A station uses all the channels concurrently and independently. Some k stations may become active spontaneously at arbitrary times. The goal is to wake up the network, which occurs when all the stations hear a successful transmission on some channel. Duration of a waking-up execution is measured starting from the first spontaneous activation. We present a deterministic algorithm that wakes up a network in O ( k log 1 / b ⁡ k log ⁡ n ) time, where k is unknown. We give a deterministic scalable algorithm for the special case when b > d log ⁡ log ⁡ n, for some constant d > 1, which wakes up a network in O ( k b log ⁡ n log ⁡ ( b log ⁡ n ) ) time, with k unknown. This algorithm misses time optimality by at most a factor of O ( log ⁡ n ( log ⁡ b + log ⁡ log ⁡ n ) ), because any deterministic algorithm requires Ω ( k b log ⁡ n k ) time. We give a randomized algorithm that wakes up a network within O ( k 1 / b ln ⁡ 1 ϵ ) rounds with a probability that is at least 1 − ϵ, for any 0 < ϵ < 1, where k is known. We also consider a model of jamming, in which each channel in any round may be jammed to prevent a successful transmission, which happens with some known parameter probability p, independently across all channels and rounds. For this model, we give two deterministic algorithms for unknown k: one wakes up a network in time O ( log − 1 ⁡ ( 1 p ) k log ⁡ n log 1 / b ⁡ k ), and the other in time O ( log − 1 ⁡ ( 1 p ) k b log ⁡ n log ⁡ ( b log ⁡ n ) ) when the inequality b > log ⁡ ( 128 b log ⁡ n ) holds, both with probabilities that are at least 1 − 1 / poly ( n ).

TCS Journal 2012 Journal Article

Computing majority with triple queries

  • Gianluca De Marco
  • Evangelos Kranakis
  • Gábor Wiener

Motivated from the well-known problem of establishing efficient diagnostic techniques for detecting faults in fault-tolerant computer systems we study a problem for computing majority with restricted tests in a set of items of two types (e. g. , faulty and non-faulty). Stated in a more abstract form, consider a bin containing n balls colored with two colors. In a k -query, k balls are selected by a questioner and an oracle gives an answer which (depending on the computation model being considered) is related to the distribution of colors of the balls in this k -tuple. The oracle never reveals the colors of the individual balls. Following a number of queries and answers the questioner is said to determine majority if either (1) it can output a ball of the majority color provided that such a color exists, or (2) otherwise can determine that there is no majority color. We investigate the minimum number of queries required to determine majority in two computation models. We give algorithms to compute the minimum number of 3-queries which are needed so that the questioner can determine the majority color and provide tight and almost tight upper and lower bounds on the number of queries needed in each case. Our results indicate a surprising difference between the number of queries to determine majority with double versus triple queries.

TCS Journal 2006 Journal Article

Asynchronous deterministic rendezvous in graphs

  • Gianluca De Marco
  • Luisa Gargano
  • Evangelos Kranakis
  • Danny Krizanc
  • Andrzej Pelc
  • Ugo Vaccaro

Two mobile agents (robots) having distinct labels and located in nodes of an unknown anonymous connected graph have to meet. We consider the asynchronous version of this well-studied rendezvous problem and we seek fast deterministic algorithms for it. Since in the asynchronous setting, meeting at a node, which is normally required in rendezvous, is in general impossible, we relax the demand by allowing meeting of the agents inside an edge as well. The measure of performance of a rendezvous algorithm is its cost: for a given initial location of agents in a graph, this is the number of edge traversals of both agents until rendezvous is achieved. If agents are initially situated at a distance D in an infinite line, we show a rendezvous algorithm with cost O ( D | L min | 2 ) when D is known and O ( ( D + | L max | ) 3 ) if D is unknown, where | L min | and | L max | are the lengths of the shorter and longer label of the agents, respectively. These results still hold for the case of the ring of unknown size, but then we also give an optimal algorithm of cost O ( n | L min | ), if the size n of the ring is known, and of cost O ( n | L max | ), if it is unknown. For arbitrary graphs, we show that rendezvous is feasible if an upper bound on the size of the graph is known and we give an optimal algorithm of cost O ( D | L min | ) if the topology of the graph and the initial positions are known to agents.

MFCS Conference 2005 Conference Paper

Asynchronous Deterministic Rendezvous in Graphs

  • Gianluca De Marco
  • Luisa Gargano
  • Evangelos Kranakis
  • Danny Krizanc
  • Andrzej Pelc
  • Ugo Vaccaro

Abstract Two mobile agents (robots) having distinct labels and located in nodes of an unknown anonymous connected graph, have to meet. We consider the asynchronous version of this well-studied rendezvous problem and we seek fast deterministic algorithms for it. Since in the asynchronous setting meeting at a node, which is normally required in rendezvous, is in general impossible, we relax the demand by allowing meeting of the agents inside an edge as well. The measure of performance of a rendezvous algorithm is its cost: for a given initial location of agents in a graph, this is the number of edge traversals of both agents until rendezvous is achieved. If agents are initially situated at a distance D in an infinite line, we show a rendezvous algorithm with cost O ( D | L min | 2 ) when D is known and O (( D + | L max |) 3 ) if D is unknown, where | L min | and | L max | are the lengths of the shorter and longer label of the agents, respectively. These results still hold for the case of the ring of unknown size but then we also give an optimal algorithm of cost O ( n | L min |), if the size n of the ring is known, and of cost O ( n | L max |), if it is unknown. For arbitrary graphs, we show that rendezvous is feasible if an upper bound on the size of the graph is known and we give an optimal algorithm of cost O ( D | L min |) if the topology of the graph and the initial positions are known to agents.

TCS Journal 2005 Journal Article

The plurality problem with three colors and more

  • Martin Aigner
  • Gianluca De Marco
  • Manuela Montangero

The plurality problem is a game between two participants: Paul and Carole. We are given n balls, each of them is colored with one out of c colors. At any step of the game, Paul chooses two balls and asks whether they are of the same color, whereupon Carole answers yes or no. The game ends when Paul either produces a ball a of the plurality color (meaning that the number of balls colored like a exceeds those of the other colors), or when Paul states that there is no plurality. How many questions L c ( n ) does Paul have to ask in the worst case? For c = 2, the problem is equivalent to the well-known majority problem which has already been solved (Combinatorica 11 (1991) 383–387). In this paper we show that 3 ⌊ n / 2 ⌋ - 2 ⩽ L 3 ( n ) ⩽ ⌊ 5 n / 3 ⌋ - 2. Moreover, for any c ⩽ n, we show that surprisingly the naive algorithm for the plurality problem is asymptotically optimal.

TCS Journal 2003 Journal Article

Deterministic broadcasting time with partial knowledge of the network

  • Gianluca De Marco
  • Andrzej Pelc

We consider the time of deterministic broadcasting in networks whose nodes have limited knowledge of network topology. Each node v knows only the part of the network within knowledge radius r from it, i. e. , it knows the graph induced by all nodes at distance at most r from v. Apart from that, each node knows the maximum degree Δ of the network. One node of the network, called the source, has a message which has to reach all other nodes. We adopt the widely studied communication model called the one-way model in which, in every round, each node can communicate with at most one neighbor, and in each pair of nodes communicating in a given round, one can only send a message while the other can only receive it. This is the weakest of all store-and-forward models for point-to-point networks, and hence our algorithms work for other models as well, in at most the same time. We show trade-offs between knowledge radius and time of deterministic broadcasting, when the knowledge radius is small, i. e. , when nodes are only aware of their close vicinity. While for knowledge radius 0, minimum broadcasting time is Θ(e), where e is the number of edges in the network, broadcasting can be usually completed faster for positive knowledge radius. Our main results concern knowledge radius 1. We develop fast broadcasting algorithms and analyze their execution time. We also prove lower bounds on broadcasting time, showing that our algorithms are close to optimal.

MFCS Conference 2003 Conference Paper

Randomized Algorithms for Determining the Majority on Graphs

  • Gianluca De Marco
  • Andrzej Pelc

Abstract Every node of an undirected connected graph is colored white or black. Adjacent nodes can be compared and the outcome of each comparison is either 0 (same color) or 1 (different colors). The aim is to discover a node of the majority color, or to conclude that there is the same number of black and white nodes. We consider randomized algorithms for this task and establish upper and lower bounds on their expected running time. Our main contribution are lower bounds showing that some simple and natural algorithms for this problem cannot be improved in general.

TCS Journal 2001 Journal Article

Concurrent multicast in weighted networks

  • Gianluca De Marco
  • Luisa Gargano
  • Ugo Vaccaro

Concurrent multicast is the problem of information dissemination from a set of source nodes to a set of destination nodes in a network with cost function: Each source node s needs to multicast a block of data B(s) to the set of destinations. We are interested in protocols for this problem which have minimum communication cost. We consider both the usual case in which any transmitted message can consist of an arbitrary number of data blocks and the case in which each message must consist of exactly one block of data. The problem of determining the minimum cost to perform concurrent multicast from a given set of sources to a set of destinations is NP-hard under both assumptions. We give approximation algorithms to efficiently perform concurrent multicast in arbitrary networks. We also analyze the communication time and communication complexity, i. e. , the product of the communication cost and time, of our algorithms.