1 Constraint Logic Programming and Integer Program

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

1ConstraintLogicProgrammingandIntegerProgrammingapproachesandtheircollaborationinsolvinganassignmentschedulingproblemKenDarby-Dowman(1)JamesLittle(1)GautamMitra(1)MarcoZaffalon(2)(1)DepartmentofMathematicsandStatistics,BrunelUniversity,Uxbridge,Middlesex,UK,UB83PH(2)UniversitàdegliStudidiMilanoDip.diMatematica,ViaCicognara720129,Milan,Italy7thSeptember1996AnearlierversionofthispaperwasfirstpresentedattheThirdInternationalConferenceonAppliedMathematicalProgrammingandModelling(APMOD’95),heldatBrunelUniversity,3-5April,1995.2AbstractGeneralisedAssignmentProblems(GAP),traditionallysolvedbyIntegerProgrammingtechniques,areaddressedinthelightofcurrentConstraintProgrammingmethods.Aschedulingapplicationfrommanufacturing,basedonamodifiedGAP,isusedtoexaminetheperformanceofeachtechniqueunderavarietyofproblemcharacteristics.Experimentalevidenceshowedthat,forasetofassignmentproblems,ConstraintLogicProgramming(CLP)performedconsistentlybetterthanIntegerProgramming(IP).AnalysisoftheCLPandIPprocessesidentifiedwaysinwhichthesearchwaseffective.TheinsightgainedfromtheanalysisledtoanIntegerProgrammingapproachwithsignificantlyimprovedperformance.Finally,theissueofcollaborationbetweenthetwocontrastingapproachesisexaminedwithrespecttowaysinwhichthesolverscanbecombinedinaneffectivemanner.KeywordsConstraintLogicProgramming,IntegerProgramming,GeneralisedAssignmentProblem,Optimisation1.IntroductionTheanalysisofcomplexdecisionproblems,oncethepreserveofOperationsResearch(OR),hasinrecentyearsattractedtheattentionofanalystsfromotherdisciplines.Inparticular,ArtificialIntelligence(AI)intheformofConstraintLogicProgramming(CLP)isnowtacklingseriousdecisionproblemsintheareasofscheduling[Duncan(1994)],resourceallocation[DincbasandSimonis(1991)]andplanning[Belloneetal.(1992)].Theseapplicationsgenerallyinvolvesomeformofcombinatorialsearchandpresentchallengesinbothmodellinganddevelopingefficientsearchstrategies.CombinatorialoptimisationproblemsareoftenNP-hardand,assuch,allknownexactalgorithmshaveanexponentialworstcasecomplexity.Thisisnottosaythatsuchproblemsarenecessarilyunsolvableevenwhenlargescale.However,mostapproachestosolvinglargescalecombinatorialoptimisationproblemsuse,atsomestageinthesolutionprocess,atreesearch.Thekeytoasuccessfulapproachistoadopta‘good’branchingstrategywherebythetreesearchcanbecompletedrelativelyquickly.Integerprogramming(IP)andConstraintLogicProgramming(CLP)aretwoalternativeapproachestomodellingandsolvingcombinatorialoptimisationproblems.IntegerProgrammingisanestablishedapproachwithinOperationsResearchandmodern3softwareallowssubstantialusercontroloverthebranchingstrategy.Essentiallythesearchisguidedbyfactorssuchasthemathematicalstructureoftheintegerpolytope,theextentofthefractionalityofthecurrentsolutionortheprioritiesallocatedexternallytovarioussubsetsofvariables.ConstraintLogicProgramminghasanimportantrolewithintheArtificialIntelligenceapproachtoproblemsolving.Hereagain,thekeytosuccessliesindirectingthesearchwherebytheanalystcanexploitproblemspecificfeaturesindeterminingsearchstrategies,complementingtheunderlyingconstraintsolvers’ownsearchtechniques.AfulldescriptionoftheCLPparadigmispresentedinLittleandDarby-Dowman(1995).DuringtheevolutionofCLP,severalauthorshavecomparedittothetechniqueofIP.AnearlyexampleispresentedbyVanHentenryckandCarillon(1988)whocomparedCLPandIPappliedtoasimplewarehouselocationproblem.Thecomparisonwasbasedmainlyontheirdifferentmodellingcapabilities.AsCLPhasdeveloped,thesizeofproblemcapableofbeingtackledhasgrown.Smithetal.(1995),El-Sakkout(1995)andHajianetal.(1995)havealltackledlarge-scaleproblemswith‘stateoftheart’solversandhighdegreesofexpertise.Thefirstpaperdescribesaproblemoffindingaconstrainedsetofpermutationsof‘guests’visiting‘hosts’overseveraldiscretetimeperiods.Apropertyofthisparticularproblemisthatanyfeasiblesolutionisnecessarilyoptimal.Thusthesearchcanbeterminatedassoonasafeasiblesolutionisobtainedirrespectiveofwhetherornotthesearchtreehasbeenfullyfathomed.TheconclusionwasthatConstraintProgramminggavebettersolutionsthanIntegerProgrammingduetothecompactnessoftheproblemrepresentationandtheeffectivenessoftheconstraintsinreducingthesearchspace.Thesolutionsrequiredmanualamendment,butonlyafterCPhadprovidedagoodstartingpoint.Bothsolverswereusedwithahighdegreeofsophistication.Thesecondandthirdpapersarebothconcernedwiththeassignmentofaircrafttoflightsunderasetofoperationalconstraints.El-SakkoutshowedthatanoptimalsolutionwasobtainedonlyfromIP,butagood(sub-optimal)solutionwasproducedquicklybyCLP.Ananalysisofwhytheapproachesdifferedintermsofperformancewasnotfullyexplored.However,Hajianetal.observedthat,fortheproblemstheyconsidered,theCLPapproachwasabletoproduceafeasiblesolutionquicklywhereasIPwasgoodatprovingoptimality.Bycombiningbothapproaches,a‘loose-coupled’hybridsolverwasabletoachieveimprovedperformanceoverthatofeachindividualapproach.4Duetothehighlevelsofexpertiseneededforbothsolvers,researchintheareaofsolvercomparisonhasbeenrelativelyunexploredtodate.Itisonlybyunderstandingthereasonsforsolverperfo

1 / 28
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功