Блог о математике и бизнесе Алексея Тарасова
994 subscribers
96 photos
9 videos
2 files
101 links
Пишу о матмоделях и прикладных задачах.

Сотрудничество: @tarasov_math
Сайт https://tarasov.expert
Download Telegram
#ai #бизнес #история

Оказывается еще не все знакомы с парадоксом Моравека, о том что мы неверно оцениваем объективную интеллектуальную сложность видов деятельностей. "Мозги" оказалось сделать и повторить проще чем "руки". Я его для себя сформулировал так: футбол более интеллектуальная игра, чем шахматы.

Вообще тут все просто и ИИ не причем. Нам кажется вершиной интеллектуальной деятельности то, что мы плохо умеем. А то, что мы умеем хорошо - кажется простым. Написание ИИ позволило увидеть объективную картину сложности.

В связи с этим вспоминается парадокс оплаты фрилансера или трансформатора Форда, который я для себя открыл.

Те вещи, которые делать легко, должны оплачиваться выше чем те что делаются сложно.
Потому что первые находятся в середине зоны экспертизы, и ты их делаешь быстро и качественно. А на вторых ты еще учишься и делаешь их похуже.
👍11❤‍🔥4🤔1
Парадокс Симпсона в реальной жизни.
#кейс #математика #парадокс

Был летом заказчик, я написал для него программу оптимизации работы завода. И там всплыла контринтуитивная штука.
Есть два полуфабриката: 60% раствор некоторого вещества, 30% раствор того же вещества, и некоторый продукт, который делается из 30% раствора вещества. Полуфабрикаты так же являются и продуктами, то есть продаются напрямую.

Себестоимость и маржинальность привожу в табличке.
Заказчики придумали и используют способ поднять маржинальность. Они разбавляют 60% раствор вещества и используют его для основного продукта. Процедура разбавления простая, можно заметить что 14000/2 = 7000 < 8000. Себестоимость продукта падает на 1 тысячу, а маржинальность поднимается. Казалось бы прекрасно. Мы подняли маржинальность одного из продуктов, а другие маржинальности остались неизменны, то есть мы подняли общую маржинальность.

Нет! Общая маржинальность уменьшилась.

Как так? Смотрим картинки, я расписал 2 сценария.
Просто надо считать средневзвешенную маржу. Правда уменьшение общей маржинальности это тоже выворот статистики, так как мы стали продавать больше 30% полуфабриката, и у нас просто увеличился общий объем продаж.

А смотреть реально надо на потерянные 6 миллионов прибыли.

Причем чтобы увидеть, что мы теряем эти 6 миллионов на ровном месте, достаточно просто использовать здравый смысл.

Продукт тут вообще не причем. Если разбавить 1 тонну 60% раствора и продать то мы заработаем 2*30=60 миллионов вместо 63, то есть мы потеряем 3 миллиона. А мы для улучшения продукта разбавили 2 тонны и потеряли 6 миллионов.

Вот и вся арифметика.

Этот пример абсолютно реальный, но бумажный. Мне приходили входные данные и приходилось убеждать, что не надо разбавлять 60% раствор. Но на практике, они вроде так не делали.

Но аналогичная, но более сложная история у них там все таки случалась и люди реально теряли миллионы в месяц.
🔥10👍2
Линейное программирование может больше, чем кажется, ч. 3.
#mip #lp #моделирование

ЛП может находить самые равномерные решения.

От меня с ЛП как-то отмахивались, рассказав следующую историю. Сделали алгоритм оптимизации запасов на складах и распределении этих запасов между клиентами.

Возникла ситуация, когда по некоторым причинам запасов оказалось меньше, чем потребностей клиентов. И алгоритм попытался сгрузить все запасы единственному самому приоритетному клиенту.

А правильно было сгрузить более равномерно, чтобы у каждого клиента было время пока не решится вопрос с дополнительными поставками.

Разработчики алгоритма заявили, что проблема связана с фундаментальной особенностью ЛП – то, что решение всегда находится экстремальное, то есть на границе. И если у одного клиента выше приоритет раздачи, то он получает всё, а другие ничего.

