<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE article  PUBLIC "-//NLM//DTD Journal Publishing DTD v3.0 20080202//EN" "http://dtd.nlm.nih.gov/publishing/3.0/journalpublishing3.dtd"><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" dtd-version="3.0" xml:lang="en" article-type="research article"><front><journal-meta><journal-id journal-id-type="publisher-id">AJOR</journal-id><journal-title-group><journal-title>American Journal of Operations Research</journal-title></journal-title-group><issn pub-type="epub">2160-8830</issn><publisher><publisher-name>Scientific Research Publishing</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.4236/ajor.2020.104006</article-id><article-id pub-id-type="publisher-id">AJOR-100934</article-id><article-categories><subj-group subj-group-type="heading"><subject>Articles</subject></subj-group><subj-group subj-group-type="Discipline-v2"><subject>Physics&amp;Mathematics</subject></subj-group></article-categories><title-group><article-title>
 
 
  An Agent-Based Approach to the Newsvendor Problem with Price-Dependent Demand
 
</article-title></title-group><contrib-group><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Patrick</surname><given-names>R. McMullen</given-names></name><xref ref-type="aff" rid="aff1"><sub>1</sub></xref></contrib></contrib-group><aff id="aff1"><label>1</label><addr-line>School of Business, Wake Forest University, Winston-Salem, USA</addr-line></aff><pub-date pub-type="epub"><day>16</day><month>06</month><year>2020</year></pub-date><volume>10</volume><issue>04</issue><fpage>101</fpage><lpage>110</lpage><history><date date-type="received"><day>22,</day>	<month>April</month>	<year>2020</year></date><date date-type="rev-recd"><day>14,</day>	<month>June</month>	<year>2020</year>	</date><date date-type="accepted"><day>17,</day>	<month>June</month>	<year>2020</year></date></history><permissions><copyright-statement>&#169; Copyright  2014 by authors and Scientific Research Publishing Inc. </copyright-statement><copyright-year>2014</copyright-year><license><license-p>This work is licensed under the Creative Commons Attribution International License (CC BY). http://creativecommons.org/licenses/by/4.0/</license-p></license></permissions><abstract><p>
 
 
  This research presents an agent-based approach to finding near-optimal solutions to the newsvendor problem with price-dependent demand. The classical newsvendor problem is pursued where the decision of order quantity needs to be made in order to maximize expected profit. Here, the additional caveat of price-sensitive demand is included. This means that price (
  <em>P</em>) and order quantity (
  <em>Q</em>) are decision variables under the control of the newsvendor, with the intent of maximizing the expected value of the associated profit. The solution approach exploits an agent-based strategy, where an artificial agent traverses a grid-coordinate system of Price and Quantity values, where each unique Price and Quantity combination results in an expected profit. The agent-based approach consistently results in optimal solutions to a problem from the literature.
 
