Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7754730B2 - Demand curve estimation device and ordering support system - Google Patents
[go: Go Back, main page]

JP7754730B2 - Demand curve estimation device and ordering support system - Google Patents

Demand curve estimation device and ordering support system

Info

Publication number
JP7754730B2
JP7754730B2 JP2022010406A JP2022010406A JP7754730B2 JP 7754730 B2 JP7754730 B2 JP 7754730B2 JP 2022010406 A JP2022010406 A JP 2022010406A JP 2022010406 A JP2022010406 A JP 2022010406A JP 7754730 B2 JP7754730 B2 JP 7754730B2
Authority
JP
Japan
Prior art keywords
demand
selling price
demand curve
curve
price
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2022010406A
Other languages
Japanese (ja)
Other versions
JP2023109039A (en
Inventor
弘之 佐藤
修之 福田
博 川上
慧 高道
綾乃 前田
祥子 門畑
侑治 西田
早織 米谷
渉 法橋
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NTT Docomo Inc
Original Assignee
NTT Docomo Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by NTT Docomo Inc filed Critical NTT Docomo Inc
Priority to JP2022010406A priority Critical patent/JP7754730B2/en
Publication of JP2023109039A publication Critical patent/JP2023109039A/en
Application granted granted Critical
Publication of JP7754730B2 publication Critical patent/JP7754730B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Description

本開示は、需要曲線推定装置、及び発注支援システムに関する。 This disclosure relates to a demand curve estimation device and an ordering support system.

近年、ダイナミックプライシングが注目を集めている。ダイナミックプライシングとは、商品又はサービスといった商材の販売価格と商材に対する需要量の推定値に基づいて粗利を最大化する販売価格を定めることをいう。互いに異なる複数の販売価格の各々における商材の販売数量が十分に蓄積されていない状況下においてダイナミックプライシングを行う場合、「探索」と「活用」とのバランスを取りつつ、価格を更新することが必要となる。「探索」とは、粗利が不明瞭な価格を設定して販売実績を蓄積することをいう。「活用」とは、粗利が最大となる価格を設定することをいう。「探索」と「活用」とのバランスを取りつつ価格を更新するため、種々の技術が提案されている。例えば、特許文献1には、文脈付きバンディットアルゴリズムを用いて需要曲線を推定する技術が開示されている。 Dynamic pricing has been attracting attention in recent years. Dynamic pricing refers to determining a sales price that maximizes gross profit based on the sales price of a commodity, such as a product or service, and an estimated demand for that commodity. When dynamic pricing is implemented in a situation where sufficient sales volume of a commodity at each of multiple different sales prices has not been accumulated, it is necessary to update prices while balancing "exploration" and "exploitation." "Exploration" refers to setting a price at which the gross profit is unclear and accumulating sales data. "Exploration" refers to setting a price that maximizes gross profit. Various technologies have been proposed for updating prices while balancing "exploration" and "exploitation." For example, Patent Document 1 discloses a technology that estimates a demand curve using a contextual bandit algorithm.

特開2021-163047号公報Japanese Patent Application Laid-Open No. 2021-163047

文脈付きバンディットアルゴリズムは、web広告を出稿する場合にweb記事の閲覧者の特徴に応じて最も広告効果の高いweb記事を推定する等、広告の分野において用いられてきたアルゴリズムである。需要曲線の推定に文脈付きバンディットアルゴリズムを適用した場合、不適切な需要曲線が推定されるといった不具合があった。不適切な需要曲線の具体例としては、複数の販売価格の各々に対して全体的に過大又は過小な需要量を表す需要曲線、又は右肩下がりではない需要曲線が挙げられる。需要曲線が不適切であると、粗利を最大化はできない。 The contextual bandit algorithm is an algorithm that has been used in the advertising field, for example, to estimate the most effective web articles based on the characteristics of the web article's viewers when placing web advertisements. When the contextual bandit algorithm is applied to estimating demand curves, it has been found to produce inappropriate demand curves. Specific examples of inappropriate demand curves include demand curves that show overall demand that is too high or too low for each of multiple selling prices, or demand curves that are not downward sloping. If the demand curve is inappropriate, gross profit cannot be maximized.

本開示は、上記の事情に鑑みて為されたものであり、互いに異なる複数の販売価格の各々における商材の販売数量が十分に蓄積されていない状況下において粗利を最大化することを解決課題とする。 This disclosure has been made in light of the above circumstances, and aims to solve the problem of maximizing gross profit in situations where there is insufficient sales volume of merchandise at each of multiple different sales prices.

本開示の一態様に係る需要曲線推定装置は、推定部と、取得部と、補正部と、を備える。推定部は、商品又はサービスである商材の販売価格に対して期待される前記商材の需要量を示す需要曲線を、互いに異なる複数の価格の各々における前記商材の販売数量を示す販売実績に基づいて、推定する。取得部は、第1の販売価格について前記需要曲線から求まる第1の需要量と前記第1の販売価格とは異なる第2の販売価格について前記需要曲線から求まる第2の需要量とを取得する。補正部は、前記第1の販売価格よりも前記第2の販売価格が低く、且つ前記第2の需要量よりも前記第1の需要量が多い場合には、前記需要曲線を補正することにより前記第2の需要量を前記第1の需要量以上に引き上げ、前記第2の販売価格よりも前記第1の販売価格が低く、且つ前記第1の需要量よりも前記第2の需要量が多い場合には、前記需要曲線を補正することにより前記第2の需要量を前記第1の需要量以下に引き下げる。 A demand curve estimation device according to one aspect of the present disclosure includes an estimation unit, an acquisition unit, and a correction unit. The estimation unit estimates a demand curve indicating the expected demand for a commodity, which is a good or service, relative to its selling price, based on sales performance indicating the sales volume of the commodity at each of a plurality of different prices. The acquisition unit acquires a first demand volume calculated from the demand curve for a first selling price and a second demand volume calculated from the demand curve for a second selling price different from the first selling price. When the second selling price is lower than the first selling price and the first demand volume is greater than the second demand volume, the correction unit corrects the demand curve to raise the second demand volume to or above the first demand volume; and when the first selling price is lower than the second selling price and the second demand volume is greater than the first demand volume, the correction unit corrects the demand curve to lower the second demand volume to or below the first demand volume.

本開示の一態様に係る発注支援システムは、上記需要曲線推定装置と、発注量決定装置とを含む。発注量決定装置は、店舗における前記商材の在庫量を取得する。発注量決定装置は、取得した在庫量と需要曲線推定装置を用いて補正された需要曲線とに基づいて、商材の発注量を決定する。本態様の発注支援システムによれば、互いに異なる複数の販売価格の各々における商材の販売数量が十分に蓄積されていない状況下において粗利が最大化される。 An ordering support system according to one aspect of the present disclosure includes the above-described demand curve estimation device and an order quantity determination device. The order quantity determination device acquires the inventory quantity of the merchandise in the store. The order quantity determination device determines the order quantity of the merchandise based on the acquired inventory quantity and the demand curve corrected using the demand curve estimation device. The ordering support system of this aspect maximizes gross profit in situations where the sales volume of the merchandise at each of multiple different sales prices is not sufficiently accumulated.

本開示によれば、互いに異なる複数の販売価格の各々における商材の販売数量が十分に蓄積されていない状況下において粗利の最大化ができる。 This disclosure makes it possible to maximize gross profit even in situations where there is insufficient sales volume for merchandise at each of multiple different sales prices.

本開示の一実施形態による発注支援システム1の構成例を示す図である。1 is a diagram illustrating a configuration example of an order support system 1 according to an embodiment of the present disclosure. 需要曲線推定装置10の構成例を示す図である。FIG. 1 is a diagram illustrating an example of the configuration of a demand curve estimation device 10. 推定部111により推定される需要曲線GYの一例を示す図である。FIG. 10 is a diagram showing an example of a demand curve GY estimated by the estimation unit 111. 推定部111により推定される需要曲線GYA1の一例を示す図である。FIG. 10 is a diagram showing an example of a demand curve GYA1 estimated by the estimation unit 111. 推定部111により推定される需要曲線GYA2の一例を示す図である。FIG. 10 is a diagram showing an example of a demand curve GYA2 estimated by the estimation unit 111. 需要曲線GYと各販売価格における信頼区間上限値との関係を示す図である。A diagram showing the relationship between the demand curve GY and the upper limit of the confidence interval for each selling price. 補正部114が実行する第1補正処理を説明するための図である。10A and 10B are diagrams for explaining a first correction process executed by a correction unit 114. FIG. 補正部114が実行する第2補正処理を説明するための図である。10A and 10B are diagrams for explaining a second correction process executed by a correction unit 114. FIG. 補正部114が実行する第3補正処理を説明するための図である。10A and 10B are diagrams for explaining a third correction process executed by a correction unit 114. FIG. 処理装置110がプログラムPに従って実行する需要曲線推定方法の流れを示すフローチャートである。10 is a flowchart showing the flow of a demand curve estimation method executed by the processing device 110 according to the program P. 発注支援システム1において実行される発注量決定方法の流れを示すフローチャートである。1 is a flowchart showing the flow of an order quantity determination method executed in the order support system 1.

<A.実施形態>
図1は、本開示の一実施形態による発注支援システム1の構成例を示す図である。発注支援システム1は、店舗40A及び店舗40Bにおいて販売される商材の発注を支援するための情報システムである。図1に示されるように、発注支援システム1は、需要曲線推定装置10と発注量決定装置20とを含む。図1に示されるように、需要曲線推定装置10及び発注量決定装置20の各々は、例えばインターネット等の通信網30に接続される。
<A. Embodiment>
Fig. 1 is a diagram illustrating an example configuration of an order support system 1 according to an embodiment of the present disclosure. The order support system 1 is an information system for supporting ordering of merchandise sold at stores 40A and 40B. As shown in Fig. 1, the order support system 1 includes a demand curve estimation device 10 and an order quantity determination device 20. As shown in Fig. 1, each of the demand curve estimation device 10 and the order quantity determination device 20 is connected to a communication network 30, such as the Internet.

本実施形態における店舗40A及び店舗40Bの各々は、コンビニエンスストア等の小売店である。店舗40Aでは、例えば菓子等の商材Xが販売される。一方、店舗40Bでは、商材Xと、例えば清涼飲料等の商材Yと、が販売される。図1に示されるように、店舗40Aには端末装置41Aが設置される。店舗40Bには端末装置41Bが設置される。端末装置41A及び端末装置41Bの各々は通信網30に接続される。端末装置41A及び端末装置41Bの各々は、通信網30を介して発注量決定装置20と通信する通信機能を有する。 In this embodiment, each of stores 40A and 40B is a retail store such as a convenience store. Store 40A sells product X, such as sweets. Store 40B sells product X and product Y, such as soft drinks. As shown in FIG. 1, terminal device 41A is installed in store 40A. Terminal device 41B is installed in store 40B. Terminal device 41A and terminal device 41B are each connected to communication network 30. Terminal device 41A and terminal device 41B each have a communication function for communicating with order quantity determination device 20 via communication network 30.

店舗40Bにおいて店員(以下、店員B)は、商材の販売を契機として、販売した商材の種類及び数を示す情報を端末装置41Bへ入力する。端末装置41Bは、店員Bによる入力に応じて、販売した商材の種類及び販売数量を示す販売実績情報と店舗40Bを示す第2識別子とを発注量決定装置20へ送信する。販売数量は販売した商材の数である。店舗40Aにおいても同様に、店舗40Aの店員(以下、店員A)は、商材の販売を契機として、販売した商材の種類及び数を示す情報を端末装置41Bへ入力する。端末装置41Aは、店員Aによる入力に応じて、販売実績情報と店舗40Aを示す第2識別子とを発注量決定装置20へ送信する。 At store 40B, a sales clerk (hereinafter referred to as clerk B) inputs information indicating the type and quantity of merchandise sold into terminal device 41B. In response to the input by clerk B, terminal device 41B transmits sales performance information indicating the type and quantity of merchandise sold, as well as a second identifier indicating store 40B, to the order quantity determination device 20. The sales quantity is the number of merchandise sold. Similarly, at store 40A, a sales clerk at store 40A (hereinafter referred to as clerk A) inputs information indicating the type and quantity of merchandise sold into terminal device 41B in response to the sale of merchandise. Terminal device 41A transmits sales performance information and a second identifier indicating store 40A to the order quantity determination device 20 in response to the input by clerk A.

発注量決定装置20は、店舗40A及び店舗40Bの各々に対応付けて、商材の種類毎に商材の発注量(換言すれば、各店舗への仕入れ量)を記憶する。また、発注量決定装置20は、通信網30を介して店舗40A及び店舗40Bの各々から受信した販売実績情報を記憶する。本実施形態では、発注量決定装置20に記憶された販売実績情報に基づいて店舗毎に、各商材の需要曲線が需要曲線推定装置10によって推定される。 The order quantity determination device 20 stores the order quantity of each product type (in other words, the amount purchased at each store) in association with each of stores 40A and 40B. The order quantity determination device 20 also stores sales performance information received from each of stores 40A and 40B via the communication network 30. In this embodiment, the demand curve for each product is estimated by the demand curve estimation device 10 for each store based on the sales performance information stored in the order quantity determination device 20.

需要曲線とは、商材の販売価格に対して販売し得ると期待される商材の数(需要量)を示す曲線である。本実施形態では、例えば店舗40A及び店舗40Bの一日における営業の終了後の所定の時刻に需要曲線推定装置10による需要曲線の推定が行われる。また、発注量決定装置20は、需要曲線推定装置10により推定された需要曲線及び商材の在庫量に基づいて、粗利を最大化する仕入れ量及び販売価格を決定する。粗利とは、売り上げ金額から仕入れ代金等の販売原価を減算した値である。在庫量とは、前回の仕入れ量から一日分の販売実績の示す販売数量を減算した値である。 A demand curve is a curve that shows the number of commodities (demand quantity) that are expected to be sold for a given price. In this embodiment, the demand curve is estimated by the demand curve estimation device 10 at a predetermined time after the closing of business for the day at stores 40A and 40B, for example. The order quantity determination device 20 determines the purchase quantity and sales price that maximize gross profit based on the demand curve estimated by the demand curve estimation device 10 and the inventory quantity of the commodities. Gross profit is the value obtained by subtracting sales costs such as purchase prices from the sales amount. Inventory quantity is the value obtained by subtracting the sales quantity indicated by the day's sales performance from the previous purchase quantity.

前述したように、店舗40Aでは商材Yは販売されていないため、店舗40Aにおいて新たに商材Yの販売を開始する場合には店舗40Bにおける商材Yの販売実績を用いて需要曲線の推定が行われる。しかし、店舗40Bにおける商材Yの販売開始から店舗40Aにおける商材Yの販売開始までの期間が短いと、商材Yに関する販売実績が十分に蓄積されていない場合がある。本実施形態では、需要曲線推定装置10に本開示の特徴を顕著に示す需要曲線推定方法を実行させることにより、販売実績が十分に蓄積されていない場合であっても、適切な需要曲線が得られる。 As mentioned above, product Y is not sold at store 40A, so when store 40A starts selling product Y, the demand curve is estimated using the sales history of product Y at store 40B. However, if the period between the start of sales of product Y at store 40B and the start of sales of product Y at store 40A is short, there may not be sufficient sales history for product Y. In this embodiment, by having the demand curve estimation device 10 execute a demand curve estimation method that prominently demonstrates the features of the present disclosure, an appropriate demand curve can be obtained even when sufficient sales history has not been accumulated.

図2は、需要曲線推定装置10の構成例を示す図である。図2に示されるように、需要曲線推定装置10は、処理装置110、通信装置120、及び記憶装置130を備える。処理装置110は、例えばCPU(Central Processing Unit)である。処理装置110は、不揮発性記憶装置132に記憶されているプログラムに従って作動することにより、需要曲線推定装置10における制御中枢として機能する。通信装置120は、通信網30を介して発注量決定装置20と通信する装置である。 Figure 2 is a diagram showing an example configuration of the demand curve estimation device 10. As shown in Figure 2, the demand curve estimation device 10 includes a processing device 110, a communication device 120, and a storage device 130. The processing device 110 is, for example, a CPU (Central Processing Unit). The processing device 110 functions as the control center of the demand curve estimation device 10 by operating in accordance with a program stored in the non-volatile storage device 132. The communication device 120 is a device that communicates with the order quantity determination device 20 via the communication network 30.

記憶装置130は、図2に示されるように、揮発性記憶装置131と、不揮発性記憶装置132と、を含む。揮発性記憶装置131は例えばRAM(Random Access Memory)である。揮発性記憶装置131は、プログラムを実行するためのワークエリアとして処理装置110によって利用される。不揮発性記憶装置132は、例えばフラッシュROM(Read Only Memory)である。不揮発性記憶装置132には、各種プログラムが記憶される。不揮発性記憶装置132に記憶されるプログラムの具体例としては、カーネルプログラム及びプログラムPが挙げられる。カーネルプログラムはOS(Operating System)を処理装置110に実現させるプログラムである。図2ではカーネルプログラムの図示は省略されている。プログラムPは、本開示の特徴を顕著に示す需要曲線推定方法を処理装置110に実現させるプログラムである。 As shown in FIG. 2, the storage device 130 includes a volatile storage device 131 and a non-volatile storage device 132. The volatile storage device 131 is, for example, RAM (Random Access Memory). The volatile storage device 131 is used by the processing device 110 as a work area for executing programs. The non-volatile storage device 132 is, for example, flash ROM (Read Only Memory). Various programs are stored in the non-volatile storage device 132. Specific examples of programs stored in the non-volatile storage device 132 include a kernel program and program P. The kernel program is a program that causes the processing device 110 to implement an OS (Operating System). The kernel program is not shown in FIG. 2. Program P is a program that causes the processing device 110 to implement a demand curve estimation method that prominently demonstrates the features of the present disclosure.

需要曲線推定装置10の電源(図2では図示略)が投入されると、処理装置110は、カーネルプログラムを不揮発性記憶装置132から揮発性記憶装置131へ読み出す。処理装置110は、揮発性記憶装置131へ読み出したカーネルプログラムの実行を開始する。カーネルプログラムに従って作動している処理装置110はOSを実現する。OSを実現している状態の処理装置110は、前述の所定の時刻に至ったことを契機としてプログラムPを不揮発性記憶装置132から揮発性記憶装置131へ読み出す。そして、処理装置110は、揮発性記憶装置131へ読み出したプログラムPの実行を開始する。プログラムPに従って作動している処理装置110は、図2に示されるように、推定部111、決定部112、取得部113、及び補正部114として機能する。推定部111、決定部112、取得部113、及び補正部114の各々の機能は次の通りである。 When the power supply (not shown in FIG. 2) of the demand curve estimation device 10 is turned on, the processing device 110 reads the kernel program from the non-volatile storage device 132 to the volatile storage device 131. The processing device 110 starts executing the kernel program read into the volatile storage device 131. The processing device 110, operating in accordance with the kernel program, implements the OS. The processing device 110, while implementing the OS, reads the program P from the non-volatile storage device 132 to the volatile storage device 131 when the aforementioned predetermined time is reached. The processing device 110 then starts executing the program P read into the volatile storage device 131. The processing device 110, operating in accordance with the program P, functions as an estimation unit 111, a determination unit 112, an acquisition unit 113, and a correction unit 114, as shown in FIG. 2. The functions of the estimation unit 111, determination unit 112, acquisition unit 113, and correction unit 114 are as follows:

推定部111は、店舗毎及び商材毎に商材の販売実績に基づいて需要曲線を推定する。より具体的には、推定部111は、店舗40Aにおける商材Xについての需要曲線を、店舗40Aにおける商材Xの販売実績に基づいて推定する。推定部111は、店舗40Bにおける商材Xについての需要曲線を、店舗40Bにおける商材Xの販売実績に基づいて推定する。推定部111は、店舗40Bにおける商材Yについての需要曲線を、店舗40Bにおける商材Yの販売実績に基づいて推定する。また、推定部111は、店舗40Aにおける商材Yについての需要曲線を、店舗40Bにおける商材Yの販売実績に基づいて推定する。 The estimation unit 111 estimates a demand curve for each store and product based on the sales performance of the product. More specifically, the estimation unit 111 estimates a demand curve for product X in store 40A based on the sales performance of product X in store 40A. The estimation unit 111 estimates a demand curve for product X in store 40B based on the sales performance of product X in store 40B. The estimation unit 111 estimates a demand curve for product Y in store 40B based on the sales performance of product Y in store 40B. Furthermore, the estimation unit 111 estimates a demand curve for product Y in store 40A based on the sales performance of product Y in store 40B.

推定部111が複数の店舗の各々における商材Yの販売実績を取得できる場合には、それら複数の店舗の各々における販売実績に基づいて店舗40Aにおける商材Yについての需要曲線を推定してもよい。また、推定部111は、複数の店舗のうち、店舗の規模、立地及び顧客層のうちの少なくとも一つが店舗40Aと同一又は類似する店舗における商材Yの販売実績に基づいて、店舗40Aにおける商材Yについての需要曲線を推定してもよい。この推定によって、需要曲線の精度が向上する。 If the estimation unit 111 is able to obtain sales records for product Y at each of multiple stores, it may estimate a demand curve for product Y at store 40A based on the sales records for each of the multiple stores. Furthermore, the estimation unit 111 may estimate a demand curve for product Y at store 40A based on the sales records for product Y at a store among the multiple stores that is the same as or similar to store 40A in at least one of store size, location, and customer demographic. This estimation improves the accuracy of the demand curve.

本実施形態では、推定部111は、文脈付きバンディットアルゴリズムを用いて需要曲線を推定する。文脈付きバンディットアルゴリズムを用いて需要曲線を推定する具体的な方法については、特許文献1に開示の技術等の既存技術が適宜用いられればよい。 In this embodiment, the estimation unit 111 estimates a demand curve using a contextual bandit algorithm. A specific method for estimating a demand curve using a contextual bandit algorithm may be any existing technology, such as the technology disclosed in Patent Document 1, that is used as appropriate.

需要曲線は商材の販売価格に対する商材の需要量を示す。従って、図3に示される需要曲線GYのように、需要曲線は右肩下がりになることが経済学における大原則である。需要曲線が右肩下がりであるとは、図3に示されるように、ある販売価格に対して需要曲線が示す需要量が、この販売価格よりも高額な販売価格に対して需要曲線が示す需要量よりも多いことをいう。図3に示される例では、販売価格P1に対する需要量D1は販売価格P2(販売価格P1<販売価格P2)に対する需要量D2よりも多い。また、図3に示される例では、販売価格P2に対する需要量D2は販売価格P3(販売価格P2<販売価格P3)に対する需要量D3よりも多い。なお、図3において販売価格Pminは例えば商材について設定し得る販売価格の下限値(例えば、仕入れ単価)であり、販売価格Pmaxは商材について設定し得る販売価格の上限値である。 A demand curve shows the quantity demanded of a product relative to its selling price. Therefore, a fundamental principle in economics is that demand curves slope downward, as shown in demand curve GY in Figure 3. A demand curve slopes downward, meaning that the quantity demanded for a certain selling price is greater than the quantity demanded for a higher selling price, as shown in Figure 3. In the example shown in Figure 3, the quantity demanded D1 for selling price P1 is greater than the quantity demanded D2 for selling price P2 (selling price P1 < selling price P2). Also, in the example shown in Figure 3, the quantity demanded D2 for selling price P2 is greater than the quantity demanded D3 for selling price P3 (selling price P2 < selling price P3). Note that in Figure 3, selling price Pmin is the lower limit of the selling price that can be set for the product (e.g., the purchase price), and selling price Pmax is the upper limit of the selling price that can be set for the product.

前述したように、文脈付きバンディットアルゴリズムは広告効果を推定するためのアルゴリズムであるため、推定部111により推定される需要曲線は右肩下がりとならない場合がある。例えば、図4Aに示される需要曲線GYA1、又は図4Bに示される需要曲線GYA2が推定部111によって推定される場合がある。図4Aに示されるように、販売価格P1のときに需要曲線GYA1が示す需要量D1は、販売価格P2、及び販売価格P3の各々に対して需要曲線GYが示す需要量D2及び需要量D3の何れよりも少なく、需要量D2は需要量D3よりも少ない。つまり、需要曲線GYA1は右肩上がりである。需要曲線GYA1は右肩上がりである点において不適切である。図4Bに示される需要曲線GYA2は、販売価格Pminと販売価格Pmaxとの関係では右肩下がりであるが、需要量D2が需要量D1よりも多い点において不適切である。 As mentioned above, because the contextual bandit algorithm is an algorithm for estimating advertising effectiveness, the demand curve estimated by the estimation unit 111 may not slope downward to the right. For example, the demand curve GYA1 shown in FIG. 4A or the demand curve GYA2 shown in FIG. 4B may be estimated by the estimation unit 111. As shown in FIG. 4A, the demand quantity D1 indicated by the demand curve GYA1 at the selling price P1 is less than both the demand quantity D2 and the demand quantity D3 indicated by the demand curve GY at the selling price P2 and the selling price P3, respectively, and the demand quantity D2 is less than the demand quantity D3. In other words, the demand curve GYA1 slopes upward to the right. The demand curve GYA1 is inappropriate in that it slopes upward to the right. The demand curve GYA2 shown in FIG. 4B slopes downward in relation to the selling price Pmin and the selling price Pmax, but is inappropriate in that the demand quantity D2 is greater than the demand quantity D1.

文脈付きバンディットアルゴリズムを用いて需要曲線を推定する従来技術の一態様としては、各販売価格における需要量に関する信頼区間の上限値を各販売価格における需要量とする態様が挙げられる。需要量に関する信頼区間とは、実際の需要量の平均値が属することを90%等の所定の確率で信頼し得る需要量の範囲のことをいう。図5には、各販売価格における需要量に関する信頼区間の上限値を各販売価格における需要量とする態様が示されている。図5では、各販売価格における需要量に関する信頼区間が矢印で示されてる。文脈付きバンディットアルゴリズムを用いて需要曲線を推定する他の態様としては、トンプソンサンプリングを用いて各販売価格において期待される需要量を求める態様が挙げられる。本実施形態では、前者の態様、即ち、各販売価格における需要量に関する信頼区間の上限値を各販売価格における需要量とする態様が採用されている。つまり、推定部111は、各販売価格における需要量に関する信頼区間の上限値を各販売価格における需要量とする。各販売価格における需要量に関する信頼区間の上限値を各販売価格における需要量とする態様では、何れの販売価格においても、推定された需要曲線の表す需要量は過大となり得る。なお、各販売価格における需要量に関する信頼区間の下限値を各販売価格における需要量とする態様も考えられる。各販売価格における需要量に関する信頼区間の下限値を各販売価格における需要量とする態様では、何れの販売価格においても、推定された需要曲線の表す需要量は過小となり得る。 One aspect of the prior art for estimating a demand curve using a contextual bandit algorithm is to set the upper limit of the confidence interval for the demand quantity at each selling price as the demand quantity at each selling price. A confidence interval for demand quantity refers to a range of demand quantity within which the average actual demand quantity can be trusted to fall with a predetermined probability, such as 90%. Figure 5 shows an aspect in which the upper limit of the confidence interval for the demand quantity at each selling price is set as the demand quantity at each selling price. In Figure 5, the confidence interval for the demand quantity at each selling price is indicated by an arrow. Another aspect of estimating a demand curve using a contextual bandit algorithm is to use Thompson sampling to determine the expected demand quantity at each selling price. The present embodiment employs the former aspect, i.e., to set the upper limit of the confidence interval for the demand quantity at each selling price as the demand quantity at each selling price. In other words, the estimation unit 111 sets the upper limit of the confidence interval for the demand quantity at each selling price as the demand quantity at each selling price. In an embodiment in which the upper limit of the confidence interval for the demand quantity at each selling price is used as the demand quantity at each selling price, the demand quantity represented by the estimated demand curve may be excessively large at any selling price. Note that an embodiment in which the lower limit of the confidence interval for the demand quantity at each selling price is used as the demand quantity at each selling price may also be considered. In an embodiment in which the lower limit of the confidence interval for the demand quantity at each selling price is used as the demand quantity at each selling price, the demand quantity represented by the estimated demand curve may be excessively small at any selling price.

決定部112、取得部113、及び補正部114は、推定部111により推定される需要曲線を補正する役割を担う。 The determination unit 112, acquisition unit 113, and correction unit 114 are responsible for correcting the demand curve estimated by the estimation unit 111.

決定部112は、推定部111により推定された需要曲線を補正するときの基準となる販売価格を決定する。以下では、決定部112により決定される販売価格は「基準価格」と称される。本実施形態では、決定部112は、推定部111において販売価格毎に算出される需要量に関する信頼区間の幅に基づいて基準価格を決定する。より具体的には、決定部112は、信頼区間の幅が最も狭い販売価格を基準価格に決定する。また、決定部112は、販売価格の下限値から販売価格の上限値までの各価格のうち、基準価格以外の各販売価格を未処理価格とする。基準価格は本開示における第1の販売価格の一例である。各未処理価格は本開示における第2の販売価格の一例である。 The determination unit 112 determines a selling price that serves as a reference when correcting the demand curve estimated by the estimation unit 111. Hereinafter, the selling price determined by the determination unit 112 is referred to as the "reference price." In this embodiment, the determination unit 112 determines the reference price based on the width of the confidence interval for the demand quantity calculated for each selling price by the estimation unit 111. More specifically, the determination unit 112 determines the selling price with the narrowest confidence interval as the reference price. Furthermore, the determination unit 112 sets each selling price other than the reference price from the lower limit of the selling price to the upper limit of the selling price as an unprocessed price. The reference price is an example of a first selling price in this disclosure. Each unprocessed price is an example of a second selling price in this disclosure.

取得部113は、推定部111により推定された需要曲線を参照することにより、基準価格における需要量を取得する。基準価格における需要量は本開示における第1の需要量の一例である。また、取得部113は、推定部111により推定された需要曲線を参照することにより、未処理価格における需要量を取得する。未処理価格における需要量は本開示における第2の需要量の一例である。 The acquisition unit 113 acquires the demand quantity at the base price by referring to the demand curve estimated by the estimation unit 111. The demand quantity at the base price is an example of a first demand quantity in the present disclosure. The acquisition unit 113 also acquires the demand quantity at the raw price by referring to the demand curve estimated by the estimation unit 111. The demand quantity at the raw price is an example of a second demand quantity in the present disclosure.

補正部114は、第1補正処理、第2補正処理、及び第3補正処理を実行する。詳細については後述するが、第1補正処理及び第2補正処理は、右肩下がりではない需要曲線を右肩下がりの需要曲線に補正する処理である。第3補正処理は、各販売価格に対して過大な需要量を表す需要曲線を補正する処理である。 The correction unit 114 executes a first correction process, a second correction process, and a third correction process. Details will be described later, but the first and second correction processes are processes for correcting a demand curve that is not downward sloping to the right. The third correction process is a process for correcting a demand curve that represents an excessive demand quantity for each selling price.

第1補正処理は、基準価格よりも高い未処理価格に対して実行される処理である。第1補正処理では、補正部114は、基準価格に対する需要量よりも未処理価格に対する需要量が多い場合、推定部111により推定された需要曲線を補正することにより後者の需要量を前者の需要量以下に引き下げる。未処理価格に対する需要量が基準価格に対する需要量以下の場合、第1補正処理では、補正部114は、未処理価格に対する需要量の補正を行わない。補正部114は、第1補正処理を実行済の未処理価格を処理済価格に変更する。 The first correction process is performed on unprocessed prices that are higher than the reference price. In the first correction process, if the demand volume for the unprocessed price is greater than the demand volume for the reference price, the correction unit 114 corrects the demand curve estimated by the estimation unit 111 to reduce the latter demand volume to or below the former demand volume. If the demand volume for the unprocessed price is less than the demand volume for the reference price, in the first correction process, the correction unit 114 does not correct the demand volume for the unprocessed price. The correction unit 114 changes the unprocessed price for which the first correction process has been performed to the processed price.

第1補正処理における需要量の引き下げ幅は、基準価格と未処理価格の差を変数とする関数である。当該関数は、基準価格と未処理価格の差が大きいほど大きな値を示す。例えば、基準価格との差がΔ1である第1の未処理価格における需要量の引き上げ幅W1は、基準価格との差がΔ2(Δ2>Δ1)である第2の未処理価格における需要量の引き下げ幅W2よりも小さい。例えば、図4Aに示される需要曲線GYA1が補正対象であり、且つ販売価格P1が基準価格PBである場合、需要曲線GYA1のうち基準価格PBよりも高額な販売価格について第1補正処理が実行される。基準価格PBよりも高額な部分に対して第1補正処理が実行される結果、需要曲線GYA1のうち基準価格PBよりも高額な部分は図6Aに示される需要曲線GYB1に補正される。 The reduction in demand volume in the first correction process is a function whose variable is the difference between the base price and the raw price. The function exhibits a larger value the greater the difference between the base price and the raw price. For example, the increase in demand volume W1 at a first raw price whose difference from the base price is Δ1 is smaller than the decrease in demand volume W2 at a second raw price whose difference from the base price is Δ2 (Δ2 > Δ1). For example, if the demand curve GYA1 shown in Figure 4A is the target of correction and the selling price P1 is the base price PB, the first correction process is performed on the selling prices of the demand curve GYA1 that are higher than the base price PB. As a result of performing the first correction process on the portion higher than the base price PB, the portion of the demand curve GYA1 that is higher than the base price PB is corrected to the demand curve GYB1 shown in Figure 6A.

第2補正処理は、基準価格よりも低い未処理価格に対して実行される処理である。第2補正処理では、補正部114は、未処理価格に対する需要量よりも基準価格に対する需要量が多い場合、推定部111により推定された需要曲線を補正することにより前者の需要量を後者の需要量以上に引き上げる。未処理価格に対する需要量が基準価格に対する需要量以上の場合、第2補正処理では、補正部114は、未処理価格に対する需要量の補正を行わない。補正部114は、第2補正処理を実行済の未処理価格を処理済価格に変更する。 The second correction process is performed on unprocessed prices that are lower than the base price. In the second correction process, if the demand volume for the base price is greater than the demand volume for the unprocessed price, the correction unit 114 corrects the demand curve estimated by the estimation unit 111 to raise the demand volume for the former to equal or exceed the demand volume for the latter. If the demand volume for the unprocessed price is equal to or greater than the demand volume for the base price, in the second correction process, the correction unit 114 does not correct the demand volume for the unprocessed price. The correction unit 114 changes the unprocessed price for which the second correction process has been performed to the processed price.

第2補正処理における未処理価格に対する需要量の引き下げ幅も、基準価格と未処理価格の差を変数とする関数である。当該関数も、基準価格と未処理価格の差が大きいほど大きな値を示す。例えば、図4Aに示される需要曲線GYA1が補正対象であり、且つ販売価格P1が基準価格PBである場合、需要曲線GYA1のうち基準価格PBよりも低額な販売価格について第2補正処理が実行される。基準価格PBよりも低額な部分に対して第2補正処理が実行される結果、需要曲線GYA1のうち基準価格PBよりも低額な部分は図6Bに示される需要曲線GYB2に補正される。 The reduction in demand quantity relative to the raw price in the second correction process is also a function whose variable is the difference between the base price and the raw price. This function also exhibits a larger value the greater the difference between the base price and the raw price. For example, if the demand curve GYA1 shown in Figure 4A is the target of correction and the selling price P1 is the base price PB, the second correction process is performed on the selling prices of the demand curve GYA1 that are lower than the base price PB. As a result of performing the second correction process on the portion lower than the base price PB, the portion of the demand curve GYA1 that is lower than the base price PB is corrected to the demand curve GYB2 shown in Figure 6B.

第3補正処理は、推定部111により各販売価格について算出された信頼区間の幅の統計量に基づいて、需要曲線を補正する処理である。本実施形態における統計量は、各信頼区間の幅の平均値であるが、信頼区間の幅の最大値、最小値、中央値、再頻出値又は標準偏差であってもよい。第3補正処理では、補正部114は、第1補正処理及び第2補正処理により補正された需要曲線の表す各販売価格における需要量から上記統計量に応じた値WMを減算することにより、需要曲線を更に補正する。本実施形態では値WMは信頼区間の幅の平均値×1/2であるが、値WMは信頼区間の幅の統計量を変数とする関数により求まる値であればよく、例えば当該統計量の平方根であってもよい。例えば、第1補正処理及び第2補正処理により図7に示される需要曲線GYBが得られた場合、この需要曲線GYBは、第3補正処理により、図7に示される需要曲線GYCに補正される。 The third correction process corrects the demand curve based on the statistical quantity of the confidence interval width calculated for each selling price by the estimation unit 111. In this embodiment, the statistical quantity is the average value of each confidence interval width, but it may also be the maximum value, minimum value, median, most frequently occurring value, or standard deviation of the confidence interval width. In the third correction process, the correction unit 114 further corrects the demand curve by subtracting a value WM corresponding to the statistical quantity from the demand quantity at each selling price represented by the demand curve corrected by the first and second correction processes. In this embodiment, the value WM is the average value of the confidence interval width × 1/2, but the value WM may be any value calculated by a function using the statistical quantity of the confidence interval width as a variable, such as the square root of the statistical quantity. For example, if the demand curve GYB shown in FIG. 7 is obtained by the first and second correction processes, this demand curve GYB is corrected to the demand curve GYC shown in FIG. 7 by the third correction process.

また、プログラムPに従って作動している処理装置110は、図8に示される需要曲線推定方法を店舗毎及び商材毎に実行する。図8に示されるように、本実施形態における需要曲線推定方法は、ステップSA110~ステップSA170の各処理を含む。 Furthermore, the processing device 110, operating in accordance with program P, executes the demand curve estimation method shown in FIG. 8 for each store and each product. As shown in FIG. 8, the demand curve estimation method in this embodiment includes the processes of steps SA110 to SA170.

ステップSA110では、処理装置110は、推定部111として機能する。ステップSA110では、処理装置110は、販売実績情報を発注量決定装置20から取得する。次いで、処理装置110は、取得した販売実績情報に基づいて需要曲線を推定する。また、処理装置110は、需要曲線を推定する過程において、各販売価格における信頼区間の幅を算出する。 In step SA110, the processing device 110 functions as the estimation unit 111. In step SA110, the processing device 110 acquires sales performance information from the order quantity determination device 20. Next, the processing device 110 estimates a demand curve based on the acquired sales performance information. In addition, in the process of estimating the demand curve, the processing device 110 calculates the width of the confidence interval for each selling price.

ステップSA110に後続するステップSA120では、処理装置110は、決定部112として機能する。ステップSA120では、処理装置110は、ステップSA110にて算出した各販売価格における需要量の信頼区間の幅に基づいて基準価格及び未処理価格を決定する。 In step SA120, which follows step SA110, the processing device 110 functions as the determination unit 112. In step SA120, the processing device 110 determines the base price and unprocessed price based on the width of the confidence interval for the demand volume at each selling price calculated in step SA110.

ステップSA120に後続するステップSA130では、処理装置110は、基準価格よりも高い未処理価格があるか否かを判定する。ステップSA130の判定結果が“Yes”である場合、処理装置110は、ステップSA140の処理を実行した後にステップSA150の処理を実行する。ステップSA140では、処理装置110は、取得部113及び補正部114として機能する。ステップSA140では、処理装置110は、基準価格よりも高額な未処理価格について第1補正処理を実行する。ステップSA130の判定結果が“No”である場合、処理装置110は、ステップSA140の処理を実行することなく、ステップSA150の処理を実行する。 In step SA130, which follows step SA120, the processing device 110 determines whether there are any unprocessed prices higher than the reference price. If the determination result of step SA130 is "Yes," the processing device 110 executes the processing of step SA140 and then executes the processing of step SA150. In step SA140, the processing device 110 functions as the acquisition unit 113 and the correction unit 114. In step SA140, the processing device 110 executes the first correction processing for any unprocessed prices higher than the reference price. If the determination result of step SA130 is "No," the processing device 110 executes the processing of step SA150 without executing the processing of step SA140.

例えば、ステップSA110にて図4Aに示される需要曲線GYA1が推定されたとする。そして、ステップSA120において、図4Aにおける販売価格P1が基準価格PBに決定されたする。図4Aに示されるように、販売価格P2、販売価格P3、及び販売価格Pmaxは、何れも販売価格P1よりも高額な未処理価格であるため、ステップSA130の判定結果は“Yes”となる。従って、需要曲線GYA1のうち販売価格P1よりも高額な未処理価格について第1補正処理が実行される。この結果、需要曲線GYA1のうち販売価格P1よりも高額な部分は図6Aに示される曲線GYB1に補正される。 For example, suppose the demand curve GYA1 shown in Figure 4A is estimated in step SA110. Then, in step SA120, the selling price P1 in Figure 4A is determined to be the base price PB. As shown in Figure 4A, selling price P2, selling price P3, and selling price Pmax are all unprocessed prices higher than selling price P1, so the determination result in step SA130 is "Yes." Therefore, the first correction process is performed on the unprocessed prices of demand curve GYA1 that are higher than selling price P1. As a result, the portion of demand curve GYA1 that is higher than selling price P1 is corrected to the curve GYB1 shown in Figure 6A.

ステップSA150では、処理装置110は、基準価格よりも低い未処理価格があるか否かを判定する。ステップSA150の判定結果が“Yes”である場合、処理装置110は、ステップSA160の処理を実行した後にステップSA170の処理を実行する。ステップSA160では、処理装置110は、取得部113及び補正部114として機能する。ステップSA160では、処理装置110は、基準価格PBよりも低額な未処理価格について第2補正処理を実行する。ステップSA150の判定結果が“No”である場合、処理装置110は、ステップSA160の処理を実行することなく、ステップSA170の処理を実行する。 In step SA150, the processing device 110 determines whether there are any unprocessed prices that are lower than the base price. If the determination result in step SA150 is "Yes," the processing device 110 executes the processing of step SA160 and then executes the processing of step SA170. In step SA160, the processing device 110 functions as the acquisition unit 113 and the correction unit 114. In step SA160, the processing device 110 executes the second correction processing for unprocessed prices that are lower than the base price PB. If the determination result in step SA150 is "No," the processing device 110 executes the processing of step SA170 without executing the processing of step SA160.

ステップSA110にて図4Aに示される需要曲線GYA1が推定され、且つ販売価格P1が基準価格PBであった場合、基準価格PBよりも低額な未処理価格として販売価格Pminが存在する。このため、ステップSA150の判定結果は“Yes”となり、ステップSA160の処理が実行される。ステップSA160では、需要曲線GYA1のうち基準価格PBよりも低額な部分について第2補正処理が実行される。この結果、需要曲線GYA1のうち基準価格PBよりも低額な部分は図6Bに示される曲線GYB2に補正される。 When the demand curve GYA1 shown in Figure 4A is estimated in step SA110 and the selling price P1 is the base price PB, there is a selling price Pmin that is an unprocessed price lower than the base price PB. Therefore, the determination result of step SA150 is "Yes," and processing of step SA160 is executed. In step SA160, a second correction process is executed for the portion of the demand curve GYA1 that is lower than the base price PB. As a result, the portion of the demand curve GYA1 that is lower than the base price PB is corrected to the curve GYB2 shown in Figure 6B.

ステップSA170の実行時点では、ステップSA110にて推定された需要曲線は右肩下がりの需要曲線に補正されている。ステップSA170では、処理装置110は、補正部114として機能する。ステップSA170では、処理装置110は、右肩下がりに補正された需要曲線に対して第3補正処理を施す。ステップSA170の処理を施すことにより、需要曲線の表す各販売価格における需要量は、信頼区間の幅の統計量に応じた分だけ引き下げられる。例えば、ステップSA170の実行時点の需要曲線が図7における需要曲線GYBである場合、需要曲線GYBは、第3補正処理により、図7に示される需要曲線GYCに補正される。 At the time step SA170 is executed, the demand curve estimated in step SA110 has been corrected to a downward-sloping demand curve. In step SA170, processing device 110 functions as correction unit 114. In step SA170, processing device 110 performs a third correction process on the demand curve corrected to a downward-sloping demand curve. By performing the process of step SA170, the demand quantity at each selling price represented by the demand curve is reduced by an amount corresponding to the statistical value of the width of the confidence interval. For example, if the demand curve at the time step SA170 is executed is demand curve GYB in Figure 7, demand curve GYB is corrected to demand curve GYC shown in Figure 7 by the third correction process.

本実施形態の需要曲線推定装置10によれば、右肩下がりの需要曲線が生成される。また、需要曲線推定装置10により生成された需要曲線により表される各販売価格における需要量が過大となることもない。 The demand curve estimation device 10 of this embodiment generates a downward-sloping demand curve. Furthermore, the demand quantity at each selling price represented by the demand curve generated by the demand curve estimation device 10 is not excessively large.

図9は、発注支援システム1において実行される発注量決定方法の流れを示すフローチャートである。図9に示されるように、発注量決定方法は、ステップSB110及びステップSB120の各処理を含む。ステップSB110は、需要曲線推定装置10にて実行される処理である。ステップSB110では、需要曲線推定装置10は、店舗40A及び店舗40Bの各々について商材毎に図8に示される需要曲線推定方法を実行することにより、店舗毎及び商材毎に需要曲線を生成する。ステップSB120は、発注量決定装置20にて実行される処理である。ステップSB120では、発注量決定装置20は、店舗における商材の在庫量とステップSB120にて生成された需要曲線とに基づいて店舗毎に、粗利を最大化する各商材の発注量及び販売価格を決定する。 Figure 9 is a flowchart showing the flow of the order quantity determination method executed in the order support system 1. As shown in Figure 9, the order quantity determination method includes the processes of steps SB110 and SB120. Step SB110 is a process executed by the demand curve estimation device 10. In step SB110, the demand curve estimation device 10 executes the demand curve estimation method shown in Figure 8 for each product at each of stores 40A and 40B, thereby generating a demand curve for each store and each product. Step SB120 is a process executed by the order quantity determination device 20. In step SB120, the order quantity determination device 20 determines the order quantity and sales price of each product that maximizes gross profit for each store, based on the inventory amount of the product at the store and the demand curve generated in step SB120.

以上説明したように本実施形態によれば、文脈付きバンディットアルゴリズムを用いて需要曲線が推定されるので、商材の販売実績が十分に蓄積されていない状況下でも需要曲線の推定に支障は生じない。また、文脈付きバンディットアルゴリズムを用いて推定された需要曲線が不適切な需要曲線であっても、需要曲線推定装置10において適切な需要曲線に補正される。発注支援システム1では、適切な需要曲線に基づいて商材の発注量が決定されるので、過剰在庫の発生が回避される。過剰在庫の発生が回避されるので、粗利の最大化ができる。 As described above, according to this embodiment, the demand curve is estimated using a contextual bandit algorithm, so there is no problem with estimating the demand curve even in situations where the sales history of a product is not sufficiently accumulated. Furthermore, even if the demand curve estimated using the contextual bandit algorithm is an inappropriate demand curve, it is corrected to an appropriate demand curve by the demand curve estimation device 10. In the ordering support system 1, the order quantity of a product is determined based on an appropriate demand curve, so the occurrence of excess inventory is avoided. Because the occurrence of excess inventory is avoided, gross profit can be maximized.

<B.変形>
以上本開示の一実施形態について説明したが、この実施形態は以下のように変形されてもよい。
(1)上記実施形態では、信頼区間の幅が最も狭い販売価格が基準価格として決定されたが、商材の販売価格の下限値又は上限値が基準価格であってもよい。商材の販売価格の下限値又は上限値を基準価格とする態様では、決定部112は省略されてもよい。また、決定部112を省略する態様では、未処理販売価格として販売価格の上限値が選択されるまで、販売価格の下限値から昇順に基準価格と未処理価格とを順次選択して第1補正処理が実行されてもよい。この態様では第2補正処理は省略可能である。同様に、未処理販売価格として販売価格の下限値が選択されるまで、販売価格の上限値から降順に基準価格と未処理価格とを順次選択して第2補正処理が実行されてもよい。この態様では第1補正処理は省略可能である。
<B. Transformation>
One embodiment of the present disclosure has been described above, but this embodiment may be modified as follows.
(1) In the above embodiment, the selling price with the narrowest confidence interval was determined as the base price, but the base price may be the lower limit or upper limit of the selling price of the product. In an aspect in which the lower limit or upper limit of the selling price of the product is set as the base price, the determination unit 112 may be omitted. Furthermore, in an aspect in which the determination unit 112 is omitted, the first correction process may be performed by sequentially selecting base prices and unprocessed prices in ascending order from the lower limit of the selling price until the upper limit of the selling price is selected as the unprocessed selling price. In this aspect, the second correction process may be omitted. Similarly, the second correction process may be performed by sequentially selecting base prices and unprocessed prices in descending order from the upper limit of the selling price until the lower limit of the selling price is selected as the unprocessed selling price. In this aspect, the first correction process may be omitted.

(2)上記実施形態における推定部111は、文脈付きバンディットアルゴリズムを用いて需要曲線を推定したが、他のアルゴリズムを用いて需要曲線を推定してもよい。また、上記実施形態では、補正部114は、第1補正処理、第2補正処理、及び第3補正処理を実行したが、第3補正処理の実行を省略して第1補正処理及び第2補正処理のみを実行してもよく、逆に第3補正処理のみを実行してもよい。補正部114が第3補正処理のみを実行する態様では、決定部112及び取得部113は省略されてもよく、補正部114は、推定部111により推定された需要曲線に第3補正処理を施せばよい。 (2) In the above embodiment, the estimation unit 111 estimated the demand curve using a contextual bandit algorithm, but the demand curve may be estimated using other algorithms. Furthermore, in the above embodiment, the correction unit 114 performed the first correction process, the second correction process, and the third correction process. However, the third correction process may be omitted and only the first correction process and the second correction process may be performed, or conversely, only the third correction process may be performed. In an aspect in which the correction unit 114 performs only the third correction process, the determination unit 112 and the acquisition unit 113 may be omitted, and the correction unit 114 may simply perform the third correction process on the demand curve estimated by the estimation unit 111.

(3)上記実施形態における第3補正処理は、推定部111により各販売価格について算出された信頼区間の幅の統計量に応じた値を、第1補正処理及び第2補正処理により補正された需要曲線の表す各販売価格における需要量から減算する処理であった。しかし、推定部111において各販売価格における信頼区間の下限値に基づいて需要曲線が生成されてもよい。この態様における第3補正処理は、信頼区間の幅の統計量に応じた値を、第1補正処理及び第2補正処理により補正された需要曲線の表す各販売価格における需要量に加算する処理であってもよい。この態様によれば、各販売価格に対して過小な需要量を表す不適切な需要曲線が適切な需要量を表す需要曲線に補正され、品切れによる機会損失の発生が回避される。 (3) In the above embodiment, the third correction process subtracts a value corresponding to the statistical quantity of the width of the confidence interval calculated for each selling price by the estimation unit 111 from the demand quantity at each selling price represented by the demand curve corrected by the first correction process and the second correction process. However, the estimation unit 111 may generate a demand curve based on the lower limit of the confidence interval at each selling price. In this aspect, the third correction process may add a value corresponding to the statistical quantity of the width of the confidence interval to the demand quantity at each selling price represented by the demand curve corrected by the first correction process and the second correction process. According to this aspect, an inappropriate demand curve that represents an insufficient demand quantity for each selling price is corrected to a demand curve that represents an appropriate demand quantity, thereby avoiding opportunity losses due to stockouts.

(4)上記実施形態における店舗40A及び店舗40Bは、コンビニエンスストア等の小売店であったが、商材の無人販売を行うマイクロ店舗であってもよい。マイクロ店舗とは、商材が陳列される棚、検知装置、通信装置、及び決済装置を含む装置である。マイクロ店舗における検知装置は、利用者により棚から取り出された商材の種類及び数を検知する。通信装置は、通信網30に接続される。通信装置は、検知装置による検知結果に応じた販売実績情報を発注量決定装置20へ送信する。決済装置は、検知装置による検知結果に応じた決済処理を行う装置である。また、上記実施形態における商材は商品であったが、サービスであってもよい。 (4) In the above embodiment, stores 40A and 40B were retail stores such as convenience stores, but they may also be micro-stores that sell merchandise unattended. A micro-store is a device that includes shelves on which merchandise is displayed, a detection device, a communication device, and a payment device. The detection device in a micro-store detects the type and number of merchandise removed from the shelves by a user. The communication device is connected to the communication network 30. The communication device transmits sales performance information corresponding to the detection results by the detection device to the order quantity determination device 20. The payment device is a device that performs payment processing according to the detection results by the detection device. Furthermore, while the merchandise in the above embodiment was a product, it may also be a service.

<C:その他>
(1)上記実施形態及び変形例においては、不揮発性記憶装置132は、フレキシブルディスク、光磁気ディスク(例えば、コンパクトディスク、デジタル多用途ディスク、Blu-ray(登録商標)ディスク)、スマートカード、フラッシュメモリデバイス(例えば、カード、スティック、キードライブ)、CD-ROM(Compact Disc-ROM)、レジスタ、リムーバブルディスク、ハードディスク、フロッピー(登録商標)ディスク、磁気ストリップ、データベース、サーバその他の適切な記憶媒体を含んでもよい。また、プログラムは、電気通信回線を介してネットワークから送信されてもよい。
<C: Other>
(1) In the above embodiment and variations, the non-volatile storage device 132 may include a flexible disk, a magneto-optical disk (e.g., a compact disk, a digital versatile disk, a Blu-ray (registered trademark) disk), a smart card, a flash memory device (e.g., a card, a stick, a key drive), a CD-ROM (Compact Disc-ROM), a register, a removable disk, a hard disk, a floppy (registered trademark) disk, a magnetic strip, a database, a server, or other suitable storage medium. The program may also be transmitted from a network via a telecommunications line.

(2)上記実施形態及び変形例の各々は、LTE(Long Term Evolution)、LTE-A(LTE-Advanced)、SUPER 3G、IMT-Advanced、4G、5G、FRA(Future Radio Access)、W-CDMA(登録商標)、GSM(登録商標)、CDMA2000、UMB(Ultra Mobile Broadband)、IEEE 802.11(Wi-Fi)、IEEE 802.16(WiMAX)、IEEE 802.20、UWB(Ultra-WideBand)、Bluetooth(登録商標)、その他の適切なシステムを利用するシステム及び/又はこれらに基づいて拡張された次世代システムに適用されてもよい。 (2) Each of the above embodiments and variations may be applied to systems using LTE (Long Term Evolution), LTE-A (LTE-Advanced), SUPER 3G, IMT-Advanced, 4G, 5G, FRA (Future Radio Access), W-CDMA (registered trademark), GSM (registered trademark), CDMA2000, UMB (Ultra Mobile Broadband), IEEE 802.11 (Wi-Fi), IEEE 802.16 (WiMAX), IEEE 802.20, UWB (Ultra-Wideband), Bluetooth (registered trademark), or other suitable systems, and/or next-generation systems based on and enhanced by these.

(3)上記実施形態及び変形例の各々において説明した情報などは、様々な異なる技術の何れかを使用して表されてもよい。例えば、上記の説明全体に渡って言及され得るデータ、情報などは、電圧、電流、電磁波、磁界、磁性粒子、光場、光子、又はこれらの任意の組み合わせにて表されてもよい。
なお、本明細書において説明した用語及び/又は本明細書の理解に必要な用語は、同一の又は類似する意味を有する用語と置き換えられてもよい。
(3) The information described in each of the above embodiments and modifications may be represented using any of a variety of different technologies. For example, data, information, etc. that may be referred to throughout the above description may be represented by voltage, current, electromagnetic waves, magnetic fields, magnetic particles, optical fields, photons, or any combination thereof.
It should be noted that terms explained in this specification and/or terms necessary for understanding this specification may be replaced with terms having the same or similar meanings.

(4)上記実施形態及び変形例の各々において、入出力された情報等は特定の場所(例えば、揮発性記憶装置131)に保存されてもよいし、管理テーブルによって管理されてもよい。入出力される情報等は、上書き、更新、又は追記され得る。出力された情報等は削除されてもよい。入力された情報等は他の装置へ送信されてもよい。 (4) In each of the above embodiments and variations, input and output information may be stored in a specific location (e.g., the volatile storage device 131) or managed using a management table. Input and output information may be overwritten, updated, or added to. Output information may be deleted. Input information may be sent to another device.

(5)上記実施形態及び変形例の各々において、判定は、1ビットによって表される値(0か1か)に基づいて行われてもよいし、真偽値(Boolean:true又はfalse)に基づいて行われてもよいし、数値の比較(例えば、所定の値との比較)に基づいて行われてもよい。 (5) In each of the above embodiments and variations, the determination may be based on a value represented by one bit (0 or 1), a Boolean value (true or false), or a comparison of numerical values (e.g., a comparison with a predetermined value).

(6)上記実施形態及び変形例の各々において例示した処理手順、シーケンス、又はフローチャート等は、矛盾のない限り、順序を入れ替えてもよい。例えば、本明細書において説明した方法については、例示的な順序において様々なステップの要素を提示しており、提示した特定の順序に限定されない。 (6) The order of the process procedures, sequences, flowcharts, etc. illustrated in each of the above embodiments and variations may be changed as long as there is no contradiction. For example, the methods described herein present various step elements in an exemplary order and are not limited to the specific order presented.

(7)図2に例示された各機能は、ハードウェア及びソフトウェアの任意の組み合わせによって実現される。また、各機能の実現方法は特に限定されない。すなわち、各機能は、物理的又は論理的に結合した1つの装置を用いて実現されてもよいし、物理的又は論理的に分離した2つ以上の装置を直接的又は間接的に(例えば、有線、無線などを用いて)接続し、これら複数の装置を用いて実現されてもよい。機能ブロックは、上記1つの装置又は上記複数の装置にソフトウェアを組み合わせて実現されてもよい。
機能には、判断、決定、判定、計算、算出、処理、導出、調査、探索、確認、受信、送信、出力、アクセス、解決、選択、選定、確立、比較、想定、期待、見做し、報知(broadcasting)、通知(notifying)、通信(communicating)、転送(forwarding)、構成(configuring)、再構成(reconfiguring)、割り当て(allocating、mapping)、割り振り(assigning)などがあるが、これらに限られない。たとえば、送信を機能させる機能ブロック(構成部)は、送信部(transmitting unit)や送信機(transmitter)と呼称される。何れも、上述したとおり、実現方法は特に限定されない。
(7) Each function illustrated in FIG. 2 is realized by any combination of hardware and software. Furthermore, the method for realizing each function is not particularly limited. That is, each function may be realized using a single device that is physically or logically coupled, or may be realized using two or more devices that are physically or logically separated and connected directly or indirectly (e.g., using a wired or wireless connection) and these multiple devices. The functional blocks may be realized by combining software with the single device or the multiple devices.
Functions include, but are not limited to, judgment, determination, judgment, calculation, computation, processing, derivation, investigation, search, confirmation, reception, transmission, output, access, resolution, selection, selection, establishment, comparison, assumption, expectation, regard, broadcasting, notifying, communicating, forwarding, configuring, reconfiguring, allocating, mapping, and assignment. For example, a functional block (component) that performs transmission is called a transmitting unit or transmitter. As mentioned above, there are no particular limitations on how each is implemented.

(8)上記実施形態及び変形例の各々において例示したプログラムは、ソフトウェア、ファームウェア、ミドルウェア、マイクロコード又はハードウェア記述言語と呼ばれるか、他の名称によって呼ばれるかを問わず、命令、命令セット、コード、コードセグメント、プログラムコード、サブプログラム、ソフトウェアモジュール、アプリケーション、ソフトウェアアプリケーション、ソフトウェアパッケージ、ルーチン、サブルーチン、オブジェクト、実行可能ファイル、実行スレッド、手順又は機能等を意味するよう広く解釈されるべきである。
また、ソフトウェア、又は命令などは、伝送媒体を介して送受信されてもよい。例えば、ソフトウェアが、同軸ケーブル、光ファイバケーブル、ツイストペア及びデジタル加入者回線(DSL)などの有線技術及び/又は赤外線、無線及びマイクロ波などの無線技術を使用してウェブサイト、サーバ、又は他のリモートソースから送信される場合、これらの有線技術及び/又は無線技術は、伝送媒体の定義内に含まれる。
(8) The programs exemplified in each of the above embodiments and variants should be broadly interpreted to mean instructions, instruction sets, code, code segments, program code, subprograms, software modules, applications, software applications, software packages, routines, subroutines, objects, executable files, threads of execution, procedures, or functions, etc., regardless of whether they are called software, firmware, middleware, microcode, hardware description language, or by other names.
Software, instructions, etc. may also be transmitted or received over a transmission medium. For example, if the software is transmitted from a website, server, or other remote source using wired technologies such as coaxial cable, fiber optic cable, twisted pair, and Digital Subscriber Line (DSL), and/or wireless technologies such as infrared, radio, and microwave, these wired and/or wireless technologies are included within the definition of transmission media.

(9)需要曲線推定装置10は移動局でもよい。移動局は、当業者によって、加入者局、モバイルユニット、加入者ユニット、ワイヤレスユニット、リモートユニット、モバイルデバイス、ワイヤレスデバイス、ワイヤレス通信デバイス、リモートデバイス、モバイル加入者局、アクセス端末、モバイル端末、ワイヤレス端末、リモート端末、ハンドセット、ユーザエージェント、モバイルクライアント、クライアント、又はいくつかの他の適切な用語を用いて称される場合もある。 (9) The demand curve estimation device 10 may be a mobile station. A mobile station may also be referred to by those skilled in the art as a subscriber station, mobile unit, subscriber unit, wireless unit, remote unit, mobile device, wireless device, wireless communication device, remote device, mobile subscriber station, access terminal, mobile terminal, wireless terminal, remote terminal, handset, user agent, mobile client, client, or some other suitable terminology.

(10)上記実施形態及び変形例の各々において、「に基づいて」という記載は、別段に明記されていない限り、「のみに基づいて」を意味しない。言い換えれば、「に基づいて」という記載は、「のみに基づいて」と「に少なくとも基づいて」の両方を意味する。 (10) In each of the above embodiments and variations, the phrase "based on" does not mean "based only on," unless otherwise specified. In other words, the phrase "based on" means both "based only on" and "based at least on."

(11)上記実施形態及び変形例の各々において、「接続された(connected)」、「結合された(coupled)」という用語、又はこれらのあらゆる変形は、2又はそれ以上の要素間の直接的又は間接的なあらゆる接続又は結合を意味し、互いに「接続」又は「結合」された2つの要素間に1又はそれ以上の中間要素が存在することを含むことができる。要素間の結合又は接続は、物理的なものであっても、論理的なものであっても、或いはこれらの組み合わせであってもよい。例えば、「接続」は「アクセス」で読み替えられてもよい。本開示で使用する場合、2つの要素は、1又はそれ以上の電線、ケーブル及びプリント電気接続の少なくとも一つを用いて、並びにいくつかの非限定的かつ非包括的な例として、無線周波数領域、マイクロ波領域及び光(可視及び不可視の両方)領域の波長を有する電磁エネルギーなどを用いて、互いに「接続」又は「結合」されると考えることができる。 (11) In each of the above embodiments and variations, the terms "connected," "coupled," or any variation thereof, refer to any direct or indirect connection or coupling between two or more elements, and may include the presence of one or more intermediate elements between two elements that are "connected" or "coupled" to each other. The coupling or connection between elements may be physical, logical, or a combination thereof. For example, "connected" may be read as "access." As used in this disclosure, two elements may be considered to be "connected" or "coupled" to each other using at least one of one or more wires, cables, and printed electrical connections, as well as electromagnetic energy having wavelengths in the radio frequency range, microwave range, and optical (both visible and invisible) range, as some non-limiting and non-exhaustive examples.

(12)上記実施形態及び変形例の各々において「含む(including)」、「含んでいる(comprising)」、及びそれらの変形が、本明細書あるいは特許請求の範囲において使用されている限り、これら用語は、用語「備える」と同様に、包括的であることが意図される。更に、本明細書あるいは特許請求の範囲において使用されている用語「又は(or)」は、排他的論理和ではないことが意図される。 (12) In each of the above embodiments and variations, to the extent that the terms "including," "comprising," and variations thereof are used in this specification or the claims, these terms are intended to be inclusive, similar to the term "comprise." Furthermore, the term "or" used in this specification or the claims is not intended to be an exclusive or.

(13)本願の全体において、例えば、英語におけるa、an及びtheのように、翻訳によって冠詞が追加された場合、これらの冠詞は、文脈から明らかにそうではないことが示されていなければ、複数を含む。 (13) Throughout this application, where articles have been added by translation, such as a, an, and the in English, these articles include the plural unless the context clearly indicates otherwise.

(14)本明細書において、「部」という用語は、回路、デバイス又はユニット等の他の用語に読み替えられてもよい。同様に「装置」という用語は、回路、デバイス又はユニット等の他の用語に読み替えられてもよい。 (14) In this specification, the term "section" may be replaced with other terms such as circuit, device, or unit. Similarly, the term "apparatus" may be replaced with other terms such as circuit, device, or unit.

(15)本開示において使用する「システム」及び「ネットワーク」という用語は、互換的に使用される。 (15) As used in this disclosure, the terms "system" and "network" are used interchangeably.

(16)本開示で使用する「判断(determining)」、「決定(determining)」という用語は、多種多様な動作を包含する場合がある。「判断」、「決定」は、例えば、判定(judging)、計算(calculating)、算出(computing)、処理(processing)、導出(deriving)、調査(investigating)、探索(looking up、search、inquiry)(例えば、テーブル、データベース又は別のデータ構造での探索)、確認(ascertaining)した事を「判断」「決定」したとみなす事などを含み得る。また、「判断」、「決定」は、受信(receiving)(例えば、情報を受信すること)、送信(transmitting)(例えば、情報を送信すること)、入力(input)、出力(output)、アクセス(accessing)(例えば、メモリ中のデータにアクセスすること)した事を「判断」「決定」したとみなす事などを含み得る。また、「判断」、「決定」は、解決(resolving)、選択(selecting)、選定(choosing)、確立(establishing)、比較(comparing)などした事を「判断」「決定」したとみなす事を含み得る。つまり、「判断」「決定」は、何らかの動作を「判断」「決定」したとみなす事を含み得る。また、「判断(決定)」は、「想定する(assuming)」、「期待する(expecting)」、「みなす(considering)」などで読み替えられてもよい。 (16) As used in this disclosure, the terms "determining" and "determining" may encompass a wide variety of actions. "Determining" and "determining" may include, for example, judging, calculating, computing, processing, deriving, investigating, looking up, searching, inquiring (e.g., searching a table, database, or other data structure), and ascertaining something that is considered to be a "determining." Also, "determining" and "determining" may include receiving (e.g., receiving information), transmitting (e.g., sending information), input, output, accessing (e.g., accessing data in memory), and so on. Furthermore, "judgment" and "decision" can include regarding actions such as resolving, selecting, choosing, establishing, and comparing as having been "judgment" or "decision." In other words, "judgment" and "decision" can include regarding some action as having been "judgment" or "decision." Furthermore, "judgment (decision)" can be interpreted as "assuming," "expecting," "considering," etc.

(17)本開示が本明細書中に説明した実施形態に限定されないことは当業者にとって明白である。本開示は、特許請求の範囲の記載に基づいて定まる本開示の趣旨及び範囲を逸脱することなく修正及び変更態様として実施できる。従って、本明細書の記載は、例示的な説明を目的とし、本開示に対して何ら制限的な意味を有さない。また、本明細書に例示した態様から選択された複数の態様を組み合わせてもよい。 (17) It will be apparent to those skilled in the art that the present disclosure is not limited to the embodiments described herein. The present disclosure can be implemented in modified and altered forms without departing from the spirit and scope of the present disclosure as defined by the claims. Therefore, the descriptions in this specification are for illustrative purposes only and do not have any limiting meaning on the present disclosure. Furthermore, multiple aspects selected from the aspects exemplified in this specification may be combined.

<D:上述の形態又は変形例から把握される態様>
上述の形態又は変形例の少なくとも1つから以下の態様が把握される。
第1態様に係る需要曲線推定装置は、推定部と、第1取得部と、補正部と、を備える。推定部は、商品又はサービスである商材の販売価格に対して期待される前記商材の需要量を示す需要曲線を、互いに異なる複数の価格の各々における前記商材の販売数量を示す販売実績に基づいて、推定する。第1取得部は、第1の販売価格について前記需要曲線から求まる第1の需要量と前記第1の販売価格とは異なる第2の販売価格について前記需要曲線から求まる第2の需要量とを取得する。補正部は、前記第1の販売価格よりも前記第2の販売価格が低く、且つ前記第2の需要量よりも前記第1の需要量が多い場合には、前記需要曲線を補正することにより前記第2の需要量を前記第1の需要量以上に引き上げる。また、補正部は、前記第2の販売価格よりも前記第1の販売価格が低く、且つ前記第1の需要量よりも前記第2の需要量が多い場合には、前記需要曲線を補正することにより前記第2の需要量を前記第1の需要量以下に引き下げる。第1態様の需要曲線推定装置によれば、販売実績から推定された需要曲線が、販売価格が高いほど需要量が少ないことを示す需要曲線、即ち右肩下がりの需要曲線、に補正される。
<D: Aspects understood from the above-described embodiments or modifications>
The following aspects can be understood from at least one of the above-described embodiments or modifications.
A demand curve estimation device according to a first aspect includes an estimation unit, a first acquisition unit, and a correction unit. The estimation unit estimates a demand curve indicating an expected demand quantity for a commodity, which is a good or service, based on a sales history indicating the sales volume of the commodity at each of a plurality of different prices. The first acquisition unit acquires a first demand quantity calculated from the demand curve for a first selling price and a second demand quantity calculated from the demand curve for a second selling price different from the first selling price. When the second selling price is lower than the first selling price and the first demand quantity is greater than the second demand quantity, the correction unit corrects the demand curve to increase the second demand quantity to or above the first demand quantity. When the first selling price is lower than the second selling price and the second demand quantity is greater than the first demand quantity, the correction unit corrects the demand curve to decrease the second demand quantity to or below the first demand quantity. According to the demand curve estimation device of the first aspect, the demand curve estimated from sales performance is corrected to a demand curve indicating that the higher the sales price, the lower the demand quantity, i.e., a demand curve that slopes downward to the right.

第1態様の例(第2態様)において、推定部は、文脈付きバンディットアルゴリズムを用いて前記需要曲線を推定してもよい。第2態様の需要曲線推定装置によれば、文脈付きバンディットアルゴリズムを用いて推定した需要曲線が、右肩下がりの需要曲線に補正される。 In an example of the first aspect (second aspect), the estimation unit may estimate the demand curve using a contextual bandit algorithm. According to the demand curve estimation device of the second aspect, the demand curve estimated using the contextual bandit algorithm is corrected to a downward-sloping demand curve.

第2態様の例(第3態様)における需要曲線推定装置は、前記文脈付きバンディットアルゴリズムにより算出される前記商材の需要量に関する信頼区間の幅に基づいて、前記第1の販売価格を決定する決定部を備えてもよい。第3態様に需要曲線推定装置によれば、販売実績に基づいて文脈付きバンディットアルゴリズムに従って推定された需要曲線を補正するときの基準点となる第1の販売価格が、信頼区間の幅に基づいて選択される。 The demand curve estimation device in the second example (third example) may include a determination unit that determines the first selling price based on the width of a confidence interval for the demand quantity of the commodity calculated by the contextual bandit algorithm. According to the demand curve estimation device of the third example, the first selling price that serves as a reference point when correcting the demand curve estimated according to the contextual bandit algorithm based on sales performance is selected based on the width of the confidence interval.

第3態様の例(第4態様)において、前記決定部は、前記信頼区間の幅が最も狭い販売価格を前記第1の販売価格に決定してもよい。第4態様の需要曲線推定装置によれば、第1の販売価格として信頼区間の幅が最も狭い価格、即ち需要量の精度が最も高いと推定される価格が選択されるので、補正後の需要曲線が表す各販売価格における需要量の精度が向上する。 In an example of the third aspect (fourth aspect), the determination unit may determine the selling price with the narrowest confidence interval as the first selling price. According to the demand curve estimation device of the fourth aspect, the price with the narrowest confidence interval, i.e., the price estimated to have the highest accuracy in demand volume, is selected as the first selling price, thereby improving the accuracy of demand volume at each selling price represented by the corrected demand curve.

第5の態様に係る需要曲線推定装置は、推定部と、補正部と、を備える。推定部は、商品又はサービスである商材の販売価格に対して期待される前記商材の需要量を示す需要曲線を、互いに異なる複数の価格の各々における前記商材の販売数量を示す販売実績に基づいて文脈付きバンディットアルゴリズムを用いて推定する。補正部は、前記商材の販売価格毎に前記文脈付きバンディットアルゴリズムにより算出される前記商材の需要量に関する信頼区間の幅の統計量に応じて、前記需要曲線が示す各販売価格における需要量を補正する。第5態様の需要曲線推定装置によれば、文脈付きバンディットアルゴリズムを用いて推定された需要曲線の表す各販売価格に対する需要量が過大又は過小である場合のリスクを低減できる。 The demand curve estimation device according to the fifth aspect comprises an estimation unit and a correction unit. The estimation unit estimates a demand curve indicating the expected demand quantity of a commodity, which is a product or service, relative to the selling price of the commodity using a contextual bandit algorithm based on sales records indicating the sales volume of the commodity at each of a plurality of different prices. The correction unit corrects the demand quantity at each selling price indicated by the demand curve in accordance with statistics of the width of the confidence interval for the demand quantity of the commodity calculated for each selling price by the contextual bandit algorithm. The demand curve estimation device according to the fifth aspect can reduce the risk of the demand quantity for each selling price indicated by the demand curve estimated using the contextual bandit algorithm being too high or too low.

第5態様の例(第6態様)において、前記補正部は、前記統計量に応じた値を前記需要曲線が示す各販売価格における需要量に加算する、又は前記需要曲線が示す各販売価格における需要量から前記値を減算してもよい。第6態様の需要曲線推定装置によれば、文脈付きバンディットアルゴリズムを用いて推定された需要曲線が、需要量を示す座標軸に沿って平行移動する。 In an example of the fifth aspect (sixth aspect), the correction unit may add a value corresponding to the statistical quantity to the demand quantity at each selling price indicated by the demand curve, or subtract the value from the demand quantity at each selling price indicated by the demand curve. According to the demand curve estimation device of the sixth aspect, the demand curve estimated using the contextual bandit algorithm is translated along the coordinate axis indicating the demand quantity.

第7態様に係る発注支援システムは、第1態様から第6態様の何れかの態様に係る需要曲線推定装置と、発注量推定装置とを備える。発注量推定装置は、店舗における前記商材の在庫量を取得し、取得した在庫量と前記需要曲線推定装置を用いて補正された需要曲線とに基づいて、前記商材の発注量を決定する。 The ordering support system according to the seventh aspect includes a demand curve estimation device according to any one of the first to sixth aspects and an order quantity estimation device. The order quantity estimation device acquires the inventory quantity of the merchandise in the store and determines the order quantity of the merchandise based on the acquired inventory quantity and a demand curve corrected using the demand curve estimation device.

1…発注支援システム、10…需要曲線推定装置、20…発注量決定装置、30…通信網、40A、40B…店舗、110…処理装置、111…推定部、112…決定部、113…取得部、114…補正部、120…通信装置、130…記憶装置、131…揮発性記憶装置、132…不揮発性記憶装置、P…プログラム。 1...Order support system, 10...Demand curve estimation device, 20...Order quantity determination device, 30...Communication network, 40A, 40B...Store, 110...Processing device, 111...Estimation unit, 112...Determination unit, 113...Acquisition unit, 114...Correction unit, 120...Communication device, 130...Storage device, 131...Volatile storage device, 132...Non-volatile storage device, P...Program.

Claims (3)

商品又はサービスである商材の販売価格に対して期待される前記商材の需要量を示す需要曲線を、互いに異なる複数の価格の各々における前記商材の販売数量を示す販売実績に基づいて、文脈付きバンディットアルゴリズムを用いて推定する推定部と、
前記文脈付きバンディットアルゴリズムにより算出される前記商材の需要量に関する信頼区間の幅が最も狭い販売価格を第1の販売価格に決定する決定部と、
前記第1の販売価格について前記需要曲線から求まる第1の需要量と前記第1の販売価格とは異なる第2の販売価格について前記需要曲線から求まる第2の需要量とを取得する取得部と、
前記第1の販売価格よりも前記第2の販売価格が低く、且つ前記第2の需要量よりも前記第1の需要量が多い場合には、前記需要曲線を補正することにより前記第2 の需要量を前記第1の需要量以上に引き上げ、前記第2の販売価格よりも前記第1 の販売価格が低く、且つ前記第1の需要量よりも前記第2の需要量が多い場合には、前記需要曲線を補正することにより前記第2の需要量を前記第1の需要量以下に引き下げる補正部と、
を有する需要曲線推定装置。
an estimation unit that estimates a demand curve showing the expected demand for a commodity, which is a product or service, relative to the sales price of the commodity, using a contextual bandit algorithm based on sales records showing the sales quantities of the commodity at each of a plurality of different prices;
a determination unit that determines a selling price with the narrowest confidence interval for the demand quantity of the commodity calculated by the contextual bandit algorithm as a first selling price;
an acquisition unit that acquires a first demand amount calculated from the demand curve for the first selling price and a second demand amount calculated from the demand curve for a second selling price different from the first selling price;
a correction unit that corrects the demand curve to raise the second demand amount to or above the first demand amount when the second selling price is lower than the first selling price and the first demand amount is greater than the second demand amount, and corrects the demand curve to lower the second demand amount to or below the first demand amount when the first selling price is lower than the second selling price and the second demand amount is greater than the first demand amount;
A demand curve estimating device having the above.
商品又はサービスである商材の販売価格に対して期待される前記商材の需要量を示す需要曲線を、互いに異なる複数の価格の各々における前記商材の販売数量を示す販売実績に基づいて文脈付きバンディットアルゴリズムを用いて推定する推定部と、an estimation unit that estimates a demand curve showing the expected demand for a commodity, which is a product or service, relative to the sales price of the commodity, using a contextual bandit algorithm based on sales records showing the sales quantities of the commodity at each of a plurality of different prices;
前記商材の販売価格毎に前記文脈付きバンディットアルゴリズムにより算出される前記商材の需要量に関する信頼区間の幅の統計量に応じて、前記需要曲線が示す各販売価格における需要量を補正する補正部と、を備え、a correction unit that corrects the demand quantity at each selling price indicated by the demand curve in accordance with statistics of the width of a confidence interval for the demand quantity of the commodity calculated for each selling price of the commodity by the contextual bandit algorithm;
前記補正部は、The correction unit
前記文脈付きバンディットアルゴリズムにより算出される需要量が前記信頼区間の下限値である場合には、前記統計量に応じた値を前記需要曲線が示す各販売価格における需要量に加算し、前記文脈付きバンディットアルゴリズムにより算出される需要量が前記信頼区間の上限値である場合には、前記統計量に応じた値を前記需要曲線が示す各販売価格における需要量から減算する、When the demand quantity calculated by the contextual bandit algorithm is the lower limit of the confidence interval, a value corresponding to the statistical quantity is added to the demand quantity at each selling price indicated by the demand curve, and when the demand quantity calculated by the contextual bandit algorithm is the upper limit of the confidence interval, a value corresponding to the statistical quantity is subtracted from the demand quantity at each selling price indicated by the demand curve.
需要曲線推定装置。Demand curve estimator.
請求項1又は請求項2の何れか1項に記載の需要曲線推定装置と、The demand curve estimation device according to claim 1 or 2;
店舗における前記商材の在庫量を取得し、取得した在庫量と前記需要曲線推定装置を用いて補正された需要曲線とに基づいて、前記商材の発注量を決定する発注量決定装置と、an order quantity determination device that acquires an inventory amount of the merchandise in the store and determines an order quantity of the merchandise based on the acquired inventory amount and the demand curve corrected using the demand curve estimation device;
を備える発注支援システム。An ordering support system equipped with:
JP2022010406A 2022-01-26 2022-01-26 Demand curve estimation device and ordering support system Active JP7754730B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2022010406A JP7754730B2 (en) 2022-01-26 2022-01-26 Demand curve estimation device and ordering support system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2022010406A JP7754730B2 (en) 2022-01-26 2022-01-26 Demand curve estimation device and ordering support system

Publications (2)

Publication Number Publication Date
JP2023109039A JP2023109039A (en) 2023-08-07
JP7754730B2 true JP7754730B2 (en) 2025-10-15

Family

ID=87518096

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2022010406A Active JP7754730B2 (en) 2022-01-26 2022-01-26 Demand curve estimation device and ordering support system

Country Status (1)

Country Link
JP (1) JP7754730B2 (en)

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006502506A (en) 2002-10-07 2006-01-19 ゲームフライ, インコーポレイテッド Method and apparatus for managing demand and inventory
US20150310468A1 (en) 2003-02-20 2015-10-29 Ewinwin, Inc. Flexible ship schedules and dynamic discounts
JP2018045615A (en) 2016-09-16 2018-03-22 株式会社東芝 Imbalance price prediction device, method, program and electric power trading system
JP2020154919A (en) 2019-03-22 2020-09-24 atma株式会社 Price presentation device, price presentation system, and price presentation method
US10909604B1 (en) 2018-03-07 2021-02-02 Amazon Technologies, Inc. Artificial intelligence system for automated selection and presentation of informational content
JP2021163047A (en) 2020-03-31 2021-10-11 株式会社Nttドコモ Price setting system and price setting method

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006502506A (en) 2002-10-07 2006-01-19 ゲームフライ, インコーポレイテッド Method and apparatus for managing demand and inventory
US20150310468A1 (en) 2003-02-20 2015-10-29 Ewinwin, Inc. Flexible ship schedules and dynamic discounts
JP2018045615A (en) 2016-09-16 2018-03-22 株式会社東芝 Imbalance price prediction device, method, program and electric power trading system
US10909604B1 (en) 2018-03-07 2021-02-02 Amazon Technologies, Inc. Artificial intelligence system for automated selection and presentation of informational content
JP2020154919A (en) 2019-03-22 2020-09-24 atma株式会社 Price presentation device, price presentation system, and price presentation method
JP2021163047A (en) 2020-03-31 2021-10-11 株式会社Nttドコモ Price setting system and price setting method

Also Published As

Publication number Publication date
JP2023109039A (en) 2023-08-07

Similar Documents

Publication Publication Date Title
US20020046128A1 (en) Automatic pricing method and device
US20150227962A1 (en) A/b testing and visualization
KR102358592B1 (en) Electronic apparatus and operation method thereof
CN109961351B (en) Information recommendation method and device, storage medium and computer equipment
US20190156394A1 (en) Distributed Sensor Systems and Methods for Inventory Control
CN110827104B (en) Method and device for recommending products to users
JP7481880B2 (en) Pricing System
WO2016125242A1 (en) Information processing device, information processing method, and information processing program
CN110276652A (en) Method and apparatus for pushed information
JP7754730B2 (en) Demand curve estimation device and ordering support system
JP2020013447A (en) Determination device, determination method, and determination program
CN109961193A (en) Object-based life cycle management method and device
JP2015179471A (en) Calculation device, calculation method, and calculation program
US10540682B1 (en) Systems and methods for determining impact of high-affinity baskets
CN113535769A (en) Method and device for inquiring information
CN110490682B (en) Method and device for analyzing commodity attributes
CN114862499B (en) A remote purchasing method and system for smart retail terminals
CN111738648A (en) Selection method, device, equipment and storage medium
KR20210098287A (en) System and method for providing advertisement information based on reordering time estimation
CN113408982B (en) Inventory management method and system for electronic commerce
WO2017163673A1 (en) Information processing apparatus, information processing method, and program
CN113065919A (en) Data pushing method and device
TWI867606B (en) Method, apparatus, and recording medium for analyzing cause of error
CN112966210B (en) A method and device for storing user data
US20240193623A1 (en) Merging a binary user structure into a multilline user structure

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20240826

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20250319

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20250422

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20250619

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20250916

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20251002

R150 Certificate of patent or registration of utility model

Ref document number: 7754730

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150