SlideShare a Scribd company logo
1 of 14
SURVEILLANCE SYSTEM
SUBMITTED BY:
Pranjal Kumar Srivastava (10103554)
Saksham Saxena (10103621)
SUBMITTED TO:
Dr. Manish Kumar Thakur
(Assistant Professor – JIIT)
INTRODUCTION
 In graph theory, a vertex cover of a graph is a set of vertices such that each
edge of the graph is incident to at least one vertex of the set. The problem of
finding a minimum vertex cover is a classical optimization
problem in computer science and is a typical example of an NP-
hard optimization problem that has an approximation algorithm.
 An algorithm that returns near-optimal solutions is called an approximation
algorithm. In computer science, the vertex cover problem or node cover
problem is one of Karp's 21 NP-complete problems. It is often used in
complexity theory to prove NP-hardness of more complicated problems.
 Any user who wants to install CCTV cameras in his/her building can upload
two files containing different positions of the building and their connections
on the website. The algorithm returns the best possible solution in the form of
table displaying the appropriate positions and the number of cameras required
at these positions along with the total approximate cost of installation. User
can also download all other possible solutions.
PROBLEM STATEMENT
To develop an application such that a user will input
the graph of a building or a locality to find minimum
number of CCTV cameras or security guards
required for the surveillance. Our application using
the optimum algorithm will return all the best
possible locations where the CCTVs can be installed
or security guards can be placed. It will also give
the number of cameras required and the total cost
of installation.
BENEFITS/NOVELITY OF THE
APPLICATION
 It helps remove the discrepancy in the result that occurs due to
human error. It selects the minimum number of nodes from which all
the edges can be accessed.
 This helps in placing cameras at minimum required places and helps in
reducing the human effort and cost that is put in selecting these
areas/places.
 This can also be used in placing minimum number of ATMs in the city
so as to reduce the overall cost.
 Our proposed algorithm ”Modified Alom” gives all possible sets of
minimum vertex cover, thus the user can opt for any one of them
according to his/her constraints.
ARCHITECTURE OF APPLICATION
 User uploads its Location file of the building which gives aus all the possible
locations to put the camera.
 User uploads its Connectivity file of the building which gives us the connectivity of
all possible locations with each other.
 The algorithm form the graph from the input in the form of adjacency matrix.
 It then calculates the minimum vertex cover using the proposed Modified Alom
algorithm keeping the constraints of costs and ranges in consideration and gives us
the output in the form of a table.
USE CASE DIAGRAM
ACTIVITY DIAGRAM
CONTROL FLOW DIAGRAM
TESTING REQUIRED
Type of Test
Will test be
performed?
Comments/ Explanations Software Component
Requirement Testing Yes
All the input requirements
need to be fulfilled
Graph.c, Connectivity.xls,
Locations.xls,
College_Graph.txt
Unit Yes
The application is mainly
divided into data input,
running of algorithm and
display
Input- College_Graph.txt
Algorithm-
Modified_Algorithm.c
Output-
College_Graph_Modified_Al
om.xls
Integration No
All three components of
application are independent
Performance Yes
Performance of the
algorithms to be tested
Analysis Table
Stress Yes
All the algorithms have been
tested on graphs with
approximately 1000 nodes.
Security No
At this point, security testing
is not required.
Load Yes Input is real time data
LIMITATION OF THE APPLICATION
 Algorithm is slow but accurate on large graphs.
 Application doesn’t consider the camera angle.
 It doesn’t give the direction in which the camera is to be
installed.
 Any extra installation cost is not considered in the final
cost displayed.
FINDINGS
 Approximation Algorithm: For minimum vertex cover problem, this algorithm randomly picks
up an edge from the graph and includes both of its vertices in the vertex cover set. It then
removes all the edges incident on those two vertices. It iteratively continues until no edges
are left.
 Greedy Algorithm: For minimum vertex cover problem, the greedy algorithm randomly picks
up an edge from the graph and includes its end vertex in the vertex cover set. It then removes
all the edges incident on that vertex from the graph. It iteratively continues until no edges are
left in the graph.
 Clever Greedy Algorithm: For minimum vertex cover problem, the clever greedy algorithm
finds the vertex with the maximum degree in the graph and includes it in the vertex cover set.
It then removes all the edges incident on that vertex from the graph. It iteratively continues
until no edges are left in the graph.
 Sorted List Left Algorithm: For minimum vertex cover problem, the Sorted List Left algorithm
