complex system analysis