Capturing complex patterns of association in genetic data: a rule based machine learning approach to survival analysis