selects the vertex belonging to the labelled graph that has at least one neighbor with a lower
degree or a right neighbor with the same degree. Then the vertex is included in the vertex
cover set.
 Alom Algorithm: For minimum vertex cover problem, the ‘Alom’ algorithm selects the vertex
which has maximum number of edges incident to it. All the edges are discarded incident to
that vertex. If more than one vertex have same maximum number of edges, this algorithm
select that vertex which have at least one edge that is not covered by other vertices, which
has maximum edge. This process is repeated until to cover all the vertices of the graph.
CONCLUSION
 Minimum Vertex Cover Algorithms are used in finding out the minimum
number of nodes or vertices that can traverse each path in the graph.
In this project, we have implemented five different algorithms for
finding out the minimum vertex cover of 20 different graphs. The aim
is to find the best possible algorithm that returns the minimum vertex
cover. The algorithm proposed by us is a slight modification in the
existing Alom Algorithm.
 The application is designed in such a way that it takes the input from
the user. The input will be an excel file containing the locations and
the connections of the locations. Algorithm is then run on this graph
and gives the best possible solution to the minimum vertex cover
problem. The most optimum solution is displayed in a table also
showing the required number of cameras at each location. Graph is
also displayed highlighting the positions where cameras are needed to
be installed. All other possible solutions can also be downloaded in
the form of excel sheet.
FUTURE WORK
 Angle of camera being installed can be
considered.
 Direction of camera must also be taken into
account.
 Other costs and charges should be added.
 Any other feature like giving information about
the various camera installation mechanics can be
given.
REFERENCES
 [1] C. E. Leiserson, C. Stein, R. L. Rivest, and T. H. Cormen ”Introduction to
Algorithms McGraw-Hill, New York, 2nd edition: Local 2-Approximation
Algorithm”,2001.
 [2] D.S. Johnson and M.R.Grarey, “Computers and Intractability-A guide to the
Theory of NP-Completeness, freeman: Greedy Algorithm for minimum vertex
cover”, 1978.
 [3] Durgesh Pant, Kamlesh Chandra Purohit, and Sushil Chandra Dimri, “Clever
Greedy Minimum Vertex Cover Algorithm”, 2010.
 [4] B. M. Monjurul Alom, Mohammad Abdur Rouf and Someresh Das, “Performance
Evaluation of Vertex Cover and Set Cover Problem using Optimal Algorithm”, 2011.
 [5] Christian Laforest, Eric Angel and Romain Campigotto, “Algorithms for the
Vertex Cover Problem on Large Graphs”, 2010.
 [6] Kaile Su, Qingliang Chen and Shaowie Cai, “ELWS-A new local search for
minimum vertex cover”, 2007.
 [7] Marija Milanovic, “Solving the generalized vertex cover algorithm by genetic
algorithm”, 2008.
 [8] Ge Xia, Iyad A.Kanj and Jianer Chen, “Improved Parameterized Upper Bounds
for Vertex Cover”, 2001.

More Related Content

What's hot

Dinive conquer algorithm
Dinive conquer algorithmDinive conquer algorithm
Dinive conquer algorithm
Mohd Arif
 
Deterministic context free grammars &non-deterministic
Deterministic context free grammars &non-deterministicDeterministic context free grammars &non-deterministic
Deterministic context free grammars &non-deterministic
Leyo Stephen
 

What's hot (20)

Astar algorithm
Astar algorithmAstar algorithm
Astar algorithm
 
Graph coloring using backtracking
Graph coloring using backtrackingGraph coloring using backtracking
Graph coloring using backtracking
 
Approximation Algorithms
Approximation AlgorithmsApproximation Algorithms
Approximation Algorithms
 
Maximal and minimal elements of poset.pptx
Maximal and minimal elements of poset.pptxMaximal and minimal elements of poset.pptx
Maximal and minimal elements of poset.pptx
 
Turing machine
Turing machineTuring machine
Turing machine
 
Dinive conquer algorithm
Dinive conquer algorithmDinive conquer algorithm
Dinive conquer algorithm
 
Finite automata-for-lexical-analysis
Finite automata-for-lexical-analysisFinite automata-for-lexical-analysis
Finite automata-for-lexical-analysis
 
