Report Template 498
Report Template 498
MA498 Project I
by
Pranavi Sudireddy
(Roll No. 210123045)
Adapa Jashkayth
(Roll No. 210123005)
to the
DEPARTMENT OF MATHEMATICS
INDIAN INSTITUTE OF TECHNOLOGY GUWAHATI
GUWAHATI - 781039, INDIA
November 2024
CERTIFICATE
This is to certify that the work contained in this project report entitled “Ap-
proximate Algorithms” submitted by Pranavi Sudireddy (Roll No.: 210123045)
and Adapa Jashkayth (Roll No.: 210123005) to the Department of Mathe-
matics, Indian Institute of Technology Guwahati towards partial requirement
of Bachelor of Technology in Mathematics and Computing has been carried
out by him/her under my supervision.
It is also certified that this report is a survey work based on the references
in the bibliography.
OR
It is also certified that, along with literature survey, a few new results are es-
tablished/computational implementations have been carried out/simulation
studies have been carried out/empirical analysis has been done by the stu-
dent under the project.
Turnitin Similarity: %
ii
ABSTRACT
The main aim of the projeing up the courage to ask. wondering if they’re
as afraid as you, and hoping that they’ll understand you, that their fears will
fade away. it’s a song about yearning for them to accept you, because you’ll
give them heaven, you’ll treat them right and never break their heart.ct is
studying computational geometry and network design, focusing on wireless
networks and minimum spanning trees with directional constraints.
The first study : Connectivity Guarantees for Wireless Networks with Di-
rectional Antennas, addresses the challenge of ensuring network connectivity
using directional antennas. It finds that a minimum antenna angle of 60° is
sufficient for full connectivity among any arrangement of nodes in a plane.
Bounded-Angle Minimum Spanning Trees Trees study focuses on con-
structing minimum spanning trees (MSTs) with edges restricted to specific
angles, commonly 120°. Improving on prior work, the authors refine the ap-
16
proximation factor for the 120°-MST problem from 6 to 3
and introduce an
enhanced algorithm that better controls edge length and angle constraints.
This work provides insights into efficiently constructing MSTs with direc-
tional limits, advancing the theoretical understanding of MST approximation
with angle constraints.
Combined, these studies provide critical algorithms and proofs for enhanc-
ing network efficiency through optimized connectivity and low-interference
configurations in wireless networks and constrained spanning trees.
iii
Contents
List of Figures v
List of Tables vi
1 α Spanning Trees 1
1.1 60-Degree Directional Antennas . . . . . . . . . . . . . . . . . 1
1.1.1 Stage I . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.1.2 Stage II . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.2 Approximating the 120°-MST . . . . . . . . . . . . . . . . . . 6
1.2.1 6-Approximation of 120◦ -MST . . . . . . . . . . . . . . 7
1.2.2 16
3
-Approximation of 120◦ -MST . . . . . . . . . . . . . 9
1.3 Approximating 90-Degree MST
for Points on a Circle . . . . . . . . . . . . . . . . . . . . . . . 15
1.3.1 Model Setup . . . . . . . . . . . . . . . . . . . . . . . . 15
1.3.2 2-Approximation of 90°-MST . . . . . . . . . . . . . . 18
Bibliography 22
iv
List of Figures
v
List of Tables
vi
Chapter 1
α Spanning Trees
1
Proof. To support this result, let P represent a set of points in the plane. We
aim to show that it is possible to position a 60-degree directional antenna at
each point p ∈ P , resulting in a connected communication graph.
Our proof proceeds in two stages. In the first stage, we position the
antennas such that the resulting communication graph may initially consist
of multiple disconnected components. In the second stage, we adjust these
antenna placements, if necessary, to achieve a fully connected graph.
1.1.1 Stage I
For each point p ∈ P , let f (p) represent the point in P that is farthest from
p. We define Fp = {q ∈ P | f (q) = p} as the set of points in P for which p is
the farthest point. In this stage, we will construct an initial communication
graph by placing a 60-degree directional antenna at each p ∈ P , ensuring
2
that all points in the set {f (p)} ∪ Fp are covered by this antenna. We will
subsequently demonstrate that this coverage is achievable.
Figure 1.2: Connecting all the destined points with a 60◦ wedge.
3
1.1.2 Stage II
Proof. Suppose, for example, that u lies in the upper half of lune(x, y). If
v also falls within this upper half, then at least one of the four distances
d(u, x), d(u, y), d(v, x), or d(v, y) must exceed d(u, v). However, this is not
possible, given that f (u) = v and f (v) = u.
An angle α is termed good if α ≤ 60◦ . Let C and C ′ be two connected
components, and consider their representative edges e = (x, y) and e′ =
(u, v). Assume, for example, that u is positioned above e and v below e.
Consider the quadrilateral formed by x, v, y, and u; see Figure 1.3. The
edges e and e′ divide this quadrilateral into four triangles. The following
theorem 1.1.4 establishes that at least one of these triangles is good, in that
both of its angles opposite e and e′ are good angles.
Theorem 1.1.4. Refer to Figure 1.3, and let o represent the intersection
point between e and e′ . Then, at least one of the four triangles that have o
as a vertex is a good triangle.
4
Figure 1.3: Atleast one of the traingles is good
Proof. Assume, for the sake of contradiction, that all four triangles are bad.
Consider the triangle △uxo and assume, for instance, that ∠oux (denoted as
α1 in Figure 3) is bad. Consequently, ∠ovx (denoted as β1 ) must be good.
To see why, examine the triangle △uxv. Since f (v) = u, the angle opposite
the edge uv must be greater than α1 (which we assumed to be bad), so β1
must be good.
Now, given that β1 is good, α2 must be bad (otherwise, we would be
done). This reasoning implies that β2 is good, and so forth. Ultimately, we
reach the conclusion that α1 , α2 , α3 , α4 are all bad, while β1 , β2 , β3 , β4 are all
good.
Next, we demonstrate that this scenario is impossible. Since α1 > β4 ,
we find that |ox| > |ou|. Similarly, |ou| > |oy|, |oy| > |ov|, and |ov| > |ox|.
By chaining these inequalities, we obtain |ox| > |ox|, which is clearly a
contradiction. We conclude that there must exist at least one good triangle.
5
will satisfy the ”good” angle condition. Following this approach, we can
iteratively adjust the initial wedge placements from Stage I, modifying them
as needed to achieve connectivity among all components in a similar manner.
Therefore, we can adjust the initial placement of the wedges to connect all
the disconnected components using a 60◦ wedge. Since we have established
that it is impossible to form a connected communication graph with α-degree
antennas when α < 60◦ , we can confidently conclude that 60◦ is the minimum
angle for which there exists a valid configuration of wedge placements that
guarantees the formation of a connected component.
6
more than twice that of the MST, following the standard Travelling Sales-
man Problem approximation technique. They then apply their theorem to
consecutive triplets of points along this path, which guarantees that each
pair of successive triplets remains connected. Ultimately, they achieve an
approximation factor of 6 by using the triangle inequality. However, a lim-
itation of their approach is that the two edges chosen for each triplet could
be the longest and second-longest edges within that triplet.
Theorem 1.2.1. (Aschner and Katz, 2014). Given a set P of three points
in the plane, one can place at each point of P a wedge of angle 120◦ such
that the three wedges cover the plane and the induced mutual-visibility graph
on P is connected, and hence it contains a 120◦ -ST.
Theorem 1.2.2. (Aschner and Katz, 2014). Let P1 and P2 be two disjoint
sets each containing three points in the plane. Assume that a wedge of angle
120◦ is placed at each point of P1 and at each point of P2 according to the
placement of Theorem 6. Then, the induced mutual visibility graph on P1 ∪P2
is connected, and hence it contains a 120◦ -ST.
Let H be a Hamiltonian path on P with length at most twice the MST length.
There exists a point set for which any Hamiltonian path has a length of at
least 2 − ϵ times the MST length. Let (p0 , . . . , pn−1 ) represent the sequence
of points in P from one endpoint of H to the other, and let (h0 , h1 , . . . , hn−2 )
denote the sequence of edges in H, where hi = (pi , pi+1 ).
Next, we partition the edges of H into three sets:
7
as shown in Figure 1.4. Since one of these sets, say H2 , must have a total
w(H)
length of at least 3
, it follows that w(H0 ) + w(H1 ) ≤ 32 w(H).
Now, partition P into a sequence of triplets (p0 , p1 , p2 ), (p3 , p4 , p5 ), . . . such
that the edges in H that connect consecutive triplets are contained in H2 .
For each triplet, place three wedges at the points according to Theorem 1.2.1
and let Gα be the resulting mutual-visibility graph. By Theorem 1.2.1, the
points within each triplet are connected, and by Theorem 1.2.2, any two
adjacent triplets are also connected, ensuring that Gα is fully connected.
Now, construct a spanning tree T of Gα as follows (see Figure 1.4): for
each triplet, include two edges as prescribed by Theorem 1.2.1 (these are
called inner edges), and for each pair of consecutive triplets, include one
edge as given by Theorem 1.2.2 (these are called connecting edges).
To bound the length of T , we charge edges of H for the edges in T . Every
edge of H in H2 lies between two consecutive triplets, so each of these edges
is charged only once for the corresponding connecting edge between triplets.
Each edge in H0 ∪ H1 is contained within a triplet, say t, and is therefore
charged four times: twice for the two inner edges within t and twice for the
two connecting edges linking t to adjacent triplets.
Thus, we have:
≤ 3w(H) ≤ 6w(MST).
8
Figure 1.4: Top: path H where H0 , H1 , H2 are colored blue, green, and red,
respectively. Bottom: spanning tree T where edges obtained by Theorems
1.2.1 and 1.2.2 are colored purple and orange, respectively.
1.2.2 16
3 -Approximation of 120◦ -MST
Corollary 1.2.4. Given a set P of three points in the plane, one can place
wedges of angle 120◦ at points of P such that the three wedges cover the
plane, and the induced mutual-visibility graph contains the shortest or the
intermediate tree on P .
16
The proof of the 3
-approximation relies on the observation that the con-
figurations in Figure 1.5 do not arise from triplets of a non-crossing Hamil-
tonian path. Specifically, consider two disjoint point sets P1 and P2 , each
9
containing three points in the plane. Let K1 and K2 represent the complete
graphs (triangles) on the points of P1 and P2 , respectively. The (unordered)
pair {P1 , P2 } is termed forbidden if there exist vertices p ∈ K1 and q ∈ K2
such that either (i) both edges incident to p intersect both edges incident to
q, or (ii) p lies inside the triangle K2 and the edge of K1 not incident to p
intersects both edges incident to q.
Theorem 1.2.5. Let P1 and P2 be two disjoint sets, each containing three
points in the plane, such that {P1 , P2 } is not forbidden. Assume that a wedge
of angle 120◦ is placed at each point of P1 and at each point of P2 according
to the placement algorithm of Corollary 1.2.4. Then, the induced mutual-
visibility graph on P1 ∪ P2 is connected, and hence it contains a 120◦ -ST.
Lemma 1.2.6. Let a, b, and c be three points in the plane, and let E =
10
{ab, ac, bc} be the set of edges between them. Then the total length of the
shortest and longest edges in E is at most 1.5 times the total length of any
two edges of E.
Theorem 1.2.7. Given a set of points in the plane and an angle α = 120◦ ,
16
there is an α-spanning tree of length at most 3
times the length of the MST.
Furthermore, there is a polynomial-time algorithm to find such an α-ST, thus
16
providing a 3
-approximation algorithm for the α-MST problem.
11
two consecutive triplets. Each pair (hi , hi+1 ) of edges in each triplet t (where
hi ∈ H0 and hi+1 ∈ H1 ) is charged 3.5 times: twice for connecting edges
between t and its adjacent triplets, and 1.5 times for the inner edges of t
(since, by Lemma 1.2.6, the length of the tree obtained by Corollary 1.2.4 is
at most 1.5 times (w(hi ) + w(hi+1 ))).
Therefore, we have:
Christofides’ Algorithm
12
MST will always have an even number of such vertices.
4. Combine MST and Matching Edges: Add the edges from the perfect
matching to the MST T , resulting in an Eulerian graph (where every
vertex has an even degree).
Result: Given a set of points in the plane and an angle α = 120◦ , there
exists an α-spanning tree of length at most 4 times the length of the MST by
applying a modified version of Theorem 1.2.7 with Christofides’ algorithm.
This approach yields a 4-approximation algorithm for the α-MST problem.
3
To approximate this result using 2
× MST, we aim to leverage a tighter
bound on the Hamiltonian path by ensuring that the minimum-weight perfect
matching also respects the constraints imposed by α for the spanning tree.
This brings several modifications to the original proof in Theorem 1.2.7:
13
1. Original Proof and 2×MST Approximation: In the original proof
of Theorem 1.2.7, a Hamiltonian path H was used with an approxima-
tion w(H) ≤ 2 w(MST). Here, by applying Christofides’ algorithm, we
3
can improve this bound to w(H) ≤ 2
w(MST), which is achieved by
combining a minimum spanning tree and a minimum-weight match-
ing on the odd-degree vertices. By breaking this Hamiltonian cycle
at any point, we obtain a Hamiltonian path that still respects this 23 -
approximation, allowing for a more efficient bound in the final steps of
the proof.
14
w(T ) ≤ w(H2 ) + 3.5(w(H0 ) + w(H1 ))
8 3
w(T ) ≤ · w(MST)
3 2
= 4 w(MST).
In this section, we define the setup for our model. Until now, we have dis-
cussed the minimum angle required to guarantee the existence of a spanning
tree for any set of points. Additionally, we have explored how to adjust
wedges to minimize the Minimum Spanning Tree (MST) for a 120-degree
spanning tree configuration. In this new focus, we turn our attention to a
special case: points that are aligned on a circle. Our objective is to approxi-
mate the 90-degree Minimum Spanning Tree in this specific scenario.
15
Theorem 1.3.1. When three points A, B, and C lie on the circumference of
a semicircle, with the points in the order A, B, and C, the angle subtended
by the arc ABC will be greater than or equal to 90 degrees.
16
By the properties of circles, the angle at the center O is twice the angle
subtended on the circumference by the same arc. Therefore, we have:
∠AOC = 2 · ∠ABC.
Since A, B, and C lie on a semicircle, the arc ABC spans more than half
of the circle, making ∠AOC greater than 180◦ .
Thus, we have:
∠AOC 180◦
∠ABC = ≥ ≥ 90◦ .
2 2
This shows that the angle ∠ABC, subtended by the arc ABC, is indeed
greater than 90◦ , as required.
Theorem 1.3.2. Given a set of more than three distinct points on the cir-
cumference of a circle, for any point in this set, there exists a semicircle
containing that point and at least two additional points from the set.
Consider dividing the circle into two semicircles with endpoints at P . One
semicircle will contain the clockwise points starting from P , and the other
will contain the counterclockwise points from P .
Since n ≥ 4, there are at least three other points on the circle besides P .
By the pigeonhole principle, when we divide these remaining points between
the two semicircles, at least one of the semicircles must contain at least:
n−1
2
17
points in addition to P .
Thus, at least one of the semicircles will contain P and at least two other
points. The same argument holds for any n > 4, guaranteeing that a semi-
circle with P and at least two additional points exists.
This completes the proof by showing that for each point P , there is always
a semicircle containing P and at least two other points from the set.
n
X
L= d(Pi , Pi+1 ) − max d(Pi , Pi+1 ),
1≤i≤n
i=1
where d(Pi , Pi+1 ) denotes the Euclidean distance between consecutive points
Pi and Pi+1 (with Pn+1 ≡ P1 ), ni=1 d(Pi , Pi+1 ) is the perimeter of the polygon
P
Proof. To solve the TSP for points arranged on a circle, we seek the shortest
path that connects all points and returns to the starting point.
18
The path that minimizes the travel distance is the perimeter of the poly-
gon P formed by traversing each side d(Pi , Pi+1 ) once, but skipping the
longest side to avoid the largest detour on the circle.
n
X
Perimeter = d(Pi , Pi+1 ).
i=1
By removing the longest side, max1≤i≤n d(Pi , Pi+1 ), we form the shortest
path that still visits each point exactly once and returns to the starting point,
yielding the optimal TSP length:
n
X
L= d(Pi , Pi+1 ) − max d(Pi , Pi+1 ).
1≤i≤n
i=1
This completes the proof by showing that the minimal tour length is
achieved by taking the perimeter of P minus its longest side.
Theorem 1.3.4. For any three points A, B, and C lying on the circumfer-
ence of a semicircle in order, we can form a connected tree with an angle
bound α = 90◦ by joining A to B and then B to C.
Proof. From Theorem 1.3.1, we know that for any three points A, B, and
C lying in order on the circumference of a semicircle, the angle ∠ABC is
always greater than or equal to 90◦ .
−→ −−→
If we join the points by vectors AB and BC, the angle between these
vectors is 180◦ − ∠ABC. Since ∠ABC ≥ 90◦ , it follows that
19
Figure 1.7: Example of Connectivity for α = 90
−→ −−→
Thus, the angle between AB and BC is less than or equal to 90◦ , satisfying
the condition for a connected tree with α = 90◦ .
Proof. By Theorem 1.3.2, we know that for any point Pi in the set S =
{P1 , P2 , . . . , Pn } arranged in clockwise order along the circle, we can form a
90◦ -spanning tree by joining each point to its neighboring points. Specifically,
for each Pi , we can either connect it to its preceding points Pi−1 and Pi−2
or to its succeeding points Pi+1 and Pi+2 , thereby ensuring that the angle
constraint of 90◦ is satisfied according to Theorem 1.3.4.
To approximate the minimum α-spanning tree with an angle constraint
α = 90◦ , we consider constructing a spanning tree by joining consecutive
points P1 , P2 , . . . , Pn along the polygon P. Since we are joining adjacent
points that lie on a semicircle, this construction is somewhat analogous to
the approach in the Travelling Salesman Problem discussed in Theorem 1.3.3.
However, we must account for the possibility that we do not always exclude
20
the longest edge of the polygon, which would increase the tree’s total length.
In the worst case, this 90◦ -spanning tree might include every edge of the
polygon except the shortest one. Thus, the length of this spanning tree can
be expressed as:
n
X
Spanning tree length = d(Pi , Pi+1 ) − min d(Pi , Pi+1 ),
1≤i≤n
i=1
n
X
L= d(Pi , Pi+1 ) − max d(Pi , Pi+1 ).
1≤i≤n
i=1
Since the smallest side length in the polygon is strictly positive, we ob-
serve that:
min d(Pi , Pi+1 ) > 0.
1≤i≤n
Additionally, the longest possible side in a simple polygon is at most half the
perimeter, so:
n
1X
max d(Pi , Pi+1 ) ≤ d(Pi , Pi+1 ).
1≤i≤n 2 i=1
Therefore, in the worst case, the 90◦ -spanning tree length is at most twice
the length of the MST. This gives us:
Hence, the length of the 90◦ -spanning tree has an upper bound of 2 × MST,
as required.
21
Bibliography
[4] G.H. Golub and C.F. Van Loan. Matrix Computations. Second Edition.
The John Kopkins University Press, 1989.
22