На мой взгляд, проблема тут в недопоставленной задачи. Просто был сделан алгоритм под стандартную ситуацию – когда всего хватает и не был обработан редкий, но важный случай ситуации нехватки остатков. Точнее он даже был сделан – по приоритетам клиентов, но не так как будет действовать реальный диспетчер. Достаточно было проработать эту ситуацию, описать поведение диспетчера и его автоматизировать. Видимо человек все равно бы звонил клиентам и выяснял бы у кого горит, а кому пока не критично. А из тех, кому критично распределять по уровню недовольства. При этом можно использовать те же приоритеты, и если у нас один клиент в два раза более приоритетный чем другой, то мы раздадим запасы 100 к 50, а не 150 к 0.

А “экстремальность” решений ЛП легко превращается равномерность при правильной постановке задачи.

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

Был такой великий математик и педагог Игорь Федорович Шарыгин, с кем мне довелось быть знакомым. Ему для учебника понадобилось нарисовать неравнобедренный и неравносторонний треугольник. И он задумался, какой многоугольник самый несимметричный. Точную постановку задачи уже не помню. Кажется, у него получился треугольник с углами 20 60 и 100 градусов, и он очень радовался треугольнику в 100 градусов.
👍10
#cad #ai
С появлением LLM БЯМ, возникает возможность нового интерфейса работы с программами - чат запросов. Это и интерфейс резко упрощает и не надо помнить, где какая функция находится.
Технически все отлично реализуется, БЯМ достаточно уметь переводить запрос в файл конфига (или создает патч этого конфига). А программа уже просто визуализирует этот конфиг файл.

Появляются первые варианты, вот видео Text-to-CAD от https://zoo.dev/

Подскажите кто-нибудь уже делает что-то подобное в России? Хочу проконсультироваться.
👍8
#воронка_продаж #заводы
Решил убить двух зайцев. Сделать простенькую мат. модель работы завода с двумя переделами, чтобы научить студента делать мат. модели и сделать демо, которое показывать потенциальным заказчикам. Пока собирался пришел лид с прямо таким заказом. Окей, будет три зайца одним выстрелом. :)

Как доделаем, покажу. Надеюсь дойдут руки сделать красивый сайтик с возможностью перерасчета и визуализацией.

UPD. Еще забыл рассказать. Клиент на первом переделе делает некоторые 3д модели, и главным параметром является площадь модели. То есть цех может сделать за день X квадратных метров поверхности модели (видимо шлифует).
С похожей историей я встречался c детальками после лазерной резки. Там себестоимость детальки состояла из плошади детальки (материал) и периметра (длина лазерного реза). Забавно.
👍12👏6🔥3🆒3
Как устроена дифракция/интерференция.
#физика

Пару лет назад научился объяснять 6-летнему ребенку, как получаются разноцветные переливы на обложке его блокнотика или CD.

По шагам это выглядело так:
1. Свет, как и звук, это волны, которые колеблются.
2. Частоту света мы видим как цвет. А частоту звука мы слышим как тон.
3. Как тон мы слышим не только, если прямо волна волна, а даже идет куча щелчков с нужной частотой. Можно вот тут например поиграться https://www.onlinemictest.com/ru/tone-generator/

Дальше уже следующий ход конем. Если сильно хлопнуть в ладони напротив лесенки, то звук отражается от каждой ступеньки и возвращается обратно. Куча щелчков сливаются в звук. При этом тон зависит от расстояния между ступеньками. Снизу лестницы оно меньше, а сверху больше, так как звук идет по диагонали.

Получается, что эхо от лестницы имеет тон и меняет его.

Вот тут можно послушать как звучит Чичен Ица
https://www.youtube.com/watch?v=AyveBtpJ4Hk

А на обложке календарика тоже сделана такая лестница, только с очень мелкими шагами, под длину волны света. В результате она тоже отражает под разным наклоном разный цвет.