Ambiguous & Unambiguous Grammar
Ambiguous & Unambiguous GrammarAmbiguous & Unambiguous Grammar
Ambiguous & Unambiguous Grammar
 
Travelling salesman problem
Travelling salesman problemTravelling salesman problem
Travelling salesman problem
 
State Space Search and Control Strategies in Artificial Intelligence.pptx
State Space Search and Control Strategies in Artificial Intelligence.pptxState Space Search and Control Strategies in Artificial Intelligence.pptx
State Space Search and Control Strategies in Artificial Intelligence.pptx
 
Multi Head, Multi Tape Turing Machine
Multi Head, Multi Tape Turing MachineMulti Head, Multi Tape Turing Machine
Multi Head, Multi Tape Turing Machine
 
Deterministic context free grammars &non-deterministic
Deterministic context free grammars &non-deterministicDeterministic context free grammars &non-deterministic
Deterministic context free grammars &non-deterministic
 
0 1 knapsack using branch and bound
0 1 knapsack using branch and bound0 1 knapsack using branch and bound
0 1 knapsack using branch and bound
 
Unit 1 chapter 1 Design and Analysis of Algorithms
Unit 1   chapter 1 Design and Analysis of AlgorithmsUnit 1   chapter 1 Design and Analysis of Algorithms
Unit 1 chapter 1 Design and Analysis of Algorithms
 
hill climbing algorithm.pptx
hill climbing algorithm.pptxhill climbing algorithm.pptx
hill climbing algorithm.pptx
 
8 queens problem using ga
8 queens problem using ga8 queens problem using ga
8 queens problem using ga
 
N Queens problem
N Queens problemN Queens problem
N Queens problem
 
Approximation algorithms
Approximation  algorithms Approximation  algorithms
Approximation algorithms
 
Hill climbing
Hill climbingHill climbing
Hill climbing
 
Branch and bound
Branch and boundBranch and bound
Branch and bound
 

Viewers also liked (10)

Slides chapter 8
Slides chapter 8Slides chapter 8
Slides chapter 8
 
4. UML
4. UML4. UML
4. UML
 
Ferosa - Insights
Ferosa - InsightsFerosa - Insights
Ferosa - Insights
 
Named Entity recognition in Sanskrit
Named Entity recognition in SanskritNamed Entity recognition in Sanskrit
Named Entity recognition in Sanskrit
 
Segmentation in Sanskrit texts
Segmentation in Sanskrit textsSegmentation in Sanskrit texts
Segmentation in Sanskrit texts
 
ShutApp
ShutAppShutApp
ShutApp
 
Taddhita Generation
Taddhita GenerationTaddhita Generation
Taddhita Generation
 
Vertex cover Problem
Vertex cover ProblemVertex cover Problem
Vertex cover Problem
 
Digital Watermarking
Digital WatermarkingDigital Watermarking
Digital Watermarking
 
Hotel Management System Final Report
Hotel Management System Final ReportHotel Management System Final Report
Hotel Management System Final Report
 

Similar to Surveillance System (Minimum Vertex Cover Problem)

Image Processing Applied To Traffic Queue Detection Algorithm
Image Processing Applied To Traffic Queue Detection AlgorithmImage Processing Applied To Traffic Queue Detection Algorithm
Image Processing Applied To Traffic Queue Detection Algorithm
guest673189
 
Spanning Tree in data structure and .pptx
Spanning Tree in data structure and .pptxSpanning Tree in data structure and .pptx
Spanning Tree in data structure and .pptx
asimshahzad8611
 
IJCER (www.ijceronline.com) International Journal of computational Engineerin...
IJCER (www.ijceronline.com) International Journal of computational Engineerin...IJCER (www.ijceronline.com) International Journal of computational Engineerin...
IJCER (www.ijceronline.com) International Journal of computational Engineerin...
ijceronline
 

Similar to Surveillance System (Minimum Vertex Cover Problem) (20)

Prim's and Kruskal's Algorithm
Prim's and Kruskal's AlgorithmPrim's and Kruskal's Algorithm
Prim's and Kruskal's Algorithm
 
Kq3518291832
Kq3518291832Kq3518291832
Kq3518291832
 
Image Processing Applied To Traffic Queue Detection Algorithm
Image Processing Applied To Traffic Queue Detection AlgorithmImage Processing Applied To Traffic Queue Detection Algorithm
Image Processing Applied To Traffic Queue Detection Algorithm
 
