Нет алгоритма, т.к. сильно зависит от того КТО, К КОМУ, и НА КАКОЕ мероприятие идет. Т.к. ответ каждый раз будет разный. Одно дело к близким (по духу) родственикам или друзьям, другое дело к друзьям, но ненастолько близким или родственикам, третье к друзьям друзей, четвертое - на официальное мероприятие и т.д. и т.п.