views:

332

answers:

4

Hello,

I would like to ask a rather, general, high-level introductory kind of question regarding inventory management.

So, I was wondering if anyone on SO had any experience/knowledge, or worked with in the past in inventory, supply chain, procurement management settings. What typical problems or challenges one might find in this field and how computer science, mainly algorithms, data structures and optimization can can be employed to deal with such challenges/problems?

Could this be relevant to operational research, queue theory etc? I am not directly related to this field but would need to know how CS is applied in these domains.

An internet search produces some vague results, so I would greatly appreciate any prior-experience insight, educated advice, specific online resources, or even examples. I hope it is ok to ask such a high level question here.

Many thanks in advance

+1  A: 

This is a very general question, You probably need knowledge in distributed computing (depends on how big is your operation), Replicating Databases, some knowledge in traveling agent kind of problems and who knows better than you - what else - it is very dependent on the problem you need to solve.

I think you should explain the purpose of the question - so we can narrow the answer to something that might be helpful...

there are also many Of-the-shelf products (that requires a lot of customization, but holds most of what you need in this field).

Dani
+1  A: 

"What typical problems..."

It is very common to have multiple sites/terminals updating a specific database row/record at the same time so you have to be absolutely bulletproof in your row/record locking and update procedures or you will lose both money and customers. Database concurrency issues are significant and your fail-over systems have to work.

Test under real load. If you expect to have 50,000 different widgets in your warehouse and you expect to have days (day after Thanksgiving) when you get 6,000 hits a second for 9 hours on a particular widget then that's what you test - real data and real volume and at the end of your tests your item quantity, turn, and back-order counts can't be off by even one.

Make sure you've addressed these two issues and you're on your way to a trustworthy system.

Question why are you thinking of writing your own system rather than adapting one that is commercially available?

kloucks
Thanks. So concurrency, database integrity, record locking etc... might be issued to address. Given that a system is reliable in those aspects, I was wondering how algorithms and optimization could be used.I do not plan to create my own system. Just finding the connection between this doamin and algorithm/optimization.
denchr
the algorithms you are likely to focus on differ as the domain changes: if you are a retail outlet you have a different set of issues from a wholesale distributor or from a product manufacturer or from a web-based retailer. You will have to define your problem domain in more detail for people to give you specific advice on algorithms or optimizations.
kloucks
Thanks for helping me boil it down a bit further. I guess the domain would be similar to a web-based retailer.
denchr
A: 

I have some experience with warehouse management systems. Much of it is not very sophisticated in a CS point of view, but there are some juicy optimization problems where CS can be applied. For example, to reduce the time spent to "pick" an order (go through the warehouse and collect the goods for an order), it's desireable to find the shortest way to go to all those places in the warehouse, which boils down to the "traveling salesman problem".

Another place where CS is applied is inventory taking; there are some very clever software products (e.g. INVENT Xpert) that allow a random sample inventory taking to reach the accuracy required by law; this means that instead of going to all storage locations and count the quantity stored there, only a small percentage (5-10%) of the locations are actually counted.

ammoQ
Thanks for the specific answer. So, to allow random sample inventory taking, I assume some degree of uniformity should be maintained accross all storage/warehouses. Somehow products should be distributed in a similar fashion to their respective locations
denchr
Honestly, I don't know the math behind this.
ammoQ
A: 

what is major problem in procurement management and how to remove these problems and best way to manage the procurement department.

chander paul