Team Members:
Christos Gogos
Christos Valouxis
Panayiotis Alefragis
Efthymios Housos

Hellas

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


Latest update
17-02-2012
by C. Gogos

Machine Reassignment Problem

Machine Reassignment is a problem posed by Google (for ROADEF Challenge 2012) in which a better configuration of processes to machines in terms of resource loading and resource balancing is pursued.

Solution Approach

Our approach consists of two main components: the Integer Programming Module and the Metaheuristic Module. These modules are activated in turn until time limit (300 sec) expires. Decisions about the processes and the machines that should be included in move relocation attempts are dictated by a taboo scheme. The IP Module address partitions of the full problem where iteratively a subset of the processes are allowed to move to a subset of the machines. The Metaheuristic Module expoits swap moves so as to find better allocations. These moves are incorporated in a metaheuristic that implements an adaptive version of a Late Acceptance scheme.

Implementation

The program was implemented in Java and uses ORTools developed by Google as a wrapper around a third party linear solver which in our case is CBC 2.7.5.

Results (on 8/12/2011)

Test Machine: Intel i3 380M (2,53GHz) 3GB RAM, Windows 7 64bit
Dataset LP Lower Bound Senior - Open Source Category
Cost Time (seconds)
model_a1_1 44,306,480.4 44,306,501 47
model_a1_2 777,530,747.5 778,206,505 300
model_a1_3 583,005,700.2 583,038,554 300
model_a1_4 242,392,996.1 282,009,209 297
model_a1_5 727,578,295.8 727,582,988 294
model_a2_1 65.1 1,030,119 291
model_a2_2 29,349,215.6 1,078,453,898 297
model_a2_3 573,167,429.5 1,496,353,090 298
model_a2_4 1,680,231,435.7 1,761,975,869 268
model_a2_5 307,040,586.5 417,543,422 298

 

New Results (31/01/2012)

Test Machine: Intel i7 950 (3,07 GHz) 6GB RAM, Linux 64bit (300seconds)
Dataset Initial Cost Cost
model_a1_1 49,528,750 44,306,501
model_a1_2 1,061,649,570 777,534,031
model_a1_3 583,662,270 583,009,491
model_a1_4 632,499,600 260,654,544
model_a1_5 782,189,690 727,582,435
model_a2_1 391,189,190 200
model_a2_2 1,876,768,120 1,033,837,163
model_a2_3 2,272,487,840 1,399,161,091
model_a2_4 3,223,516,130 1,680,969,151
model_a2_5 787,355,300 364,919,534