Combinatorial approaches to materials science