</p></abstract><kwd-group><kwd>Optimization</kwd><kwd> Heuristic</kwd><kwd> Search</kwd></kwd-group></article-meta></front><body><sec id="s1"><title>1. Introduction</title><p>The classical newsvendor (formerly known as “newsboy”) problem involves individual selling items on a periodic basis (such as daily newspapers). The individual needs to determine how many items to purchase to re-sell in the face of uncertain demand to maximize the expected profit [<xref ref-type="bibr" rid="scirp.100934-ref1">1</xref>]. If the individual purchases too many items, supply exceeds demand, and the excess supply must be discarded or sold at a loss. If the individual purchase too few items, demand exceeds supply, and opportunity loss occurs. As such, deciding the “best” purchase quantity is of great importance.</p><p>Another variable to consider is the price. A fundamental law of economics tells us that for commodity items, demand decreases as price increases. Conversely, demand increases as price decreases [<xref ref-type="bibr" rid="scirp.100934-ref2">2</xref>] [<xref ref-type="bibr" rid="scirp.100934-ref3">3</xref>] [<xref ref-type="bibr" rid="scirp.100934-ref4">4</xref>]. As such, it stands to reason that for the newsvendor problem, choosing an appropriate price in addition to choosing an appropriate quantity are decision variables that must be taken quite seriously. In the face of all of this, we cannot forget that while choosing the appropriate values of quantity and price, we must also realize that demand is a stochastic quantity that we cannot predict with certainty [<xref ref-type="bibr" rid="scirp.100934-ref5">5</xref>] [<xref ref-type="bibr" rid="scirp.100934-ref6">6</xref>] [<xref ref-type="bibr" rid="scirp.100934-ref7">7</xref>].</p><p>Because of these decision variables in the face of uncertainty, we need to pursue a solution approach that considers these entities simultaneously. This is the theme of this research effort. The approach presented here exploits an agent-based approach—something in the spirit of Ant Colony Optimization, or similar [<xref ref-type="bibr" rid="scirp.100934-ref8">8</xref>] [<xref ref-type="bibr" rid="scirp.100934-ref9">9</xref>]. Ant Colony Optimization (ACO) can be thought of as a branch of Swarm Intelligence. Swarm Intelligence exploits the behavior of social insects like ants, bees termites, etc. As individuals, these insects are blind, deaf and in short, have limited functional ability. However, they have a profound ability to communicate by their movements. This communicative ability alerts other members of the swarm as to the most efficient ways to complete tasks, such as finding food, avoiding predators, etc. As a swarm, these insects exhibit collective intelligence, and their behavior is used by researchers and practitioners to address complex problems [<xref ref-type="bibr" rid="scirp.100934-ref10">10</xref>] [<xref ref-type="bibr" rid="scirp.100934-ref11">11</xref>] [<xref ref-type="bibr" rid="scirp.100934-ref12">12</xref>]. Specifically, an artificial agent will traverse a space, where each point in space is a specific combination of price and quantity. Each point in space also has an expected value of profit. The intent is to find the unique combination of price and quantity that maximizes the expected profit. It is the author’s opinion that the unique contribution of this paper is the use of swarm intelligence to address an important problem in optimization and inventory management. Additionally, the use of a heat map is helpful in visualizing a complex problem.</p><p>The subsequent sections of this paper explain the methodology used in terms of the profit function dependent on price and quantity, describe the development of the space representing price, quantity and expected profit, and describe the agent-based simulation model used to finding the value of price and quantity that maximizes the expected profit. Conclusions are also offered and opportunities for subsequent research are also discussed.</p></sec><sec id="s2"><title>2. Methodology</title><p>The methodology used for this effort is essentially comprised of three parts: the first part details the newsvendor model with price-sensitive demand; the second part details the construction of the search space for the artificial agent; and the third part details the simulation model used to guide the artificial agent’s search for optimality.</p><sec id="s2_1"><title>2.1. Newsvendor Model with Price-Sensitive Demand</title><p>The newsvendor problem, in the context of this research strives to maximize profit associated with the purchase and subsequent re-selling of some item. With that in mind, the following definitions are provided in <xref ref-type="table" rid="table1">Table 1</xref>.</p><table-wrap id="table1" ><label><xref ref-type="table" rid="table1">Table 1</xref></label><caption><title> Newsvendor variables</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >Term</th><th align="center" valign="middle" >Definition</th></tr></thead><tr><td align="center" valign="middle" >P</td><td align="center" valign="middle" >unit selling price</td></tr><tr><td align="center" valign="middle" >Q</td><td align="center" valign="middle" >units purchased</td></tr><tr><td align="center" valign="middle" >C</td><td align="center" valign="middle" >unit purchase cost</td></tr><tr><td align="center" valign="middle" >V</td><td align="center" valign="middle" >unit salvage value (P &gt; C &gt; V)</td></tr><tr><td align="center" valign="middle" >S</td><td align="center" valign="middle" >unit shortage cost</td></tr><tr><td align="center" valign="middle" >D</td><td align="center" valign="middle" >units demanded</td></tr><tr><td align="center" valign="middle" >π</td><td align="center" valign="middle" >net profit for period</td></tr><tr><td align="center" valign="middle" >a</td><td align="center" valign="middle" >intercept for price-sensitive demand</td></tr><tr><td align="center" valign="middle" >b</td><td align="center" valign="middle" >slope for price sensitive demand</td></tr></tbody></table></table-wrap><p>As stated previously, demand is stochastic and price-sensitive. As such, the following relationship more specifically describes demand:</p><p>D = a − b P + ε , (1)</p><p>where</p><p>ε ~ N ( μ D , σ D ) (2)</p><p>Combining revenue and cost functions in terms of the above, the following profit function results:</p><p>π = ( P − V + S ) ∗ min ( Q , D ) − S D − ( C − V ) ∗ Q (3)</p><p>Ideally, taking the derivative of profit with respect to P and Q and setting these equal to zero, then solving for P and Q is preferred, but the discontinuous nature of the equation, and the fact that D is stochastic, makes this process unrealistic, resulting in conditional approaches [<xref ref-type="bibr" rid="scirp.100934-ref6">6</xref>]. As such, a more “brute-force” is pursued.</p></sec><sec id="s2_2"><title>2.2. Search Space for Artificial Agent</title><p>In order to have an artificial agent search for a combination of price and quantity, a search space must be constructed. In order to do this, the following definitions are provided in <xref ref-type="table" rid="table2">Table 2</xref>.</p><p>The number of subintervals, n, is the same for both price and quantity so that the search grid is square. The pseudocode to determine the grid values is as follows:</p><p>for i = 0 to n {</p><p>P = P<sub>min</sub> + i &#215; ((P<sub>max</sub> − P<sub>min</sub>)/n)</p><p>for j = 0 to n {</p><p>Q = Q<sub>min</sub> + j &#215; ((P<sub>max</sub> − P<sub>min</sub>)/n)</p><p>for k = 1 to m {</p><p>calculate π(P, Q)}</p><p>calculate π &#175; , s</p><p>}}</p><p>calculate ρ</p><table-wrap id="table2" ><label><xref ref-type="table" rid="table2">Table 2</xref></label><caption><title> Search grid construction definitions</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >Term</th><th align="center" valign="middle" >Definition</th></tr></thead><tr><td align="center" valign="middle" >P<sub>min</sub></td><td align="center" valign="middle" >minimum price explored</td></tr><tr><td align="center" valign="middle" >P<sub>max</sub></td><td align="center" valign="middle" >maximum price explored</td></tr><tr><td align="center" valign="middle" >Q<sub>min</sub></td><td align="center" valign="middle" >minimum quantity explored</td></tr><tr><td align="center" valign="middle" >Q<sub>max</sub></td><td align="center" valign="middle" >Maximum quantity explored</td></tr><tr><td align="center" valign="middle" >n</td><td align="center" valign="middle" >Subintervals</td></tr><tr><td align="center" valign="middle" >m</td><td align="center" valign="middle" >simulated replications</td></tr><tr><td align="center" valign="middle" >i</td><td align="center" valign="middle" >price index</td></tr><tr><td align="center" valign="middle" >j</td><td align="center" valign="middle" >quantity index</td></tr><tr><td align="center" valign="middle" >k</td><td align="center" valign="middle" >replication index</td></tr><tr><td align="center" valign="middle" >π &#175;</td><td align="center" valign="middle" >average profit</td></tr><tr><td align="center" valign="middle" >s</td><td align="center" valign="middle" >standard deviation of profit</td></tr><tr><td align="center" valign="middle" >ρ</td><td align="center" valign="middle" >percentile rank of profit</td></tr></tbody></table></table-wrap><p>For each unique combination of P and Q, the value of π is computed m times. This is done to account for the stochastic nature of Demand (D). As such, profit is simulated for each combination of P and Q, resulting in subsequent values of π &#175; .</p><p>The pseudocode above provides (n + 1)<sup>2</sup> grid points. Each grid point has values of P, Q, π &#175; , and s. In addition, the percentile rank (ρ) for profit is calculated for each of the (n + 1)<sup>2</sup> grid points.</p><p>The end-result is a grid that takes on the following general structure:</p></sec><sec id="s2_3"><title>2.3. Artificial Agent’s Search for Optimality</title><p>At this point there is an (n + 1) by (n + 1) search grid for the artificial agent to traverse. To repeat, each grid point has a value of P, Q, π &#175; , s and ρ. The intent is to create an artificial agent to find the grid point where π &#175; is maximized. The definitions in <xref ref-type="table" rid="table3">Table 3</xref> detail the terminology used for the artificial agent search— some the variables at the bottom are “re-defined” for the purpose of classifying them as grid-oriented terms.</p><p>The following subsections describe the search associated with the artificial agent.</p><sec id="s2_3_1"><title>2.3.1. Initialization</title><p>Prior to the commencement of the search, several terms are initialized. Values of P, Q, π &#175; , s and ρ, as described in the previous section are used as values for their respective grid points. The visitation index (𝓋) for each grid point is initialized to 1. The agent index (𝒶) is initialized to 1 [<xref ref-type="bibr" rid="scirp.100934-ref9">9</xref>].</p></sec><sec id="s2_3_2"><title>2.3.2. Create Agent</title><p>An artificial agent is created and located at a random position on the Price-Quantity (P, Q) grid. The time index (t) is initialized to zero.</p><table-wrap id="table3" ><label><xref ref-type="table" rid="table3">Table 3</xref></label><caption><title> Artificial agent definitions</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >Term</th><th align="center" valign="middle" >Definition</th></tr></thead><tr><td align="center" valign="middle" >S</td><td align="center" valign="middle" >set of neighbors of current agent</td></tr><tr><td align="center" valign="middle" >α</td><td align="center" valign="middle" >grid point amplifier</td></tr><tr><td align="center" valign="middle" >τ</td><td align="center" valign="middle" >grid point threshold</td></tr><tr><td align="center" valign="middle" >p<sub>i</sub></td><td align="center" valign="middle" >probability of agent moving to neighbor i</td></tr><tr><td align="center" valign="middle" >π<sub>B</sub></td><td align="center" valign="middle" >best profit</td></tr><tr><td align="center" valign="middle" >π<sub>C</sub></td><td align="center" valign="middle" >current profit</td></tr><tr><td align="center" valign="middle" >t</td><td align="center" valign="middle" >time index</td></tr><tr><td align="center" valign="middle" >T</td><td align="center" valign="middle" >duration of agent’s life</td></tr><tr><td align="center" valign="middle" >𝒶</td><td align="center" valign="middle" >agent index</td></tr><tr><td align="center" valign="middle" >A</td><td align="center" valign="middle" >number of agents used in simulation</td></tr><tr><td align="center" valign="middle"  colspan="2"  >Terms Associated with Unique Grid Points</td></tr><tr><td align="center" valign="middle" >π &#175;</td><td align="center" valign="middle" >average profit</td></tr><tr><td align="center" valign="middle" >𝓋</td><td align="center" valign="middle" >visitation index</td></tr><tr><td align="center" valign="middle" >ρ</td><td align="center" valign="middle" >percentile value</td></tr></tbody></table></table-wrap></sec><sec id="s2_3_3"><title>2.3.3. Move Agent</title><p>The agent moves to a neighboring grid point. <xref ref-type="fig" rid="fig1">Figure 1</xref> details agents and neighboring grid points.</p><p>In this figure, there are several artificial agents shown, denoted by letters, and in black cells. Each agent has neighboring grid points—points that are adjacent to the agent, and these cells are grey. There are agents in the corners of the grid (I, K, A and D), and each of these agents have three neighbors. There are agents on the edge of the grid (J, E, H and B), and each of these agents have five neighbors. There are agents in the middle of the grid (L, C, F, M, G), and these agents each have eight neighbors. Regardless of where the agent is located, the agents that are neighbors of the current agent are in the set S.</p><p>The current agent will move to a neighboring grid point. Monte-Carlo simulation is used to select the neighbor. Neighbor i of the current agent has the following probability of being selected:</p><disp-formula id="scirp.100934-formula1"><label>(4)</label><graphic position="anchor" xlink:href="//html.scirp.org/file/1-1040730x13.png"  xlink:type="simple"/></disp-formula><p>This probability has two components. The first component is the relative desirability of the expected profit of neighbor i. The second component relates to the relative desirability of neighbor i. This of relative desirability of neighbor i as a surrogate measure of pheromone—a tool used to encourage or discourage possible grid points.</p><p>The agent moves to the chosen neighboring grid point. The values of P, Q, π &#175; , s and ρ for the new grid point are already known. The profit associated with the new grid point is π<sub>C</sub>. If this value of π<sub>C</sub> is the best profit thus far, the value of π<sub>B</sub> is</p><p>replaced with the value of π<sub>C</sub>. If the percentile rank value of the new grid point (ρ) exceeds a threshold value (τ), the following adjustment occurs:</p><p>𝓋 = (1 + α) (5)</p><p>Otherwise, this adjustment occurs:</p><p>𝓋 = (1 − α) (6)</p><p>This adjustment of the visitation (or pheromone) index is done to enhance desirable grid points, and to reduce less desirable grid points.</p><p>If the value of 𝒶 is equal to A, the simulation is over, and all relevant outputs are reported. Otherwise, 𝒶 is incremented by 1 (𝒶 = 𝒶 + 1). If the value of t is equal to T, the current agent is terminated, and control is returned to subsection 2.3.2. Otherwise, t is incremented by 1 (t = t + 1) and control is returned to subsection 2.3.3.</p><p>If the value of t is equal to the value of T, then the agent terminates, and control is returned to subsection 2.3.2.</p></sec><sec id="s2_3_4"><title>2.3.4. End of Simulation</title><p>Upon the end of the simulation, several values are noted: the overall best profit found (π<sub>B</sub>), the Price and Quantity values associated with this profit (P and Q), and the percentage of agents that exceed the threshold value (τ) during the simulation.</p></sec></sec></sec><sec id="s3"><title>3. Experimentation</title><p>The methodology presented above was carried-out via experimentation. A problem from the literature was used as an example [<xref ref-type="bibr" rid="scirp.100934-ref13">13</xref>]. The profit model terms took on the values shown here in <xref ref-type="table" rid="table4">Table 4</xref>:</p><table-wrap id="table4" ><label><xref ref-type="table" rid="table4">Table 4</xref></label><caption><title> Artificial agent search values</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >Term</th><th align="center" valign="middle" >Definition</th></tr></thead><tr><td align="center" valign="middle" >P</td><td align="center" valign="middle" >[$2.75, $5.75] in increments of $0.01</td></tr><tr><td align="center" valign="middle" >Q</td><td align="center" valign="middle" >[70, 370] in increments of 1</td></tr><tr><td align="center" valign="middle" >C</td><td align="center" valign="middle" >$1.00</td></tr><tr><td align="center" valign="middle" >V</td><td align="center" valign="middle" >$0.50</td></tr><tr><td align="center" valign="middle" >S</td><td align="center" valign="middle" >$1.00</td></tr><tr><td align="center" valign="middle" >D</td><td align="center" valign="middle" >~N(60, 20)</td></tr><tr><td align="center" valign="middle" >a</td><td align="center" valign="middle" >200</td></tr><tr><td align="center" valign="middle" >b</td><td align="center" valign="middle" >35</td></tr><tr><td align="center" valign="middle" >m</td><td align="center" valign="middle" >250</td></tr></tbody></table></table-wrap><p>The values above were substituted into Equation (3), with P and Q as variables. There are 301 values for both P and Q. Each P, Q combination was used and profit was simulated m = 250 times. This was done to get reliable estimates for both π &#175; and s for each P, Q combination. This results in a grid of (301 &#215; 301 = 90,601) grid points. After the grid points were generated via simulation, the percentile values in terms of π &#175; were then determined and recorded as ρ. The above data set (grid values) was generated via the Java Programming Language.</p><p>In terms of using artificial agents to find the values of P and Q that maximize π &#175; , an environment was constructed using NetLogo, a software package that specializes in Agent -Based modeling [<xref ref-type="bibr" rid="scirp.100934-ref14">14</xref>]. Experimentation was used to arrive at the model parameter values that provides consistently desirable solutions. These parameter values are detailed in <xref ref-type="table" rid="table5">Table 5</xref>.</p><p><xref ref-type="fig" rid="fig2">Figure 2</xref> shows the P, Q search grid. The horizontal axis shows the values of P, while the vertical axis shows the values of Q.</p><p>The coloration of the grid emulates a heat map, intended to show relative values of expected profit ( π &#175; ). In this context, the heat map represents three-dimensional data [<xref ref-type="bibr" rid="scirp.100934-ref15">15</xref>]. The horizontal axis is Price, the vertical axis is Quantity, while the third axis, the one perpendicular to the page is expected profit ( π &#175; ). The darker the value, the higher the expected profit. This heat map is colored in such a way that the ant seeks to find the darkest part of the heat map. Also shown is an artificial agent—in this case an ant is chosen as the artificial agent, due to the ant’s attraction to pheromone. The agent appears to be headed to a “good” solution in terms of maximum profit—that is, the ant is moving toward the darkest red area.</p></sec><sec id="s4"><title>4. Experimental Results</title><p>The search parameters above show that each agent had a lifetime of (2000) time units, and each simulation used (50) agents. Experimentation showed the most favorable threshold value (τ) was 0.72, with the most favorable amplifier value (α) to be 0.009. The NetLogo simulation was performed 200 times at these settings,</p><table-wrap id="table5" ><label><xref ref-type="table" rid="table5">Table 5</xref></label><caption><title> Values of experimental variables</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >Term</th><th align="center" valign="middle" >Value</th></tr></thead><tr><td align="center" valign="middle" >α</td><td align="center" valign="middle" >0.009</td></tr><tr><td align="center" valign="middle" >τ</td><td align="center" valign="middle" >0.72</td></tr><tr><td align="center" valign="middle" >T</td><td align="center" valign="middle" >2000</td></tr><tr><td align="center" valign="middle" >A</td><td align="center" valign="middle" >50</td></tr></tbody></table></table-wrap><p>and the average profit was found to be $359.17, with the optimal profit being $359.29. A formal hypothesis test was performed to see if this average profit found was statistically different from the optimal of $359.29. The test is as follows:</p><p>H 0 : μ = 359.29 ;     H A : μ &lt; 359.29 (7)</p><p>The above provided a test statistic of t = −0.29, with an associated p-value of 0.3842. As such, we cannot reject the H<sub>0</sub>, which enables us to claim our results are no different from optimal.</p><p>Another performance-related metric that was studied was the percentage of agents that met the threshold (τ) during the simulation. During the simulation, there is no guarantee an agent will find the optimal solution. In fact, there is no guarantee that an agent will even find a good solution. This is because the agent is randomly assigned a starting point, and the agent’s movements are always random to some degree. This fact is the very reason that multiple agents are used in a simulation. For this effort, it was discovered that 92.46% of the ants simulated met the threshold of τ, which was the 72<sup>nd</sup> percentile. The standard deviation was 3.53% of the agents. It turns out that finding the optimal solution was easier than finding a high-value of agents that met the threshold value of τ. The percentage of agents meeting the threshold of τ is considered a measure of robustness for the approach. The values of τ and α essentially control the amount of pheromone associated with each of the grid points. The combination of τ = 0.72 and α = 0.009 was the result of rigorous experimentation.</p></sec><sec id="s5"><title>5. Concluding Comments</title><p>Methodology has been presented to address the newsvendor problem with Price-Sensitive and stochastic demand. An agent-based approach is employed to provide a novel search approach to the problem with essentially optimal results.</p><p>One of the unique things associated with the test problem is that we (as observers) already know the optimal solution before we pursue the optimal solution via the artificial agent search. Because the artificial agent is “blind,” we find this approach reasonable. The blindness of the artificial agent exists because the agent does not know where the optimal solution is—only the observer knows this. The agent only knows about properties of neighboring grid points (values of P and Q), and behaves accordingly. The challenge of the agent-based approach is to instruct the agent to find the optimal solution via the most efficient-possible means. For larger, perhaps more “real-world” types of problems the observer is much less likely to know the optimal solution. This is a common trait for problems of the “hill-climbing variety.”</p><p>This effort presents many opportunities for subsequent research. The normal distribution was used here to model the stochastic nature of demand (D). There are, of course, other distributions that could be used to model demand (exponential, etc.). There are other types of agent-based approaches that could be used to find optimal and/or desirable solutions. Specifically, other mechanisms to emulate pheromone could be explored. Additionally, other, particularly larger, problems could be addressed. Also, our profit function was expressed in expected profit ( π &#175; )—this means that there is a degree of uncertainty associated with expected profit. A different objective function, considering the degree of variation associated with the expected value, could be considered an opportunity for subsequent research.</p><p>In summary, the conclusions can be condensed as follows:</p><p>&#183; An agent-based approach is used to address the Price-Sensitive Newsvendor Problem with essentially optimal results and in a computationally-efficient manner.</p><p>&#183; There are opportunities for subsequent research involving:</p><p>o Various probability distributions could be explored.</p><p>o Different pheromone approaches could be studied.</p><p>o Larger, more complex problems could be addressed.</p><p>o Other objective functions could be pursued.</p></sec><sec id="s6"><title>Conflicts of Interest</title><p>The author declares no conflicts of interest regarding the publication of this paper.</p></sec><sec id="s7"><title>Cite this paper</title><p>McMullen, P.R. (2020) An Agent-Based Approach to the Newsvendor Problem with Price-Dependent Demand. American Journal of Operations Research, 10, 101-110. https://doi.org/10.4236/ajor.2020.104006</p></sec></body><back><ref-list><title>References</title><ref id="scirp.100934-ref1"><label>1</label><mixed-citation publication-type="journal" xlink:type="simple"><name name-style="western"><surname>Edgeworth</surname><given-names> F.Y. </given-names></name>,<etal>et al</etal>. (<year>1888</year>)<article-title>The Mathematical Theory of Banking</article-title><source> Journal of the Royal Statistical Society</source><volume> 51</volume>,<fpage> 113</fpage>-<lpage>127</lpage>.<pub-id pub-id-type="doi"></pub-id></mixed-citation></ref><ref id="scirp.100934-ref2"><label>2</label><mixed-citation publication-type="other" xlink:type="simple">Schulte, B. and Sachs, A. (2020) The Price-Setting Newsvendor with Poisson Demand. European Journal of Operational Research, 283, 125-137. https://doi.org/10.1016/j.ejor.2019.10.039</mixed-citation></ref><ref id="scirp.100934-ref3"><label>3</label><mixed-citation publication-type="other" xlink:type="simple">Kocabiyikoglu, A. and Popescu, I. (2011) An Elasticity Approach to the Newsvendor with Price-Sensitive Demand. Operations Research, 59, 301-312. https://doi.org/10.1287/opre.1100.0890</mixed-citation></ref><ref id="scirp.100934-ref4"><label>4</label><mixed-citation publication-type="other" xlink:type="simple">Kocabiyikoglu, A., Gogus, C.I. and Gonul, M.S. (2016) Decision Making and the Price Setting Newsvendor: Experimental Evidence. Decision Sciences, 47, 157-186. https://doi.org/10.1111/deci.12158</mixed-citation></ref><ref id="scirp.100934-ref5"><label>5</label><mixed-citation publication-type="other" xlink:type="simple">Petruzzi, N.C. and Dada, M. (1999) Pricing and the Newsvendor Problem: A Review with Extensions. Operations Research, 47, 183-194. https://doi.org/10.1287/opre.47.2.183</mixed-citation></ref><ref id="scirp.100934-ref6"><label>6</label><mixed-citation publication-type="other" xlink:type="simple">Qin, Y., Wang, R., Vakharia, A., Chen, Y. and Seref, M.H. (2011) The Newsvendor Problem: Review and Directions for Further Research. European Journal of Operational Research, 213, 361-374. https://doi.org/10.1016/j.ejor.2010.11.024</mixed-citation></ref><ref id="scirp.100934-ref7"><label>7</label><mixed-citation publication-type="other" xlink:type="simple">Gallego, G. and van Ryzin, G. (1994) Optimal Dynamic Pricing of Inventories with Stochastic Demand over Finite Horizons. Management Science, 40, 999-1020. https://doi.org/10.1287/mnsc.40.8.999</mixed-citation></ref><ref id="scirp.100934-ref8"><label>8</label><mixed-citation publication-type="other" xlink:type="simple">Tarasewich, P. and McMullen, P.R. (2002) Swarm Intelligence: Power in Numbers. Communications of the ACM, 45, 62-67. https://doi.org/10.1145/545151.545152</mixed-citation></ref><ref id="scirp.100934-ref9"><label>9</label><mixed-citation publication-type="other" xlink:type="simple">Bonabeau, E., Dorigo, M. and Theraulz, G. (1999) Swarm Intelligence: From Natural to Artificial Systems. International Journal of Computer Applications in Technology, 12, 320-328.</mixed-citation></ref><ref id="scirp.100934-ref10"><label>10</label><mixed-citation publication-type="other" xlink:type="simple">Bonabeau, E., Dorigo, M. and Theraulz, G. (1999) Swarm Intelligence: From Natural to Artificial Systems. Oxford University Press, Oxford.</mixed-citation></ref><ref id="scirp.100934-ref11"><label>11</label><mixed-citation publication-type="other" xlink:type="simple">Deneubourg, J.-L., Aron, S., Goss, S. and Pasteels, J.-M. (1990) The Self-Organizing Exploratory Pattern of the Argentine Ant. Journal of Insect Behavior, 3, 159-168. https://doi.org/10.1007/BF01417909</mixed-citation></ref><ref id="scirp.100934-ref12"><label>12</label><mixed-citation publication-type="other" xlink:type="simple">Di Caro, G. and Dorigo, M. (1998) AntNet: Distributed Stigmergetic Control for Communications Networks. Journal of Artificial Intelligence Research, 9, 317-365. https://doi.org/10.1613/jair.530</mixed-citation></ref><ref id="scirp.100934-ref13"><label>13</label><mixed-citation publication-type="other" xlink:type="simple">Lau, A. and Lau, H. (1988) The Newsboy Problem with Price-Dependent Demand Distribution. IIE Transactions, 20, 168-175. https://doi.org/10.1080/07408178808966166</mixed-citation></ref><ref id="scirp.100934-ref14"><label>14</label><mixed-citation publication-type="other" xlink:type="simple">Wilensky, U. and Rand, W. (2015) An Introduction to Agent-Based Modeling. The MIT Press, Boston.</mixed-citation></ref><ref id="scirp.100934-ref15"><label>15</label><mixed-citation publication-type="other" xlink:type="simple">Perrot, A., Bourqui, R., Hanusse, N., Lalanne, F. and Auber, D. (2015) Large Interactive Visualization of Density Functions on Big Data Infrastructure. IEEE 5th Symposium on Large Data Analysis and Visualization, Chicago, 25-26 October 2015, 99-106. https://doi.org/10.1109/LDAV.2015.7348077</mixed-citation></ref></ref-list></back></article>