Question: Greedy Algorithms ( 2 0 marks ) Here s a problem that occurs in automatic program analysis. For a set of variables x 1 ,
Greedy Algorithms marks
Heres a problem that occurs in automatic program analysis. For a set of variables x xn you
are given some equality constraints, of the form xi xj and some disequality constraints, of the
form xi xj Is it possible to satisfy all of them?
For instance, the constraints
x x x x x x x x
cannot be satisfied.
a Give an efficient algorithm that takes as input m constraints over n variables and decides
whether the constraints can be satisfied.
Hint: One possible option is to consider a graph representation of this problem where
each node is a variable eg xi and an edge represents an equality constraint
b Argue or do a proof sketch that your algorithm is correct.
c State the asymptotic cost of your algorithm and justify why its correct.
Step by Step Solution
There are 3 Steps involved in it
1 Expert Approved Answer
Step: 1 Unlock
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