DESIGN OF DELAY COMPUTATION METHOD FOR CYCLOTOMIC FAST FOURIER TRANSFORM
DESIGN OF DELAY COMPUTATION METHOD FOR CYCLOTOMIC FAST FOURIER TRANSFORMDESIGN OF DELAY COMPUTATION METHOD FOR CYCLOTOMIC FAST FOURIER TRANSFORM
DESIGN OF DELAY COMPUTATION METHOD FOR CYCLOTOMIC FAST FOURIER TRANSFORM
 
MS Project
MS ProjectMS Project
MS Project
 
Stereo matching algorithm using census transform and segment tree for depth e...
Stereo matching algorithm using census transform and segment tree for depth e...Stereo matching algorithm using census transform and segment tree for depth e...
Stereo matching algorithm using census transform and segment tree for depth e...
 
Spanning Tree in data structure and .pptx
Spanning Tree in data structure and .pptxSpanning Tree in data structure and .pptx
Spanning Tree in data structure and .pptx
 
QDA_RTP_Traffic_ppt_final.ppt
QDA_RTP_Traffic_ppt_final.pptQDA_RTP_Traffic_ppt_final.ppt
QDA_RTP_Traffic_ppt_final.ppt
 
Analysis of Impact of Graph Theory in Computer Application
Analysis of Impact of Graph Theory in Computer ApplicationAnalysis of Impact of Graph Theory in Computer Application
Analysis of Impact of Graph Theory in Computer Application
 
MEDIAN BASED PARALLEL STEERING KERNEL REGRESSION FOR IMAGE RECONSTRUCTION
MEDIAN BASED PARALLEL STEERING KERNEL REGRESSION FOR IMAGE RECONSTRUCTIONMEDIAN BASED PARALLEL STEERING KERNEL REGRESSION FOR IMAGE RECONSTRUCTION
MEDIAN BASED PARALLEL STEERING KERNEL REGRESSION FOR IMAGE RECONSTRUCTION
 
MEDIAN BASED PARALLEL STEERING KERNEL REGRESSION FOR IMAGE RECONSTRUCTION
MEDIAN BASED PARALLEL STEERING KERNEL REGRESSION FOR IMAGE RECONSTRUCTIONMEDIAN BASED PARALLEL STEERING KERNEL REGRESSION FOR IMAGE RECONSTRUCTION
MEDIAN BASED PARALLEL STEERING KERNEL REGRESSION FOR IMAGE RECONSTRUCTION
 
Median based parallel steering kernel regression for image reconstruction
Median based parallel steering kernel regression for image reconstructionMedian based parallel steering kernel regression for image reconstruction
Median based parallel steering kernel regression for image reconstruction
 
M ESH S IMPLIFICATION V IA A V OLUME C OST M EASURE
M ESH S IMPLIFICATION V IA A V OLUME C OST M EASUREM ESH S IMPLIFICATION V IA A V OLUME C OST M EASURE
M ESH S IMPLIFICATION V IA A V OLUME C OST M EASURE
 
E0812730
E0812730E0812730
E0812730
 
Automated surface defect detection using area scan camera
Automated surface defect detection using area scan cameraAutomated surface defect detection using area scan camera
Automated surface defect detection using area scan camera
 
Application of smart antenna interference suppression techniques in tdscdma
Application of smart antenna interference suppression techniques in tdscdmaApplication of smart antenna interference suppression techniques in tdscdma
Application of smart antenna interference suppression techniques in tdscdma
 
IJCER (www.ijceronline.com) International Journal of computational Engineerin...
IJCER (www.ijceronline.com) International Journal of computational Engineerin...IJCER (www.ijceronline.com) International Journal of computational Engineerin...
IJCER (www.ijceronline.com) International Journal of computational Engineerin...
 
HARDWARE ACCELERATION OF THE GIPPS MODEL FOR REAL-TIME TRAFFIC SIMULATION
HARDWARE ACCELERATION OF THE GIPPS MODEL FOR REAL-TIME TRAFFIC SIMULATIONHARDWARE ACCELERATION OF THE GIPPS MODEL FOR REAL-TIME TRAFFIC SIMULATION
HARDWARE ACCELERATION OF THE GIPPS MODEL FOR REAL-TIME TRAFFIC SIMULATION
 
