యూనిట్ 7 / 9

సరఫరా గొలుసు మరియు లాజిస్టిక్స్ ఆప్టిమైజేషన్

లాభాలు:

  • సరఫరా గొలుసు నెట్వర్క్ రూపకల్పన, మార్గం మరియు గిడ్డంగి లేఅవుట్ సమస్యలను గుర్తించే సామర్థ్యం
  • సినారియో జనరేషన్, కంస్ట్రయింట్ లిస్టింగ్ మరియు ఆప్టిమైజేషన్ మోడల్ నిర్మాణంలో AIని ఉపయోగించగల సామర్థ్యం
  • ధర, సామర్థ్యం మరియు డెలివరీ పరిమితులతో AI సూచించిన పరిష్కారాలను ధృవీకరించగల సామర్థ్యం

సరఫరా గొలుసు అనేది ముడి పదార్థాల నుండి తుది కస్టమర్‌కు పదార్థాలు, సమాచారం మరియు డబ్బు యొక్క మొత్తం ప్రవాహం. ఈ నెట్‌వర్క్‌లోని ప్రతి నిర్ణయం (ఎక్కడ మూలాధారం చేయాలి, ఏ గిడ్డంగిని స్టాక్ చేయాలి, ఏ మార్గంలో రవాణా చేయాలి) ధర, వేగం మరియు మన్నిక మధ్య సమతుల్యతను కలిగి ఉంటుంది. ఆప్టిమైజేషన్ ఇక్కడ మాయాజాలం కాదు, ఇది బాగా నిర్వచించబడిన ఆబ్జెక్టివ్ ఫంక్షన్ మరియు పరిమితులను సూచిస్తుంది. కృత్రిమ మేధస్సు ఈ ప్రాంతంలో సమస్యను రూపొందించడంలో, దృశ్యాలను రూపొందించడంలో, పరిమితులను జాబితా చేయడంలో మరియు ఆప్టిమైజేషన్ నమూనాను రూపొందించడంలో చాలా శక్తివంతమైనది; కానీ "ఉత్తమ పరిష్కారం" క్లెయిమ్‌లు ఎల్లప్పుడూ పరిమితులు మరియు వాస్తవ ఖర్చులకు వ్యతిరేకంగా ధృవీకరించబడాలి. ఈ యూనిట్‌లో, మేము AI మద్దతుతో నెట్‌వర్క్ డిజైన్, రూట్ ఆప్టిమైజేషన్ మరియు వేర్‌హౌస్ నిర్ణయాలను చర్చిస్తాము.

సప్లై చైన్ ఆప్టిమైజేషన్ సమస్యల మ్యాప్

ఆప్టిమైజేషన్ సమస్యలను గుర్తించడం సరైన మోడల్‌ను రూపొందించడంలో మొదటి అడుగు.

సమస్య

నిర్ణయం వేరియబుల్

విలక్షణ ప్రయోజనం

నెట్వర్క్ డిజైన్

ఏ సౌకర్యం/గిడ్డంగిని తెరవాలి?

మొత్తం స్థిర + వేరియబుల్ ధర నిమి

అసైన్‌మెంట్/కేటాయింపు

ఏ గిడ్డంగి నుండి ఏ వినియోగదారుడు?

రవాణా ఖర్చు నిమి

వాహన రూటింగ్ (VRP)

ఏ వాహనం ఏ క్రమంలో ఆగుతుంది?

మొత్తం దూరం/సమయం నిమి

గిడ్డంగి లేఅవుట్

ఉత్పత్తులను ఎక్కడ ఉంచాలి?

పికింగ్ దూరం నిమి

రవాణా మోడ్ ఎంపిక

భూమి/సముద్రం/గాలి

ఖర్చు-వేగం బ్యాలెన్స్

ప్రతి సమస్య యొక్క సాధారణ ఫ్రేమ్‌వర్క్ ఒకే విధంగా ఉంటుంది: నిర్ణయం వేరియబుల్స్, ఆబ్జెక్టివ్ ఫంక్షన్, పరిమితులు. AI యొక్క అత్యంత విలువైన సహకారం ఏమిటంటే ఇది వ్యాపార సమస్యను ఈ మూడు భాగాలుగా అనువదించడంలో మీకు సహాయపడుతుంది.