Эффект такой "лестницы" называется дифракция, а сама лестница дифракционная решетка. Чечен Ица это звуковая дифракционная решетка получается.

P.S. Мой пост двухлетней давности был полезен для бизнеса. После него мне позвонил друг из Германии и пытал полчаса, как все работает (6-летним детям иногда проще объяснять). Зато через пару месяцев компания, где он работает пришла к нам за заказом. :)
👍15
#текучка #команда
Собирали хурал, из сотрудников кто более менее рядом с Москве. Здорово видеть народ в живую.
👍214
А подскажите пожалуйста веб студию, которая быстро и качественно сделает сайтик визитку на 5 страниц. Сайтик должен быть красивый.
#бизнес_аналитика #математика #мысль
Общаюсь с одним заказчиком. Надо расставить самолеты по рейсам. Исходно речь шла про 15-20 самолетов, а тут неожиданно речь пошла про 100+ Пришлось объяснять, что для этого требуется другого класса решение, за совсем другую цену. Придумалась аналогия.

Если вы хотите ехать со скоростью 15-20 км/ч вам достаточно велосипеда. Если ехать со средней скоростью 50км/ч, то нужен автомобиль. А если требуется 100+ то нужен или самолет, или проложить скоростную автомагистраль между пунктами.
👍10💯41👏1
#текучка #воронка_продаж #revenue
Приехал в командировку в Ростов-на-Дону. Интересный проект по Revenue Management. По рукам ударили, на следующей неделе будем подписывать договор надеюсь ничего не сорвется. Заказчик очень заботливый, встретили с поезда. Заказали гостиницу, красота. :)
🔥12👍83
Универсальный трансформатор и неровные производственные смены.
#математика #задача #касдев

У одного из заказчиков есть этап производства - сушка деталей. Все детали сушатся вместе посменно.
Смен сейчас 3 по 8 часов в сутках.
Каждая деталь должна просушиться определенное время. Если деталь должна сушиться больше 8 часов, то она сушится вторую смену. Получается потеря производительности.

Можно в целом перейти на 12 часовые смены, или на 6-часовые. Но тогда одни детали станут эффективней сушиться, а другие менее эффективно.

Вспомнилась задача про трансформатор, как сделать трансформатор, чтобы он мог равномерно выдавать 6 видов напряжений по шагам от 1 до 6. Можно сделать с 12 концами по одной обмотке на каждый шаг напряжения. Вопрос, а какое можно сделать минимальное число концов?

Решение приведено на картинке. Надо разделить витки в пропорции 1:3:2 и там можно набрать витки всех длин от 1 до 6. И достаточно всего 4 концов.

Такой же трюк можно провернуть со сменами, если сделать их неравномерными.
Можно например сделать смены длиной 5,8,11 часов. И тогда там можно будет сушить детали длительностью 5,8,11,13,16,19 часов со 100% эффективностью.

Предложил на словах заказчику, попозже подсчитаю экономический эффект.
👍14👏21🤓1
This media is not supported in your browser
VIEW IN TELEGRAM
Математики решили знаменитую "задачу о диване".
#математика #новости
Какой формы должен быть диван, чтобы он проходил в коридоре в поворот на 90 градусов, чтобы была площадь дивана была максимальна.

https://habr.com/ru/companies/cloud4y/articles/881132/

Мы сейчас вплотную подошли к этой задаче с другой стороны. Как спланировать лифтовый холл, чтобы можно было в любую квартиру занести диван (на самом деле вынести гроб).
👍7👀4😁3🔥2🎉2
#теория_ограничений #голдратт #кейс
Сейчас в одном форуме обсуждают книгу Цель Голдратта. Очень ее люблю, всегда закупаю себе экземпляры, чтобы подарить клиентам и друзьям.
Книга очень классная, но идея бутылочного горлышка оказывается сильно нетривиальной, и не все её правильно переваривают.

Мне одни заказчики как-то заявили:
Теория ограничений не работающая ерунда.
Я спросил: почему?
Мы посмотрели на свой проект, поняли что у нас главное бутылочное горлышко это специалисты по машинному обучению. Наняли много специалистов, через несколько месяцев деньги кончились и проект закрыли.
😕