An fpga implementation of the lms adaptive filter
An fpga implementation of the lms adaptive filter An fpga implementation of the lms adaptive filter
An fpga implementation of the lms adaptive filter
 
An fpga implementation of the lms adaptive filter
An fpga implementation of the lms adaptive filterAn fpga implementation of the lms adaptive filter
An fpga implementation of the lms adaptive filter
 

Recently uploaded

Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Christo Ananth
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
dollysharma2066
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdf
ankushspencer015
 

Recently uploaded (20)

Vivazz, Mieres Social Housing Design Spain
Vivazz, Mieres Social Housing Design SpainVivazz, Mieres Social Housing Design Spain
Vivazz, Mieres Social Housing Design Spain
 
UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its PerformanceUNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performance
 
UNIT-III FMM. DIMENSIONAL ANALYSIS
UNIT-III FMM.        DIMENSIONAL ANALYSISUNIT-III FMM.        DIMENSIONAL ANALYSIS
UNIT-III FMM. DIMENSIONAL ANALYSIS
 
chapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineeringchapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineering
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
 
Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)
 
Thermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptThermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.ppt
 
data_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfdata_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdf
 
Generative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPTGenerative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPT
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptx
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
 
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
 
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
 
Thermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VThermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - V
 
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptxBSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
 
Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01
 
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
 
Thermal Engineering Unit - I & II . ppt
Thermal Engineering  Unit - I & II . pptThermal Engineering  Unit - I & II . ppt
Thermal Engineering Unit - I & II . ppt
 
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdf
 

