The Family Holiday Gathering Problem or Fair and Periodic Scheduling of Independent Sets

We introduce the Holiday Gathering Problem which models the difficulty in scheduling non-interfering transmissions in (wireless) networks. Our goal is to schedule transmission rounds so that the antennas that transmit in a given round will not interfere with each other, i.e. all of the other antennas that can interfere will not transmit in that round, while minimizing the number of consecutive rounds in which antennas do not transmit. Following a long tradition in Computer Science, we introduce the problem by an intuitive story. Assume we live in a perfect world where families enjoy being together. Consequently, parents, whose children are in a monogamous relation, would like to have all their children at home for the holiday meal (i.e. there is a special pleasure gained by hosting all the children simultaneously and they wish to have this event occur as frequently as possible). However, the conflict is that the in-laws would also be happiest if all their children come to them. Our goal can be described as scheduling an infinite sequence of "guest lists" in a distributed setting so that each child knows where it will spend the holiday. The holiday gathering problem is closely related to several classical problems in computer science, such as the dining philosophers problem on a general graph and periodic scheduling. The process of the scheduling should be done with no further communication after initialization, by using a small amount of local data. The result should minimize the number of consecutive holidays where the family is not together. In a good sequence this number depends on local properties of the parents (e.g., their number of children). Furthermore, solutions that are periodic, i.e. a gathering occurs every fixed number of rounds, are useful for maintaining a small amount of information at each node and reducing the amount of ongoing communication and computation. Our algorithmic techniques show interesting connections between periodic scheduling, coloring, and universal prefix free encodings. We develop a coloring-based construction where the period of each node colored with the c is at most 21+log*c ⋅ prodi=0log*c log(i)c (where log(i) means iterating the log function i times). This is achieved via a connection with prefix-free encodings. We prove that this is the best possible for coloring-based solutions. We also show a construction with period at most 2d for a node of degree d.

[1]  Moni Naor,et al.  On fairness in the carpool problem , 2005, J. Algorithms.

[2]  Boaz Patt-Shamir,et al.  Nearly optimal perfectly periodic schedules , 2002, Distributed Computing.

[3]  David Peleg,et al.  Distributed Computing: A Locality-Sensitive Approach , 1987 .

[4]  Donald E. Knuth,et al.  Algorithms in Modern Mathematics and Computer Science , 1979, Lecture Notes in Computer Science.

[5]  J. Håstad Clique is hard to approximate withinn1−ε , 1999 .

[6]  Nancy A. Lynch,et al.  Upper Bounds for Static Resource Allocation in a Distributed System , 1981, J. Comput. Syst. Sci..

[7]  Ariel Rubinstein,et al.  A Course in Game Theory , 1995 .

[8]  Eugene Styer,et al.  Improved algorithms for distributed resource allocation , 1988, PODC '88.

[9]  Yuval Rabani,et al.  Fairness in scheduling , 1995, SODA '95.

[10]  Piotr Berman,et al.  On the Approximation Properties of Independent Set Problem in Degree 3 Graphs , 1999, WADS.

[11]  Manhoi Choy,et al.  Efficient fault-tolerant algorithms for distributed resource allocation , 1995, TOPL.

[12]  Rudolf Schneider,et al.  On the chairman assignment problem , 1996, Discret. Math..

[13]  Mihir Bellare,et al.  On Chromatic Sums and Distributed Resource Allocation , 1998, Inf. Comput..

[14]  Shirley Dex,et al.  JR 旅客販売総合システム(マルス)における運用及び管理について , 1991 .

[15]  Sanjoy K. Baruah,et al.  Proportionate progress: a notion of fairness in resource allocation , 1993, STOC '93.

[16]  M. Kaufmann What Can Be Computed Locally ? , 2003 .

[17]  Moni Naor,et al.  Local computations on static and dynamic graphs , 1995, Proceedings Third Israel Symposium on the Theory of Computing and Systems.

[18]  Ami Litman,et al.  On Centralized Smooth Scheduling , 2009, Algorithmica.

[19]  Magnús M. Halldórsson,et al.  Nearly optimal bounds for distributed wireless scheduling in the SINR model , 2011, Distributed Computing.

[20]  Nachum Dershowitz,et al.  Calendrical calculations , 1990, Softw. Pract. Exp..

[21]  Nathan Linial,et al.  Locality in Distributed Graph Algorithms , 1992, SIAM J. Comput..

[22]  Seif Haridi,et al.  Distributed Algorithms , 1992, Lecture Notes in Computer Science.

[23]  Richard M. Karp,et al.  A n^5/2 Algorithm for Maximum Matchings in Bipartite Graphs , 1971, SWAT.

[24]  Magnús M. Halldórsson,et al.  How Well Can Graphs Represent Wireless Interference? , 2014, STOC.

[25]  Edsger W. Dijkstra,et al.  Hierarchical ordering of sequential processes , 1971, Acta Informatica.

[26]  Peter Elias,et al.  Universal codeword sets and representations of the integers , 1975, IEEE Trans. Inf. Theory.

[27]  Magnús M. Halldórsson,et al.  Nearly Optimal Bounds for Distributed Wireless Scheduling in the SINR Model , 2011, ICALP.

[28]  Daniel D. Bonar,et al.  Real Infinite Series , 2006 .

[29]  Hsin-Hao Su,et al.  Fast Distributed Coloring Algorithms for Triangle-Free Graphs , 2013, ICALP.

[30]  J. Håstad Clique is hard to approximate within n 1-C , 1996 .

[31]  Öjvind Johansson Simple Distributed Delta+1-coloring of Graphs , 1999, Inf. Process. Lett..

[32]  Roger Wattenhofer,et al.  Topology control meets SINR: the scheduling complexity of arbitrary topologies , 2006, MobiHoc '06.

[33]  Panganamala Ramana Kumar,et al.  RHEINISCH-WESTFÄLISCHE TECHNISCHE HOCHSCHULE AACHEN , 2001 .

[34]  Roger Wattenhofer,et al.  The Power of Non-Uniform Wireless Power , 2013, SODA.

[35]  Richard M. Karp,et al.  A n^5/2 Algorithm for Maximum Matchings in Bipartite Graphs , 1971, SWAT.

[36]  Ronald Fagin,et al.  A Fair Carpool Scheduling Algorithm , 1983, IBM J. Res. Dev..

[37]  Leonid Barenboim,et al.  The Locality of Distributed Symmetry Breaking , 2012, 2012 IEEE 53rd Annual Symposium on Foundations of Computer Science.