Prax 2: lausearvutuse lahendajatega eksperimenteerimine

Allikas: Lambda
Redaktsioon seisuga 26. veebruar 2015, kell 17:56 kasutajalt Tammet (arutelu | kaastöö)
Mine navigeerimisribale Mine otsikasti

Selle ülesande sisuks on:

  • Katsetada veidi proptools lehel olevate erinevate algoritmidega: leia iga kolme algoritmi jaoks (naiivseid pole vaja kasutada) mittetriviaalne ülesanne, mida see algoritm teeb oluliselt kiiremini, kui teised algoritmid. Eeskätt siis leia tabeli ja resolutsioonimeetodi jaoks ülesanded, mis nende puhul lahenduvad oluliselt kiiremini kui dpll-ga. Võibolla see ei õnnestu.
  • Pane endal käima vähemalt kaks erinevat olemasolevat, tuntud ja võimsat lausearvutuse lahendajat. Võid valida mõne tuntudm veidi vanema, aga selle sajandi tõestaja (SATO, Grasp, zChaff) ja/või mõne uuema (neid otsi wiki lõpust http://en.wikipedia.org/wiki/Boolean_satisfiability_problem ja võistluse lehtedelt http://www.satcompetition.org/ ja http://baldur.iti.uka.de/sat-race-2010/)
  • Otsi erinevaid ülesande-näidete komplekte.
  • Proovi lahendajaid keerukamatel näidetel:
  • Hea mõte - ei ole otse kohustuslik - on genereerida ise ülesandeid, mida lahendaja ei suudaks ntx 10 sek jooksul lahenda. Näiteks nii, et genereerid lihtsamaid, siis keerulisemaid jne kuni lahendajal läheb liiga kaua aega. Kui ülesandeid ise genereerid, siis ei ol vaja mujalt näiteid otsida.

Tee tulemustest väike presentatsioon ja kanna praksis ette, aega selleks ca 5 minutit.