Vitalsource Technologies, Inc. How to Design Optimization Algorithms by Applying Natural Behavioral Patterns