artificial intelligence optimization biometrics computer science principles optimization algorithms software testing computational intelligence heuristics ontology scheduling matlab pattern recognition iris biometrics iris and face multimodal biometrics timetabling optimization algorithm