k-Circle Formation and k-epf by Asynchronous Robots
Abstract
:1. Introduction
- Autonomous, i.e., they do not have any centralized controller;
- Anonymous, i.e., they have no unique identifier;
- Oblivious, i.e., they do not remember anything about the past events;
- Homogeneous, i.e., they execute the same deterministic algorithm.
- 1.
- Fully-synchronous (FSYNC): Robots have a common notion of time. All the robots are activated simultaneously and perform all operations synchronously.
- 2.
- Semi-synchronous (SSYNC): It coincides with the FSYNC scheduler with the only difference that not all the robots are activated in each round.
- 3.
- Asynchronous (ASYNC): Robots do not have a common notion of time. They are activated independently, and the duration of each LCM cycle and inactivity phase is finite but unbounded.
- 1.
- The partitioning problem asks the robots to divide themselves into m groups, each having k robots. In addition, the robots in each group are asked to converge into a small area. Unlike the k-circle formation problem, the robots do not need to form circles containing exactly k robots, centered at one of the pre-fixed points.
- 2.
- The circle formation problem asks the robots to place themselves at distinct locations on a circle (not defined a priori), within finite amount of time. In this problem, all the robots participate in forming one single circle, whereas, in the k-circle formation problem, the robots need to form m circles each containing exactly k robots and centered at one of the fixed points.
- 1.
- The set of fixed points can be considered as emergency points, which need to be surrounded. By solving the k-circle formation problem, a swarm of robots can divide themselves into groups, containing k robots and build a perimeter, surrounding the emergency points.
- 2.
- The set of fixed points can also be considered as charging stations, with some given permitted capacity. The robots need to be charged after a certain amount of time to continue working. By solving k-circle formation problem, the robots can reach the charging stations without violating the permitted capacity.
1.1. Related Works
1.2. Our Contributions
- 1.
- All the initial configurations and the values of k for which the k-circle formation problem is deterministically unsolvable have been characterized.
- 2.
- For the remaining initial configurations and the values of k, a deterministic distributed algorithm has been proposed to solve the problem under an asynchronous scheduler.
- 3.
- For the initial configurations with distinct robot positions, if the k-circle formation problem is deterministically solvable then the k-epf problem is also deterministically solvable.
1.3. Outline
2. Model and Definitions
- Configuration: Let be the set of robots. Let denote the position of the robot at time t. is the set of robot positions at time t. We are given a set of fixed points denoted by . It is assumed that km for some positive integer k. Let c be the center of gravity of the set of fixed points F. We assume that the y-axis passes through c. We also assume that c is the origin. Let and denote the set of fixed points and robot positions, respectively, on the y-axis at time t. Let denote the Euclidean distance between r and f. The pair represents the configuration at time t. In an initial configuration , it is assumed that all the robots are stationary and are placed at distinct positions. A configuration is said to be balanced at time t if the number of robots in both the open half-planes delimited by the y-axis is equal. Otherwise, the configuration is said to be unbalanced.
- Circles and radii of circles: We consider that all the circles formed by the robots would have the same radius. Let denote the radius of the circles. Furthermore, let denote the circle centered at with radius . We have used the following notations to formulate the radius of the circles:
- 1.
- minimum distance between two fixed points.
- 2.
- minimum distance between a fixed point and the y-axis.
The radius is defined as min(, ). - We call a configuration final if the following conditions hold:
- 1.
- Every robot is on a circle for some ,
- 2.
- for ,
- 3.
- Each circle contains exactly k robots at distinct positions.
The k-circle formation problem asks the robots to reach and remain in the final configuration, starting from an initial configuration. - A fixed point and its respective circle are said to be unsaturated, if contains less than k robots on it. Let denote the deficit in the number of robots in order to have exactly k robots on the . A fixed point and its respective circle are said to be saturated, if contains exactly k robots on it. In case contains more than k robots, then and are called oversaturated.
- Configuration Rank. Let denote the y-coordinate of a point . Note that the robots do not have an agreement on the positive direction of the x-axis. In case, the robots could have an agreement on the positive direction of the x-axis, denotes the x-coordinate of . Otherwise, denotes the distance of from the y-axis. The pair is the configuration rank of the point . Between the two points and , is said to have higher configuration rank than , if or and . Since the robots have unlimited visibility, they can compute the configuration rank of each point .
- Symmetry about the y-axis. If the robots and for , have the same configuration rank, i.e., , they are said to be symmetric about the y-axis. Let denote the symmetric image of r about the y-axis. If robots and are symmetric about the y-axis, then and . Similarly, two fixed points are said to be symmetric about the y-axis, if they have the same configuration rank. An active robot in its look phase identifies the set to be symmetric about the y-axis, if each robot position has a symmetric image . Similarly, a robot can identify whether the set F is symmetric about the y-axis or not. An active robot in its look phase identifies the configuration to be symmetric about the y-axis if both the sets F and are symmetric about the y-axis. Since the robots have an agreement on the direction and orientation of the y-axis, the configuration cannot admit translational symmetry or rotational symmety.
- Partitioning of configurations: All the configurations can be partitioned into the following disjoint classes:
- 1.
- 2.
- All configurations for which the y-axis is a line of symmetry for F, but it is not a line of symmetry for (Figure 1b).
- 3.
- All configurations for which the y-axis is a line of symmetry for and , i.e., there exists a robot position on the y-axis (Figure 1c).
- 4.
- All configurations for which the y-axis is a line of symmetry for . Furthermore, and , i.e., there are no robot positions and fixed points on the y-axis (Figure 2a).
- 5.
- All configurations for which the y-axis is a line of symmetry for . Furthermore, and , i.e., there are no robot positions on the y-axis, but there are fixed points on the y-axis (Figure 2b).
Note that the classification of the configuration depends only on the y-axis and c. Since the y-axis and c are the same for all the robots, they can easily classify a configuration without conflict.
3. Impossibility Result
4. Algorithm
- 1.
- The robots identify the current configuration. The robots agree upon the positive direction of the x-axis in some configurations.
- 2.
- One or two unsaturated fixed points are selected for the circle formation, referred to as target fixed points.
- 3.
- The robots identify one or two robots for each target fixed point, referred to as candidate robots.
- 4.
- Each candidate robot moves towards the k-circle centered at its target fixed point.
- 1.
- ;
- 2.
- and ;
- 3.
- and and where and are candidate robots for and , respectively.
4.1. Agreement One Axis
- 1.
- , i.e., F is asymmetric about the y-axis. Let denote all the horizontal lines, each one of which passes through at least one fixed point, listed according to their increasing y-coordinates. Since the fixed points are asymmetric about the y-axis, at least one of these lines must contain asymmetric fixed points. Let be the topmost among such horizontal lines which contains an asymmetric fixed point. Consider the fixed point closest to the y-axis and not having a symmetric image on . The direction from the y-axis towards the half-plane containing this fixed point is considered as the positive x-direction. All the robots agree upon this agreement.
- 2.
- , i.e., F is symmetric about the y-axis, but is asymmetric about the y-axis. The robots consider the following cases:
- (a)
- The configuration is unbalanced. The direction from the y-axis, towards the half-plane containing the maximum number of robots, is considered as the positive x-direction. All the robots agree upon this agreement.
- (b)
- The configuration is balanced and all the fixed points in one of the half-planes are either saturated or oversaturated. In this case the robots consider the positive x-direction towards the half-plane in which all the fixed points are either saturated or oversaturated.
- (c)
- The configuration is balanced with at least one unsaturated fixed point in both the half-planes and . The robots do not make an agreement on the direction of positive x-axis. The robots decide to transform the configuration into an unbalanced configuration. Let r be the topmost robot on the y-axis. Define . Suppose p denotes the point on the y-axis, which is at distance above from topmost horizontal line . If the position of r is below p, then it moves towards p along the y-axis. Otherwise, r is moved to one of the half-planes to a point at from the y-axis. This upward movement is required to avoid any collision, which might arise due to the inherent motion of r in a half-plane for some .
- (d)
- The configuration is balanced with at least one unsaturated fixed point in both the half-planes and . The robots consider the following cases:
- i.
- k is odd and . Note that in this case, the configuration has an even number of fixed points. The direction from the y-axis towards the half-plane in which there has been more progress is considered as the positive x-axis direction. It is possible that initially there has been the same progress in both the half-planes. Since is asymmetric, there must be one asymmetric robot position about the y-axis. The positive x-direction is considered towards the half-plane that contains the asymmetric robot position, which has the highest configuration rank. All the robots agree upon this agreement.
- ii.
- Otherwise, the robots do not agree upon the direction of positive x-axis direction. This case includes the configurations in which (i) k is even and , (ii) k is even and , and (iii) k is odd and . Notice that a configuration in this case might become symmetric with . Since the robots are oblivious, they would identify the configuration to be in or , in which they cannot make an agreement on the direction of positive x-axis. This decision of not to agree upon the direction of positive x-axis direction would ensure that the robots follow the same strategy in both symmetric and asymmetric cases.
- 3.
- , i.e., is symmetric about the y-axis and . Since is symmetric about the y-axis, the configuration is balanced. The robots decide to transform the configuration into an unbalanced configuration. The robots follow the same strategy as described in the case of a balanced configuration with at least one unsaturated fixed point in both the half-planes and (case 2(c)).
- 4.
- , i.e., is symmetric about the y-axis, and and . Since ) is symmetric about the y-axis, the configuration is balanced. As there are no robot positions on the y-axis, the configuration cannot be transformed into an unbalanced configuration. The robots cannot have an agreement on the direction of positive x-axis direction in this case.
- 5.
- , i.e., is symmetric about the y-axis, and and . In this case, we have a balanced configuration. Since there are no robot positions on the y-axis, the configuration cannot be transformed into an unbalanced configuration. Note that k is an even integer in this case. Otherwise, the k-circle formation problem is unsolvable. The robots cannot have an agreement on the direction of positive x-axis direction in this case.
4.2. Target FP Selection
- 1.
- Robots have an agreement on the positive direction of the x-axis. Among the unsaturated fixed points, let be the one, which has the highest configuration rank. The robots select as the target fixed point.
- 2.
- Robots do not have an agreement on the positive direction of the x-axis. The robots consider the following cases:
- (a)
- All the fixed points in are saturated. Among the unsaturated fixed points in , let be the topmost one. The robots select as the target fixed point.
- (b)
- There exists an unsaturated fixed point in . If all the fixed points in one of the half-planes delimited by the y-axis are saturated or oversaturated, then the robots shall have an agreement on the positive direction of the x-axis. So assume that unsaturated fixed points are present in both the half-planes. In this case, the robots select two target fixed points, one from each of the half-planes. Let and be the unsaturated fixed points, which have the highest configuration rank in their respective half-planes. The robots select and as the target fixed points. Note that and may be symmetric images of each other.
4.3. Candidate R Selection
- 1.
- There exists a robot position which lies within distance from . Let be the closest robot from . The robots select as the candidate robot for . If there are multiple such robots, then the robots select the one which has the highest configuration rank.
- 2.
- There does not exist a robot position which lies within distance from . Let be the closest robot from , which does not lie on a saturated circle. The robots select as the candidate robot for . If there are multiple such robots, then the robots select the one, which has the highest configuration rank. Note that might lie on an oversaturated circle.
4.4. Moveto Destination
Algorithm 1: |
- 1.
- and does not cut any saturated circle. If is not a robot position, then selects and (Figure 3a). Next, consider the case when is a robot position and there are no other robot positions on other than those collinear with and . In this case, selects one of the tangent lines to from its position (say ) as its movement path. Let intersect at q. In this case q cannot be a robot position. Since is a candidate robot, the line segement cannot possibly contain any robot positions other than . It selects and (Figure 3b). Otherwise, among the robot positions on which are not collinear with and , let be the robot such that the angle is smallest. Let be the angle bisector such that . Note that intersects at exactly two points. Between these two points, let be the closest point from . By the choice of , cannot be a robot position. Furthermore, since is a candidate robot, the line segment cannot possibly contain any robot positions other than . It selects and (Figure 4).
- 2.
- and cuts some saturated circle. Let be the first saturated circle, which cuts while moving along . Notice that would intersect at two points. Consider q to be the intersection point between and , which is at the closest distance from . Since is a candidate robot, the line segment (excluding point q) cannot possibly contain any robot positions other than . However, since q is a point on , it may be a robot position. If q is not a robot position, then selects and (Figure 5). Otherwise, let (not collinear with and ) be the robot on such that angle between and is the smallest. Since is saturated, such a robot position always exists on it. Let be the angle bisector, such that . Note that intersects at exactly two points. Between these two points, let be the closest point from . By the choice of , cannot be a robot position. Furthermore, since is a candidate robot cannot possibly contain any robot positions other than . Robot selects and (Figure 6). Note that the choice of ensures that always moves towards .
- 3.
- . Let be the line segment from to , passing through . Let q be the intersection point between and . Since is a candidate robot, the line segment (excluding point q) cannot possibly contain any robot positions other than . However, since q is a point on , it may be a robot position. If q is not a robot position, then selects and (Figure 7a). Next, consider the case when q is a robot position and does not contain any robot positions other than being collinear with and . Let be the ray starting from such that (Figure 7b). Suppose intersects at . The candidate robot selects and . Otherwise, let (not collinear with and ) be the robot position on such that is the smallest. Let be the ray starting from such that . Suppose is the intersection point between and . The candidate robot selects and (Figure 7c).
4.5. Algorithm One Axis
Algorithm 2: |
- 1.
- The robots have an agreement on the positive direction of the x-axis. Robot executes . In this case there is a unique target fixed point. Let be the target fixed point. Next, identifies the candidate robot by executing . Let be the candidate robot selected for . If , then it executes .
- 2.
- The robots do not have any agreement on the positive direction of the x-axis. Robot considers the following cases:
- (a)
- All the fixed points in are saturated. Robot executes . In this case the unique target fixed point lies on the y-axis. Let be the target fixed point. Robot executes . Let be the candidate robot. Note that there may be two candidate robots for . In that case, suppose is the candidate robot, that lies in the same half-plane containing . If , then it executes .
- (b)
- There exists an unsaturated fixed point in . Note that such unsaturated fixed points are present in both the half-planes. Otherwise the robots would have an agreement on the positive direction of the x-axis. Robot executes . In this case there are two target fixed points, one from each of the half-planes. Let and be the two target fixed points. Without loss of generality, assume that and lie in the same half-plane. Next, executes . Let be the candidate robot selected for . If , then it executes sub-procedure .
5. Correctness
- Case 1., i.e., F is asymmetric about the y-axis. Since this agreement is w.r.t. the fixed points, it remains invariant for any .
- Case 2. and is unbalanced. In this case, the agreement on the direction of the positive x-axis is based upon robot positions. If the robots move across the y-axis from the negative side to the positive side, then the agreement does not change as the positive side of the y-axis would still contain the maximum number of robots. During an execution of , the unsaturated fixed points with a higher configuration rank are given preference over the unsaturated fixed points with a lower configuration rank. As a result, the robots move across the y-axis from the positive side to the negative side, only when all the fixed points on the positive side of the y-axis are either saturated or oversaturated. Due to this movement, the configuration would transform into a balanced configuration. Next, case 3 would follow.
- Case 3. is a balanced configuration and all the fixed points in one of the half-planes are either saturated or oversaturated. Notice that a candidate robot, selected by the execution of , would never lie on a saturated circle. As a result, once a circle becomes saturated, it would never become unsaturated. Thus, all the fixed points on the positive side of the y-axis would never become unsaturated. This implies that at any the agreement on the positive direction of the x-axis remains invariant.
- Case 4. is a balanced configuration with at least one unsaturated fixed point in both the half-planes. Furthermore, k is odd and . In this case, the positive x-axis direction is considered towards the half-plane in which there has been more progress at time t. During an execution of , the unsaturated fixed points with higher configuration rank are given preference over the unsaturated fixed points with lower configuration rank. As a result, it is guaranteed to have more progress in the positive side of the y-axis for any . Therefore, for any the agreement on the positive direction of the x-axis remains invariant. In case , it might be possible that both the half-planes have the same progress. Since is asymmetric about the y-axis in this case, there exists at least one robot asymmetric robot position. The positive x-axis direction is considered towards the half-plane, which contains the asymmetric robot with the highest configuration rank. For any , either or it is guaranteed to have more progress in the positive side of the y-axis. Therefore, the agreement on the positive direction of the x-axis remains invariant.
- Case 1.. In this case . This is because is the candidate robot that was selected for at and has not reached . It would remain as the closest robot position from , that does not lie on a saturated circle. Since would be the unique robot which is in motion within distance from , there would not be any collision of robots.
- Case 2. So we assume that . The movement paths of and would not intersect. Otherwise, by triangle inequality would have been at closer distance from . So would have selected as the candidate robot for by the execution . Since the movement paths do not intersect, would not collide with during the time interval . Since the scheduler is assumed to be asynchronous, it is possible that becomes the candidate robot for as in Figure 8. As the movement paths do not intersect, would continue its movement towards without collision unless it stops and re-computes its destination point. If it stops it will execute . It computes its movement path towards that does not intersect with the movement path of . As a result, it would continue its movement towards in subsequent time without any collision with .
- Case 1. The robots make an agreement on the positive direction of x-axis, which remains invariant for any (Lemma 1). Since the agreement remains invariant, even if the configuration becomes symmetric about the y-axis, the configuration will not satisfy the unsolvability criterion stated in Theorem 1 for any .
- Case 2. The robots decide to transform into an unbalanced configuration, in order to make an agreement on the positive direction of x-axis. This includes the following configurations:
- 1.
- .
- 2.
- and it is balanced with at least one unsaturated fixed point in both the half-planes and .
Let be earliest possible point of time at which it becomes unbalanced. In the time interval 0 to , only the topmost robot on the y-axis would move along the y-axis. As a result, the configuration would not satisfy the unsolvability criterion (Theorem 1) for any . At , the robots make an agreement on the positive direction of x-axis. Next, the proof follows from case 1.
- 1.
- , or
- 2.
- and , or
- 3.
- and and .
- Case 1. and does not contain any robot position. This is the case where the robot moves straight towards , i.e., and the destination point lies on (Step 25 of Algorithm 1). At time there would not be any robot on and would continue along the same path. Since is the minimum displacement in a round, . Recall that denotes the intersection point between and . The movements are shown in Figure 9.
- Case 2. and contains a robot position. There are robot positions on , that are not collinear with and . By step 36 of Algorithm 1 robot computes the movement path P and destination point . It starts moving towards along P. At time , let be the intersection point between and . Note that, is not a robot position. Robot selects and . We have and . This implies that . The movements are shown in Figure 10.
- Case 3. and contains a robot position. There are no robots on , other than being collinear with and . By step 30 of Algorithm 1 robot computes the movement path P and destination point . This case is similar to case 2. The movements are shown in Figure 11.
- Case 4.. In this case lies on a saturated circle for some . Note that, is the first circle, that cuts while moving along . First, consider the case in which and (Step 43 of Algorithm 1), where q is intersection point between and , which is at closest distance from . Since is the minimum displacement in a round, . The movements are shown in (Figure 12). Next, consider the case in which computes its movement path P by step 49 of Algorithm 1. It starts moving towards along path P. At time , let be the intersection point between and . Note that is not a robot position. Robot selects and (Figure 13). We have and . This implies that .
- Case 5.. We have . Let q be the intersection point between and . First, consider the case when selects and (Step 5 of Algorithm 1). At time , there would not be any robot position on . Robot selects . Since is the minimum displacement in a round, . Movements are shown in Figure 14a. Next, consider the case in which selects its movement path P by step 11 or step 17 of Algorithm 1. We have and . Hence, . Movements are shown in Figure 14b,c.
- Case 1. and is on the . We have the following two sub-cases:
- Subcase 1. If has exactly k robots on it, then , ensuring significant progress.
- Subcase 2. If has less than k robots on it, then , ensuring significant progress.
- Case 2. and is not on any oversaturated . In this case by Lemma 4, which ensures significant progress.
- Case 3. and is on an oversaturated . Since at this stage, a candidate robot for will be selected again, algorithm will select a robot such that . Either or . By Lemma 4, significant progress is ensured, in both the cases.
- Case 1. is a point on the circle . We have the following subcases:
- Subcase 1.. Since has reached its destination, the first part of the lemma follows. We have . At , if has also completed its LCM cycle and has not reached its destination point, then it becomes the next candidate robot for . If is in motion, then being the only robot in motion within the annulus region between and , it continues its motion without any collision. Note that, in this case, no other robot will be selected for movement until reaches its destination.
- Subcase 2.. First consider that , i.e., robot is closer to than . At , either has also completed its LCM cycle and has not reached its destination point or is in motion. In both the cases, remains a candidate robot for . The first part of the lemma follows for . Robot will be selected as a candidate robot when will reach . Next consider that , i.e., robot is closer to than . Robot will be selected as a candidate robot. At , if has also completed its LCM cycle, then it will become the candidate robot when will reach . If is in motion, then it continues its motion without any collision (As destination point and movement path computed by and , respectively are separated by the y-axis and there are no other robots in the half-plane containing , which is in motion within the annulus region between and ). We have two possible cases. First, will also reach . Second, if it stops before reaching , then it will become a candidate robot only when will reach .
- Case 2. is a point on some saturated circle . We have the following cases:
- Subcase 1.. Since has reached its destination, the first part of the lemma follows. At , since contains robots, the next candidate robot for will be selected from . Note that, this robot position would have higher y-coordinate than . If has also completed its LCM cycle and has not reached its destination point, then it will become a candidate robot for only when for some . If is in motion, then it continues its motion without any collision (It is the only robot, which is in motion within the annulus region between and and below the point ).
- Subcase 2.. First consider that , i.e., robot is closer to than . At , either has also completed its LCM cycle and has not reached its destination point or is in motion. In both cases, remains a candidate robot for . The first part of the lemma follows for . Robot will be selected as a candidate robot only when reduces by one. Next consider that , i.e., robot is closer to than . Robot will be selected as a candidate robot. At , if has also completed its LCM cycle and has not reached its destination point, then it will become a candidate robot only when reduces by one. If is in motion, then it continues its motion without any collision (As destination point and path computed by and , respectively, are separated by the y-axis and there are no other robots in motion within the annulus region between and and below the point ). We have two possible cases. First, will also reach . Second, if it stops before reaching , then it will become a candidate robot only when reduces by one.
- Case 1. There is a unique target fixed point (say ) in the configuration. Lemma 5 ensures that each time a candidate robot gets activated, significant progress is ensured. If there is a unique candidate robot for , then Lemma 6 guarantees that until the candidate robot reaches its destination, it would remain the candidate robot. In case there are two candidate robots for , then Lemma 7 guarantees that until one of the candidate robots reaches its destination point, no other robot will become a candidate robot. As a result, one of the candidate robots will reach its destination point eventually. If the other candidate robot does not reach its destination point, then it becomes a candidate robot for when reduces by one. Thus, the circle formation process around all the fixed points will be completed eventually.
- Case 2. There are two target fixed points. Note that the target fixed points lie in different half-planes delimited by the y-axis. Lemma 9 ensures significant progress. Lemma 6 guarantees that until a candidate robot reaches its destination, it remains the candidate robot. Note that in this case for each of the target fixed points, always a unique candidate robot gets selected. Thus, the circle formation process around all the fixed points will be completed eventually.
- 1.
- If a candidate robot does not have to pass through a saturated circle in order to reach the circle centered at its target fixed point, then it would reach the circle within one epoch.
- 2.
- If a candidate robot has to pass through a saturated circle in order to reach the circle centered at its target fixed point, then it would reach the circle in at most three epochs. This is because the movement path would intersect the saturated circle either one or two times.
6. Relationship between the k-Circle Formation Problem and the k-epf Problem
Algorithm for the k-epf Problem
- 1.
- Each robot lies within distance from some fixed point.
- 2.
- For each , there are at most k robots, which lie within distance from .
- 1.
- If there exists a robot such that for some , then moves along towards .
- 1.
- If the current configuration satisfies Property 1, then execute .
- 2.
- Else the robots execute .
7. Conclusions
- 1.
- If the initial configuration is symmetric about the y-axis such that (there are fixed points on the y-axis) and (there are no robot positions on the the y-axis), then the k-circle formation problem is deterministically unsolvable for odd values of k. This is the complete set of the initial configurations and values of k for which the k-circle formation problem is deterministically unsolvable under this setting.
- 2.
- For the rest of the configurations and the values of k, a deterministic distributed algorithm has been proposed under one axis agreement.
- 3.
- It has also been shown that if the k-circle formation problem is deterministically solvable then the k-epf problem is also deterministically solvable. This has been established by modifying ; the modified algorithm deterministically solves the k-epf problem.
Author Contributions
Funding
Informed Consent Statement
Data Availability Statement
Conflicts of Interest
References
- Cohen, R.; Peleg, D. Convergence properties of the gravitational algorithm in asynchronous robot systems. SIAM J. Comput. 2005, 34, 1516–1528. [Google Scholar] [CrossRef]
- Bouzid, Z.; Das, S.; Tixeuil, S. Gathering of mobile robots tolerating multiple crash faults. In Proceedings of the 2013 IEEE 33rd International Conference on Distributed Computing Systems, Philadelphia, PA, USA, 8–11 July 2013; pp. 337–346. [Google Scholar]
- Défago, X.; Gradinariu, M.; Messika, S.; Raipin-Parvédy, P. Fault-tolerant and self-stabilizing mobile robots gathering. In Proceedings of the 20th International Symposium on Distributed Computing, Stockholm, Sweden, 18–20 September 2006; Springer: Berlin/Heidelberg, Germany, 2006; pp. 46–60. [Google Scholar]
- Flocchini, P.; Santoro, N.; Viglietta, G.; Yamashita, M. Rendezvous of two robots with constant memory. In Proceedings of the International Colloquium on Structural Information and Communication Complexity, Ischia, Italy, 1–3 July 2013; Springer: Berlin/Heidelberg, Germany, 2013; pp. 189–200. [Google Scholar]
- Cohen, R.; Peleg, D. Convergence of autonomous mobile robots with inaccurate sensors and movements. SIAM J. Comput. 2008, 38, 276–302. [Google Scholar] [CrossRef] [Green Version]
- Cieliebak, M.; Flocchini, P.; Prencipe, G.; Santoro, N. Distributed computing by mobile robots: Gathering. SIAM J. Comput. 2012, 41, 829–879. [Google Scholar] [CrossRef] [Green Version]
- Cieliebak, M.; Prencipe, G. Gathering Autonomous Mobile Robots. In Proceedings of the 9th International Colloquium on Structural Information and Communication Complexity, Andros, Greece, 10–12 June 2002; Volume 9, pp. 57–72. [Google Scholar]
- Agmon, N.; Peleg, D. Fault-tolerant gathering algorithms for autonomous mobile robots. SIAM J. Comput. 2006, 36, 56–82. [Google Scholar] [CrossRef]
- Bhagat, S.; Chaudhuri, S.G.; Mukhopadhyaya, K. Fault-tolerant gathering of asynchronous oblivious mobile robots under one-axis agreement. J. Discret. Algorithms 2016, 36, 50–62. [Google Scholar] [CrossRef]
- Suzuki, I.; Yamashita, M. Distributed anonymous mobile robots: Formation of geometric patterns. SIAM J. Comput. 1999, 28, 1347–1363. [Google Scholar] [CrossRef] [Green Version]
- Flocchini, P.; Prencipe, G.; Santoro, N.; Widmayer, P. Arbitrary pattern formation by asynchronous, anonymous, oblivious robots. Theor. Comput. Sci. 2008, 407, 412–447. [Google Scholar] [CrossRef] [Green Version]
- Fujinaga, N.; Yamauchi, Y.; Kijima, S.; Yamashita, M. Asynchronous pattern formation by anonymous oblivious mobile robots. In Proceedings of the International Symposium on Distributed Computing, Salvador, Brazil, 16–18 October 2012; Springer: Berlin/Heidelberg, Germany, 2012; pp. 312–325. [Google Scholar]
- Cicerone, S.; Di Stefano, G.; Navarra, A. Asynchronous arbitrary pattern formation: The effects of a rigorous approach. Distrib. Comput. 2019, 32, 91–132. [Google Scholar] [CrossRef] [Green Version]
- Fujinaga, N.; Ono, H.; Kijima, S.; Yamashita, M. Pattern Formation through Optimum Matching by Oblivious CORDA Robots. In Proceedings of the Principles of Distributed Systems—14th International Conference, OPODIS 2010, Tozeur, Tunisia, 14–17 December 2010; pp. 1–15. [Google Scholar]
- Cicerone, S.; Di Stefano, G.; Navarra, A. Embedded pattern formation by asynchronous robots without chirality. Distrib. Comput. 2019, 32, 291–315. [Google Scholar] [CrossRef]
- Bhagat, S.; Mukhopadhyaya, K. Optimum circle formation by autonomous robots. In Advanced Computing and Systems for Security; Springer: Berlin/Heidelberg, Germany, 2018; pp. 153–165. [Google Scholar]
- Datta, S.; Dutta, A.; Chaudhuri, S.G.; Mukhopadhyaya, K. Circle Formation by Asynchronous Transparent Fat Robots. In Proceedings of the Distributed Computing and Internet Technology, 9th International Conference, ICDCIT 2013, Bhubaneswar, India, 5–8 February 2013; pp. 195–207. [Google Scholar]
- Défago, X.; Souissi, S. Non-uniform circle formation algorithm for oblivious mobile robots with convergence toward uniformity. Theor. Comput. Sci. 2008, 396, 97–112. [Google Scholar] [CrossRef]
- Dutta, A.; Chaudhuri, S.G.; Datta, S.; Mukhopadhyaya, K. Circle Formation by Asynchronous Fat Robots with Limited Visibility. In Proceedings of the 8th International Conference on Distributed Computing and Internet Technology (ICDCIT-2012), Bhubaneswar, India, 2–4 February 2012; pp. 83–93. [Google Scholar]
- Flocchini, P.; Prencipe, G.; Santoro, N.; Viglietta, G. Distributed computing by mobile robots: Uniform circle formation. Distrib. Comput. 2017, 30, 413–457. [Google Scholar] [CrossRef]
- Mondal, M.; Chaudhuri, S.G. Uniform Circle Formation by Swarm Robots Under Limited Visibility. In Proceedings of the International Conference on Distributed Computing and Internet Technology, Bhubaneswar, India, 9–12 January 2020; Springer: Berlin/Heidelberg, Germany, 2020; pp. 420–428. [Google Scholar]
- Cicerone, S.; Di Stefano, G.; Navarra, A. Gathering of robots on meeting-points: Feasibility and optimal resolution algorithms. Distrib. Comput. 2018, 31, 1–50. [Google Scholar] [CrossRef]
- Bhagat, S.; Chakraborty, A.; Das, B.; Mukhopadhyaya, K. Gathering over Meeting Nodes in Infinite Grid. In Proceedings of the Conference on Algorithms and Discrete Applied Mathematics, Hyderabad, India, 13–15 February 2020; Springer: Berlin/Heidelberg, Germany, 2020; pp. 318–330. [Google Scholar]
- Efrima, A.; Peleg, D. Distributed algorithms for partitioning a swarm of autonomous mobile robots. Theor. Comput. Sci. 2009, 410, 1355–1368. [Google Scholar] [CrossRef] [Green Version]
- Bose, K.; Kundu, M.K.; Adhikary, R.; Sau, B. Arbitrary pattern formation by asynchronous opaque robots with lights. Theor. Comput. Sci. 2021, 849, 138–158. [Google Scholar] [CrossRef]
- Bose, K.; Adhikary, R.; Kundu, M.K.; Sau, B. Arbitrary pattern formation on infinite grid by asynchronous oblivious robots. Theor. Comput. Sci. 2020, 815, 213–227. [Google Scholar] [CrossRef] [Green Version]
- Défago, X.; Konagaya, A. Circle formation for oblivious anonymous mobile robots with no common sense of orientation. In Proceedings of the Second ACM International Workshop on Principles of Mobile Computing, Toulouse, France, 30–31 October 2002; pp. 97–104. [Google Scholar]
- Feletti, C.; Mereghetti, C.; Palano, B. Uniform Circle Formation for Swarms of Opaque Robots with Lights. In Proceedings of the Stabilization, Safety, and Security of Distributed Systems, Tokyo, Japan, 4–7 November 2018; Springer: Berlin/Heidelberg, Germany, 2018; pp. 317–332. [Google Scholar]
- Liu, Z.; Yamauchi, Y.; Kijima, S.; Yamashita, M. Team assembling problem for asynchronous heterogeneous mobile robots. Theor. Comput. Sci. 2018, 721, 27–41. [Google Scholar] [CrossRef]
- Cord-Landwehr, A.; Degener, B.; Fischer, M.; Hüllmann, M.; Kempkes, B.; Klaas, A.; Kling, P.; Kurras, S.; Märtens, M.; auf der Heide, F.M.; et al. A new approach for analyzing convergence algorithms for mobile robots. In Proceedings of the International Colloquium on Automata, Languages, and Programming, Zürich, Switzerland, 4–8 July 2011; Springer: Berlin/Heidelberg, Germany, 2011; pp. 650–661. [Google Scholar]
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations. |
© 2021 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).
Share and Cite
Bhagat, S.; Das, B.; Chakraborty, A.; Mukhopadhyaya, K. k-Circle Formation and k-epf by Asynchronous Robots. Algorithms 2021, 14, 62. https://doi.org/10.3390/a14020062
Bhagat S, Das B, Chakraborty A, Mukhopadhyaya K. k-Circle Formation and k-epf by Asynchronous Robots. Algorithms. 2021; 14(2):62. https://doi.org/10.3390/a14020062
Chicago/Turabian StyleBhagat, Subhash, Bibhuti Das, Abhinav Chakraborty, and Krishnendu Mukhopadhyaya. 2021. "k-Circle Formation and k-epf by Asynchronous Robots" Algorithms 14, no. 2: 62. https://doi.org/10.3390/a14020062
APA StyleBhagat, S., Das, B., Chakraborty, A., & Mukhopadhyaya, K. (2021). k-Circle Formation and k-epf by Asynchronous Robots. Algorithms, 14(2), 62. https://doi.org/10.3390/a14020062