పాత్ర: మీరు సప్లై చైన్ ఆప్టిమైజేషన్‌లో ప్రత్యేకత కలిగిన పారిశ్రామిక ఇంజనీర్. టాస్క్: కింది వ్యాపార సమస్యను ఆప్టిమైజేషన్ మోడల్‌గా అనువదించండి. పేర్కొనండి: (1) నిర్ణయం వేరియబుల్స్, (2) ఆబ్జెక్టివ్ ఫంక్షన్, (3) పరిమితులు (సామర్థ్యం, ​​డిమాండ్ సంతృప్తి, ప్రతికూలత లేనివి), (4) ఈ సమస్య రకం. సమస్య: "మాకు 3 ఫ్యాక్టరీలు మరియు 5 పంపిణీ కేంద్రాలు ఉన్నాయి. ప్రతి కర్మాగారం యొక్క సామర్థ్యం మరియు ప్రతి కేంద్రం యొక్క డిమాండ్ ఖచ్చితంగా ఉన్నాయి. ఫ్యాక్టరీ నుండి కేంద్రానికి రవాణా యూనిట్ ఖర్చులు భిన్నంగా ఉంటాయి. మేము దానిని డౌన్‌లోడ్ చేయాలనుకుంటున్న మొత్తం రవాణా ఖర్చును తగ్గించండి." నియమం: మోడల్ రకాన్ని పేర్కొనండి (ఉదా. రవాణా సమస్య), ఊహలను స్పష్టంగా వ్రాయండి.

ఇది ఒక క్లాసిక్ రవాణా సమస్య. AI దీనిని గుర్తించగలదు మరియు సరైన గణిత అస్థిపంజరాన్ని నిర్మించగలదు; మీరు నిజమైన సామర్థ్యం మరియు డిమాండ్ డేటాను కూడా ఉంచుతారు.

రూట్ ఆప్టిమైజేషన్ (VRP) మరియు పరిమితుల ప్రాముఖ్యత

వాహనం రూటింగ్ అనేది ఆచరణలో చాలా తరచుగా ఎదుర్కొనే మరియు తప్పుగా స్థాపించబడిన సమస్య. సాధారణ "చిన్న మార్గం" (TSP) మరియు నిజమైన VRP మధ్య పెద్ద వ్యత్యాసం ఉంది: వాహన సామర్థ్యం, ​​సమయ విండోలు (కస్టమర్ తీసుకునే గంటలు), డ్రైవింగ్ సమయ పరిమితులు, బహుళ-వాహనం.

హెచ్చరిక: AI ఒక మార్గాన్ని సిఫార్సు చేసినప్పుడు, అది తరచుగా "మర్చిపోతుంది" లేదా సామర్థ్యం మరియు సమయ విండో పరిమితులను అంచనా వేస్తుంది. వాహనం తీసుకువెళ్లగలిగే దానికంటే ఎక్కువ సరుకుతో లోడ్ చేయబడిన మార్గం "చిన్న"గా అనిపించవచ్చు కానీ ఆచరణ సాధ్యం కాదు. మొత్తం లోడ్ ≤ కెపాసిటీ మరియు రాక సమయం ∈ టైమ్ విండో కోసం ఒక్కొక్క మార్గాన్ని ఒక్కొక్కటిగా తనిఖీ చేయండి.

బలహీనమైన ప్రాంప్ట్ / బలమైన ప్రాంప్ట్

బలహీనమైన ప్రాంప్ట్:

ఈ 8 స్టాప్‌ల కోసం అతి తక్కువ మార్గాన్ని ఇవ్వండి.

సామర్థ్యం, ​​సమయ విండో మరియు వాహనాల సంఖ్య లేనట్లయితే, AI సాధారణ ర్యాంకింగ్‌ను ఇస్తుంది; ఇది నిజమైన ఆపరేషన్‌లో నిలబడదు.

శక్తివంతమైన ప్రాంప్ట్:

కింది 8 మంది కస్టమర్‌ల కోసం రూట్ ప్లాన్‌ను సూచించండి. 2 వాహనాలు ఉన్నాయి, ఒక్కొక్కటి సామర్థ్యం 100 యూనిట్లు. ప్రతి కస్టమర్ యొక్క డిమాండ్ మరియు సమయ విండో జోడించబడ్డాయి. గిడ్డంగి నుండి చెక్-అవుట్08:00. సగటు వేగం గంటకు 40 కి.మీ. అవుట్‌పుట్: ప్రతి వాహనం కోసం స్టాప్‌ల క్రమం, సంచిత లోడ్ (సామర్థ్యాన్ని మించకూడదు), అంచనా వేసిన రాక సమయాలు (సమయ విండోకు సరిపోయేలా), మొత్తం దూరం. నిర్బంధ ఉల్లంఘన ఉన్నట్లయితే, దానిని స్పష్టంగా చెప్పండి మరియు ప్రత్యామ్నాయాన్ని సూచించండి. డేటా: {{ ... }}

