sidst opdateret: 3-5-2002
Datalogisk Institut
Københavns Universitet

Datalogi 2A: Algoritmik

2001-2002


O2-opgave: Heltalsprogrammering

Heltalsprogrammering er en af de hyppigst anvendte metoder til formulering og løsning af NP-hårde optimeringsproblemer. Dette beror på problemets generalitet, idet næsten ethvert problem på lineær form kan formuleres som et heltalsprogrammeringsproblem. Igennem de seneste årtier er der lagt et stort arbejde i at udvikle heltasprogrammeringsløsere, og kommercielle algoritmer er i stand til at løse problemer med flere hundrede (heltallige) beslutningsvariable. Eventuelle rettelser i opgaveformulering og rammeprogram vil blive indføjet i ovenstående filer.

Konkurrence

For at deltage i konkurrencen skal en eller flere af følgende minstryger instanser løses. Indsend dine køretider og antal branch-and-bound knuder til pisinger@diku.dk. Sidste frist for deltagelse i konkurrencen er tirsdag 14. maj kl. 12.00. Præmie overrækkes ved forelæsningen onsdag den 15. maj. For at løse ovenstående instanser skal MAXN og MAXM i rammeprogrammet ipsolver.c defineres til 1000.

Bedste køretider i sekunder

Branch-and-bound knuder angivet i parantes
navn computer 19a 19b 19c 21a 21b 21c 21d 21e
Emil Soelberg Frisendal fjalar (800MHz) 163 (21) 671 (65) 170 (19) 1167 (57) 251 (17) 261 (15) 500 (29) 496 (27)
Kristian Lerche Nielsen 6 MHz 086'er m 16k ram 569 (45) 947 (59) 1154 (75) 2738 (81) 912 (41) 1025 (37) 1054 (41) 4305 (103)
Bjørn Petersen (a) Athlon 1533Mhz 43 (7) 79 (12) 22 (4) 346 (20) 344 (22) 8 (1) 7 (1) 436 (22)
Bjørn Petersen (b) Athlon 1533Mhz 80 (12) 27 (5) 13 (3) 466 (26) 254 (16) 9 (1) 7 (1) 279 (15)
Bjørn Petersen (c) Athlon 1533Mhz (dual) 37 (9) 58 (14) 18 (4) 134 (14) 64 (8) 8 (0) 7 (0) 186 (18)
Bjørn Petersen (d) Athlon 1533Mhz (dual) 47 (12) 16 (4) 8 (2) 490 (21) 124 (14) 8 (0) 7 (0) 112 (11)
Emil Soelberg Frisendal Celeron 506 MHz 169 (11) 56 (4) 28 (2) 1609 (36) 543 (15) 19 (0) 16 (0) 596 (14)
Emil Soelberg Frisendal Celeron 506 MHz (dual) 111 (9) 174 (14) 54 (4) 396 (14) 219 (9) 19 (0) 16 (0) 513 (18)
Jens K. Jensen ??? 39 (5)






Morten Nielsen Intel 866MHz 12 (2) 12 (2) 7 (1) 25 (2) 36 (3) 52 (4) 25 (2) 157 (12)
Morten Nielsen (b) Intel 866MHz




25 (2)
51 (4)
Peter Berg Larsen 'alvis' 21 (165) 8 (1) 6 (1) 241 (267) 123 (189) 88 (120) 73 (56) 285 (205)
Allan Nordlunde Hjorth 'grerr' 18 (3) 65 (9) 94 (13) 45 (3) 119 (9) 41 (3) 633 (45) 353 (21)

Metoder


pisinger@diku.dk.