the scheduling process at this point leads to a satis-
factory result.
In Figure 5, the effects of pruning are depicted.
The tree depth is correlated to the number of nodes
calculated on that level using our BFS tree search. If
no pruning was applied, the graph would be a straight
line on the logarithmic scale. Using the penalty of the
best solution found so far (which drops rather rapidly
as we saw in Figure 4) as an upper bound enables us
to severly prune the tree fast. The symbols correspond
to the point when the optimal solution was found.
6 CONCLUSIONS AND
OUTLOOK
In this paper, we presented the Resource-constrained
Scheduling Problem (RCSP), which is like the well
known Resource-constrained Project Scheduling
Problem (RCPSP) a combinatorial optimization
problem. The automotive domain, in which we
encountered this problem, is highly dynamic and
requires fast responses, e.g. an anytime behaviour of
the algorithm tackling this problem. We presented
a tree-search based solution for the RCSP, analyzed
its runtime behaviour, solution quality increase and
space consumption. Although the algorithm is space-
consuming when running until termination, very
good results are produced fast and the calculation can
be stopped then. We argue that the solution presented
is suitable for the scenario at hand. As a next step,
we will alternatively implement a genetic algorithm
for the problem, analyze it and compare it to the
performance of the algorithm presented here. This
will, based on a categorization of problems according
to its complexity, lead to a hybrid approach using the
most suitable mechanism for each problem.
This work was funded within the project SIM
TD
by the German Federal Ministries of Economics
and Technology as well as Education and Research,
and supported by the Federal Ministry of Transport,
Building and Urban Development.
REFERENCES
Baier, J. A., Bacchus, F., and McIlraith, S. A. (2007). A
heuristic search approach to planning with temporally
extended preferences. In Proce. 20th International
Joint Conference on AI (IJCAI-07), pages 1808–1815.
Blazewicz, J., Lenstra, J., and Kan, A. R. (1983). Schedul-
ing subject to resource constraints: Classification and
complexity. Discrete Applied Mathematics, 5:11–24.
Brucker, P. and Knust, S. (2000). A linear programming
and constraint propagation-based lower bound for the
rcpsp. European Journal of Operational Research,
127(2):355–362.
Brucker, P., Knust, S., Schoo, A., and Thiele, O. (1998).
A branch and bound algorithm for the resource-
constrained project scheduling problem. European
Journal of Operational Research, 107(2):272–288.
Cao, Y., Mahr, A., Castronovo, S., and M
¨
uller, C. (2009).
On timing and modality choice with local danger
warnings for drivers. In Proc. of the 1st Intern. Conf.
on Automotive User Interfaces and Interactive Vehic-
ular Applications (AutomotiveUI 2009), pages 75–78,
Essen. ACM Press.
Cao, Y., Mahr, A., Castronovo, S., Theune, M., Stahl, C.,
and M
¨
uller, C. (2010). Local danger warnings for
drivers: The effect of modality and level of assis-
tance on driver reaction. In Proc. Intern. Conf. on In-
telligent User Interfaces (IUI 2010), pages 239–248,
Hong Kong. ACM.
Christofides, N., Alvarez-Valdes, R., and Tamarit, J. M.
(1987). Project scheduling with resource constraints:
A branch and bound approach. European Journal of
Operational Research, 29(3):262–273.
Clausen, J., Larsen, J., Larsen, A., and Hansen, J. (2001).
Disruption management - operations research be-
tween planning and execution. Technical report, Infor-
matics and Mathematical Modelling, Technical Uni-
versity of Denmark, DTU, Richard Petersens Plads,
Building 321, DK-2800 Kgs. Lyngby.
Demassey, S., Artigues, C., and Michelon, P. (2005).
Constraint-propagation-based cutting planes: An ap-
plication to the resource-constrained project schedul-
ing problem. INFORMS JOURNAL ON COMPUT-
ING, 17:52–65.
Garey, M. R. and Johnson, D. S. (1979). Computers
and Intractability: A Guide to the Theory of NP-
Completeness (Series of Books in the Mathematical
Sciences). W. H. Freeman, first edition edition.
Johnson, T. (1967). An algorithm for the resource-
constrained project scheduling problem. PhD thesis,
M.I.T., Boston.
Kuster, J., Jannach, D., and Friedrich, G. (2007). Handling
alternative activities in resource-constrained project
scheduling problems. In Proc of 20th Intern. Joint
Conference on AI (IJCAI-07), pages 1960–1965.
Mahr, A., Cao, Y., Theune, M., Schwartz, T., and M
¨
uller,
C. (2010). What if it Suddenly Fails? Behavioural
Aspects of Advanced Driver Assistant Systems on the
Example of Local Danger Alerts. In Proc. 19th Europ.
Conf. on AI (ECAI 2010), pages 1051–1052, Lisbon.
IOS Press, Amsterdam.
Patterson, J. and Roth, G. (1976). Scheduling a project
under multiple resource constraints: a zero-one pro-
gramming approach. AIIE Transactions, 8:449–455.
Pritsker, A. A. B., Watters, L. J., and Wolfe, P. M. (1969).
Multiproject scheduling with limited resources: A
zero-one programming approach. Management Sci-
ence, 16:93–108.
Stinson, J. P., Davis, E. W., and Khumawala, B. M.
(1978). Multiple resource-constrained scheduling us-
ing branch and bound. IIE Transactions, 10:252–259.
A GRAPH-SEARCH APPROACH ON RESOURCE-CONSTRAINED SCHEDULING PROBLEMS AND ITS
APPLICATION TO ADVANCED DRIVER ASSISTANCE SYSTEMS
339