రెండవ ప్రాంప్ట్ స్పష్టంగా పరిమితులను విధిస్తుంది మరియు AI నుండి ఉల్లంఘన తనిఖీని అభ్యర్థిస్తుంది. అయినప్పటికీ, ఫలితాన్ని పరిష్కరిణితో లేదా మానవీయంగా ధృవీకరించడం చాలా అవసరం; AI సంపూర్ణ అనుకూలతకు హామీ ఇవ్వదు.

సరైనది లేదా "మంచిది"?

ఇక్కడ ఒక క్లిష్టమైన భావన ఉంది: AI (మరియు చాలా ఆచరణాత్మక పద్ధతులు) కనుగొనే పరిష్కారం తరచుగా మంచి పరిష్కారం (హ్యూరిస్టిక్), సరైనది కాదు. సరిగ్గా నిర్మించబడిన నమూనాను పరిష్కరించే గణిత పరిష్కర్త (OR-టూల్స్, గురోబి, PuLP వంటివి) ద్వారా నిజమైన ఆప్టిమల్ కనుగొనబడుతుంది. AI యొక్క పాత్ర మోడల్‌ను రూపొందించడం, దాన్ని పరిష్కరించడం కాదు.

పైథాన్ PuLPతో క్రింది రవాణా సమస్యను పరిష్కరించడానికి నమూనా అస్థిపంజరాన్ని వ్రాయండి:- డెసిషన్ వేరియబుల్స్ x[i][j] (i ఫ్యాక్టరీ, j సెంటర్)- లక్ష్యం: మొత్తం ఖర్చు కనిష్టీకరణ- ప్రతి కర్మాగారం యొక్క సరఫరా, ప్రతి కేంద్రం యొక్క డిమాండ్, x >= 0కామెంట్‌లతో కోడ్‌ను వివరించండి, కానీ నేను సంఖ్యా డేటాను నమోదు చేస్తాను. అలాగే: పరిష్కారం బయటకు వచ్చినప్పుడు నేను చేయవలసిన తనిఖీలను జాబితా చేయండి.

చిట్కా: “కోడ్‌ని వ్రాసి దాన్ని గుర్తించండి” అని AIకి చెప్పే బదులు “కోడ్‌ను వ్రాయండి మరియు నేను దాన్ని అమలు చేస్తాను” అని చెప్పండి. ఇది ఆప్టిమైజేషన్‌ను నిజమైన పరిష్కరిణిగా చేస్తుంది; "ఇదిగో నా పరిష్కారం" అని చెప్పే AI రూపొందించిన (మరియు ధృవీకరించని) నంబర్‌లను మీరు విశ్వసించరు.

గిడ్డంగి మరియు స్థాన నిర్ణయాలు

గిడ్డంగిలో ఉత్పత్తిని ఉంచడం అనేది పికింగ్ దూరాన్ని నేరుగా ప్రభావితం చేస్తుంది. తరచుగా తరలించబడిన (అధిక టర్నోవర్) వస్తువులను పికింగ్ పాయింట్ (ABC ప్లేస్‌మెంట్)కి దగ్గరగా ఉంచడం ప్రాథమిక సూత్రం. AI ఉత్పత్తి కదలిక డేటాతో లేఅవుట్ ప్రతిపాదన రూపురేఖలను రూపొందించగలదు; అయినప్పటికీ, భౌతిక పరిమితులు (షెల్ఫ్ పరిమాణం, బరువు, ప్రమాదకర పదార్థ విభజన, కోల్డ్ చైన్) తప్పనిసరిగా మానవులచే పర్యవేక్షించబడాలి.

మినీ కేస్: పేపర్‌లో చిన్నది, ఫీల్డ్‌లో అసాధ్యం

ఒక పంపిణీ సంస్థ 3 వాహనాలతో రోజుకు 40 డెలివరీలు చేస్తుంది. ఇండస్ట్రియల్ ఇంజనీర్ సెలిన్ AIకి స్టాప్‌లు, రిక్వెస్ట్‌లు మరియు వాహన సామర్థ్యాలను అందించి, రూట్ ప్లాన్ కోసం అడుగుతాడు. AI చక్కగా కనిపించే మరియు తక్కువ మొత్తం దూరాన్ని కలిగి ఉండే షాట్‌ను ఉత్పత్తి చేస్తుంది. కానీ సెలిన్ తనిఖీ చేసినప్పుడు, వాహనం యొక్క మార్గంలో క్యుములేటివ్ లోడ్ సామర్థ్యం కంటే 15% మించిపోతుందని ఆమె గ్రహించింది; కస్టమర్ మధ్యాహ్నం పికప్ చేయగల రెండు స్టాప్‌లు కూడా ఉన్నాయి, అయితే ఉదయం షెడ్యూల్ చేయబడుతుంది. సెలిన్ ప్రాంప్ట్‌లో పరిమితులను మరింత స్పష్టంగా వ్రాసి, వాటిని పునరుత్పత్తి చేసి, ఆపై OR-టూల్స్‌తో ప్లాన్‌ని ధృవీకరిస్తుంది. ఫలితం ఆచరణీయంగా మారుతుంది. పాఠం: AI "చిన్నది" అని పిలిచే ప్లాన్ వాస్తవానికి చిన్నది కాదు మరియు పరిమితి ఉల్లంఘనల కారణంగా కూడా చెల్లదు.