Surveillance System (Minimum Vertex Cover Problem)

  • 1. SURVEILLANCE SYSTEM SUBMITTED BY: Pranjal Kumar Srivastava (10103554) Saksham Saxena (10103621) SUBMITTED TO: Dr. Manish Kumar Thakur (Assistant Professor – JIIT)
  • 2. INTRODUCTION  In graph theory, a vertex cover of a graph is a set of vertices such that each edge of the graph is incident to at least one vertex of the set. The problem of finding a minimum vertex cover is a classical optimization problem in computer science and is a typical example of an NP- hard optimization problem that has an approximation algorithm.  An algorithm that returns near-optimal solutions is called an approximation algorithm. In computer science, the vertex cover problem or node cover problem is one of Karp's 21 NP-complete problems. It is often used in complexity theory to prove NP-hardness of more complicated problems.  Any user who wants to install CCTV cameras in his/her building can upload two files containing different positions of the building and their connections on the website. The algorithm returns the best possible solution in the form of table displaying the appropriate positions and the number of cameras required at these positions along with the total approximate cost of installation. User can also download all other possible solutions.
  • 3. PROBLEM STATEMENT To develop an application such that a user will input the graph of a building or a locality to find minimum number of CCTV cameras or security guards required for the surveillance. Our application using the optimum algorithm will return all the best possible locations where the CCTVs can be installed or security guards can be placed. It will also give the number of cameras required and the total cost of installation.
  • 4. BENEFITS/NOVELITY OF THE APPLICATION  It helps remove the discrepancy in the result that occurs due to human error. It selects the minimum number of nodes from which all the edges can be accessed.  This helps in placing cameras at minimum required places and helps in reducing the human effort and cost that is put in selecting these areas/places.  This can also be used in placing minimum number of ATMs in the city so as to reduce the overall cost.  Our proposed algorithm ”Modified Alom” gives all possible sets of minimum vertex cover, thus the user can opt for any one of them according to his/her constraints.
  • 5. ARCHITECTURE OF APPLICATION  User uploads its Location file of the building which gives aus all the possible locations to put the camera.  User uploads its Connectivity file of the building which gives us the connectivity of all possible locations with each other.  The algorithm form the graph from the input in the form of adjacency matrix.  It then calculates the minimum vertex cover using the proposed Modified Alom algorithm keeping the constraints of costs and ranges in consideration and gives us the output in the form of a table.
  • 9. TESTING REQUIRED Type of Test Will test be performed? Comments/ Explanations Software Component Requirement Testing Yes All the input requirements need to be fulfilled Graph.c, Connectivity.xls, Locations.xls, College_Graph.txt Unit Yes The application is mainly divided into data input, running of algorithm and display Input- College_Graph.txt Algorithm- Modified_Algorithm.c Output- College_Graph_Modified_Al om.xls Integration No All three components of application are independent Performance Yes Performance of the algorithms to be tested Analysis Table Stress Yes All the algorithms have been tested on graphs with approximately 1000 nodes. Security No At this point, security testing is not required. Load Yes Input is real time data
  • 10. LIMITATION OF THE APPLICATION  Algorithm is slow but accurate on large graphs.  Application doesn’t consider the camera angle.  It doesn’t give the direction in which the camera is to be installed.  Any extra installation cost is not considered in the final cost displayed.
  • 11. FINDINGS  Approximation Algorithm: For minimum vertex cover problem, this algorithm randomly picks up an edge from the graph and includes both of its vertices in the vertex cover set. It then removes all the edges incident on those two vertices. It iteratively continues until no edges are left.  Greedy Algorithm: For minimum vertex cover problem, the greedy algorithm randomly picks up an edge from the graph and includes its end vertex in the vertex cover set. It then removes all the edges incident on that vertex from the graph. It iteratively continues until no edges are left in the graph.  Clever Greedy Algorithm: For minimum vertex cover problem, the clever greedy algorithm finds the vertex with the maximum degree in the graph and includes it in the vertex cover set. It then removes all the edges incident on that vertex from the graph. It iteratively continues until no edges are left in the graph.  Sorted List Left Algorithm: For minimum vertex cover problem, the Sorted List Left algorithm selects the vertex belonging to the labelled graph that has at least one neighbor with a lower degree or a right neighbor with the same degree. Then the vertex is included in the vertex cover set.  Alom Algorithm: For minimum vertex cover problem, the ‘Alom’ algorithm selects the vertex which has maximum number of edges incident to it. All the edges are discarded incident to that vertex. If more than one vertex have same maximum number of edges, this algorithm select that vertex which have at least one edge that is not covered by other vertices, which has maximum edge. This process is repeated until to cover all the vertices of the graph.
  • 12. CONCLUSION  Minimum Vertex Cover Algorithms are used in finding out the minimum number of nodes or vertices that can traverse each path in the graph. In this project, we have implemented five different algorithms for finding out the minimum vertex cover of 20 different graphs. The aim is to find the best possible algorithm that returns the minimum vertex cover. The algorithm proposed by us is a slight modification in the existing Alom Algorithm.  The application is designed in such a way that it takes the input from the user. The input will be an excel file containing the locations and the connections of the locations. Algorithm is then run on this graph and gives the best possible solution to the minimum vertex cover problem. The most optimum solution is displayed in a table also showing the required number of cameras at each location. Graph is also displayed highlighting the positions where cameras are needed to be installed. All other possible solutions can also be downloaded in the form of excel sheet.
  • 13. FUTURE WORK  Angle of camera being installed can be considered.  Direction of camera must also be taken into account.  Other costs and charges should be added.  Any other feature like giving information about the various camera installation mechanics can be given.
  • 14. REFERENCES  [1] C. E. Leiserson, C. Stein, R. L. Rivest, and T. H. Cormen ”Introduction to Algorithms McGraw-Hill, New York, 2nd edition: Local 2-Approximation Algorithm”,2001.  [2] D.S. Johnson and M.R.Grarey, “Computers and Intractability-A guide to the Theory of NP-Completeness, freeman: Greedy Algorithm for minimum vertex cover”, 1978.  [3] Durgesh Pant, Kamlesh Chandra Purohit, and Sushil Chandra Dimri, “Clever Greedy Minimum Vertex Cover Algorithm”, 2010.  [4] B. M. Monjurul Alom, Mohammad Abdur Rouf and Someresh Das, “Performance Evaluation of Vertex Cover and Set Cover Problem using Optimal Algorithm”, 2011.  [5] Christian Laforest, Eric Angel and Romain Campigotto, “Algorithms for the Vertex Cover Problem on Large Graphs”, 2010.  [6] Kaile Su, Qingliang Chen and Shaowie Cai, “ELWS-A new local search for minimum vertex cover”, 2007.  [7] Marija Milanovic, “Solving the generalized vertex cover algorithm by genetic algorithm”, 2008.  [8] Ge Xia, Iyad A.Kanj and Jianer Chen, “Improved Parameterized Upper Bounds for Vertex Cover”, 2001.