File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
http://aspose.com/file-tools
The moose likes Performance and the fly likes Set Cover problem Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of EJB 3 in Action this week in the EJB and other Java EE Technologies forum!
JavaRanch » Java Forums » Java » Performance
Bookmark "Set Cover problem" Watch "Set Cover problem" New topic
Author

Set Cover problem

sarah abla
Greenhorn

Joined: Dec 01, 2010
Posts: 1
I am working on the set cover problem and I would really appreciate some help.

I wanted to create another java program which does the following:

Input: different sizes of sets and the universe, let’s say that the universe contains elements 1 through 100.
The program will create all the combinations of sets to find out what is the smaller number of sets that cover the universe. Following is an example:



The program will generate all the combinations of the above sets. It will start with individual sets, and then it will make all possible combinations of two sets, then three,..... For the above example, it will generate 32 sets.

and then it will output that set2 and set5 cover the universe.

I was wondering if anyone could share the algorithm or pseudo code for the above example, so that I can write a java program based on that. I already wrote a program based on the greedy method. For some reason, I can not figure out how to start writing this program and If someone could show me the algorithm/pseudo-code, I would greatly appreciate it. Thanks so much in advance.


this is what i wrote so far:


please help me write this algorithm. Thanks
fred rosenberger
lowercase baba
Bartender

Joined: Oct 02, 2003
Posts: 10908
    
  12

You've basically got your algorithm.

1) create all the possible set combinations
2) check each to see if a given combination covers the universe

if you have step 2 start with the smaller sets first (the one set combo, then the two set combos, etc), you can quit as soon as you find one.


There are only two hard things in computer science: cache invalidation, naming things, and off-by-one errors
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: Set Cover problem
 
Similar Threads
Generate string
code compiles with no errors but doesn't not create a class with pdf fields
Java Sets Project
problem with class comparison:
Don't know which algorithm to use