Singapore is developing very fast as an Information Technology (IT) hub in which many people are keen to configure and build their own personal computers (PC). Like many real-life configuration problems, a well-designed PC configuration often represents a challenge in which given the wide diversity of hardware components, the ever-changing PC technology and the limited compatibility between some hardware components. we are interested to obtain an (sub-)optimal configuration for each specific usage restricted to a budget limit and other prefeeeef criteria. In this paper, we formally defined these PC configuration problems as discrete optimization problems. Then we proposed a systematic and flexible framework in which we can integrate any heuristic search method for solving these difficult real-world discrete optimization problems. A Possible advantage of our proposed framework is that users can flexibly add in or modify their specific requirements at any time. To demonstrate the feasibility of our proposal, we built a prototype of an intelligent Personal Computer Configuration Advisor available on the web to assist the general users in configuring their own PCs. Interestingly, our work opens up many new directions for future investigation including the improvement of our optimizer to handle more complicated users' requirements, and the possible uses of efficient learning algorithms such as the ID3 algorithm [2] to classify different user-configurations into useful examples to guide the search during optimization.
[1]
E. Aarts,et al.
Boltzmann machines for travelling salesman problems
,
1989
.
[2]
Stephen A. Wiitala.
Discrete Mathematics: A Unified Approach
,
1987
.
[3]
A. Thornton.
Genetic Algorithms Versus Simulated Annealing: Satisfaction of Large Sets of Algebraic Mechanical Design Constraints
,
1994
.
[4]
Morris W. Firebaugh,et al.
Artificial intelligence: a knowledge-based approach
,
1988
.
[5]
Peter J. Stuckey,et al.
Improving Evolutionary Algorithms for Efficient Constraint Satisfaction
,
1999,
Int. J. Artif. Intell. Tools.
[6]
Edward P. K. Tsang,et al.
Foundations of constraint satisfaction
,
1993,
Computation in cognitive science.
[7]
Ronald L. Rivest,et al.
Introduction to Algorithms
,
1990
.
[8]
James Bowen,et al.
Solving small and large scale constraint satisfaction problems using a heuristic-based microgenetic algorithm
,
1994,
Proceedings of the First IEEE Conference on Evolutionary Computation. IEEE World Congress on Computational Intelligence.
[9]
Cecilia R. Aragon,et al.
Optimization by Simulated Annealing: An Experimental Evaluation; Part II, Graph Coloring and Number Partitioning
,
1991,
Oper. Res..