Welcome to Intel® Software Network Quick Login | Join | Help |
Search in Intel® Software Network Forums
in Go

Winning Solution for ROOM ASSIGNMENT Problem Set

Last post 01-12-2008, 10:39 AM by bugman. 2 replies.
Sort Posts: Previous Next
 01-11-2008, 1:42 PM 30246898  

Winning Solution for ROOM ASSIGNMENT Problem Set

Attachment: codedhashing.zip

Congratulations to bugman for winning our third problem set.  Attached is the winning solution,  which utilizes a variety of Intel Tools such as Threading Building Blocks,  the Intel C/C++ Compiler, and the Math Kernel Library.   The program must be run under Windows x64. 

Here's an excerpt from the description of the solution:

"The idea is to partition the space of student answer vectors into a number of clusters,
so that optimization can be done independently within the clusters. This approach relies on the fact that the "disharmony" function is in fact a metric (Manhattan distance). Partitioning is implemented by pre-computing the distance from each student vector to some carefully
selected pivot points. The pivot points are generated via XORs of different shifts
of  15609764721841. It is possible to show that the minimum Manhattan distance between different pivot points is 48. This trick is combined with conventional simulated annealing."

Again,  congratulations for a work well done!

 

 

 
 01-11-2008, 4:30 PM 30246904 in reply to 30246898  

Re: Winning Solution for ROOM ASSIGNMENT Problem Set

Congrats Bugman!   Well done.

DL

 
 01-12-2008, 10:39 AM 30246919 in reply to 30246904  

Re: Winning Solution for ROOM ASSIGNMENT Problem Set

Thanks a lot

In fact, I am quite surprised to get the highest score. The algorithm was designed ad hoc, although there is strong theoretical foundation behind it, the program was coded  in great hurry, and there are many inefficient points in it. But it worked somehow...

 

 

 
View as RSS news feed in XML

Shortcuts


Tags For This Post

...

Community Tags

...