Matching pursuit algorithms