సాధారణ తప్పులు

  • పరిమితులను పేర్కొనడం లేదు: సామర్థ్యం, సమయ విండో మరియు వాహనాల సంఖ్య లేని మార్గాన్ని అభ్యర్థించడం.
  • పరిష్కరిణిగా AIని తప్పుగా భావించడం: AI అందించిన "ఆప్టిమల్" పరిష్కారాన్ని నిజమైన సాల్వర్ అవుట్‌పుట్‌గా అంగీకరించడం.
  • పరిమితి ఉల్లంఘనల కోసం తనిఖీ చేయడం లేదు: సంచిత లోడ్ మరియు రాక సమయాలను తనిఖీ చేయకుండా ప్లాన్‌ను అమలు చేయడం.
  • ఒకే లక్ష్యంపై దృష్టి కేంద్రీకరించడం: ఖర్చును మాత్రమే ఆప్టిమైజ్ చేయడం మరియు మన్నిక/రిస్క్ (సింగిల్ సప్లయర్ డిపెండెన్సీ) గురించి మర్చిపోవడం.
  • వాస్తవ ఖర్చులను ఉపయోగించడం లేదు: డిఫాల్ట్/ఫ్యాబ్రికేటెడ్ యూనిట్ ఖర్చులతో మోడల్‌ను రూపొందించడం మరియు వాస్తవ డేటాతో దానిని అప్‌డేట్ చేయడం లేదు.

సారాంశంలో

  • ప్రతి సరఫరా గొలుసు ఆప్టిమైజేషన్ మూడు భాగాలకు దిగువకు వస్తుంది: నిర్ణయం వేరియబుల్స్, ఆబ్జెక్టివ్ ఫంక్షన్, పరిమితులు.
  • AI యొక్క అత్యంత విలువైన సహకారం వ్యాపార సమస్యను సరైన మోడల్ రకం (రవాణా, VRP, అసైన్‌మెంట్)లోకి అనువదించడం.
  • VRPలో కెపాసిటీ మరియు టైమ్ విండో పరిమితులు కీలకం; AI వీటిని తరచుగా దాటవేస్తుంది, వాటిని తప్పకుండా తనిఖీ చేయండి.
  • AI నిర్మిస్తుంది, పరిష్కరించదు; పరిష్కరిణి (PuLP, OR-టూల్స్) వాస్తవ ఆప్టిమైజేషన్ చేయాలి.
  • ఖర్చుతో పాటు, మన్నిక మరియు ప్రమాదం కూడా లక్ష్యంగా ఉండాలి; సింగిల్ సప్లయర్/సింగిల్ రూట్ డిపెండెన్సీ అనేది దాచిన ధర.

అప్లికేషన్ టాస్క్

సరఫరా/పంపిణీ సమస్యను నిర్మించండి (ఉదా. 3 గిడ్డంగులు, 5-8 కస్టమర్‌లు, డిమాండ్‌లు మరియు వాహన సామర్థ్యం). ముందుగా, AI మోడల్‌ను నిర్ణయ వేరియబుల్, లక్ష్యం మరియు ప్రతిబంధకంగా సమస్యను కలిగి ఉండండి మరియు సమస్య రకాన్ని పేరు పెట్టండి. ఆపై VRP దృష్టాంతాన్ని అందించి, రూట్ ప్లాన్ కోసం అడగండి; అవుట్‌పుట్‌లో ప్రతి వాహనం యొక్క సంచిత లోడ్ మరియు రాక సమయాలను మీరే తనిఖీ చేయండి. క్లిష్టమైన ధృవీకరణ: కనీసం ఒక వాహనం యొక్క మొత్తం లోడ్‌ను మాన్యువల్‌గా జోడించి, దానిని సామర్థ్యానికి సరిపోల్చండి మరియు పరిమితి ఉల్లంఘన కోసం చూడండి. చివరగా, AI సాల్వర్ (PuLP) కోడ్ అస్థిపంజరాన్ని వ్రాసి, "నేను పరిష్కారాన్ని అమలు చేస్తాను" అనే విధానంతో నకిలీ నంబర్‌లను ఉత్పత్తి చేయకుండా AI ని నిరోధించే వర్క్‌ఫ్లోను రూపొందించండి.