пятница, 17 сентября 2010 г.

Про жадность

Сперва, прежде, чем рассказывать о человеческой жадности, я бы хотел напомнить о пари Паскаля. Представьте себе, что существует N вариантов действий и M вариантов развития событий. Получается матрица размером NxM, в которой содержатся результаты действий, полученные в том или ином исходе событий. Мы им дадим значения Bij, соответствующие нашему выигрышу от данного результата. Так вот, пари Паскаля заключается вот в чём: дано два действия, жить праведно и жить неправедно. И два возможных развития событий - Бог есть и Бога нет. Получается матрица 2 на 2, примерно такая:
       +----+----+
|Б.е.|Б.н.|
+------+----+----+
|Ж.п. |+inf| -a |
+------+----+----+
|Ж.н/п.|-inf| +a |
+------+----+----+
Поясню, что это значит. + и -inf - это плюс и минус бесконечности, означающие бесконечное счастье при попадании в Рай и бесконечные муки при попадании в Ад соответственно. Буковкой a я обозначил некоторое конечное количество удовольствия, которое человек может получить (или не получить, а пусть даже потерять) ведя праведную или неправедную жизнь. В итоге получается, что если вероятность "Б.е." отлична от нуля, то эти +inf и -inf, помноженные на отличное от нуля число, с лихвой перекрывают любое значение a, поэтому, следовательно, выгоднее вести жизнь праведную.

Пари Паскаля я экстраполировал обратно для N вариантов действий и M развития событий и живу себе спокойненько, пользуясь такой оптимизаторской логикой. И вчера ей пользовался, а мой начальство пошло на поводу у своей жадности.

Итак, нам какие-то люди прислали вот что. Документ в вордовском формате, в нём - таблица на 72 листа, в таблице - название товара, его количество и два пустых столбца. Вы, говорят эти люди, впишите в эти два столбца цену за единицу наименования и сумму за наименование, и вышлите нам обратно. Только проблема в том, что наименование может быть таким, что ему релевантным может быть что угодно, например, "шарик". И надо 10 штук. По поводу того, что конкретно им надо, эти люди ничего не могли сказать, так как, походу, они сами по себе перекупщики и пытались выиграть какой-то тендер на поставку товара, взвалив на нас проблемы по поиску необходимых товаров. На 72 страницах, 2000 наименований, сделать к вечеру.

Я сразу оценил вероятности, и предложил послать их на хуй, ну или заполнить цены случайными значениями и отправить обратно. Но нет... по просьбе начальства я целый день сидел над скриптом, который бы позволял выставить вручную цену для каждого наименования товара, а потом сохранить всё в экселевской таблице. К счастью, часть наименований оказались ссылками, как на наш сайт, так и на другие. Сохранив документ в формате odt, я распаковал его, достал из него content.xml, написал собственный парсер (сраная SimpleXML не может в себя всосать этот content.xml по причине стоковой тупости), разобрал им весь xml, какие цены нашёл - подставил.

В итоге все таки сообразили, уже к вечеру, какой объём работ предстоит выполнить, и согласились на заполнение случайными числами. Потом я математически обоновал всю невыгодность данного мероприятия, нарисовав матрицу 2 на 2, и вывел, что целый день тратить на эту херню имело смысл только в том случае, если вероятность_получения_заказа * (сумма_прибыли - затраты_на_рабочее_время) > затраты_на_рабочее_время. Так как вероятность очень и очень мала, и зависит не только от нас, но и от этих перекупщиков (оторвать бы им яйца), а сумма прибыли явно не бесконечна, то, скорее всего, целый день был потрачен зря из-за жадности, благодаря которой кажется, что вероятность_получения_заказа * сумма_прибыли > затраты_на_рабочее_время. Это, небось, конкуренты нам это подсунули, чтоб парализовать нашу работу на сутки :)

1 комментарий:

  1. Раз-два-три-четыре-пять,
    Знаете наверно,
    Раз-два-три-четыре-пять,
    Жадность - это скверно.
    Раз-два-три-четыре-пять,
    Скажем без подвоха,
    Раз-два-три-четыре-пять,
    Жадность - это плохо,
    Жадность - это плохо,
    Жадность - это плохо.
    ...

    ОтветитьУдалить

Ублюдочный Гугл поломал форму комментариев. Извините.