{"title":"An empirical investigation of the forward checking algorithm and its derivatives","authors":"Michael J. Dent, Robert E. Mercer","doi":"10.1109/TAI.1996.560463","DOIUrl":null,"url":null,"abstract":"Forward checking (FC) is one of the most popular algorithms used to solve constraint satisfaction problems. A lazy variant of FC has been proposed called minimal forward checking (MFC). Previous empirical results suggest that MFC substantially outperforms FC when the fail first (FF) heuristic is not used. These results also suggest that the laziness of MFC can have substantial negative effects when the FF heuristic is used. To overcome this problem two extensions to the MFC algorithm are proposed, a new heuristic, called extra pruning (EXP), and the addition of conflict-directed backjumping (CBJ). An empirical investigation on a large test suite of hard randomly generated problems suggests that adding both EXP and CBJ to MFC-FF (MFC-CBJ-EXP-FF) is the best forward checking algorithm. Some theoretical relationships among the various algorithms are discussed.","PeriodicalId":209171,"journal":{"name":"Proceedings Eighth IEEE International Conference on Tools with Artificial Intelligence","volume":"18 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"1996-11-16","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"1","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings Eighth IEEE International Conference on Tools with Artificial Intelligence","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/TAI.1996.560463","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 1
Abstract
Forward checking (FC) is one of the most popular algorithms used to solve constraint satisfaction problems. A lazy variant of FC has been proposed called minimal forward checking (MFC). Previous empirical results suggest that MFC substantially outperforms FC when the fail first (FF) heuristic is not used. These results also suggest that the laziness of MFC can have substantial negative effects when the FF heuristic is used. To overcome this problem two extensions to the MFC algorithm are proposed, a new heuristic, called extra pruning (EXP), and the addition of conflict-directed backjumping (CBJ). An empirical investigation on a large test suite of hard randomly generated problems suggests that adding both EXP and CBJ to MFC-FF (MFC-CBJ-EXP-FF) is the best forward checking algorithm. Some theoretical relationships among the various algorithms are discussed.