Та что книжку мало прочитать, надо еще понять. Еще есть проблема в выявлении главного ограничения. Есть вещи которые мы любим и умеем делать, а есть которые не умеем. Рано или поздно мы чиним все что умеем и упираемся в том что не умеем.

Мне вот в бизнесе надо нарабатывать лиды. И мне приходится напоминать себе , что это самое главное и все равно умудряюсь заниматься этим сильно меньше необходимого времени.

А у вас есть подобные проблемы с главными ограничениями ?
👍15🔥51🤔1🤝1
#текучка #воронка_продаж
Пришел заказ на планирование работы мясоперерабатывающего завода от старого клиента. Второй завод в 2025 году. :)
👍22❤‍🔥5
Как тренировать исследователя внутри себя.
#мысль #rnd

Впомнил еще одну классическую детскую головоломку "лепестки вокруг розы". Она достаточно простая, куча людей берет её всего с нескольких попыток. При этом множество технарей в неё втыкается и не может решить. Билл Гейтс например не решил.

https://mshakerinava.github.io/Petals-Around-the-Rose/

Думаю вы её решите сами без проблем. Но если что на ней отлично работает следующий принцип.
Смотрим ситуации где лепестков очень много и смотрим ситуации где лепестков очень мало - и сразу же находим разницу.
Этот принцип довольно универсальный и я его постоянно применяю в работе. Эта и подобные головоломки можно решать "не думая".
👏3🤔2🔥1🤓1
Тюнинг параметров в SCIP.
#mip

В коммерческих солверах ЦЛП есть автотюнинг. То есть автоматический подбор различных настроек солвера, чтобы он лучше решал задачу.

По моему опыту это очень полезная штука. Разумеется, надо самому понимать, какие опции и зачем нужны, но автоподбор экономит время и дает интересные идеи. В общем, на моей практике раз в год задачу стоит тюнить. Задачи начинают решаться в 4-10 раз быстрее. Это достаточно сильно.

А вот в некоммерческих солверах с этим проблемы. Я уж думал не написать ли собственный такой сервис для SCIP.

И вот сотрудник нашел такую штуку, оптимизирует настройки солвера SCIP:
https://hyperopt.github.io/

SCIP еще интересен, тем, что у него там очень много настроек (под тысячу уже кажется). И разобраться в этом осознанно нет шансов, только если вы не автор SCIP.

Попробовали, ускорили раз в 10 кажется. Точнее сложно сказать, мы для одной задачи решали много маленьких задач и не дожидались ответа за 10 минут. А теперь стало находиться решение за 2 минуты. Очень мощный эффект.
👍8🔥6
Как правильно писать тексты, чтобы их было удобно читать.
#мысль

Меня научный руководитель научил, когда я писал кандидатскую.
Заголовок текста (статьи/диссертации/поста) должен иметь точное название соответствующее основной мысли.
Сам текст должен расшифровывать эту мысль. Если текст большой он разбирается на блоки и у каждого блока так же есть заголовок, который опять же точно соответствует тексту, который он описывает.
Так что если просто прочитать оглавление (заголовки второго уровня), должен получиться связный текст, который более подробно раскрывает смысл по сравнению с заголовком.
Большой текст может иметь сложную древовидную структуру и он должен быть образован так, чтобы мы могли расхлопнуть какие-то "подпапки", а какие-то не расхлопывать. И при любом таком расхлопывании должен получаться связный текст.

В век перегрузки информации это очень полезно, так как позволяет экономить ментальные усилия по прочтению текста и экономии времени, чтобы не читать то, что очевидно или не нужно конкретному читателю.

Это еще напоминает формат GIF когда изображение загружается сначала большими квадратиками, а потом всё более четко.

В книгах до 19 века кстати практиковались аннотации к каждой главе, они были, например, в Робинзоне Крузо и Графе Монте Кристо.
👍19🔥73😁1