Кто нибудь знает по какому алгоритму яндекс.маркет группирует товары, то есть есть одна карточка товара и куча предложений от магазинов, который этот товар продает. При этом у магазинов название товара может быть разным
Обычно это делается путем создания списка сопоставлений.
Т.е. грубо говоря есть две таблицы. В первой - список товаров. Во второй - список возможных имен со ссылкой на товары из первой таблицы.
В случае с товарами, у них могут быть номера моделей одинаковые и можно их легко сопоставить. Может даже не потребуется хранить альтернативные названия, хотя лучше это сделать.