[1-24] Constraint Abstraction


by Chris Beck (chris@{cs,ie}.utoronto.ca)

Given CSP C to solve, we would like to know how to transform it
into CSP C' such that:
	1) C' is more easily solved than C.
	2) Solving C' provides knowledge that makes the subsequent
	   search for a solution to C easier.
	3) The transformation from C to C' can be efficiently
	   achieved.

The transformation of C to C' is the "abstraction" of C to the
"higher-level" C'.

Berthe Y. Choueiry (choueiry@liasun1.epfl.ch) notes:

} Since a CSP has the following components:
}	- a set of variables
}	- a set of values per variable
}	- a set of constraints
} 
} Abstraction techniques could potentially be applied to any of these
} components. Here follows a *NON-EXHAUSTIVE* list of *examples*:
} 
} Abstracting variables:
}	- good old techniques of graph reduction
}	- various strategies clustering (aggregations etc..)
} 
} Abstracting values:
}	- (heuristic) domain reduction
}	- more formally, interchangeability (defined by Freuder, also
}	  studied by Haselboeck, and applied to resource allocation
}	  by myself). 
} 
} Constraint abstraction: 
}	- such as scoping, localization, decomposition, conflict
}	  isolation. etc.. 
}	- generalization (mainly for explanation purposes..)
} 
} These techniques could be probabilistic, heuristic, exact, etc..
} There is a trend to formally evaluate these techniques or the problems
} they are being applied to, in terms of computational complexity. 


The following references provide a starting point:

@InProceedings{ellman-ijcaij93,
author =	"Ellman, Thomas",
title =		"Abstraction by Approximate Symmetry",
pages =		"916-921",
booktitle =	"IJCAI'93: Proceedings of the 13th International Joint
		Conference on Artificial Intelligence",
year =		1993
}

@InProceedings{ellman-ml93,
author =	"Ellman, Thomas",
title =		"Synthesis of Abstraction Hierarchies for Constraint
		Satisfaction by Clustering Approximately Equivalent Objects",
pages =		"104-111",
booktitle =	"Proceedings of International Conference on Machine Learning",
year =		1993
}

@InProceedings{dalal-ccai92,
author =	"Dalal, M and Etherington, D.",
title =		"Tractable Approximate Deduction Using Limited Vocabularies",
pages =		"206-212",
booktitle =	"Proceedings of the 9th Canadian Conference on
		Artificial Intelligence",
year =		1992
}

@InProceedingsimiel-ijcaij87,
author =	"Imielinski, T.",
title =		"Domain Abstraction and Limited Reasoning",
pages =		"997-1003",
booktitle =	"IJCAI'87: Proceedings of the 10th International Joint
	Conference on Artificial Intelligence",
year =		1987
}

@Article{giunch-ai92,
author =	"Giunchiglia, F. and Walsh, T.",
title =		"A Theory of Abstraction",
journal =	"Artificial Intelligence",
year =		1992,
volume =	57,
pages =		"323-389"
}

@Article{schaerf-ai95,
author =	"Schaerf, M. and Cadoli, M.",
title =		"Tractable Reasoning via Approximation",
journal =	"Artificial Intelligence",
year =		1995,
volume =	74,
number =	2,
pages =		"249-310"
}


@InProceedings{schrag-sara95,
author =	"Schrag, R. and Miranker, D.",
title =		"An Evaluation of Domain Reduction: Abstraction for
		Unstructured CSPs",
pages =		"126-133",
booktitle =	"Proceedings of the Symposium on Abstraction,
		Reformulation, and Approximation",
year =		1992,
note =		"http://www.cs.utexas.edu/users/schrag/SARA.ps"
}

@InProceedings{schrag-saim95,
author =	"Schrag, R. and Miranker, D.",
title =		"Abstraction and the CSP Phase Transition Boundary",
pages =		"126-133",
booktitle =	"Proceedings of the 4th International Symposium on
		Artificial Intelligence and Mathematics",
year =		1995,
note =		"http://www.cs.utexas.edu/users/schrag"
}

@InProceedings{freuder-sabin-sara95,
author =	"Freuder, E. C. and Sabin, D",
title =		"Interchangeability Supports Abstraction and Reformulation
		for Constraint Satisfaction ",
booktitle =	"Proceedings of Symposium on Abstraction, Reformulation
		and Approximation (SARA'95)",
year =		1995,
note =		"http://www.cs.unh.edu/csprojects/csp/csp.html"
}

----------------------------------------------------------------
;;; *EOF*
Go Back Up

Go To Previous